You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

html_entities.cxx 106KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644
  1. /*-
  2. * Copyright 2021 Vsevolod Stakhov
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. #include "config.h"
  17. #include "html_entities.hxx"
  18. #include <string>
  19. #include <utility>
  20. #include <vector>
  21. #include "contrib/ankerl/unordered_dense.h"
  22. #include <unicode/utf8.h>
  23. #include <unicode/uchar.h>
  24. #include "libutil/cxx/util.hxx"
  25. #define DOCTEST_CONFIG_IMPLEMENTATION_IN_DLL
  26. #include "doctest/doctest.h"
  27. namespace rspamd::html {
  28. struct html_entity_def {
  29. const char *name;
  30. const char *replacement;
  31. unsigned code;
  32. bool allow_heuristic;
  33. };
  34. #define ENTITY_DEF(name, code, replacement) \
  35. html_entity_def \
  36. { \
  37. (name), (replacement), (code), false \
  38. }
  39. #define ENTITY_DEF_HEUR(name, code, replacement) \
  40. html_entity_def \
  41. { \
  42. (name), (replacement), (code), true \
  43. }
  44. static const html_entity_def html_entities_array[] = {
  45. ENTITY_DEF_HEUR("szlig", 223, "\xc3\x9f"),
  46. ENTITY_DEF("prime", 8242, "\xe2\x80\xb2"),
  47. ENTITY_DEF("lnsim", 8934, "\xe2\x8b\xa6"),
  48. ENTITY_DEF("nvDash", 8877, "\xe2\x8a\xad"),
  49. ENTITY_DEF("isinsv", 8947, "\xe2\x8b\xb3"),
  50. ENTITY_DEF("notin", 8713, "\xe2\x88\x89"),
  51. ENTITY_DEF("becaus", 8757, "\xe2\x88\xb5"),
  52. ENTITY_DEF("Leftrightarrow", 8660, "\xe2\x87\x94"),
  53. ENTITY_DEF("EmptySmallSquare", 9723, "\xe2\x97\xbb"),
  54. ENTITY_DEF("SquareUnion", 8852, "\xe2\x8a\x94"),
  55. ENTITY_DEF("subdot", 10941, "\xe2\xaa\xbd"),
  56. ENTITY_DEF("Dstrok", 272, "\xc4\x90"),
  57. ENTITY_DEF("rrarr", 8649, "\xe2\x87\x89"),
  58. ENTITY_DEF("rArr", 8658, "\xe2\x87\x92"),
  59. ENTITY_DEF_HEUR("Aacute", 193, "\xc3\x81"),
  60. ENTITY_DEF("kappa", 954, "\xce\xba"),
  61. ENTITY_DEF("Iopf", 120128, "\xf0\x9d\x95\x80"),
  62. ENTITY_DEF("hyphen", 8208, "\xe2\x80\x90"),
  63. ENTITY_DEF("rarrbfs", 10528, "\xe2\xa4\xa0"),
  64. ENTITY_DEF("supsetneqq", 10956, "\xe2\xab\x8c"),
  65. ENTITY_DEF("gacute", 501, "\xc7\xb5"),
  66. ENTITY_DEF("VeryThinSpace", 8202, "\xe2\x80\x8a"),
  67. ENTITY_DEF("tint", 8749, "\xe2\x88\xad"),
  68. ENTITY_DEF("ffr", 120099, "\xf0\x9d\x94\xa3"),
  69. ENTITY_DEF("kgreen", 312, "\xc4\xb8"),
  70. ENTITY_DEF("nis", 8956, "\xe2\x8b\xbc"),
  71. ENTITY_DEF("NotRightTriangleBar", 10704, "\xe2\xa7\x90\xcc\xb8"),
  72. ENTITY_DEF("Eogon", 280, "\xc4\x98"),
  73. ENTITY_DEF("lbrke", 10635, "\xe2\xa6\x8b"),
  74. ENTITY_DEF("phi", 966, "\xcf\x86"),
  75. ENTITY_DEF("notnivc", 8957, "\xe2\x8b\xbd"),
  76. ENTITY_DEF("utilde", 361, "\xc5\xa9"),
  77. ENTITY_DEF("Fopf", 120125, "\xf0\x9d\x94\xbd"),
  78. ENTITY_DEF("Vcy", 1042, "\xd0\x92"),
  79. ENTITY_DEF("erDot", 8787, "\xe2\x89\x93"),
  80. ENTITY_DEF("nsubE", 10949, "\xe2\xab\x85\xcc\xb8"),
  81. ENTITY_DEF_HEUR("egrave", 232, "\xc3\xa8"),
  82. ENTITY_DEF("Lcedil", 315, "\xc4\xbb"),
  83. ENTITY_DEF("lharul", 10602, "\xe2\xa5\xaa"),
  84. ENTITY_DEF_HEUR("middot", 183, "\xc2\xb7"),
  85. ENTITY_DEF("ggg", 8921, "\xe2\x8b\x99"),
  86. ENTITY_DEF("NestedLessLess", 8810, "\xe2\x89\xaa"),
  87. ENTITY_DEF("tau", 964, "\xcf\x84"),
  88. ENTITY_DEF("setmn", 8726, "\xe2\x88\x96"),
  89. ENTITY_DEF("frac78", 8542, "\xe2\x85\x9e"),
  90. ENTITY_DEF_HEUR("para", 182, "\xc2\xb6"),
  91. ENTITY_DEF("Rcedil", 342, "\xc5\x96"),
  92. ENTITY_DEF("propto", 8733, "\xe2\x88\x9d"),
  93. ENTITY_DEF("sqsubset", 8847, "\xe2\x8a\x8f"),
  94. ENTITY_DEF("ensp", 8194, "\xe2\x80\x82"),
  95. ENTITY_DEF("boxvH", 9578, "\xe2\x95\xaa"),
  96. ENTITY_DEF("NotGreaterTilde", 8821, "\xe2\x89\xb5"),
  97. ENTITY_DEF("ffllig", 64260, "\xef\xac\x84"),
  98. ENTITY_DEF("kcedil", 311, "\xc4\xb7"),
  99. ENTITY_DEF("omega", 969, "\xcf\x89"),
  100. ENTITY_DEF("sime", 8771, "\xe2\x89\x83"),
  101. ENTITY_DEF("LeftTriangleEqual", 8884, "\xe2\x8a\xb4"),
  102. ENTITY_DEF("bsemi", 8271, "\xe2\x81\x8f"),
  103. ENTITY_DEF("rdquor", 8221, "\xe2\x80\x9d"),
  104. ENTITY_DEF("Utilde", 360, "\xc5\xa8"),
  105. ENTITY_DEF("bsol", 92, "\x5c"),
  106. ENTITY_DEF("risingdotseq", 8787, "\xe2\x89\x93"),
  107. ENTITY_DEF("ultri", 9720, "\xe2\x97\xb8"),
  108. ENTITY_DEF("rhov", 1009, "\xcf\xb1"),
  109. ENTITY_DEF("TildeEqual", 8771, "\xe2\x89\x83"),
  110. ENTITY_DEF("jukcy", 1108, "\xd1\x94"),
  111. ENTITY_DEF("perp", 8869, "\xe2\x8a\xa5"),
  112. ENTITY_DEF("capbrcup", 10825, "\xe2\xa9\x89"),
  113. ENTITY_DEF("ltrie", 8884, "\xe2\x8a\xb4"),
  114. ENTITY_DEF("LessTilde", 8818, "\xe2\x89\xb2"),
  115. ENTITY_DEF("popf", 120161, "\xf0\x9d\x95\xa1"),
  116. ENTITY_DEF("dbkarow", 10511, "\xe2\xa4\x8f"),
  117. ENTITY_DEF("roang", 10221, "\xe2\x9f\xad"),
  118. ENTITY_DEF_HEUR("brvbar", 166, "\xc2\xa6"),
  119. ENTITY_DEF("CenterDot", 183, "\xc2\xb7"),
  120. ENTITY_DEF("notindot", 8949, "\xe2\x8b\xb5\xcc\xb8"),
  121. ENTITY_DEF("supmult", 10946, "\xe2\xab\x82"),
  122. ENTITY_DEF("multimap", 8888, "\xe2\x8a\xb8"),
  123. ENTITY_DEF_HEUR("frac34", 190, "\xc2\xbe"),
  124. ENTITY_DEF("mapsto", 8614, "\xe2\x86\xa6"),
  125. ENTITY_DEF("flat", 9837, "\xe2\x99\xad"),
  126. ENTITY_DEF("updownarrow", 8597, "\xe2\x86\x95"),
  127. ENTITY_DEF("gne", 10888, "\xe2\xaa\x88"),
  128. ENTITY_DEF("nrarrc", 10547, "\xe2\xa4\xb3\xcc\xb8"),
  129. ENTITY_DEF("suphsol", 10185, "\xe2\x9f\x89"),
  130. ENTITY_DEF("nGtv", 8811, "\xe2\x89\xab\xcc\xb8"),
  131. ENTITY_DEF("hopf", 120153, "\xf0\x9d\x95\x99"),
  132. ENTITY_DEF("pointint", 10773, "\xe2\xa8\x95"),
  133. ENTITY_DEF("glj", 10916, "\xe2\xaa\xa4"),
  134. ENTITY_DEF("LeftDoubleBracket", 10214, "\xe2\x9f\xa6"),
  135. ENTITY_DEF("NotSupersetEqual", 8841, "\xe2\x8a\x89"),
  136. ENTITY_DEF("dot", 729, "\xcb\x99"),
  137. ENTITY_DEF("tbrk", 9140, "\xe2\x8e\xb4"),
  138. ENTITY_DEF("LeftUpDownVector", 10577, "\xe2\xa5\x91"),
  139. ENTITY_DEF_HEUR("uml", 168, "\xc2\xa8"),
  140. ENTITY_DEF("bbrk", 9141, "\xe2\x8e\xb5"),
  141. ENTITY_DEF("nearrow", 8599, "\xe2\x86\x97"),
  142. ENTITY_DEF("backsimeq", 8909, "\xe2\x8b\x8d"),
  143. ENTITY_DEF("dblac", 733, "\xcb\x9d"),
  144. ENTITY_DEF("circleddash", 8861, "\xe2\x8a\x9d"),
  145. ENTITY_DEF("ldsh", 8626, "\xe2\x86\xb2"),
  146. ENTITY_DEF("sce", 10928, "\xe2\xaa\xb0"),
  147. ENTITY_DEF("angst", 197, "\xc3\x85"),
  148. ENTITY_DEF_HEUR("yen", 165, "\xc2\xa5"),
  149. ENTITY_DEF("nsupE", 10950, "\xe2\xab\x86\xcc\xb8"),
  150. ENTITY_DEF("Uscr", 119984, "\xf0\x9d\x92\xb0"),
  151. ENTITY_DEF("subplus", 10943, "\xe2\xaa\xbf"),
  152. ENTITY_DEF("nleqq", 8806, "\xe2\x89\xa6\xcc\xb8"),
  153. ENTITY_DEF("nprcue", 8928, "\xe2\x8b\xa0"),
  154. ENTITY_DEF("Ocirc", 212, "\xc3\x94"),
  155. ENTITY_DEF("disin", 8946, "\xe2\x8b\xb2"),
  156. ENTITY_DEF("EqualTilde", 8770, "\xe2\x89\x82"),
  157. ENTITY_DEF("YUcy", 1070, "\xd0\xae"),
  158. ENTITY_DEF("Kscr", 119974, "\xf0\x9d\x92\xa6"),
  159. ENTITY_DEF("lg", 8822, "\xe2\x89\xb6"),
  160. ENTITY_DEF("nLeftrightarrow", 8654, "\xe2\x87\x8e"),
  161. ENTITY_DEF("eplus", 10865, "\xe2\xa9\xb1"),
  162. ENTITY_DEF("les", 10877, "\xe2\xa9\xbd"),
  163. ENTITY_DEF("sfr", 120112, "\xf0\x9d\x94\xb0"),
  164. ENTITY_DEF("HumpDownHump", 8782, "\xe2\x89\x8e"),
  165. ENTITY_DEF("Fouriertrf", 8497, "\xe2\x84\xb1"),
  166. ENTITY_DEF("Updownarrow", 8661, "\xe2\x87\x95"),
  167. ENTITY_DEF("nrarr", 8603, "\xe2\x86\x9b"),
  168. ENTITY_DEF("radic", 8730, "\xe2\x88\x9a"),
  169. ENTITY_DEF("gnap", 10890, "\xe2\xaa\x8a"),
  170. ENTITY_DEF("zeta", 950, "\xce\xb6"),
  171. ENTITY_DEF("Qscr", 119980, "\xf0\x9d\x92\xac"),
  172. ENTITY_DEF("NotRightTriangleEqual", 8941, "\xe2\x8b\xad"),
  173. ENTITY_DEF("nshortmid", 8740, "\xe2\x88\xa4"),
  174. ENTITY_DEF("SHCHcy", 1065, "\xd0\xa9"),
  175. ENTITY_DEF("piv", 982, "\xcf\x96"),
  176. ENTITY_DEF("angmsdaa", 10664, "\xe2\xa6\xa8"),
  177. ENTITY_DEF("curlywedge", 8911, "\xe2\x8b\x8f"),
  178. ENTITY_DEF("sqcaps", 8851, "\xe2\x8a\x93\xef\xb8\x80"),
  179. ENTITY_DEF("sum", 8721, "\xe2\x88\x91"),
  180. ENTITY_DEF("rarrtl", 8611, "\xe2\x86\xa3"),
  181. ENTITY_DEF("gescc", 10921, "\xe2\xaa\xa9"),
  182. ENTITY_DEF("sup", 8835, "\xe2\x8a\x83"),
  183. ENTITY_DEF("smid", 8739, "\xe2\x88\xa3"),
  184. ENTITY_DEF("cularr", 8630, "\xe2\x86\xb6"),
  185. ENTITY_DEF("olcross", 10683, "\xe2\xa6\xbb"),
  186. ENTITY_DEF_HEUR("GT", 62, "\x3e"),
  187. ENTITY_DEF("scap", 10936, "\xe2\xaa\xb8"),
  188. ENTITY_DEF("capcup", 10823, "\xe2\xa9\x87"),
  189. ENTITY_DEF("NotSquareSubsetEqual", 8930, "\xe2\x8b\xa2"),
  190. ENTITY_DEF("uhblk", 9600, "\xe2\x96\x80"),
  191. ENTITY_DEF("latail", 10521, "\xe2\xa4\x99"),
  192. ENTITY_DEF("smtes", 10924, "\xe2\xaa\xac\xef\xb8\x80"),
  193. ENTITY_DEF("RoundImplies", 10608, "\xe2\xa5\xb0"),
  194. ENTITY_DEF("wreath", 8768, "\xe2\x89\x80"),
  195. ENTITY_DEF("curlyvee", 8910, "\xe2\x8b\x8e"),
  196. ENTITY_DEF("uscr", 120010, "\xf0\x9d\x93\x8a"),
  197. ENTITY_DEF("nleftrightarrow", 8622, "\xe2\x86\xae"),
  198. ENTITY_DEF("ucy", 1091, "\xd1\x83"),
  199. ENTITY_DEF("nvge", 8805, "\xe2\x89\xa5\xe2\x83\x92"),
  200. ENTITY_DEF("bnot", 8976, "\xe2\x8c\x90"),
  201. ENTITY_DEF("alefsym", 8501, "\xe2\x84\xb5"),
  202. ENTITY_DEF("star", 9734, "\xe2\x98\x86"),
  203. ENTITY_DEF("boxHd", 9572, "\xe2\x95\xa4"),
  204. ENTITY_DEF("vsubnE", 10955, "\xe2\xab\x8b\xef\xb8\x80"),
  205. ENTITY_DEF("Popf", 8473, "\xe2\x84\x99"),
  206. ENTITY_DEF("simgE", 10912, "\xe2\xaa\xa0"),
  207. ENTITY_DEF("upsilon", 965, "\xcf\x85"),
  208. ENTITY_DEF("NoBreak", 8288, "\xe2\x81\xa0"),
  209. ENTITY_DEF("realine", 8475, "\xe2\x84\x9b"),
  210. ENTITY_DEF("frac38", 8540, "\xe2\x85\x9c"),
  211. ENTITY_DEF("YAcy", 1071, "\xd0\xaf"),
  212. ENTITY_DEF("bnequiv", 8801, "\xe2\x89\xa1\xe2\x83\xa5"),
  213. ENTITY_DEF("cudarrr", 10549, "\xe2\xa4\xb5"),
  214. ENTITY_DEF("lsime", 10893, "\xe2\xaa\x8d"),
  215. ENTITY_DEF("lowbar", 95, "\x5f"),
  216. ENTITY_DEF("utdot", 8944, "\xe2\x8b\xb0"),
  217. ENTITY_DEF("ReverseElement", 8715, "\xe2\x88\x8b"),
  218. ENTITY_DEF("nshortparallel", 8742, "\xe2\x88\xa6"),
  219. ENTITY_DEF("DJcy", 1026, "\xd0\x82"),
  220. ENTITY_DEF("nsube", 8840, "\xe2\x8a\x88"),
  221. ENTITY_DEF("VDash", 8875, "\xe2\x8a\xab"),
  222. ENTITY_DEF("Ncaron", 327, "\xc5\x87"),
  223. ENTITY_DEF("LeftUpVector", 8639, "\xe2\x86\xbf"),
  224. ENTITY_DEF("Kcy", 1050, "\xd0\x9a"),
  225. ENTITY_DEF("NotLeftTriangleEqual", 8940, "\xe2\x8b\xac"),
  226. ENTITY_DEF("nvHarr", 10500, "\xe2\xa4\x84"),
  227. ENTITY_DEF("lotimes", 10804, "\xe2\xa8\xb4"),
  228. ENTITY_DEF("RightFloor", 8971, "\xe2\x8c\x8b"),
  229. ENTITY_DEF("succ", 8827, "\xe2\x89\xbb"),
  230. ENTITY_DEF("Ucy", 1059, "\xd0\xa3"),
  231. ENTITY_DEF("darr", 8595, "\xe2\x86\x93"),
  232. ENTITY_DEF("lbarr", 10508, "\xe2\xa4\x8c"),
  233. ENTITY_DEF("xfr", 120117, "\xf0\x9d\x94\xb5"),
  234. ENTITY_DEF("zopf", 120171, "\xf0\x9d\x95\xab"),
  235. ENTITY_DEF("Phi", 934, "\xce\xa6"),
  236. ENTITY_DEF("ord", 10845, "\xe2\xa9\x9d"),
  237. ENTITY_DEF("iinfin", 10716, "\xe2\xa7\x9c"),
  238. ENTITY_DEF("Xfr", 120091, "\xf0\x9d\x94\x9b"),
  239. ENTITY_DEF("qint", 10764, "\xe2\xa8\x8c"),
  240. ENTITY_DEF("Upsilon", 933, "\xce\xa5"),
  241. ENTITY_DEF("NotSubset", 8834, "\xe2\x8a\x82\xe2\x83\x92"),
  242. ENTITY_DEF("gfr", 120100, "\xf0\x9d\x94\xa4"),
  243. ENTITY_DEF("notnivb", 8958, "\xe2\x8b\xbe"),
  244. ENTITY_DEF("Afr", 120068, "\xf0\x9d\x94\x84"),
  245. ENTITY_DEF_HEUR("ge", 8805, "\xe2\x89\xa5"),
  246. ENTITY_DEF_HEUR("iexcl", 161, "\xc2\xa1"),
  247. ENTITY_DEF("dfr", 120097, "\xf0\x9d\x94\xa1"),
  248. ENTITY_DEF("rsaquo", 8250, "\xe2\x80\xba"),
  249. ENTITY_DEF("xcap", 8898, "\xe2\x8b\x82"),
  250. ENTITY_DEF("Jopf", 120129, "\xf0\x9d\x95\x81"),
  251. ENTITY_DEF("Hstrok", 294, "\xc4\xa6"),
  252. ENTITY_DEF("ldca", 10550, "\xe2\xa4\xb6"),
  253. ENTITY_DEF("lmoust", 9136, "\xe2\x8e\xb0"),
  254. ENTITY_DEF("wcirc", 373, "\xc5\xb5"),
  255. ENTITY_DEF("DownRightVector", 8641, "\xe2\x87\x81"),
  256. ENTITY_DEF("LessFullEqual", 8806, "\xe2\x89\xa6"),
  257. ENTITY_DEF("dotsquare", 8865, "\xe2\x8a\xa1"),
  258. ENTITY_DEF("zhcy", 1078, "\xd0\xb6"),
  259. ENTITY_DEF("mDDot", 8762, "\xe2\x88\xba"),
  260. ENTITY_DEF("Prime", 8243, "\xe2\x80\xb3"),
  261. ENTITY_DEF("prec", 8826, "\xe2\x89\xba"),
  262. ENTITY_DEF("swnwar", 10538, "\xe2\xa4\xaa"),
  263. ENTITY_DEF_HEUR("COPY", 169, "\xc2\xa9"),
  264. ENTITY_DEF("cong", 8773, "\xe2\x89\x85"),
  265. ENTITY_DEF("sacute", 347, "\xc5\x9b"),
  266. ENTITY_DEF("Nopf", 8469, "\xe2\x84\x95"),
  267. ENTITY_DEF("it", 8290, "\xe2\x81\xa2"),
  268. ENTITY_DEF("SOFTcy", 1068, "\xd0\xac"),
  269. ENTITY_DEF("uuarr", 8648, "\xe2\x87\x88"),
  270. ENTITY_DEF("iota", 953, "\xce\xb9"),
  271. ENTITY_DEF("notinE", 8953, "\xe2\x8b\xb9\xcc\xb8"),
  272. ENTITY_DEF("jfr", 120103, "\xf0\x9d\x94\xa7"),
  273. ENTITY_DEF_HEUR("QUOT", 34, "\x22"),
  274. ENTITY_DEF("vsupnE", 10956, "\xe2\xab\x8c\xef\xb8\x80"),
  275. ENTITY_DEF_HEUR("igrave", 236, "\xc3\xac"),
  276. ENTITY_DEF("bsim", 8765, "\xe2\x88\xbd"),
  277. ENTITY_DEF("npreceq", 10927, "\xe2\xaa\xaf\xcc\xb8"),
  278. ENTITY_DEF("zcaron", 382, "\xc5\xbe"),
  279. ENTITY_DEF("DD", 8517, "\xe2\x85\x85"),
  280. ENTITY_DEF("gamma", 947, "\xce\xb3"),
  281. ENTITY_DEF("homtht", 8763, "\xe2\x88\xbb"),
  282. ENTITY_DEF("NonBreakingSpace", 160, "\xc2\xa0"),
  283. ENTITY_DEF("Proportion", 8759, "\xe2\x88\xb7"),
  284. ENTITY_DEF("nedot", 8784, "\xe2\x89\x90\xcc\xb8"),
  285. ENTITY_DEF("nabla", 8711, "\xe2\x88\x87"),
  286. ENTITY_DEF("ac", 8766, "\xe2\x88\xbe"),
  287. ENTITY_DEF("nsupe", 8841, "\xe2\x8a\x89"),
  288. ENTITY_DEF("ell", 8467, "\xe2\x84\x93"),
  289. ENTITY_DEF("boxvR", 9566, "\xe2\x95\x9e"),
  290. ENTITY_DEF("LowerRightArrow", 8600, "\xe2\x86\x98"),
  291. ENTITY_DEF("boxHu", 9575, "\xe2\x95\xa7"),
  292. ENTITY_DEF("lE", 8806, "\xe2\x89\xa6"),
  293. ENTITY_DEF("dzigrarr", 10239, "\xe2\x9f\xbf"),
  294. ENTITY_DEF("rfloor", 8971, "\xe2\x8c\x8b"),
  295. ENTITY_DEF("gneq", 10888, "\xe2\xaa\x88"),
  296. ENTITY_DEF("rightleftharpoons", 8652, "\xe2\x87\x8c"),
  297. ENTITY_DEF("gtquest", 10876, "\xe2\xa9\xbc"),
  298. ENTITY_DEF("searhk", 10533, "\xe2\xa4\xa5"),
  299. ENTITY_DEF("gesdoto", 10882, "\xe2\xaa\x82"),
  300. ENTITY_DEF("cross", 10007, "\xe2\x9c\x97"),
  301. ENTITY_DEF("rdquo", 8221, "\xe2\x80\x9d"),
  302. ENTITY_DEF("sqsupset", 8848, "\xe2\x8a\x90"),
  303. ENTITY_DEF("divonx", 8903, "\xe2\x8b\x87"),
  304. ENTITY_DEF("lat", 10923, "\xe2\xaa\xab"),
  305. ENTITY_DEF("rmoustache", 9137, "\xe2\x8e\xb1"),
  306. ENTITY_DEF("succapprox", 10936, "\xe2\xaa\xb8"),
  307. ENTITY_DEF("nhpar", 10994, "\xe2\xab\xb2"),
  308. ENTITY_DEF("sharp", 9839, "\xe2\x99\xaf"),
  309. ENTITY_DEF("lrcorner", 8991, "\xe2\x8c\x9f"),
  310. ENTITY_DEF("Vscr", 119985, "\xf0\x9d\x92\xb1"),
  311. ENTITY_DEF("varsigma", 962, "\xcf\x82"),
  312. ENTITY_DEF("bsolb", 10693, "\xe2\xa7\x85"),
  313. ENTITY_DEF("cupcap", 10822, "\xe2\xa9\x86"),
  314. ENTITY_DEF("leftrightarrow", 8596, "\xe2\x86\x94"),
  315. ENTITY_DEF("LeftTee", 8867, "\xe2\x8a\xa3"),
  316. ENTITY_DEF("Sqrt", 8730, "\xe2\x88\x9a"),
  317. ENTITY_DEF("Odblac", 336, "\xc5\x90"),
  318. ENTITY_DEF("ocir", 8858, "\xe2\x8a\x9a"),
  319. ENTITY_DEF("eqslantless", 10901, "\xe2\xaa\x95"),
  320. ENTITY_DEF("supedot", 10948, "\xe2\xab\x84"),
  321. ENTITY_DEF("intercal", 8890, "\xe2\x8a\xba"),
  322. ENTITY_DEF("Gbreve", 286, "\xc4\x9e"),
  323. ENTITY_DEF("xrArr", 10233, "\xe2\x9f\xb9"),
  324. ENTITY_DEF("NotTildeEqual", 8772, "\xe2\x89\x84"),
  325. ENTITY_DEF("Bfr", 120069, "\xf0\x9d\x94\x85"),
  326. ENTITY_DEF_HEUR("Iuml", 207, "\xc3\x8f"),
  327. ENTITY_DEF("leg", 8922, "\xe2\x8b\x9a"),
  328. ENTITY_DEF("boxhU", 9576, "\xe2\x95\xa8"),
  329. ENTITY_DEF("Gopf", 120126, "\xf0\x9d\x94\xbe"),
  330. ENTITY_DEF("af", 8289, "\xe2\x81\xa1"),
  331. ENTITY_DEF("xwedge", 8896, "\xe2\x8b\x80"),
  332. ENTITY_DEF("precapprox", 10935, "\xe2\xaa\xb7"),
  333. ENTITY_DEF("lcedil", 316, "\xc4\xbc"),
  334. ENTITY_DEF("between", 8812, "\xe2\x89\xac"),
  335. ENTITY_DEF_HEUR("Oslash", 216, "\xc3\x98"),
  336. ENTITY_DEF("breve", 728, "\xcb\x98"),
  337. ENTITY_DEF("caps", 8745, "\xe2\x88\xa9\xef\xb8\x80"),
  338. ENTITY_DEF("vangrt", 10652, "\xe2\xa6\x9c"),
  339. ENTITY_DEF("lagran", 8466, "\xe2\x84\x92"),
  340. ENTITY_DEF("kopf", 120156, "\xf0\x9d\x95\x9c"),
  341. ENTITY_DEF("ReverseUpEquilibrium", 10607, "\xe2\xa5\xaf"),
  342. ENTITY_DEF("nlsim", 8820, "\xe2\x89\xb4"),
  343. ENTITY_DEF("Cap", 8914, "\xe2\x8b\x92"),
  344. ENTITY_DEF("angmsdac", 10666, "\xe2\xa6\xaa"),
  345. ENTITY_DEF("iocy", 1105, "\xd1\x91"),
  346. ENTITY_DEF("seswar", 10537, "\xe2\xa4\xa9"),
  347. ENTITY_DEF("dzcy", 1119, "\xd1\x9f"),
  348. ENTITY_DEF("nsubset", 8834, "\xe2\x8a\x82\xe2\x83\x92"),
  349. ENTITY_DEF("cup", 8746, "\xe2\x88\xaa"),
  350. ENTITY_DEF("npar", 8742, "\xe2\x88\xa6"),
  351. ENTITY_DEF("late", 10925, "\xe2\xaa\xad"),
  352. ENTITY_DEF("plussim", 10790, "\xe2\xa8\xa6"),
  353. ENTITY_DEF("Darr", 8609, "\xe2\x86\xa1"),
  354. ENTITY_DEF("nexist", 8708, "\xe2\x88\x84"),
  355. ENTITY_DEF_HEUR("cent", 162, "\xc2\xa2"),
  356. ENTITY_DEF("khcy", 1093, "\xd1\x85"),
  357. ENTITY_DEF("smallsetminus", 8726, "\xe2\x88\x96"),
  358. ENTITY_DEF("ycirc", 375, "\xc5\xb7"),
  359. ENTITY_DEF("lharu", 8636, "\xe2\x86\xbc"),
  360. ENTITY_DEF("upuparrows", 8648, "\xe2\x87\x88"),
  361. ENTITY_DEF("sigmaf", 962, "\xcf\x82"),
  362. ENTITY_DEF("nltri", 8938, "\xe2\x8b\xaa"),
  363. ENTITY_DEF("mstpos", 8766, "\xe2\x88\xbe"),
  364. ENTITY_DEF("Zopf", 8484, "\xe2\x84\xa4"),
  365. ENTITY_DEF("dwangle", 10662, "\xe2\xa6\xa6"),
  366. ENTITY_DEF("bowtie", 8904, "\xe2\x8b\x88"),
  367. ENTITY_DEF("Dfr", 120071, "\xf0\x9d\x94\x87"),
  368. ENTITY_DEF_HEUR("iacute", 237, "\xc3\xad"),
  369. ENTITY_DEF("njcy", 1114, "\xd1\x9a"),
  370. ENTITY_DEF("cfr", 120096, "\xf0\x9d\x94\xa0"),
  371. ENTITY_DEF("TripleDot", 8411, "\xe2\x83\x9b"),
  372. ENTITY_DEF("Or", 10836, "\xe2\xa9\x94"),
  373. ENTITY_DEF("blk34", 9619, "\xe2\x96\x93"),
  374. ENTITY_DEF("equiv", 8801, "\xe2\x89\xa1"),
  375. ENTITY_DEF("fflig", 64256, "\xef\xac\x80"),
  376. ENTITY_DEF("Rang", 10219, "\xe2\x9f\xab"),
  377. ENTITY_DEF("Wopf", 120142, "\xf0\x9d\x95\x8e"),
  378. ENTITY_DEF("boxUl", 9564, "\xe2\x95\x9c"),
  379. ENTITY_DEF_HEUR("frac12", 189, "\xc2\xbd"),
  380. ENTITY_DEF("clubs", 9827, "\xe2\x99\xa3"),
  381. ENTITY_DEF("amalg", 10815, "\xe2\xa8\xbf"),
  382. ENTITY_DEF("Lang", 10218, "\xe2\x9f\xaa"),
  383. ENTITY_DEF("asymp", 8776, "\xe2\x89\x88"),
  384. ENTITY_DEF("models", 8871, "\xe2\x8a\xa7"),
  385. ENTITY_DEF("emptyset", 8709, "\xe2\x88\x85"),
  386. ENTITY_DEF("Tscr", 119983, "\xf0\x9d\x92\xaf"),
  387. ENTITY_DEF("nleftarrow", 8602, "\xe2\x86\x9a"),
  388. ENTITY_DEF("Omacr", 332, "\xc5\x8c"),
  389. ENTITY_DEF("gtrarr", 10616, "\xe2\xa5\xb8"),
  390. ENTITY_DEF("excl", 33, "\x21"),
  391. ENTITY_DEF("rarrw", 8605, "\xe2\x86\x9d"),
  392. ENTITY_DEF("abreve", 259, "\xc4\x83"),
  393. ENTITY_DEF("CircleTimes", 8855, "\xe2\x8a\x97"),
  394. ENTITY_DEF("aopf", 120146, "\xf0\x9d\x95\x92"),
  395. ENTITY_DEF("eqvparsl", 10725, "\xe2\xa7\xa5"),
  396. ENTITY_DEF("boxv", 9474, "\xe2\x94\x82"),
  397. ENTITY_DEF("SuchThat", 8715, "\xe2\x88\x8b"),
  398. ENTITY_DEF("varphi", 981, "\xcf\x95"),
  399. ENTITY_DEF("Ropf", 8477, "\xe2\x84\x9d"),
  400. ENTITY_DEF("rscr", 120007, "\xf0\x9d\x93\x87"),
  401. ENTITY_DEF("Rrightarrow", 8667, "\xe2\x87\x9b"),
  402. ENTITY_DEF("equest", 8799, "\xe2\x89\x9f"),
  403. ENTITY_DEF_HEUR("ntilde", 241, "\xc3\xb1"),
  404. ENTITY_DEF("Escr", 8496, "\xe2\x84\xb0"),
  405. ENTITY_DEF("Lopf", 120131, "\xf0\x9d\x95\x83"),
  406. ENTITY_DEF("GreaterGreater", 10914, "\xe2\xaa\xa2"),
  407. ENTITY_DEF("pluscir", 10786, "\xe2\xa8\xa2"),
  408. ENTITY_DEF("nsupset", 8835, "\xe2\x8a\x83\xe2\x83\x92"),
  409. ENTITY_DEF("uArr", 8657, "\xe2\x87\x91"),
  410. ENTITY_DEF("nwarhk", 10531, "\xe2\xa4\xa3"),
  411. ENTITY_DEF("Ycirc", 374, "\xc5\xb6"),
  412. ENTITY_DEF("tdot", 8411, "\xe2\x83\x9b"),
  413. ENTITY_DEF("circledS", 9416, "\xe2\x93\x88"),
  414. ENTITY_DEF("lhard", 8637, "\xe2\x86\xbd"),
  415. ENTITY_DEF("iukcy", 1110, "\xd1\x96"),
  416. ENTITY_DEF("PrecedesSlantEqual", 8828, "\xe2\x89\xbc"),
  417. ENTITY_DEF("Sfr", 120086, "\xf0\x9d\x94\x96"),
  418. ENTITY_DEF("egs", 10902, "\xe2\xaa\x96"),
  419. ENTITY_DEF("oelig", 339, "\xc5\x93"),
  420. ENTITY_DEF("bigtriangledown", 9661, "\xe2\x96\xbd"),
  421. ENTITY_DEF("EmptyVerySmallSquare", 9643, "\xe2\x96\xab"),
  422. ENTITY_DEF("Backslash", 8726, "\xe2\x88\x96"),
  423. ENTITY_DEF("nscr", 120003, "\xf0\x9d\x93\x83"),
  424. ENTITY_DEF("uogon", 371, "\xc5\xb3"),
  425. ENTITY_DEF("circeq", 8791, "\xe2\x89\x97"),
  426. ENTITY_DEF("check", 10003, "\xe2\x9c\x93"),
  427. ENTITY_DEF("Sup", 8913, "\xe2\x8b\x91"),
  428. ENTITY_DEF("Rcaron", 344, "\xc5\x98"),
  429. ENTITY_DEF("lneqq", 8808, "\xe2\x89\xa8"),
  430. ENTITY_DEF("lrhar", 8651, "\xe2\x87\x8b"),
  431. ENTITY_DEF("ulcorn", 8988, "\xe2\x8c\x9c"),
  432. ENTITY_DEF("timesd", 10800, "\xe2\xa8\xb0"),
  433. ENTITY_DEF("Sum", 8721, "\xe2\x88\x91"),
  434. ENTITY_DEF("varpropto", 8733, "\xe2\x88\x9d"),
  435. ENTITY_DEF("Lcaron", 317, "\xc4\xbd"),
  436. ENTITY_DEF("lbrkslu", 10637, "\xe2\xa6\x8d"),
  437. ENTITY_DEF_HEUR("AElig", 198, "\xc3\x86"),
  438. ENTITY_DEF("varr", 8597, "\xe2\x86\x95"),
  439. ENTITY_DEF("nvinfin", 10718, "\xe2\xa7\x9e"),
  440. ENTITY_DEF("leq", 8804, "\xe2\x89\xa4"),
  441. ENTITY_DEF("biguplus", 10756, "\xe2\xa8\x84"),
  442. ENTITY_DEF("rpar", 41, "\x29"),
  443. ENTITY_DEF("eng", 331, "\xc5\x8b"),
  444. ENTITY_DEF("NegativeThinSpace", 8203, "\xe2\x80\x8b"),
  445. ENTITY_DEF("lesssim", 8818, "\xe2\x89\xb2"),
  446. ENTITY_DEF("lBarr", 10510, "\xe2\xa4\x8e"),
  447. ENTITY_DEF("LeftUpTeeVector", 10592, "\xe2\xa5\xa0"),
  448. ENTITY_DEF("gnE", 8809, "\xe2\x89\xa9"),
  449. ENTITY_DEF("efr", 120098, "\xf0\x9d\x94\xa2"),
  450. ENTITY_DEF("barvee", 8893, "\xe2\x8a\xbd"),
  451. ENTITY_DEF("ee", 8519, "\xe2\x85\x87"),
  452. ENTITY_DEF("Uogon", 370, "\xc5\xb2"),
  453. ENTITY_DEF("gnapprox", 10890, "\xe2\xaa\x8a"),
  454. ENTITY_DEF("olcir", 10686, "\xe2\xa6\xbe"),
  455. ENTITY_DEF("boxUL", 9565, "\xe2\x95\x9d"),
  456. ENTITY_DEF("Gg", 8921, "\xe2\x8b\x99"),
  457. ENTITY_DEF("CloseCurlyQuote", 8217, "\xe2\x80\x99"),
  458. ENTITY_DEF("leftharpoondown", 8637, "\xe2\x86\xbd"),
  459. ENTITY_DEF("vfr", 120115, "\xf0\x9d\x94\xb3"),
  460. ENTITY_DEF("gvertneqq", 8809, "\xe2\x89\xa9\xef\xb8\x80"),
  461. ENTITY_DEF_HEUR("ouml", 246, "\xc3\xb6"),
  462. ENTITY_DEF("raemptyv", 10675, "\xe2\xa6\xb3"),
  463. ENTITY_DEF("Zcaron", 381, "\xc5\xbd"),
  464. ENTITY_DEF("scE", 10932, "\xe2\xaa\xb4"),
  465. ENTITY_DEF("boxvh", 9532, "\xe2\x94\xbc"),
  466. ENTITY_DEF("ominus", 8854, "\xe2\x8a\x96"),
  467. ENTITY_DEF("oopf", 120160, "\xf0\x9d\x95\xa0"),
  468. ENTITY_DEF("nsucceq", 10928, "\xe2\xaa\xb0\xcc\xb8"),
  469. ENTITY_DEF("RBarr", 10512, "\xe2\xa4\x90"),
  470. ENTITY_DEF("iprod", 10812, "\xe2\xa8\xbc"),
  471. ENTITY_DEF("lvnE", 8808, "\xe2\x89\xa8\xef\xb8\x80"),
  472. ENTITY_DEF("andand", 10837, "\xe2\xa9\x95"),
  473. ENTITY_DEF("upharpoonright", 8638, "\xe2\x86\xbe"),
  474. ENTITY_DEF("ncongdot", 10861, "\xe2\xa9\xad\xcc\xb8"),
  475. ENTITY_DEF("drcrop", 8972, "\xe2\x8c\x8c"),
  476. ENTITY_DEF("nsimeq", 8772, "\xe2\x89\x84"),
  477. ENTITY_DEF("subsub", 10965, "\xe2\xab\x95"),
  478. ENTITY_DEF("hardcy", 1098, "\xd1\x8a"),
  479. ENTITY_DEF("leqslant", 10877, "\xe2\xa9\xbd"),
  480. ENTITY_DEF("uharl", 8639, "\xe2\x86\xbf"),
  481. ENTITY_DEF("expectation", 8496, "\xe2\x84\xb0"),
  482. ENTITY_DEF("mdash", 8212, "\xe2\x80\x94"),
  483. ENTITY_DEF("VerticalTilde", 8768, "\xe2\x89\x80"),
  484. ENTITY_DEF("rdldhar", 10601, "\xe2\xa5\xa9"),
  485. ENTITY_DEF("leftharpoonup", 8636, "\xe2\x86\xbc"),
  486. ENTITY_DEF("mu", 956, "\xce\xbc"),
  487. ENTITY_DEF("curarrm", 10556, "\xe2\xa4\xbc"),
  488. ENTITY_DEF("Cdot", 266, "\xc4\x8a"),
  489. ENTITY_DEF("NotTildeTilde", 8777, "\xe2\x89\x89"),
  490. ENTITY_DEF("boxul", 9496, "\xe2\x94\x98"),
  491. ENTITY_DEF("planckh", 8462, "\xe2\x84\x8e"),
  492. ENTITY_DEF("CapitalDifferentialD", 8517, "\xe2\x85\x85"),
  493. ENTITY_DEF("boxDL", 9559, "\xe2\x95\x97"),
  494. ENTITY_DEF("cupbrcap", 10824, "\xe2\xa9\x88"),
  495. ENTITY_DEF("boxdL", 9557, "\xe2\x95\x95"),
  496. ENTITY_DEF("supe", 8839, "\xe2\x8a\x87"),
  497. ENTITY_DEF("nvlt", 60, "\x3c\xe2\x83\x92"),
  498. ENTITY_DEF("par", 8741, "\xe2\x88\xa5"),
  499. ENTITY_DEF("InvisibleComma", 8291, "\xe2\x81\xa3"),
  500. ENTITY_DEF("ring", 730, "\xcb\x9a"),
  501. ENTITY_DEF("nvap", 8781, "\xe2\x89\x8d\xe2\x83\x92"),
  502. ENTITY_DEF("veeeq", 8794, "\xe2\x89\x9a"),
  503. ENTITY_DEF("Hfr", 8460, "\xe2\x84\x8c"),
  504. ENTITY_DEF("dstrok", 273, "\xc4\x91"),
  505. ENTITY_DEF("gesles", 10900, "\xe2\xaa\x94"),
  506. ENTITY_DEF("dash", 8208, "\xe2\x80\x90"),
  507. ENTITY_DEF("SHcy", 1064, "\xd0\xa8"),
  508. ENTITY_DEF("congdot", 10861, "\xe2\xa9\xad"),
  509. ENTITY_DEF("imagline", 8464, "\xe2\x84\x90"),
  510. ENTITY_DEF("ncy", 1085, "\xd0\xbd"),
  511. ENTITY_DEF("bigstar", 9733, "\xe2\x98\x85"),
  512. ENTITY_DEF_HEUR("REG", 174, "\xc2\xae"),
  513. ENTITY_DEF("triangleq", 8796, "\xe2\x89\x9c"),
  514. ENTITY_DEF("rsqb", 93, "\x5d"),
  515. ENTITY_DEF("ddarr", 8650, "\xe2\x87\x8a"),
  516. ENTITY_DEF("csub", 10959, "\xe2\xab\x8f"),
  517. ENTITY_DEF("quest", 63, "\x3f"),
  518. ENTITY_DEF("Star", 8902, "\xe2\x8b\x86"),
  519. ENTITY_DEF_HEUR("LT", 60, "\x3c"),
  520. ENTITY_DEF("ncong", 8775, "\xe2\x89\x87"),
  521. ENTITY_DEF("prnE", 10933, "\xe2\xaa\xb5"),
  522. ENTITY_DEF("bigtriangleup", 9651, "\xe2\x96\xb3"),
  523. ENTITY_DEF("Tilde", 8764, "\xe2\x88\xbc"),
  524. ENTITY_DEF("ltrif", 9666, "\xe2\x97\x82"),
  525. ENTITY_DEF("ldrdhar", 10599, "\xe2\xa5\xa7"),
  526. ENTITY_DEF("lcaron", 318, "\xc4\xbe"),
  527. ENTITY_DEF("equivDD", 10872, "\xe2\xa9\xb8"),
  528. ENTITY_DEF("lHar", 10594, "\xe2\xa5\xa2"),
  529. ENTITY_DEF("vBar", 10984, "\xe2\xab\xa8"),
  530. ENTITY_DEF("Mopf", 120132, "\xf0\x9d\x95\x84"),
  531. ENTITY_DEF("LeftArrow", 8592, "\xe2\x86\x90"),
  532. ENTITY_DEF("Rho", 929, "\xce\xa1"),
  533. ENTITY_DEF("Ccirc", 264, "\xc4\x88"),
  534. ENTITY_DEF("ifr", 120102, "\xf0\x9d\x94\xa6"),
  535. ENTITY_DEF("cacute", 263, "\xc4\x87"),
  536. ENTITY_DEF("centerdot", 183, "\xc2\xb7"),
  537. ENTITY_DEF("dollar", 36, "\x24"),
  538. ENTITY_DEF("lang", 10216, "\xe2\x9f\xa8"),
  539. ENTITY_DEF("curvearrowright", 8631, "\xe2\x86\xb7"),
  540. ENTITY_DEF("half", 189, "\xc2\xbd"),
  541. ENTITY_DEF("Ecy", 1069, "\xd0\xad"),
  542. ENTITY_DEF("rcub", 125, "\x7d"),
  543. ENTITY_DEF("rcy", 1088, "\xd1\x80"),
  544. ENTITY_DEF("isins", 8948, "\xe2\x8b\xb4"),
  545. ENTITY_DEF("bsolhsub", 10184, "\xe2\x9f\x88"),
  546. ENTITY_DEF("boxuL", 9563, "\xe2\x95\x9b"),
  547. ENTITY_DEF("shchcy", 1097, "\xd1\x89"),
  548. ENTITY_DEF("cwconint", 8754, "\xe2\x88\xb2"),
  549. ENTITY_DEF("euro", 8364, "\xe2\x82\xac"),
  550. ENTITY_DEF("lesseqqgtr", 10891, "\xe2\xaa\x8b"),
  551. ENTITY_DEF("sim", 8764, "\xe2\x88\xbc"),
  552. ENTITY_DEF("rarrc", 10547, "\xe2\xa4\xb3"),
  553. ENTITY_DEF("boxdl", 9488, "\xe2\x94\x90"),
  554. ENTITY_DEF("Epsilon", 917, "\xce\x95"),
  555. ENTITY_DEF("iiiint", 10764, "\xe2\xa8\x8c"),
  556. ENTITY_DEF("Rightarrow", 8658, "\xe2\x87\x92"),
  557. ENTITY_DEF("conint", 8750, "\xe2\x88\xae"),
  558. ENTITY_DEF("boxDl", 9558, "\xe2\x95\x96"),
  559. ENTITY_DEF("kappav", 1008, "\xcf\xb0"),
  560. ENTITY_DEF("profsurf", 8979, "\xe2\x8c\x93"),
  561. ENTITY_DEF_HEUR("auml", 228, "\xc3\xa4"),
  562. ENTITY_DEF("heartsuit", 9829, "\xe2\x99\xa5"),
  563. ENTITY_DEF_HEUR("eacute", 233, "\xc3\xa9"),
  564. ENTITY_DEF_HEUR("gt", 62, "\x3e"),
  565. ENTITY_DEF("Gcedil", 290, "\xc4\xa2"),
  566. ENTITY_DEF("easter", 10862, "\xe2\xa9\xae"),
  567. ENTITY_DEF("Tcy", 1058, "\xd0\xa2"),
  568. ENTITY_DEF("swarrow", 8601, "\xe2\x86\x99"),
  569. ENTITY_DEF("lopf", 120157, "\xf0\x9d\x95\x9d"),
  570. ENTITY_DEF("Agrave", 192, "\xc3\x80"),
  571. ENTITY_DEF("Aring", 197, "\xc3\x85"),
  572. ENTITY_DEF("fpartint", 10765, "\xe2\xa8\x8d"),
  573. ENTITY_DEF("xoplus", 10753, "\xe2\xa8\x81"),
  574. ENTITY_DEF("LeftDownTeeVector", 10593, "\xe2\xa5\xa1"),
  575. ENTITY_DEF("int", 8747, "\xe2\x88\xab"),
  576. ENTITY_DEF("Zeta", 918, "\xce\x96"),
  577. ENTITY_DEF("loz", 9674, "\xe2\x97\x8a"),
  578. ENTITY_DEF("ncup", 10818, "\xe2\xa9\x82"),
  579. ENTITY_DEF("napE", 10864, "\xe2\xa9\xb0\xcc\xb8"),
  580. ENTITY_DEF("csup", 10960, "\xe2\xab\x90"),
  581. ENTITY_DEF("Ncedil", 325, "\xc5\x85"),
  582. ENTITY_DEF("cuwed", 8911, "\xe2\x8b\x8f"),
  583. ENTITY_DEF("Dot", 168, "\xc2\xa8"),
  584. ENTITY_DEF("SquareIntersection", 8851, "\xe2\x8a\x93"),
  585. ENTITY_DEF("map", 8614, "\xe2\x86\xa6"),
  586. ENTITY_DEF_HEUR("aelig", 230, "\xc3\xa6"),
  587. ENTITY_DEF("RightArrow", 8594, "\xe2\x86\x92"),
  588. ENTITY_DEF("rightharpoondown", 8641, "\xe2\x87\x81"),
  589. ENTITY_DEF("bNot", 10989, "\xe2\xab\xad"),
  590. ENTITY_DEF("nsccue", 8929, "\xe2\x8b\xa1"),
  591. ENTITY_DEF("zigrarr", 8669, "\xe2\x87\x9d"),
  592. ENTITY_DEF("Sacute", 346, "\xc5\x9a"),
  593. ENTITY_DEF("orv", 10843, "\xe2\xa9\x9b"),
  594. ENTITY_DEF("RightVectorBar", 10579, "\xe2\xa5\x93"),
  595. ENTITY_DEF("nrarrw", 8605, "\xe2\x86\x9d\xcc\xb8"),
  596. ENTITY_DEF("nbump", 8782, "\xe2\x89\x8e\xcc\xb8"),
  597. ENTITY_DEF_HEUR("iquest", 191, "\xc2\xbf"),
  598. ENTITY_DEF("wr", 8768, "\xe2\x89\x80"),
  599. ENTITY_DEF("UpArrow", 8593, "\xe2\x86\x91"),
  600. ENTITY_DEF("notinva", 8713, "\xe2\x88\x89"),
  601. ENTITY_DEF("ddagger", 8225, "\xe2\x80\xa1"),
  602. ENTITY_DEF("nLeftarrow", 8653, "\xe2\x87\x8d"),
  603. ENTITY_DEF("rbbrk", 10099, "\xe2\x9d\xb3"),
  604. ENTITY_DEF("RightTriangle", 8883, "\xe2\x8a\xb3"),
  605. ENTITY_DEF("leqq", 8806, "\xe2\x89\xa6"),
  606. ENTITY_DEF("Vert", 8214, "\xe2\x80\x96"),
  607. ENTITY_DEF("gesl", 8923, "\xe2\x8b\x9b\xef\xb8\x80"),
  608. ENTITY_DEF("LeftTeeVector", 10586, "\xe2\xa5\x9a"),
  609. ENTITY_DEF("Union", 8899, "\xe2\x8b\x83"),
  610. ENTITY_DEF("sc", 8827, "\xe2\x89\xbb"),
  611. ENTITY_DEF("ofr", 120108, "\xf0\x9d\x94\xac"),
  612. ENTITY_DEF("quatint", 10774, "\xe2\xa8\x96"),
  613. ENTITY_DEF("apacir", 10863, "\xe2\xa9\xaf"),
  614. ENTITY_DEF("profalar", 9006, "\xe2\x8c\xae"),
  615. ENTITY_DEF("subsetneq", 8842, "\xe2\x8a\x8a"),
  616. ENTITY_DEF("Vvdash", 8874, "\xe2\x8a\xaa"),
  617. ENTITY_DEF("ohbar", 10677, "\xe2\xa6\xb5"),
  618. ENTITY_DEF("Gt", 8811, "\xe2\x89\xab"),
  619. ENTITY_DEF("exist", 8707, "\xe2\x88\x83"),
  620. ENTITY_DEF("gtrapprox", 10886, "\xe2\xaa\x86"),
  621. ENTITY_DEF_HEUR("euml", 235, "\xc3\xab"),
  622. ENTITY_DEF("Equilibrium", 8652, "\xe2\x87\x8c"),
  623. ENTITY_DEF_HEUR("aacute", 225, "\xc3\xa1"),
  624. ENTITY_DEF("omid", 10678, "\xe2\xa6\xb6"),
  625. ENTITY_DEF("loarr", 8701, "\xe2\x87\xbd"),
  626. ENTITY_DEF("SucceedsSlantEqual", 8829, "\xe2\x89\xbd"),
  627. ENTITY_DEF("angsph", 8738, "\xe2\x88\xa2"),
  628. ENTITY_DEF("nsmid", 8740, "\xe2\x88\xa4"),
  629. ENTITY_DEF("lsquor", 8218, "\xe2\x80\x9a"),
  630. ENTITY_DEF("cemptyv", 10674, "\xe2\xa6\xb2"),
  631. ENTITY_DEF("rAarr", 8667, "\xe2\x87\x9b"),
  632. ENTITY_DEF("searr", 8600, "\xe2\x86\x98"),
  633. ENTITY_DEF("complexes", 8450, "\xe2\x84\x82"),
  634. ENTITY_DEF("UnderParenthesis", 9181, "\xe2\x8f\x9d"),
  635. ENTITY_DEF("nparsl", 11005, "\xe2\xab\xbd\xe2\x83\xa5"),
  636. ENTITY_DEF("Lacute", 313, "\xc4\xb9"),
  637. ENTITY_DEF_HEUR("deg", 176, "\xc2\xb0"),
  638. ENTITY_DEF("Racute", 340, "\xc5\x94"),
  639. ENTITY_DEF("Verbar", 8214, "\xe2\x80\x96"),
  640. ENTITY_DEF("sqcups", 8852, "\xe2\x8a\x94\xef\xb8\x80"),
  641. ENTITY_DEF("Hopf", 8461, "\xe2\x84\x8d"),
  642. ENTITY_DEF("naturals", 8469, "\xe2\x84\x95"),
  643. ENTITY_DEF("Cedilla", 184, "\xc2\xb8"),
  644. ENTITY_DEF("exponentiale", 8519, "\xe2\x85\x87"),
  645. ENTITY_DEF("vnsup", 8835, "\xe2\x8a\x83\xe2\x83\x92"),
  646. ENTITY_DEF("leftrightarrows", 8646, "\xe2\x87\x86"),
  647. ENTITY_DEF("Laplacetrf", 8466, "\xe2\x84\x92"),
  648. ENTITY_DEF("vartriangleright", 8883, "\xe2\x8a\xb3"),
  649. ENTITY_DEF("rtri", 9657, "\xe2\x96\xb9"),
  650. ENTITY_DEF("gE", 8807, "\xe2\x89\xa7"),
  651. ENTITY_DEF("SmallCircle", 8728, "\xe2\x88\x98"),
  652. ENTITY_DEF("diamondsuit", 9830, "\xe2\x99\xa6"),
  653. ENTITY_DEF_HEUR("Otilde", 213, "\xc3\x95"),
  654. ENTITY_DEF("lneq", 10887, "\xe2\xaa\x87"),
  655. ENTITY_DEF("lesdoto", 10881, "\xe2\xaa\x81"),
  656. ENTITY_DEF("ltquest", 10875, "\xe2\xa9\xbb"),
  657. ENTITY_DEF("thinsp", 8201, "\xe2\x80\x89"),
  658. ENTITY_DEF("barwed", 8965, "\xe2\x8c\x85"),
  659. ENTITY_DEF("elsdot", 10903, "\xe2\xaa\x97"),
  660. ENTITY_DEF("circ", 710, "\xcb\x86"),
  661. ENTITY_DEF("ni", 8715, "\xe2\x88\x8b"),
  662. ENTITY_DEF("mlcp", 10971, "\xe2\xab\x9b"),
  663. ENTITY_DEF("Vdash", 8873, "\xe2\x8a\xa9"),
  664. ENTITY_DEF("ShortRightArrow", 8594, "\xe2\x86\x92"),
  665. ENTITY_DEF("upharpoonleft", 8639, "\xe2\x86\xbf"),
  666. ENTITY_DEF("UnderBracket", 9141, "\xe2\x8e\xb5"),
  667. ENTITY_DEF("rAtail", 10524, "\xe2\xa4\x9c"),
  668. ENTITY_DEF("iopf", 120154, "\xf0\x9d\x95\x9a"),
  669. ENTITY_DEF("longleftarrow", 10229, "\xe2\x9f\xb5"),
  670. ENTITY_DEF("Zacute", 377, "\xc5\xb9"),
  671. ENTITY_DEF("duhar", 10607, "\xe2\xa5\xaf"),
  672. ENTITY_DEF("Mfr", 120080, "\xf0\x9d\x94\x90"),
  673. ENTITY_DEF("prnap", 10937, "\xe2\xaa\xb9"),
  674. ENTITY_DEF("eqcirc", 8790, "\xe2\x89\x96"),
  675. ENTITY_DEF("rarrlp", 8620, "\xe2\x86\xac"),
  676. ENTITY_DEF("le", 8804, "\xe2\x89\xa4"),
  677. ENTITY_DEF("Oscr", 119978, "\xf0\x9d\x92\xaa"),
  678. ENTITY_DEF("langd", 10641, "\xe2\xa6\x91"),
  679. ENTITY_DEF("Ucirc", 219, "\xc3\x9b"),
  680. ENTITY_DEF("precnapprox", 10937, "\xe2\xaa\xb9"),
  681. ENTITY_DEF("succcurlyeq", 8829, "\xe2\x89\xbd"),
  682. ENTITY_DEF("Tau", 932, "\xce\xa4"),
  683. ENTITY_DEF("larr", 8592, "\xe2\x86\x90"),
  684. ENTITY_DEF("neArr", 8663, "\xe2\x87\x97"),
  685. ENTITY_DEF("subsim", 10951, "\xe2\xab\x87"),
  686. ENTITY_DEF("DScy", 1029, "\xd0\x85"),
  687. ENTITY_DEF("preccurlyeq", 8828, "\xe2\x89\xbc"),
  688. ENTITY_DEF("NotLessLess", 8810, "\xe2\x89\xaa\xcc\xb8"),
  689. ENTITY_DEF("succnapprox", 10938, "\xe2\xaa\xba"),
  690. ENTITY_DEF("prcue", 8828, "\xe2\x89\xbc"),
  691. ENTITY_DEF("Downarrow", 8659, "\xe2\x87\x93"),
  692. ENTITY_DEF("angmsdah", 10671, "\xe2\xa6\xaf"),
  693. ENTITY_DEF("Emacr", 274, "\xc4\x92"),
  694. ENTITY_DEF("lsh", 8624, "\xe2\x86\xb0"),
  695. ENTITY_DEF("simne", 8774, "\xe2\x89\x86"),
  696. ENTITY_DEF("Bumpeq", 8782, "\xe2\x89\x8e"),
  697. ENTITY_DEF("RightUpTeeVector", 10588, "\xe2\xa5\x9c"),
  698. ENTITY_DEF("Sigma", 931, "\xce\xa3"),
  699. ENTITY_DEF("nvltrie", 8884, "\xe2\x8a\xb4\xe2\x83\x92"),
  700. ENTITY_DEF("lfr", 120105, "\xf0\x9d\x94\xa9"),
  701. ENTITY_DEF("emsp13", 8196, "\xe2\x80\x84"),
  702. ENTITY_DEF("parsl", 11005, "\xe2\xab\xbd"),
  703. ENTITY_DEF_HEUR("ucirc", 251, "\xc3\xbb"),
  704. ENTITY_DEF("gsiml", 10896, "\xe2\xaa\x90"),
  705. ENTITY_DEF("xsqcup", 10758, "\xe2\xa8\x86"),
  706. ENTITY_DEF("Omicron", 927, "\xce\x9f"),
  707. ENTITY_DEF("gsime", 10894, "\xe2\xaa\x8e"),
  708. ENTITY_DEF("circlearrowleft", 8634, "\xe2\x86\xba"),
  709. ENTITY_DEF("sqsupe", 8850, "\xe2\x8a\x92"),
  710. ENTITY_DEF("supE", 10950, "\xe2\xab\x86"),
  711. ENTITY_DEF("dlcrop", 8973, "\xe2\x8c\x8d"),
  712. ENTITY_DEF("RightDownTeeVector", 10589, "\xe2\xa5\x9d"),
  713. ENTITY_DEF("Colone", 10868, "\xe2\xa9\xb4"),
  714. ENTITY_DEF("awconint", 8755, "\xe2\x88\xb3"),
  715. ENTITY_DEF("smte", 10924, "\xe2\xaa\xac"),
  716. ENTITY_DEF("lEg", 10891, "\xe2\xaa\x8b"),
  717. ENTITY_DEF("circledast", 8859, "\xe2\x8a\x9b"),
  718. ENTITY_DEF("ecolon", 8789, "\xe2\x89\x95"),
  719. ENTITY_DEF("rect", 9645, "\xe2\x96\xad"),
  720. ENTITY_DEF("Equal", 10869, "\xe2\xa9\xb5"),
  721. ENTITY_DEF("nwnear", 10535, "\xe2\xa4\xa7"),
  722. ENTITY_DEF("capdot", 10816, "\xe2\xa9\x80"),
  723. ENTITY_DEF("straightphi", 981, "\xcf\x95"),
  724. ENTITY_DEF("forkv", 10969, "\xe2\xab\x99"),
  725. ENTITY_DEF("ZHcy", 1046, "\xd0\x96"),
  726. ENTITY_DEF("Element", 8712, "\xe2\x88\x88"),
  727. ENTITY_DEF("rthree", 8908, "\xe2\x8b\x8c"),
  728. ENTITY_DEF("vzigzag", 10650, "\xe2\xa6\x9a"),
  729. ENTITY_DEF("hybull", 8259, "\xe2\x81\x83"),
  730. ENTITY_DEF("intprod", 10812, "\xe2\xa8\xbc"),
  731. ENTITY_DEF("HumpEqual", 8783, "\xe2\x89\x8f"),
  732. ENTITY_DEF("bigsqcup", 10758, "\xe2\xa8\x86"),
  733. ENTITY_DEF("mp", 8723, "\xe2\x88\x93"),
  734. ENTITY_DEF("lescc", 10920, "\xe2\xaa\xa8"),
  735. ENTITY_DEF("NotPrecedes", 8832, "\xe2\x8a\x80"),
  736. ENTITY_DEF("wedge", 8743, "\xe2\x88\xa7"),
  737. ENTITY_DEF("Supset", 8913, "\xe2\x8b\x91"),
  738. ENTITY_DEF("pm", 177, "\xc2\xb1"),
  739. ENTITY_DEF("kfr", 120104, "\xf0\x9d\x94\xa8"),
  740. ENTITY_DEF("ufisht", 10622, "\xe2\xa5\xbe"),
  741. ENTITY_DEF("ecaron", 283, "\xc4\x9b"),
  742. ENTITY_DEF("chcy", 1095, "\xd1\x87"),
  743. ENTITY_DEF("Esim", 10867, "\xe2\xa9\xb3"),
  744. ENTITY_DEF("fltns", 9649, "\xe2\x96\xb1"),
  745. ENTITY_DEF("nsce", 10928, "\xe2\xaa\xb0\xcc\xb8"),
  746. ENTITY_DEF("hookrightarrow", 8618, "\xe2\x86\xaa"),
  747. ENTITY_DEF("semi", 59, "\x3b"),
  748. ENTITY_DEF("ges", 10878, "\xe2\xa9\xbe"),
  749. ENTITY_DEF("approxeq", 8778, "\xe2\x89\x8a"),
  750. ENTITY_DEF("rarrsim", 10612, "\xe2\xa5\xb4"),
  751. ENTITY_DEF("boxhD", 9573, "\xe2\x95\xa5"),
  752. ENTITY_DEF("varpi", 982, "\xcf\x96"),
  753. ENTITY_DEF("larrb", 8676, "\xe2\x87\xa4"),
  754. ENTITY_DEF("copf", 120148, "\xf0\x9d\x95\x94"),
  755. ENTITY_DEF("Dopf", 120123, "\xf0\x9d\x94\xbb"),
  756. ENTITY_DEF("LeftVector", 8636, "\xe2\x86\xbc"),
  757. ENTITY_DEF("iff", 8660, "\xe2\x87\x94"),
  758. ENTITY_DEF("lnap", 10889, "\xe2\xaa\x89"),
  759. ENTITY_DEF("NotGreaterFullEqual", 8807, "\xe2\x89\xa7\xcc\xb8"),
  760. ENTITY_DEF("varrho", 1009, "\xcf\xb1"),
  761. ENTITY_DEF("NotSucceeds", 8833, "\xe2\x8a\x81"),
  762. ENTITY_DEF("ltrPar", 10646, "\xe2\xa6\x96"),
  763. ENTITY_DEF("nlE", 8806, "\xe2\x89\xa6\xcc\xb8"),
  764. ENTITY_DEF("Zfr", 8488, "\xe2\x84\xa8"),
  765. ENTITY_DEF("LeftArrowBar", 8676, "\xe2\x87\xa4"),
  766. ENTITY_DEF("boxplus", 8862, "\xe2\x8a\x9e"),
  767. ENTITY_DEF("sqsube", 8849, "\xe2\x8a\x91"),
  768. ENTITY_DEF("Re", 8476, "\xe2\x84\x9c"),
  769. ENTITY_DEF("Wfr", 120090, "\xf0\x9d\x94\x9a"),
  770. ENTITY_DEF("epsi", 949, "\xce\xb5"),
  771. ENTITY_DEF("oacute", 243, "\xc3\xb3"),
  772. ENTITY_DEF("bdquo", 8222, "\xe2\x80\x9e"),
  773. ENTITY_DEF("wscr", 120012, "\xf0\x9d\x93\x8c"),
  774. ENTITY_DEF("bullet", 8226, "\xe2\x80\xa2"),
  775. ENTITY_DEF("frown", 8994, "\xe2\x8c\xa2"),
  776. ENTITY_DEF("siml", 10909, "\xe2\xaa\x9d"),
  777. ENTITY_DEF("Rarr", 8608, "\xe2\x86\xa0"),
  778. ENTITY_DEF("Scaron", 352, "\xc5\xa0"),
  779. ENTITY_DEF("gtreqqless", 10892, "\xe2\xaa\x8c"),
  780. ENTITY_DEF("Larr", 8606, "\xe2\x86\x9e"),
  781. ENTITY_DEF("notniva", 8716, "\xe2\x88\x8c"),
  782. ENTITY_DEF("gg", 8811, "\xe2\x89\xab"),
  783. ENTITY_DEF("phmmat", 8499, "\xe2\x84\xb3"),
  784. ENTITY_DEF("boxVL", 9571, "\xe2\x95\xa3"),
  785. ENTITY_DEF("sigmav", 962, "\xcf\x82"),
  786. ENTITY_DEF("order", 8500, "\xe2\x84\xb4"),
  787. ENTITY_DEF("subsup", 10963, "\xe2\xab\x93"),
  788. ENTITY_DEF("afr", 120094, "\xf0\x9d\x94\x9e"),
  789. ENTITY_DEF("lbrace", 123, "\x7b"),
  790. ENTITY_DEF("urcorn", 8989, "\xe2\x8c\x9d"),
  791. ENTITY_DEF("Im", 8465, "\xe2\x84\x91"),
  792. ENTITY_DEF("CounterClockwiseContourIntegral", 8755, "\xe2\x88\xb3"),
  793. ENTITY_DEF("lne", 10887, "\xe2\xaa\x87"),
  794. ENTITY_DEF("chi", 967, "\xcf\x87"),
  795. ENTITY_DEF("cudarrl", 10552, "\xe2\xa4\xb8"),
  796. ENTITY_DEF("ang", 8736, "\xe2\x88\xa0"),
  797. ENTITY_DEF("isindot", 8949, "\xe2\x8b\xb5"),
  798. ENTITY_DEF("Lfr", 120079, "\xf0\x9d\x94\x8f"),
  799. ENTITY_DEF("Rsh", 8625, "\xe2\x86\xb1"),
  800. ENTITY_DEF("Ocy", 1054, "\xd0\x9e"),
  801. ENTITY_DEF("nvrArr", 10499, "\xe2\xa4\x83"),
  802. ENTITY_DEF("otimes", 8855, "\xe2\x8a\x97"),
  803. ENTITY_DEF("eqslantgtr", 10902, "\xe2\xaa\x96"),
  804. ENTITY_DEF("Rfr", 8476, "\xe2\x84\x9c"),
  805. ENTITY_DEF("blacktriangleleft", 9666, "\xe2\x97\x82"),
  806. ENTITY_DEF("Lsh", 8624, "\xe2\x86\xb0"),
  807. ENTITY_DEF("boxvr", 9500, "\xe2\x94\x9c"),
  808. ENTITY_DEF("scedil", 351, "\xc5\x9f"),
  809. ENTITY_DEF_HEUR("iuml", 239, "\xc3\xaf"),
  810. ENTITY_DEF("NJcy", 1034, "\xd0\x8a"),
  811. ENTITY_DEF("Dagger", 8225, "\xe2\x80\xa1"),
  812. ENTITY_DEF("rarrap", 10613, "\xe2\xa5\xb5"),
  813. ENTITY_DEF("udblac", 369, "\xc5\xb1"),
  814. ENTITY_DEF("Sopf", 120138, "\xf0\x9d\x95\x8a"),
  815. ENTITY_DEF("scnsim", 8937, "\xe2\x8b\xa9"),
  816. ENTITY_DEF("hbar", 8463, "\xe2\x84\x8f"),
  817. ENTITY_DEF("frac15", 8533, "\xe2\x85\x95"),
  818. ENTITY_DEF_HEUR("sup3", 179, "\xc2\xb3"),
  819. ENTITY_DEF("NegativeThickSpace", 8203, "\xe2\x80\x8b"),
  820. ENTITY_DEF("npr", 8832, "\xe2\x8a\x80"),
  821. ENTITY_DEF("doteq", 8784, "\xe2\x89\x90"),
  822. ENTITY_DEF("subrarr", 10617, "\xe2\xa5\xb9"),
  823. ENTITY_DEF("SquareSubset", 8847, "\xe2\x8a\x8f"),
  824. ENTITY_DEF("vprop", 8733, "\xe2\x88\x9d"),
  825. ENTITY_DEF("OpenCurlyQuote", 8216, "\xe2\x80\x98"),
  826. ENTITY_DEF("supseteq", 8839, "\xe2\x8a\x87"),
  827. ENTITY_DEF("nRightarrow", 8655, "\xe2\x87\x8f"),
  828. ENTITY_DEF("Longleftarrow", 10232, "\xe2\x9f\xb8"),
  829. ENTITY_DEF("lsquo", 8216, "\xe2\x80\x98"),
  830. ENTITY_DEF("hstrok", 295, "\xc4\xa7"),
  831. ENTITY_DEF("NotTilde", 8769, "\xe2\x89\x81"),
  832. ENTITY_DEF("ogt", 10689, "\xe2\xa7\x81"),
  833. ENTITY_DEF("block", 9608, "\xe2\x96\x88"),
  834. ENTITY_DEF("minusd", 8760, "\xe2\x88\xb8"),
  835. ENTITY_DEF("esdot", 8784, "\xe2\x89\x90"),
  836. ENTITY_DEF("nsim", 8769, "\xe2\x89\x81"),
  837. ENTITY_DEF("scsim", 8831, "\xe2\x89\xbf"),
  838. ENTITY_DEF("boxVl", 9570, "\xe2\x95\xa2"),
  839. ENTITY_DEF("ltimes", 8905, "\xe2\x8b\x89"),
  840. ENTITY_DEF("thkap", 8776, "\xe2\x89\x88"),
  841. ENTITY_DEF("vnsub", 8834, "\xe2\x8a\x82\xe2\x83\x92"),
  842. ENTITY_DEF("thetasym", 977, "\xcf\x91"),
  843. ENTITY_DEF("eopf", 120150, "\xf0\x9d\x95\x96"),
  844. ENTITY_DEF("image", 8465, "\xe2\x84\x91"),
  845. ENTITY_DEF("doteqdot", 8785, "\xe2\x89\x91"),
  846. ENTITY_DEF("Udblac", 368, "\xc5\xb0"),
  847. ENTITY_DEF("gnsim", 8935, "\xe2\x8b\xa7"),
  848. ENTITY_DEF("yicy", 1111, "\xd1\x97"),
  849. ENTITY_DEF("vopf", 120167, "\xf0\x9d\x95\xa7"),
  850. ENTITY_DEF("DDotrahd", 10513, "\xe2\xa4\x91"),
  851. ENTITY_DEF("Iota", 921, "\xce\x99"),
  852. ENTITY_DEF("GJcy", 1027, "\xd0\x83"),
  853. ENTITY_DEF("rightthreetimes", 8908, "\xe2\x8b\x8c"),
  854. ENTITY_DEF("nrtri", 8939, "\xe2\x8b\xab"),
  855. ENTITY_DEF("TildeFullEqual", 8773, "\xe2\x89\x85"),
  856. ENTITY_DEF("Dcaron", 270, "\xc4\x8e"),
  857. ENTITY_DEF("ccaron", 269, "\xc4\x8d"),
  858. ENTITY_DEF("lacute", 314, "\xc4\xba"),
  859. ENTITY_DEF("VerticalBar", 8739, "\xe2\x88\xa3"),
  860. ENTITY_DEF("Igrave", 204, "\xc3\x8c"),
  861. ENTITY_DEF("boxH", 9552, "\xe2\x95\x90"),
  862. ENTITY_DEF("Pfr", 120083, "\xf0\x9d\x94\x93"),
  863. ENTITY_DEF("equals", 61, "\x3d"),
  864. ENTITY_DEF("rbrack", 93, "\x5d"),
  865. ENTITY_DEF("OverParenthesis", 9180, "\xe2\x8f\x9c"),
  866. ENTITY_DEF("in", 8712, "\xe2\x88\x88"),
  867. ENTITY_DEF("llcorner", 8990, "\xe2\x8c\x9e"),
  868. ENTITY_DEF("mcomma", 10793, "\xe2\xa8\xa9"),
  869. ENTITY_DEF("NotGreater", 8815, "\xe2\x89\xaf"),
  870. ENTITY_DEF("midcir", 10992, "\xe2\xab\xb0"),
  871. ENTITY_DEF("Edot", 278, "\xc4\x96"),
  872. ENTITY_DEF("oplus", 8853, "\xe2\x8a\x95"),
  873. ENTITY_DEF("geqq", 8807, "\xe2\x89\xa7"),
  874. ENTITY_DEF("curvearrowleft", 8630, "\xe2\x86\xb6"),
  875. ENTITY_DEF("Poincareplane", 8460, "\xe2\x84\x8c"),
  876. ENTITY_DEF("yscr", 120014, "\xf0\x9d\x93\x8e"),
  877. ENTITY_DEF("ccaps", 10829, "\xe2\xa9\x8d"),
  878. ENTITY_DEF("rpargt", 10644, "\xe2\xa6\x94"),
  879. ENTITY_DEF("topfork", 10970, "\xe2\xab\x9a"),
  880. ENTITY_DEF("Gamma", 915, "\xce\x93"),
  881. ENTITY_DEF("umacr", 363, "\xc5\xab"),
  882. ENTITY_DEF("frac13", 8531, "\xe2\x85\x93"),
  883. ENTITY_DEF("cirfnint", 10768, "\xe2\xa8\x90"),
  884. ENTITY_DEF("xlArr", 10232, "\xe2\x9f\xb8"),
  885. ENTITY_DEF("digamma", 989, "\xcf\x9d"),
  886. ENTITY_DEF("Hat", 94, "\x5e"),
  887. ENTITY_DEF("lates", 10925, "\xe2\xaa\xad\xef\xb8\x80"),
  888. ENTITY_DEF("lgE", 10897, "\xe2\xaa\x91"),
  889. ENTITY_DEF("commat", 64, "\x40"),
  890. ENTITY_DEF("NotPrecedesSlantEqual", 8928, "\xe2\x8b\xa0"),
  891. ENTITY_DEF("phone", 9742, "\xe2\x98\x8e"),
  892. ENTITY_DEF("Ecirc", 202, "\xc3\x8a"),
  893. ENTITY_DEF_HEUR("lt", 60, "\x3c"),
  894. ENTITY_DEF("intcal", 8890, "\xe2\x8a\xba"),
  895. ENTITY_DEF("xdtri", 9661, "\xe2\x96\xbd"),
  896. ENTITY_DEF("Abreve", 258, "\xc4\x82"),
  897. ENTITY_DEF("gopf", 120152, "\xf0\x9d\x95\x98"),
  898. ENTITY_DEF("Xopf", 120143, "\xf0\x9d\x95\x8f"),
  899. ENTITY_DEF("Iacute", 205, "\xc3\x8d"),
  900. ENTITY_DEF("Aopf", 120120, "\xf0\x9d\x94\xb8"),
  901. ENTITY_DEF("gbreve", 287, "\xc4\x9f"),
  902. ENTITY_DEF("nleq", 8816, "\xe2\x89\xb0"),
  903. ENTITY_DEF("xopf", 120169, "\xf0\x9d\x95\xa9"),
  904. ENTITY_DEF("SquareSupersetEqual", 8850, "\xe2\x8a\x92"),
  905. ENTITY_DEF("NotLessTilde", 8820, "\xe2\x89\xb4"),
  906. ENTITY_DEF("SubsetEqual", 8838, "\xe2\x8a\x86"),
  907. ENTITY_DEF("Sc", 10940, "\xe2\xaa\xbc"),
  908. ENTITY_DEF("sdote", 10854, "\xe2\xa9\xa6"),
  909. ENTITY_DEF("loplus", 10797, "\xe2\xa8\xad"),
  910. ENTITY_DEF("zfr", 120119, "\xf0\x9d\x94\xb7"),
  911. ENTITY_DEF("subseteqq", 10949, "\xe2\xab\x85"),
  912. ENTITY_DEF("Vdashl", 10982, "\xe2\xab\xa6"),
  913. ENTITY_DEF("integers", 8484, "\xe2\x84\xa4"),
  914. ENTITY_DEF("Umacr", 362, "\xc5\xaa"),
  915. ENTITY_DEF("dopf", 120149, "\xf0\x9d\x95\x95"),
  916. ENTITY_DEF("RightDownVectorBar", 10581, "\xe2\xa5\x95"),
  917. ENTITY_DEF("angmsdaf", 10669, "\xe2\xa6\xad"),
  918. ENTITY_DEF("Jfr", 120077, "\xf0\x9d\x94\x8d"),
  919. ENTITY_DEF("bernou", 8492, "\xe2\x84\xac"),
  920. ENTITY_DEF("lceil", 8968, "\xe2\x8c\x88"),
  921. ENTITY_DEF("nvsim", 8764, "\xe2\x88\xbc\xe2\x83\x92"),
  922. ENTITY_DEF("NotSucceedsSlantEqual", 8929, "\xe2\x8b\xa1"),
  923. ENTITY_DEF("hearts", 9829, "\xe2\x99\xa5"),
  924. ENTITY_DEF("vee", 8744, "\xe2\x88\xa8"),
  925. ENTITY_DEF("LJcy", 1033, "\xd0\x89"),
  926. ENTITY_DEF("nlt", 8814, "\xe2\x89\xae"),
  927. ENTITY_DEF("because", 8757, "\xe2\x88\xb5"),
  928. ENTITY_DEF("hairsp", 8202, "\xe2\x80\x8a"),
  929. ENTITY_DEF("comma", 44, "\x2c"),
  930. ENTITY_DEF("iecy", 1077, "\xd0\xb5"),
  931. ENTITY_DEF("npre", 10927, "\xe2\xaa\xaf\xcc\xb8"),
  932. ENTITY_DEF("NotSquareSubset", 8847, "\xe2\x8a\x8f\xcc\xb8"),
  933. ENTITY_DEF("mscr", 120002, "\xf0\x9d\x93\x82"),
  934. ENTITY_DEF("jopf", 120155, "\xf0\x9d\x95\x9b"),
  935. ENTITY_DEF("bumpE", 10926, "\xe2\xaa\xae"),
  936. ENTITY_DEF("thicksim", 8764, "\xe2\x88\xbc"),
  937. ENTITY_DEF("Nfr", 120081, "\xf0\x9d\x94\x91"),
  938. ENTITY_DEF("yucy", 1102, "\xd1\x8e"),
  939. ENTITY_DEF("notinvc", 8950, "\xe2\x8b\xb6"),
  940. ENTITY_DEF("lstrok", 322, "\xc5\x82"),
  941. ENTITY_DEF("robrk", 10215, "\xe2\x9f\xa7"),
  942. ENTITY_DEF("LeftTriangleBar", 10703, "\xe2\xa7\x8f"),
  943. ENTITY_DEF("hksearow", 10533, "\xe2\xa4\xa5"),
  944. ENTITY_DEF("bigcap", 8898, "\xe2\x8b\x82"),
  945. ENTITY_DEF("udhar", 10606, "\xe2\xa5\xae"),
  946. ENTITY_DEF("Yscr", 119988, "\xf0\x9d\x92\xb4"),
  947. ENTITY_DEF("smeparsl", 10724, "\xe2\xa7\xa4"),
  948. ENTITY_DEF("NotLess", 8814, "\xe2\x89\xae"),
  949. ENTITY_DEF("dcaron", 271, "\xc4\x8f"),
  950. ENTITY_DEF("ange", 10660, "\xe2\xa6\xa4"),
  951. ENTITY_DEF("dHar", 10597, "\xe2\xa5\xa5"),
  952. ENTITY_DEF("UpperRightArrow", 8599, "\xe2\x86\x97"),
  953. ENTITY_DEF("trpezium", 9186, "\xe2\x8f\xa2"),
  954. ENTITY_DEF("boxminus", 8863, "\xe2\x8a\x9f"),
  955. ENTITY_DEF("notni", 8716, "\xe2\x88\x8c"),
  956. ENTITY_DEF("dtrif", 9662, "\xe2\x96\xbe"),
  957. ENTITY_DEF("nhArr", 8654, "\xe2\x87\x8e"),
  958. ENTITY_DEF("larrpl", 10553, "\xe2\xa4\xb9"),
  959. ENTITY_DEF("simeq", 8771, "\xe2\x89\x83"),
  960. ENTITY_DEF("geqslant", 10878, "\xe2\xa9\xbe"),
  961. ENTITY_DEF("RightUpVectorBar", 10580, "\xe2\xa5\x94"),
  962. ENTITY_DEF("nsc", 8833, "\xe2\x8a\x81"),
  963. ENTITY_DEF("div", 247, "\xc3\xb7"),
  964. ENTITY_DEF("orslope", 10839, "\xe2\xa9\x97"),
  965. ENTITY_DEF("lparlt", 10643, "\xe2\xa6\x93"),
  966. ENTITY_DEF("trie", 8796, "\xe2\x89\x9c"),
  967. ENTITY_DEF("cirmid", 10991, "\xe2\xab\xaf"),
  968. ENTITY_DEF("wp", 8472, "\xe2\x84\x98"),
  969. ENTITY_DEF("dagger", 8224, "\xe2\x80\xa0"),
  970. ENTITY_DEF("utri", 9653, "\xe2\x96\xb5"),
  971. ENTITY_DEF("supnE", 10956, "\xe2\xab\x8c"),
  972. ENTITY_DEF("eg", 10906, "\xe2\xaa\x9a"),
  973. ENTITY_DEF("LeftDownVector", 8643, "\xe2\x87\x83"),
  974. ENTITY_DEF("NotLessEqual", 8816, "\xe2\x89\xb0"),
  975. ENTITY_DEF("Bopf", 120121, "\xf0\x9d\x94\xb9"),
  976. ENTITY_DEF("LongLeftRightArrow", 10231, "\xe2\x9f\xb7"),
  977. ENTITY_DEF("Gfr", 120074, "\xf0\x9d\x94\x8a"),
  978. ENTITY_DEF("sqsubseteq", 8849, "\xe2\x8a\x91"),
  979. ENTITY_DEF_HEUR("ograve", 242, "\xc3\xb2"),
  980. ENTITY_DEF("larrhk", 8617, "\xe2\x86\xa9"),
  981. ENTITY_DEF("sigma", 963, "\xcf\x83"),
  982. ENTITY_DEF("NotSquareSupersetEqual", 8931, "\xe2\x8b\xa3"),
  983. ENTITY_DEF("gvnE", 8809, "\xe2\x89\xa9\xef\xb8\x80"),
  984. ENTITY_DEF("timesbar", 10801, "\xe2\xa8\xb1"),
  985. ENTITY_DEF("Iukcy", 1030, "\xd0\x86"),
  986. ENTITY_DEF("bscr", 119991, "\xf0\x9d\x92\xb7"),
  987. ENTITY_DEF("Exists", 8707, "\xe2\x88\x83"),
  988. ENTITY_DEF("tscr", 120009, "\xf0\x9d\x93\x89"),
  989. ENTITY_DEF("tcy", 1090, "\xd1\x82"),
  990. ENTITY_DEF("nwarr", 8598, "\xe2\x86\x96"),
  991. ENTITY_DEF("hoarr", 8703, "\xe2\x87\xbf"),
  992. ENTITY_DEF("lnapprox", 10889, "\xe2\xaa\x89"),
  993. ENTITY_DEF("nu", 957, "\xce\xbd"),
  994. ENTITY_DEF("bcy", 1073, "\xd0\xb1"),
  995. ENTITY_DEF("ndash", 8211, "\xe2\x80\x93"),
  996. ENTITY_DEF("smt", 10922, "\xe2\xaa\xaa"),
  997. ENTITY_DEF("scaron", 353, "\xc5\xa1"),
  998. ENTITY_DEF("IOcy", 1025, "\xd0\x81"),
  999. ENTITY_DEF("Ifr", 8465, "\xe2\x84\x91"),
  1000. ENTITY_DEF("cularrp", 10557, "\xe2\xa4\xbd"),
  1001. ENTITY_DEF("lvertneqq", 8808, "\xe2\x89\xa8\xef\xb8\x80"),
  1002. ENTITY_DEF("nlarr", 8602, "\xe2\x86\x9a"),
  1003. ENTITY_DEF("colon", 58, "\x3a"),
  1004. ENTITY_DEF("ddotseq", 10871, "\xe2\xa9\xb7"),
  1005. ENTITY_DEF("zacute", 378, "\xc5\xba"),
  1006. ENTITY_DEF("DoubleVerticalBar", 8741, "\xe2\x88\xa5"),
  1007. ENTITY_DEF("larrfs", 10525, "\xe2\xa4\x9d"),
  1008. ENTITY_DEF("NotExists", 8708, "\xe2\x88\x84"),
  1009. ENTITY_DEF("geq", 8805, "\xe2\x89\xa5"),
  1010. ENTITY_DEF("Ffr", 120073, "\xf0\x9d\x94\x89"),
  1011. ENTITY_DEF_HEUR("divide", 247, "\xc3\xb7"),
  1012. ENTITY_DEF("blank", 9251, "\xe2\x90\xa3"),
  1013. ENTITY_DEF("IEcy", 1045, "\xd0\x95"),
  1014. ENTITY_DEF_HEUR("ordm", 186, "\xc2\xba"),
  1015. ENTITY_DEF("fopf", 120151, "\xf0\x9d\x95\x97"),
  1016. ENTITY_DEF("ecir", 8790, "\xe2\x89\x96"),
  1017. ENTITY_DEF("complement", 8705, "\xe2\x88\x81"),
  1018. ENTITY_DEF("top", 8868, "\xe2\x8a\xa4"),
  1019. ENTITY_DEF("DoubleContourIntegral", 8751, "\xe2\x88\xaf"),
  1020. ENTITY_DEF("nisd", 8954, "\xe2\x8b\xba"),
  1021. ENTITY_DEF("bcong", 8780, "\xe2\x89\x8c"),
  1022. ENTITY_DEF("plusdu", 10789, "\xe2\xa8\xa5"),
  1023. ENTITY_DEF("TildeTilde", 8776, "\xe2\x89\x88"),
  1024. ENTITY_DEF("lnE", 8808, "\xe2\x89\xa8"),
  1025. ENTITY_DEF("DoubleLongRightArrow", 10233, "\xe2\x9f\xb9"),
  1026. ENTITY_DEF("nsubseteqq", 10949, "\xe2\xab\x85\xcc\xb8"),
  1027. ENTITY_DEF("DownTeeArrow", 8615, "\xe2\x86\xa7"),
  1028. ENTITY_DEF("Cscr", 119966, "\xf0\x9d\x92\x9e"),
  1029. ENTITY_DEF("NegativeVeryThinSpace", 8203, "\xe2\x80\x8b"),
  1030. ENTITY_DEF("emsp", 8195, "\xe2\x80\x83"),
  1031. ENTITY_DEF("vartriangleleft", 8882, "\xe2\x8a\xb2"),
  1032. ENTITY_DEF("ropar", 10630, "\xe2\xa6\x86"),
  1033. ENTITY_DEF("checkmark", 10003, "\xe2\x9c\x93"),
  1034. ENTITY_DEF("Ycy", 1067, "\xd0\xab"),
  1035. ENTITY_DEF("supset", 8835, "\xe2\x8a\x83"),
  1036. ENTITY_DEF("gneqq", 8809, "\xe2\x89\xa9"),
  1037. ENTITY_DEF("Lstrok", 321, "\xc5\x81"),
  1038. ENTITY_DEF_HEUR("AMP", 38, "\x26"),
  1039. ENTITY_DEF("acE", 8766, "\xe2\x88\xbe\xcc\xb3"),
  1040. ENTITY_DEF("sqsupseteq", 8850, "\xe2\x8a\x92"),
  1041. ENTITY_DEF("nle", 8816, "\xe2\x89\xb0"),
  1042. ENTITY_DEF("nesear", 10536, "\xe2\xa4\xa8"),
  1043. ENTITY_DEF("LeftDownVectorBar", 10585, "\xe2\xa5\x99"),
  1044. ENTITY_DEF("Integral", 8747, "\xe2\x88\xab"),
  1045. ENTITY_DEF("Beta", 914, "\xce\x92"),
  1046. ENTITY_DEF("nvdash", 8876, "\xe2\x8a\xac"),
  1047. ENTITY_DEF("nges", 10878, "\xe2\xa9\xbe\xcc\xb8"),
  1048. ENTITY_DEF("demptyv", 10673, "\xe2\xa6\xb1"),
  1049. ENTITY_DEF("eta", 951, "\xce\xb7"),
  1050. ENTITY_DEF("GreaterSlantEqual", 10878, "\xe2\xa9\xbe"),
  1051. ENTITY_DEF_HEUR("ccedil", 231, "\xc3\xa7"),
  1052. ENTITY_DEF("pfr", 120109, "\xf0\x9d\x94\xad"),
  1053. ENTITY_DEF("bbrktbrk", 9142, "\xe2\x8e\xb6"),
  1054. ENTITY_DEF("mcy", 1084, "\xd0\xbc"),
  1055. ENTITY_DEF("Not", 10988, "\xe2\xab\xac"),
  1056. ENTITY_DEF("qscr", 120006, "\xf0\x9d\x93\x86"),
  1057. ENTITY_DEF("zwj", 8205, "\xe2\x80\x8d"),
  1058. ENTITY_DEF("ntrianglerighteq", 8941, "\xe2\x8b\xad"),
  1059. ENTITY_DEF("permil", 8240, "\xe2\x80\xb0"),
  1060. ENTITY_DEF("squarf", 9642, "\xe2\x96\xaa"),
  1061. ENTITY_DEF("apos", 39, "\x27"),
  1062. ENTITY_DEF("lrm", 8206, "\xe2\x80\x8e"),
  1063. ENTITY_DEF("male", 9794, "\xe2\x99\x82"),
  1064. ENTITY_DEF_HEUR("agrave", 224, "\xc3\xa0"),
  1065. ENTITY_DEF("Lt", 8810, "\xe2\x89\xaa"),
  1066. ENTITY_DEF("capand", 10820, "\xe2\xa9\x84"),
  1067. ENTITY_DEF_HEUR("aring", 229, "\xc3\xa5"),
  1068. ENTITY_DEF("Jukcy", 1028, "\xd0\x84"),
  1069. ENTITY_DEF("bumpe", 8783, "\xe2\x89\x8f"),
  1070. ENTITY_DEF("dd", 8518, "\xe2\x85\x86"),
  1071. ENTITY_DEF("tscy", 1094, "\xd1\x86"),
  1072. ENTITY_DEF("oS", 9416, "\xe2\x93\x88"),
  1073. ENTITY_DEF("succeq", 10928, "\xe2\xaa\xb0"),
  1074. ENTITY_DEF("xharr", 10231, "\xe2\x9f\xb7"),
  1075. ENTITY_DEF("pluse", 10866, "\xe2\xa9\xb2"),
  1076. ENTITY_DEF("rfisht", 10621, "\xe2\xa5\xbd"),
  1077. ENTITY_DEF("HorizontalLine", 9472, "\xe2\x94\x80"),
  1078. ENTITY_DEF("DiacriticalAcute", 180, "\xc2\xb4"),
  1079. ENTITY_DEF("hfr", 120101, "\xf0\x9d\x94\xa5"),
  1080. ENTITY_DEF("preceq", 10927, "\xe2\xaa\xaf"),
  1081. ENTITY_DEF("rationals", 8474, "\xe2\x84\x9a"),
  1082. ENTITY_DEF_HEUR("Auml", 196, "\xc3\x84"),
  1083. ENTITY_DEF("LeftRightArrow", 8596, "\xe2\x86\x94"),
  1084. ENTITY_DEF("blacktriangleright", 9656, "\xe2\x96\xb8"),
  1085. ENTITY_DEF("dharr", 8642, "\xe2\x87\x82"),
  1086. ENTITY_DEF("isin", 8712, "\xe2\x88\x88"),
  1087. ENTITY_DEF("ldrushar", 10571, "\xe2\xa5\x8b"),
  1088. ENTITY_DEF("squ", 9633, "\xe2\x96\xa1"),
  1089. ENTITY_DEF("rbrksld", 10638, "\xe2\xa6\x8e"),
  1090. ENTITY_DEF("bigwedge", 8896, "\xe2\x8b\x80"),
  1091. ENTITY_DEF("swArr", 8665, "\xe2\x87\x99"),
  1092. ENTITY_DEF("IJlig", 306, "\xc4\xb2"),
  1093. ENTITY_DEF("harr", 8596, "\xe2\x86\x94"),
  1094. ENTITY_DEF("range", 10661, "\xe2\xa6\xa5"),
  1095. ENTITY_DEF("urtri", 9721, "\xe2\x97\xb9"),
  1096. ENTITY_DEF("NotVerticalBar", 8740, "\xe2\x88\xa4"),
  1097. ENTITY_DEF("ic", 8291, "\xe2\x81\xa3"),
  1098. ENTITY_DEF("solbar", 9023, "\xe2\x8c\xbf"),
  1099. ENTITY_DEF("approx", 8776, "\xe2\x89\x88"),
  1100. ENTITY_DEF("SquareSuperset", 8848, "\xe2\x8a\x90"),
  1101. ENTITY_DEF("numsp", 8199, "\xe2\x80\x87"),
  1102. ENTITY_DEF("nLt", 8810, "\xe2\x89\xaa\xe2\x83\x92"),
  1103. ENTITY_DEF("tilde", 732, "\xcb\x9c"),
  1104. ENTITY_DEF("rlarr", 8644, "\xe2\x87\x84"),
  1105. ENTITY_DEF("langle", 10216, "\xe2\x9f\xa8"),
  1106. ENTITY_DEF("nleqslant", 10877, "\xe2\xa9\xbd\xcc\xb8"),
  1107. ENTITY_DEF("Nacute", 323, "\xc5\x83"),
  1108. ENTITY_DEF("NotLeftTriangle", 8938, "\xe2\x8b\xaa"),
  1109. ENTITY_DEF("sopf", 120164, "\xf0\x9d\x95\xa4"),
  1110. ENTITY_DEF("xmap", 10236, "\xe2\x9f\xbc"),
  1111. ENTITY_DEF("supne", 8843, "\xe2\x8a\x8b"),
  1112. ENTITY_DEF("Int", 8748, "\xe2\x88\xac"),
  1113. ENTITY_DEF("nsupseteqq", 10950, "\xe2\xab\x86\xcc\xb8"),
  1114. ENTITY_DEF("circlearrowright", 8635, "\xe2\x86\xbb"),
  1115. ENTITY_DEF("NotCongruent", 8802, "\xe2\x89\xa2"),
  1116. ENTITY_DEF("Scedil", 350, "\xc5\x9e"),
  1117. ENTITY_DEF_HEUR("raquo", 187, "\xc2\xbb"),
  1118. ENTITY_DEF("ycy", 1099, "\xd1\x8b"),
  1119. ENTITY_DEF("notinvb", 8951, "\xe2\x8b\xb7"),
  1120. ENTITY_DEF("andv", 10842, "\xe2\xa9\x9a"),
  1121. ENTITY_DEF("nap", 8777, "\xe2\x89\x89"),
  1122. ENTITY_DEF("shcy", 1096, "\xd1\x88"),
  1123. ENTITY_DEF("ssetmn", 8726, "\xe2\x88\x96"),
  1124. ENTITY_DEF("downarrow", 8595, "\xe2\x86\x93"),
  1125. ENTITY_DEF("gesdotol", 10884, "\xe2\xaa\x84"),
  1126. ENTITY_DEF("Congruent", 8801, "\xe2\x89\xa1"),
  1127. ENTITY_DEF_HEUR("pound", 163, "\xc2\xa3"),
  1128. ENTITY_DEF("ZeroWidthSpace", 8203, "\xe2\x80\x8b"),
  1129. ENTITY_DEF("rdca", 10551, "\xe2\xa4\xb7"),
  1130. ENTITY_DEF("rmoust", 9137, "\xe2\x8e\xb1"),
  1131. ENTITY_DEF("zcy", 1079, "\xd0\xb7"),
  1132. ENTITY_DEF("Square", 9633, "\xe2\x96\xa1"),
  1133. ENTITY_DEF("subE", 10949, "\xe2\xab\x85"),
  1134. ENTITY_DEF("infintie", 10717, "\xe2\xa7\x9d"),
  1135. ENTITY_DEF("Cayleys", 8493, "\xe2\x84\xad"),
  1136. ENTITY_DEF("lsaquo", 8249, "\xe2\x80\xb9"),
  1137. ENTITY_DEF("realpart", 8476, "\xe2\x84\x9c"),
  1138. ENTITY_DEF("nprec", 8832, "\xe2\x8a\x80"),
  1139. ENTITY_DEF("RightTriangleBar", 10704, "\xe2\xa7\x90"),
  1140. ENTITY_DEF("Kopf", 120130, "\xf0\x9d\x95\x82"),
  1141. ENTITY_DEF("Ubreve", 364, "\xc5\xac"),
  1142. ENTITY_DEF("Uopf", 120140, "\xf0\x9d\x95\x8c"),
  1143. ENTITY_DEF("trianglelefteq", 8884, "\xe2\x8a\xb4"),
  1144. ENTITY_DEF("rotimes", 10805, "\xe2\xa8\xb5"),
  1145. ENTITY_DEF("qfr", 120110, "\xf0\x9d\x94\xae"),
  1146. ENTITY_DEF("gtcc", 10919, "\xe2\xaa\xa7"),
  1147. ENTITY_DEF("fnof", 402, "\xc6\x92"),
  1148. ENTITY_DEF("tritime", 10811, "\xe2\xa8\xbb"),
  1149. ENTITY_DEF("andslope", 10840, "\xe2\xa9\x98"),
  1150. ENTITY_DEF("harrw", 8621, "\xe2\x86\xad"),
  1151. ENTITY_DEF("NotSquareSuperset", 8848, "\xe2\x8a\x90\xcc\xb8"),
  1152. ENTITY_DEF("Amacr", 256, "\xc4\x80"),
  1153. ENTITY_DEF("OpenCurlyDoubleQuote", 8220, "\xe2\x80\x9c"),
  1154. ENTITY_DEF_HEUR("thorn", 254, "\xc3\xbe"),
  1155. ENTITY_DEF_HEUR("ordf", 170, "\xc2\xaa"),
  1156. ENTITY_DEF("natur", 9838, "\xe2\x99\xae"),
  1157. ENTITY_DEF("xi", 958, "\xce\xbe"),
  1158. ENTITY_DEF("infin", 8734, "\xe2\x88\x9e"),
  1159. ENTITY_DEF("nspar", 8742, "\xe2\x88\xa6"),
  1160. ENTITY_DEF("Jcy", 1049, "\xd0\x99"),
  1161. ENTITY_DEF("DownLeftTeeVector", 10590, "\xe2\xa5\x9e"),
  1162. ENTITY_DEF("rbarr", 10509, "\xe2\xa4\x8d"),
  1163. ENTITY_DEF("Xi", 926, "\xce\x9e"),
  1164. ENTITY_DEF("bull", 8226, "\xe2\x80\xa2"),
  1165. ENTITY_DEF("cuesc", 8927, "\xe2\x8b\x9f"),
  1166. ENTITY_DEF("backcong", 8780, "\xe2\x89\x8c"),
  1167. ENTITY_DEF("frac35", 8535, "\xe2\x85\x97"),
  1168. ENTITY_DEF("hscr", 119997, "\xf0\x9d\x92\xbd"),
  1169. ENTITY_DEF("LessEqualGreater", 8922, "\xe2\x8b\x9a"),
  1170. ENTITY_DEF("Implies", 8658, "\xe2\x87\x92"),
  1171. ENTITY_DEF("ETH", 208, "\xc3\x90"),
  1172. ENTITY_DEF_HEUR("Yacute", 221, "\xc3\x9d"),
  1173. ENTITY_DEF_HEUR("shy", 173, "\xc2\xad"),
  1174. ENTITY_DEF("Rarrtl", 10518, "\xe2\xa4\x96"),
  1175. ENTITY_DEF_HEUR("sup1", 185, "\xc2\xb9"),
  1176. ENTITY_DEF("reals", 8477, "\xe2\x84\x9d"),
  1177. ENTITY_DEF("blacklozenge", 10731, "\xe2\xa7\xab"),
  1178. ENTITY_DEF("ncedil", 326, "\xc5\x86"),
  1179. ENTITY_DEF("Lambda", 923, "\xce\x9b"),
  1180. ENTITY_DEF("uopf", 120166, "\xf0\x9d\x95\xa6"),
  1181. ENTITY_DEF("bigodot", 10752, "\xe2\xa8\x80"),
  1182. ENTITY_DEF("ubreve", 365, "\xc5\xad"),
  1183. ENTITY_DEF("drbkarow", 10512, "\xe2\xa4\x90"),
  1184. ENTITY_DEF("els", 10901, "\xe2\xaa\x95"),
  1185. ENTITY_DEF("shortparallel", 8741, "\xe2\x88\xa5"),
  1186. ENTITY_DEF("Pcy", 1055, "\xd0\x9f"),
  1187. ENTITY_DEF("dsol", 10742, "\xe2\xa7\xb6"),
  1188. ENTITY_DEF("supsim", 10952, "\xe2\xab\x88"),
  1189. ENTITY_DEF("Longrightarrow", 10233, "\xe2\x9f\xb9"),
  1190. ENTITY_DEF("ThickSpace", 8287, "\xe2\x81\x9f\xe2\x80\x8a"),
  1191. ENTITY_DEF("Itilde", 296, "\xc4\xa8"),
  1192. ENTITY_DEF("nparallel", 8742, "\xe2\x88\xa6"),
  1193. ENTITY_DEF("And", 10835, "\xe2\xa9\x93"),
  1194. ENTITY_DEF("boxhd", 9516, "\xe2\x94\xac"),
  1195. ENTITY_DEF("Dashv", 10980, "\xe2\xab\xa4"),
  1196. ENTITY_DEF("NotSuperset", 8835, "\xe2\x8a\x83\xe2\x83\x92"),
  1197. ENTITY_DEF("Eta", 919, "\xce\x97"),
  1198. ENTITY_DEF("Qopf", 8474, "\xe2\x84\x9a"),
  1199. ENTITY_DEF("period", 46, "\x2e"),
  1200. ENTITY_DEF("angmsd", 8737, "\xe2\x88\xa1"),
  1201. ENTITY_DEF("fllig", 64258, "\xef\xac\x82"),
  1202. ENTITY_DEF("cuvee", 8910, "\xe2\x8b\x8e"),
  1203. ENTITY_DEF("wedbar", 10847, "\xe2\xa9\x9f"),
  1204. ENTITY_DEF("Fscr", 8497, "\xe2\x84\xb1"),
  1205. ENTITY_DEF("veebar", 8891, "\xe2\x8a\xbb"),
  1206. ENTITY_DEF("Longleftrightarrow", 10234, "\xe2\x9f\xba"),
  1207. ENTITY_DEF_HEUR("reg", 174, "\xc2\xae"),
  1208. ENTITY_DEF("NegativeMediumSpace", 8203, "\xe2\x80\x8b"),
  1209. ENTITY_DEF("Upsi", 978, "\xcf\x92"),
  1210. ENTITY_DEF("Mellintrf", 8499, "\xe2\x84\xb3"),
  1211. ENTITY_DEF("boxHU", 9577, "\xe2\x95\xa9"),
  1212. ENTITY_DEF("frac56", 8538, "\xe2\x85\x9a"),
  1213. ENTITY_DEF("utrif", 9652, "\xe2\x96\xb4"),
  1214. ENTITY_DEF("LeftTriangle", 8882, "\xe2\x8a\xb2"),
  1215. ENTITY_DEF("nsime", 8772, "\xe2\x89\x84"),
  1216. ENTITY_DEF("rcedil", 343, "\xc5\x97"),
  1217. ENTITY_DEF("aogon", 261, "\xc4\x85"),
  1218. ENTITY_DEF("uHar", 10595, "\xe2\xa5\xa3"),
  1219. ENTITY_DEF("ForAll", 8704, "\xe2\x88\x80"),
  1220. ENTITY_DEF("prE", 10931, "\xe2\xaa\xb3"),
  1221. ENTITY_DEF("boxV", 9553, "\xe2\x95\x91"),
  1222. ENTITY_DEF("softcy", 1100, "\xd1\x8c"),
  1223. ENTITY_DEF("hercon", 8889, "\xe2\x8a\xb9"),
  1224. ENTITY_DEF("lmoustache", 9136, "\xe2\x8e\xb0"),
  1225. ENTITY_DEF("Product", 8719, "\xe2\x88\x8f"),
  1226. ENTITY_DEF("lsimg", 10895, "\xe2\xaa\x8f"),
  1227. ENTITY_DEF("verbar", 124, "\x7c"),
  1228. ENTITY_DEF("ofcir", 10687, "\xe2\xa6\xbf"),
  1229. ENTITY_DEF("curlyeqprec", 8926, "\xe2\x8b\x9e"),
  1230. ENTITY_DEF("ldquo", 8220, "\xe2\x80\x9c"),
  1231. ENTITY_DEF("bot", 8869, "\xe2\x8a\xa5"),
  1232. ENTITY_DEF("Psi", 936, "\xce\xa8"),
  1233. ENTITY_DEF("OElig", 338, "\xc5\x92"),
  1234. ENTITY_DEF("DownRightVectorBar", 10583, "\xe2\xa5\x97"),
  1235. ENTITY_DEF("minusb", 8863, "\xe2\x8a\x9f"),
  1236. ENTITY_DEF("Iscr", 8464, "\xe2\x84\x90"),
  1237. ENTITY_DEF("Tcedil", 354, "\xc5\xa2"),
  1238. ENTITY_DEF("ffilig", 64259, "\xef\xac\x83"),
  1239. ENTITY_DEF("Gcy", 1043, "\xd0\x93"),
  1240. ENTITY_DEF("oline", 8254, "\xe2\x80\xbe"),
  1241. ENTITY_DEF("bottom", 8869, "\xe2\x8a\xa5"),
  1242. ENTITY_DEF("nVDash", 8879, "\xe2\x8a\xaf"),
  1243. ENTITY_DEF("lessdot", 8918, "\xe2\x8b\x96"),
  1244. ENTITY_DEF("cups", 8746, "\xe2\x88\xaa\xef\xb8\x80"),
  1245. ENTITY_DEF("gla", 10917, "\xe2\xaa\xa5"),
  1246. ENTITY_DEF("hellip", 8230, "\xe2\x80\xa6"),
  1247. ENTITY_DEF("hookleftarrow", 8617, "\xe2\x86\xa9"),
  1248. ENTITY_DEF("Cup", 8915, "\xe2\x8b\x93"),
  1249. ENTITY_DEF("upsi", 965, "\xcf\x85"),
  1250. ENTITY_DEF("DownArrowBar", 10515, "\xe2\xa4\x93"),
  1251. ENTITY_DEF("lowast", 8727, "\xe2\x88\x97"),
  1252. ENTITY_DEF("profline", 8978, "\xe2\x8c\x92"),
  1253. ENTITY_DEF("ngsim", 8821, "\xe2\x89\xb5"),
  1254. ENTITY_DEF("boxhu", 9524, "\xe2\x94\xb4"),
  1255. ENTITY_DEF("operp", 10681, "\xe2\xa6\xb9"),
  1256. ENTITY_DEF("cap", 8745, "\xe2\x88\xa9"),
  1257. ENTITY_DEF("Hcirc", 292, "\xc4\xa4"),
  1258. ENTITY_DEF("Ncy", 1053, "\xd0\x9d"),
  1259. ENTITY_DEF("zeetrf", 8488, "\xe2\x84\xa8"),
  1260. ENTITY_DEF("cuepr", 8926, "\xe2\x8b\x9e"),
  1261. ENTITY_DEF("supsetneq", 8843, "\xe2\x8a\x8b"),
  1262. ENTITY_DEF("lfloor", 8970, "\xe2\x8c\x8a"),
  1263. ENTITY_DEF("ngtr", 8815, "\xe2\x89\xaf"),
  1264. ENTITY_DEF("ccups", 10828, "\xe2\xa9\x8c"),
  1265. ENTITY_DEF("pscr", 120005, "\xf0\x9d\x93\x85"),
  1266. ENTITY_DEF("Cfr", 8493, "\xe2\x84\xad"),
  1267. ENTITY_DEF("dtri", 9663, "\xe2\x96\xbf"),
  1268. ENTITY_DEF("icirc", 238, "\xc3\xae"),
  1269. ENTITY_DEF("leftarrow", 8592, "\xe2\x86\x90"),
  1270. ENTITY_DEF("vdash", 8866, "\xe2\x8a\xa2"),
  1271. ENTITY_DEF("leftrightharpoons", 8651, "\xe2\x87\x8b"),
  1272. ENTITY_DEF("rightrightarrows", 8649, "\xe2\x87\x89"),
  1273. ENTITY_DEF("strns", 175, "\xc2\xaf"),
  1274. ENTITY_DEF("intlarhk", 10775, "\xe2\xa8\x97"),
  1275. ENTITY_DEF("downharpoonright", 8642, "\xe2\x87\x82"),
  1276. ENTITY_DEF_HEUR("yacute", 253, "\xc3\xbd"),
  1277. ENTITY_DEF("boxUr", 9561, "\xe2\x95\x99"),
  1278. ENTITY_DEF("triangleleft", 9667, "\xe2\x97\x83"),
  1279. ENTITY_DEF("DiacriticalDot", 729, "\xcb\x99"),
  1280. ENTITY_DEF("thetav", 977, "\xcf\x91"),
  1281. ENTITY_DEF("OverBracket", 9140, "\xe2\x8e\xb4"),
  1282. ENTITY_DEF("PrecedesTilde", 8830, "\xe2\x89\xbe"),
  1283. ENTITY_DEF("rtrie", 8885, "\xe2\x8a\xb5"),
  1284. ENTITY_DEF("Scirc", 348, "\xc5\x9c"),
  1285. ENTITY_DEF("vsupne", 8843, "\xe2\x8a\x8b\xef\xb8\x80"),
  1286. ENTITY_DEF("OverBrace", 9182, "\xe2\x8f\x9e"),
  1287. ENTITY_DEF("Yfr", 120092, "\xf0\x9d\x94\x9c"),
  1288. ENTITY_DEF("scnE", 10934, "\xe2\xaa\xb6"),
  1289. ENTITY_DEF("simlE", 10911, "\xe2\xaa\x9f"),
  1290. ENTITY_DEF("Proportional", 8733, "\xe2\x88\x9d"),
  1291. ENTITY_DEF("edot", 279, "\xc4\x97"),
  1292. ENTITY_DEF("loang", 10220, "\xe2\x9f\xac"),
  1293. ENTITY_DEF("gesdot", 10880, "\xe2\xaa\x80"),
  1294. ENTITY_DEF("DownBreve", 785, "\xcc\x91"),
  1295. ENTITY_DEF("pcy", 1087, "\xd0\xbf"),
  1296. ENTITY_DEF("Succeeds", 8827, "\xe2\x89\xbb"),
  1297. ENTITY_DEF("mfr", 120106, "\xf0\x9d\x94\xaa"),
  1298. ENTITY_DEF("Leftarrow", 8656, "\xe2\x87\x90"),
  1299. ENTITY_DEF("boxDr", 9555, "\xe2\x95\x93"),
  1300. ENTITY_DEF("Nscr", 119977, "\xf0\x9d\x92\xa9"),
  1301. ENTITY_DEF("diam", 8900, "\xe2\x8b\x84"),
  1302. ENTITY_DEF("CHcy", 1063, "\xd0\xa7"),
  1303. ENTITY_DEF("boxdr", 9484, "\xe2\x94\x8c"),
  1304. ENTITY_DEF("rlm", 8207, "\xe2\x80\x8f"),
  1305. ENTITY_DEF("Coproduct", 8720, "\xe2\x88\x90"),
  1306. ENTITY_DEF("RightTeeArrow", 8614, "\xe2\x86\xa6"),
  1307. ENTITY_DEF("tridot", 9708, "\xe2\x97\xac"),
  1308. ENTITY_DEF("ldquor", 8222, "\xe2\x80\x9e"),
  1309. ENTITY_DEF("sol", 47, "\x2f"),
  1310. ENTITY_DEF_HEUR("ecirc", 234, "\xc3\xaa"),
  1311. ENTITY_DEF("DoubleLeftArrow", 8656, "\xe2\x87\x90"),
  1312. ENTITY_DEF("Gscr", 119970, "\xf0\x9d\x92\xa2"),
  1313. ENTITY_DEF("ap", 8776, "\xe2\x89\x88"),
  1314. ENTITY_DEF("rbrke", 10636, "\xe2\xa6\x8c"),
  1315. ENTITY_DEF("LeftFloor", 8970, "\xe2\x8c\x8a"),
  1316. ENTITY_DEF("blk12", 9618, "\xe2\x96\x92"),
  1317. ENTITY_DEF("Conint", 8751, "\xe2\x88\xaf"),
  1318. ENTITY_DEF("triangledown", 9663, "\xe2\x96\xbf"),
  1319. ENTITY_DEF("Icy", 1048, "\xd0\x98"),
  1320. ENTITY_DEF("backprime", 8245, "\xe2\x80\xb5"),
  1321. ENTITY_DEF("longleftrightarrow", 10231, "\xe2\x9f\xb7"),
  1322. ENTITY_DEF("ntriangleleft", 8938, "\xe2\x8b\xaa"),
  1323. ENTITY_DEF_HEUR("copy", 169, "\xc2\xa9"),
  1324. ENTITY_DEF("mapstodown", 8615, "\xe2\x86\xa7"),
  1325. ENTITY_DEF("seArr", 8664, "\xe2\x87\x98"),
  1326. ENTITY_DEF("ENG", 330, "\xc5\x8a"),
  1327. ENTITY_DEF("DoubleRightArrow", 8658, "\xe2\x87\x92"),
  1328. ENTITY_DEF("tfr", 120113, "\xf0\x9d\x94\xb1"),
  1329. ENTITY_DEF("rharul", 10604, "\xe2\xa5\xac"),
  1330. ENTITY_DEF("bfr", 120095, "\xf0\x9d\x94\x9f"),
  1331. ENTITY_DEF("origof", 8886, "\xe2\x8a\xb6"),
  1332. ENTITY_DEF("Therefore", 8756, "\xe2\x88\xb4"),
  1333. ENTITY_DEF("glE", 10898, "\xe2\xaa\x92"),
  1334. ENTITY_DEF("leftarrowtail", 8610, "\xe2\x86\xa2"),
  1335. ENTITY_DEF("NotEqual", 8800, "\xe2\x89\xa0"),
  1336. ENTITY_DEF("LeftCeiling", 8968, "\xe2\x8c\x88"),
  1337. ENTITY_DEF("lArr", 8656, "\xe2\x87\x90"),
  1338. ENTITY_DEF("subseteq", 8838, "\xe2\x8a\x86"),
  1339. ENTITY_DEF("larrbfs", 10527, "\xe2\xa4\x9f"),
  1340. ENTITY_DEF("Gammad", 988, "\xcf\x9c"),
  1341. ENTITY_DEF("rtriltri", 10702, "\xe2\xa7\x8e"),
  1342. ENTITY_DEF("Fcy", 1060, "\xd0\xa4"),
  1343. ENTITY_DEF("Vopf", 120141, "\xf0\x9d\x95\x8d"),
  1344. ENTITY_DEF("lrarr", 8646, "\xe2\x87\x86"),
  1345. ENTITY_DEF("delta", 948, "\xce\xb4"),
  1346. ENTITY_DEF("xodot", 10752, "\xe2\xa8\x80"),
  1347. ENTITY_DEF("larrtl", 8610, "\xe2\x86\xa2"),
  1348. ENTITY_DEF("gsim", 8819, "\xe2\x89\xb3"),
  1349. ENTITY_DEF("ratail", 10522, "\xe2\xa4\x9a"),
  1350. ENTITY_DEF("vsubne", 8842, "\xe2\x8a\x8a\xef\xb8\x80"),
  1351. ENTITY_DEF("boxur", 9492, "\xe2\x94\x94"),
  1352. ENTITY_DEF("succsim", 8831, "\xe2\x89\xbf"),
  1353. ENTITY_DEF("triplus", 10809, "\xe2\xa8\xb9"),
  1354. ENTITY_DEF("nless", 8814, "\xe2\x89\xae"),
  1355. ENTITY_DEF("uharr", 8638, "\xe2\x86\xbe"),
  1356. ENTITY_DEF("lambda", 955, "\xce\xbb"),
  1357. ENTITY_DEF_HEUR("uuml", 252, "\xc3\xbc"),
  1358. ENTITY_DEF("horbar", 8213, "\xe2\x80\x95"),
  1359. ENTITY_DEF("ccirc", 265, "\xc4\x89"),
  1360. ENTITY_DEF("sqcup", 8852, "\xe2\x8a\x94"),
  1361. ENTITY_DEF("Pscr", 119979, "\xf0\x9d\x92\xab"),
  1362. ENTITY_DEF("supsup", 10966, "\xe2\xab\x96"),
  1363. ENTITY_DEF("Cacute", 262, "\xc4\x86"),
  1364. ENTITY_DEF("upsih", 978, "\xcf\x92"),
  1365. ENTITY_DEF("precsim", 8830, "\xe2\x89\xbe"),
  1366. ENTITY_DEF("longrightarrow", 10230, "\xe2\x9f\xb6"),
  1367. ENTITY_DEF("circledR", 174, "\xc2\xae"),
  1368. ENTITY_DEF("UpTeeArrow", 8613, "\xe2\x86\xa5"),
  1369. ENTITY_DEF("bepsi", 1014, "\xcf\xb6"),
  1370. ENTITY_DEF("oast", 8859, "\xe2\x8a\x9b"),
  1371. ENTITY_DEF("yfr", 120118, "\xf0\x9d\x94\xb6"),
  1372. ENTITY_DEF("rdsh", 8627, "\xe2\x86\xb3"),
  1373. ENTITY_DEF("Ograve", 210, "\xc3\x92"),
  1374. ENTITY_DEF("LeftVectorBar", 10578, "\xe2\xa5\x92"),
  1375. ENTITY_DEF("NotNestedLessLess", 10913, "\xe2\xaa\xa1\xcc\xb8"),
  1376. ENTITY_DEF("Jscr", 119973, "\xf0\x9d\x92\xa5"),
  1377. ENTITY_DEF("psi", 968, "\xcf\x88"),
  1378. ENTITY_DEF("orarr", 8635, "\xe2\x86\xbb"),
  1379. ENTITY_DEF("Subset", 8912, "\xe2\x8b\x90"),
  1380. ENTITY_DEF("curarr", 8631, "\xe2\x86\xb7"),
  1381. ENTITY_DEF("CirclePlus", 8853, "\xe2\x8a\x95"),
  1382. ENTITY_DEF("gtrless", 8823, "\xe2\x89\xb7"),
  1383. ENTITY_DEF("nvle", 8804, "\xe2\x89\xa4\xe2\x83\x92"),
  1384. ENTITY_DEF("prop", 8733, "\xe2\x88\x9d"),
  1385. ENTITY_DEF("gEl", 10892, "\xe2\xaa\x8c"),
  1386. ENTITY_DEF("gtlPar", 10645, "\xe2\xa6\x95"),
  1387. ENTITY_DEF("frasl", 8260, "\xe2\x81\x84"),
  1388. ENTITY_DEF("nearr", 8599, "\xe2\x86\x97"),
  1389. ENTITY_DEF("NotSubsetEqual", 8840, "\xe2\x8a\x88"),
  1390. ENTITY_DEF("planck", 8463, "\xe2\x84\x8f"),
  1391. ENTITY_DEF_HEUR("Uuml", 220, "\xc3\x9c"),
  1392. ENTITY_DEF("spadesuit", 9824, "\xe2\x99\xa0"),
  1393. ENTITY_DEF_HEUR("sect", 167, "\xc2\xa7"),
  1394. ENTITY_DEF("cdot", 267, "\xc4\x8b"),
  1395. ENTITY_DEF("boxVh", 9579, "\xe2\x95\xab"),
  1396. ENTITY_DEF("zscr", 120015, "\xf0\x9d\x93\x8f"),
  1397. ENTITY_DEF("nsqsube", 8930, "\xe2\x8b\xa2"),
  1398. ENTITY_DEF("grave", 96, "\x60"),
  1399. ENTITY_DEF("angrtvb", 8894, "\xe2\x8a\xbe"),
  1400. ENTITY_DEF("MediumSpace", 8287, "\xe2\x81\x9f"),
  1401. ENTITY_DEF("Ntilde", 209, "\xc3\x91"),
  1402. ENTITY_DEF("solb", 10692, "\xe2\xa7\x84"),
  1403. ENTITY_DEF("angzarr", 9084, "\xe2\x8d\xbc"),
  1404. ENTITY_DEF("nopf", 120159, "\xf0\x9d\x95\x9f"),
  1405. ENTITY_DEF("rtrif", 9656, "\xe2\x96\xb8"),
  1406. ENTITY_DEF("nrightarrow", 8603, "\xe2\x86\x9b"),
  1407. ENTITY_DEF("Kappa", 922, "\xce\x9a"),
  1408. ENTITY_DEF("simrarr", 10610, "\xe2\xa5\xb2"),
  1409. ENTITY_DEF("imacr", 299, "\xc4\xab"),
  1410. ENTITY_DEF("vrtri", 8883, "\xe2\x8a\xb3"),
  1411. ENTITY_DEF("part", 8706, "\xe2\x88\x82"),
  1412. ENTITY_DEF("esim", 8770, "\xe2\x89\x82"),
  1413. ENTITY_DEF_HEUR("atilde", 227, "\xc3\xa3"),
  1414. ENTITY_DEF("DownRightTeeVector", 10591, "\xe2\xa5\x9f"),
  1415. ENTITY_DEF("jcirc", 309, "\xc4\xb5"),
  1416. ENTITY_DEF("Ecaron", 282, "\xc4\x9a"),
  1417. ENTITY_DEF("VerticalSeparator", 10072, "\xe2\x9d\x98"),
  1418. ENTITY_DEF("rHar", 10596, "\xe2\xa5\xa4"),
  1419. ENTITY_DEF("rcaron", 345, "\xc5\x99"),
  1420. ENTITY_DEF("subnE", 10955, "\xe2\xab\x8b"),
  1421. ENTITY_DEF("ii", 8520, "\xe2\x85\x88"),
  1422. ENTITY_DEF("Cconint", 8752, "\xe2\x88\xb0"),
  1423. ENTITY_DEF("Mcy", 1052, "\xd0\x9c"),
  1424. ENTITY_DEF("eqcolon", 8789, "\xe2\x89\x95"),
  1425. ENTITY_DEF("cupor", 10821, "\xe2\xa9\x85"),
  1426. ENTITY_DEF("DoubleUpArrow", 8657, "\xe2\x87\x91"),
  1427. ENTITY_DEF("boxbox", 10697, "\xe2\xa7\x89"),
  1428. ENTITY_DEF("setminus", 8726, "\xe2\x88\x96"),
  1429. ENTITY_DEF("Lleftarrow", 8666, "\xe2\x87\x9a"),
  1430. ENTITY_DEF("nang", 8736, "\xe2\x88\xa0\xe2\x83\x92"),
  1431. ENTITY_DEF("TRADE", 8482, "\xe2\x84\xa2"),
  1432. ENTITY_DEF("urcorner", 8989, "\xe2\x8c\x9d"),
  1433. ENTITY_DEF("lsqb", 91, "\x5b"),
  1434. ENTITY_DEF("cupcup", 10826, "\xe2\xa9\x8a"),
  1435. ENTITY_DEF("kjcy", 1116, "\xd1\x9c"),
  1436. ENTITY_DEF("llhard", 10603, "\xe2\xa5\xab"),
  1437. ENTITY_DEF("mumap", 8888, "\xe2\x8a\xb8"),
  1438. ENTITY_DEF("iiint", 8749, "\xe2\x88\xad"),
  1439. ENTITY_DEF("RightTee", 8866, "\xe2\x8a\xa2"),
  1440. ENTITY_DEF("Tcaron", 356, "\xc5\xa4"),
  1441. ENTITY_DEF("bigcirc", 9711, "\xe2\x97\xaf"),
  1442. ENTITY_DEF("trianglerighteq", 8885, "\xe2\x8a\xb5"),
  1443. ENTITY_DEF("NotLessGreater", 8824, "\xe2\x89\xb8"),
  1444. ENTITY_DEF("hArr", 8660, "\xe2\x87\x94"),
  1445. ENTITY_DEF("ocy", 1086, "\xd0\xbe"),
  1446. ENTITY_DEF("tosa", 10537, "\xe2\xa4\xa9"),
  1447. ENTITY_DEF("twixt", 8812, "\xe2\x89\xac"),
  1448. ENTITY_DEF("square", 9633, "\xe2\x96\xa1"),
  1449. ENTITY_DEF("Otimes", 10807, "\xe2\xa8\xb7"),
  1450. ENTITY_DEF("Kcedil", 310, "\xc4\xb6"),
  1451. ENTITY_DEF("beth", 8502, "\xe2\x84\xb6"),
  1452. ENTITY_DEF("triminus", 10810, "\xe2\xa8\xba"),
  1453. ENTITY_DEF("nlArr", 8653, "\xe2\x87\x8d"),
  1454. ENTITY_DEF("Oacute", 211, "\xc3\x93"),
  1455. ENTITY_DEF("zwnj", 8204, "\xe2\x80\x8c"),
  1456. ENTITY_DEF("ll", 8810, "\xe2\x89\xaa"),
  1457. ENTITY_DEF("smashp", 10803, "\xe2\xa8\xb3"),
  1458. ENTITY_DEF("ngeqq", 8807, "\xe2\x89\xa7\xcc\xb8"),
  1459. ENTITY_DEF("rnmid", 10990, "\xe2\xab\xae"),
  1460. ENTITY_DEF("nwArr", 8662, "\xe2\x87\x96"),
  1461. ENTITY_DEF("RightUpDownVector", 10575, "\xe2\xa5\x8f"),
  1462. ENTITY_DEF("lbbrk", 10098, "\xe2\x9d\xb2"),
  1463. ENTITY_DEF("compfn", 8728, "\xe2\x88\x98"),
  1464. ENTITY_DEF("eDDot", 10871, "\xe2\xa9\xb7"),
  1465. ENTITY_DEF("Jsercy", 1032, "\xd0\x88"),
  1466. ENTITY_DEF("HARDcy", 1066, "\xd0\xaa"),
  1467. ENTITY_DEF("nexists", 8708, "\xe2\x88\x84"),
  1468. ENTITY_DEF("theta", 952, "\xce\xb8"),
  1469. ENTITY_DEF("plankv", 8463, "\xe2\x84\x8f"),
  1470. ENTITY_DEF_HEUR("sup2", 178, "\xc2\xb2"),
  1471. ENTITY_DEF("lessapprox", 10885, "\xe2\xaa\x85"),
  1472. ENTITY_DEF("gdot", 289, "\xc4\xa1"),
  1473. ENTITY_DEF("angmsdae", 10668, "\xe2\xa6\xac"),
  1474. ENTITY_DEF("Superset", 8835, "\xe2\x8a\x83"),
  1475. ENTITY_DEF("prap", 10935, "\xe2\xaa\xb7"),
  1476. ENTITY_DEF("Zscr", 119989, "\xf0\x9d\x92\xb5"),
  1477. ENTITY_DEF("nsucc", 8833, "\xe2\x8a\x81"),
  1478. ENTITY_DEF("supseteqq", 10950, "\xe2\xab\x86"),
  1479. ENTITY_DEF("UpTee", 8869, "\xe2\x8a\xa5"),
  1480. ENTITY_DEF("LowerLeftArrow", 8601, "\xe2\x86\x99"),
  1481. ENTITY_DEF("ssmile", 8995, "\xe2\x8c\xa3"),
  1482. ENTITY_DEF("niv", 8715, "\xe2\x88\x8b"),
  1483. ENTITY_DEF("bigvee", 8897, "\xe2\x8b\x81"),
  1484. ENTITY_DEF("kscr", 120000, "\xf0\x9d\x93\x80"),
  1485. ENTITY_DEF("xutri", 9651, "\xe2\x96\xb3"),
  1486. ENTITY_DEF("caret", 8257, "\xe2\x81\x81"),
  1487. ENTITY_DEF("caron", 711, "\xcb\x87"),
  1488. ENTITY_DEF("Wedge", 8896, "\xe2\x8b\x80"),
  1489. ENTITY_DEF("sdotb", 8865, "\xe2\x8a\xa1"),
  1490. ENTITY_DEF("bigoplus", 10753, "\xe2\xa8\x81"),
  1491. ENTITY_DEF("Breve", 728, "\xcb\x98"),
  1492. ENTITY_DEF("ImaginaryI", 8520, "\xe2\x85\x88"),
  1493. ENTITY_DEF("longmapsto", 10236, "\xe2\x9f\xbc"),
  1494. ENTITY_DEF("boxVH", 9580, "\xe2\x95\xac"),
  1495. ENTITY_DEF("lozenge", 9674, "\xe2\x97\x8a"),
  1496. ENTITY_DEF("toea", 10536, "\xe2\xa4\xa8"),
  1497. ENTITY_DEF("nbumpe", 8783, "\xe2\x89\x8f\xcc\xb8"),
  1498. ENTITY_DEF("gcirc", 285, "\xc4\x9d"),
  1499. ENTITY_DEF("NotHumpEqual", 8783, "\xe2\x89\x8f\xcc\xb8"),
  1500. ENTITY_DEF("pre", 10927, "\xe2\xaa\xaf"),
  1501. ENTITY_DEF("ascr", 119990, "\xf0\x9d\x92\xb6"),
  1502. ENTITY_DEF("Acirc", 194, "\xc3\x82"),
  1503. ENTITY_DEF("questeq", 8799, "\xe2\x89\x9f"),
  1504. ENTITY_DEF("ncaron", 328, "\xc5\x88"),
  1505. ENTITY_DEF("LeftTeeArrow", 8612, "\xe2\x86\xa4"),
  1506. ENTITY_DEF("xcirc", 9711, "\xe2\x97\xaf"),
  1507. ENTITY_DEF("swarr", 8601, "\xe2\x86\x99"),
  1508. ENTITY_DEF("MinusPlus", 8723, "\xe2\x88\x93"),
  1509. ENTITY_DEF("plus", 43, "\x2b"),
  1510. ENTITY_DEF("NotDoubleVerticalBar", 8742, "\xe2\x88\xa6"),
  1511. ENTITY_DEF("rppolint", 10770, "\xe2\xa8\x92"),
  1512. ENTITY_DEF("NotTildeFullEqual", 8775, "\xe2\x89\x87"),
  1513. ENTITY_DEF("ltdot", 8918, "\xe2\x8b\x96"),
  1514. ENTITY_DEF("NotNestedGreaterGreater", 10914, "\xe2\xaa\xa2\xcc\xb8"),
  1515. ENTITY_DEF("Lscr", 8466, "\xe2\x84\x92"),
  1516. ENTITY_DEF("pitchfork", 8916, "\xe2\x8b\x94"),
  1517. ENTITY_DEF("Eopf", 120124, "\xf0\x9d\x94\xbc"),
  1518. ENTITY_DEF("ropf", 120163, "\xf0\x9d\x95\xa3"),
  1519. ENTITY_DEF("Delta", 916, "\xce\x94"),
  1520. ENTITY_DEF("lozf", 10731, "\xe2\xa7\xab"),
  1521. ENTITY_DEF("RightTeeVector", 10587, "\xe2\xa5\x9b"),
  1522. ENTITY_DEF("UpDownArrow", 8597, "\xe2\x86\x95"),
  1523. ENTITY_DEF("bump", 8782, "\xe2\x89\x8e"),
  1524. ENTITY_DEF("Rscr", 8475, "\xe2\x84\x9b"),
  1525. ENTITY_DEF("slarr", 8592, "\xe2\x86\x90"),
  1526. ENTITY_DEF("lcy", 1083, "\xd0\xbb"),
  1527. ENTITY_DEF("Vee", 8897, "\xe2\x8b\x81"),
  1528. ENTITY_DEF("Iogon", 302, "\xc4\xae"),
  1529. ENTITY_DEF("minus", 8722, "\xe2\x88\x92"),
  1530. ENTITY_DEF("GreaterFullEqual", 8807, "\xe2\x89\xa7"),
  1531. ENTITY_DEF("xhArr", 10234, "\xe2\x9f\xba"),
  1532. ENTITY_DEF("shortmid", 8739, "\xe2\x88\xa3"),
  1533. ENTITY_DEF("DoubleDownArrow", 8659, "\xe2\x87\x93"),
  1534. ENTITY_DEF("Wscr", 119986, "\xf0\x9d\x92\xb2"),
  1535. ENTITY_DEF("rang", 10217, "\xe2\x9f\xa9"),
  1536. ENTITY_DEF("lcub", 123, "\x7b"),
  1537. ENTITY_DEF("mnplus", 8723, "\xe2\x88\x93"),
  1538. ENTITY_DEF("ulcrop", 8975, "\xe2\x8c\x8f"),
  1539. ENTITY_DEF("wfr", 120116, "\xf0\x9d\x94\xb4"),
  1540. ENTITY_DEF("DifferentialD", 8518, "\xe2\x85\x86"),
  1541. ENTITY_DEF("ThinSpace", 8201, "\xe2\x80\x89"),
  1542. ENTITY_DEF("NotGreaterGreater", 8811, "\xe2\x89\xab\xcc\xb8"),
  1543. ENTITY_DEF("Topf", 120139, "\xf0\x9d\x95\x8b"),
  1544. ENTITY_DEF("sbquo", 8218, "\xe2\x80\x9a"),
  1545. ENTITY_DEF("sdot", 8901, "\xe2\x8b\x85"),
  1546. ENTITY_DEF("DoubleLeftTee", 10980, "\xe2\xab\xa4"),
  1547. ENTITY_DEF("vBarv", 10985, "\xe2\xab\xa9"),
  1548. ENTITY_DEF("subne", 8842, "\xe2\x8a\x8a"),
  1549. ENTITY_DEF("gtrdot", 8919, "\xe2\x8b\x97"),
  1550. ENTITY_DEF("opar", 10679, "\xe2\xa6\xb7"),
  1551. ENTITY_DEF("apid", 8779, "\xe2\x89\x8b"),
  1552. ENTITY_DEF("Cross", 10799, "\xe2\xa8\xaf"),
  1553. ENTITY_DEF("lhblk", 9604, "\xe2\x96\x84"),
  1554. ENTITY_DEF("capcap", 10827, "\xe2\xa9\x8b"),
  1555. ENTITY_DEF("midast", 42, "\x2a"),
  1556. ENTITY_DEF("lscr", 120001, "\xf0\x9d\x93\x81"),
  1557. ENTITY_DEF("nGt", 8811, "\xe2\x89\xab\xe2\x83\x92"),
  1558. ENTITY_DEF_HEUR("Euml", 203, "\xc3\x8b"),
  1559. ENTITY_DEF("blacktriangledown", 9662, "\xe2\x96\xbe"),
  1560. ENTITY_DEF("Rcy", 1056, "\xd0\xa0"),
  1561. ENTITY_DEF("dfisht", 10623, "\xe2\xa5\xbf"),
  1562. ENTITY_DEF("dashv", 8867, "\xe2\x8a\xa3"),
  1563. ENTITY_DEF("ast", 42, "\x2a"),
  1564. ENTITY_DEF("ContourIntegral", 8750, "\xe2\x88\xae"),
  1565. ENTITY_DEF("Ofr", 120082, "\xf0\x9d\x94\x92"),
  1566. ENTITY_DEF("Lcy", 1051, "\xd0\x9b"),
  1567. ENTITY_DEF("nltrie", 8940, "\xe2\x8b\xac"),
  1568. ENTITY_DEF("ShortUpArrow", 8593, "\xe2\x86\x91"),
  1569. ENTITY_DEF("acy", 1072, "\xd0\xb0"),
  1570. ENTITY_DEF("rightarrow", 8594, "\xe2\x86\x92"),
  1571. ENTITY_DEF("UnderBar", 95, "\x5f"),
  1572. ENTITY_DEF("LongLeftArrow", 10229, "\xe2\x9f\xb5"),
  1573. ENTITY_DEF("andd", 10844, "\xe2\xa9\x9c"),
  1574. ENTITY_DEF("xlarr", 10229, "\xe2\x9f\xb5"),
  1575. ENTITY_DEF("percnt", 37, "\x25"),
  1576. ENTITY_DEF("rharu", 8640, "\xe2\x87\x80"),
  1577. ENTITY_DEF("plusdo", 8724, "\xe2\x88\x94"),
  1578. ENTITY_DEF("TScy", 1062, "\xd0\xa6"),
  1579. ENTITY_DEF("kcy", 1082, "\xd0\xba"),
  1580. ENTITY_DEF("boxVR", 9568, "\xe2\x95\xa0"),
  1581. ENTITY_DEF("looparrowleft", 8619, "\xe2\x86\xab"),
  1582. ENTITY_DEF("scirc", 349, "\xc5\x9d"),
  1583. ENTITY_DEF("drcorn", 8991, "\xe2\x8c\x9f"),
  1584. ENTITY_DEF("iiota", 8489, "\xe2\x84\xa9"),
  1585. ENTITY_DEF("Zcy", 1047, "\xd0\x97"),
  1586. ENTITY_DEF("frac58", 8541, "\xe2\x85\x9d"),
  1587. ENTITY_DEF("alpha", 945, "\xce\xb1"),
  1588. ENTITY_DEF("daleth", 8504, "\xe2\x84\xb8"),
  1589. ENTITY_DEF("gtreqless", 8923, "\xe2\x8b\x9b"),
  1590. ENTITY_DEF("tstrok", 359, "\xc5\xa7"),
  1591. ENTITY_DEF("plusb", 8862, "\xe2\x8a\x9e"),
  1592. ENTITY_DEF("odsold", 10684, "\xe2\xa6\xbc"),
  1593. ENTITY_DEF("varsupsetneqq", 10956, "\xe2\xab\x8c\xef\xb8\x80"),
  1594. ENTITY_DEF_HEUR("otilde", 245, "\xc3\xb5"),
  1595. ENTITY_DEF("gtcir", 10874, "\xe2\xa9\xba"),
  1596. ENTITY_DEF("lltri", 9722, "\xe2\x97\xba"),
  1597. ENTITY_DEF("rx", 8478, "\xe2\x84\x9e"),
  1598. ENTITY_DEF("ljcy", 1113, "\xd1\x99"),
  1599. ENTITY_DEF("parsim", 10995, "\xe2\xab\xb3"),
  1600. ENTITY_DEF("NotElement", 8713, "\xe2\x88\x89"),
  1601. ENTITY_DEF_HEUR("plusmn", 177, "\xc2\xb1"),
  1602. ENTITY_DEF("varsubsetneq", 8842, "\xe2\x8a\x8a\xef\xb8\x80"),
  1603. ENTITY_DEF("subset", 8834, "\xe2\x8a\x82"),
  1604. ENTITY_DEF("awint", 10769, "\xe2\xa8\x91"),
  1605. ENTITY_DEF("laemptyv", 10676, "\xe2\xa6\xb4"),
  1606. ENTITY_DEF("phiv", 981, "\xcf\x95"),
  1607. ENTITY_DEF("sfrown", 8994, "\xe2\x8c\xa2"),
  1608. ENTITY_DEF("DoubleUpDownArrow", 8661, "\xe2\x87\x95"),
  1609. ENTITY_DEF("lpar", 40, "\x28"),
  1610. ENTITY_DEF("frac45", 8536, "\xe2\x85\x98"),
  1611. ENTITY_DEF("rBarr", 10511, "\xe2\xa4\x8f"),
  1612. ENTITY_DEF("npolint", 10772, "\xe2\xa8\x94"),
  1613. ENTITY_DEF("emacr", 275, "\xc4\x93"),
  1614. ENTITY_DEF("maltese", 10016, "\xe2\x9c\xa0"),
  1615. ENTITY_DEF("PlusMinus", 177, "\xc2\xb1"),
  1616. ENTITY_DEF("ReverseEquilibrium", 8651, "\xe2\x87\x8b"),
  1617. ENTITY_DEF("oscr", 8500, "\xe2\x84\xb4"),
  1618. ENTITY_DEF("blacksquare", 9642, "\xe2\x96\xaa"),
  1619. ENTITY_DEF("TSHcy", 1035, "\xd0\x8b"),
  1620. ENTITY_DEF("gap", 10886, "\xe2\xaa\x86"),
  1621. ENTITY_DEF("xnis", 8955, "\xe2\x8b\xbb"),
  1622. ENTITY_DEF("Ll", 8920, "\xe2\x8b\x98"),
  1623. ENTITY_DEF("PrecedesEqual", 10927, "\xe2\xaa\xaf"),
  1624. ENTITY_DEF("incare", 8453, "\xe2\x84\x85"),
  1625. ENTITY_DEF("nharr", 8622, "\xe2\x86\xae"),
  1626. ENTITY_DEF("varnothing", 8709, "\xe2\x88\x85"),
  1627. ENTITY_DEF("ShortDownArrow", 8595, "\xe2\x86\x93"),
  1628. ENTITY_DEF_HEUR("nbsp", 160, " "),
  1629. ENTITY_DEF("asympeq", 8781, "\xe2\x89\x8d"),
  1630. ENTITY_DEF("rbrkslu", 10640, "\xe2\xa6\x90"),
  1631. ENTITY_DEF("rho", 961, "\xcf\x81"),
  1632. ENTITY_DEF("Mscr", 8499, "\xe2\x84\xb3"),
  1633. ENTITY_DEF_HEUR("eth", 240, "\xc3\xb0"),
  1634. ENTITY_DEF("suplarr", 10619, "\xe2\xa5\xbb"),
  1635. ENTITY_DEF("Tab", 9, "\x09"),
  1636. ENTITY_DEF("omicron", 959, "\xce\xbf"),
  1637. ENTITY_DEF("blacktriangle", 9652, "\xe2\x96\xb4"),
  1638. ENTITY_DEF("nldr", 8229, "\xe2\x80\xa5"),
  1639. ENTITY_DEF("downharpoonleft", 8643, "\xe2\x87\x83"),
  1640. ENTITY_DEF("circledcirc", 8858, "\xe2\x8a\x9a"),
  1641. ENTITY_DEF("leftleftarrows", 8647, "\xe2\x87\x87"),
  1642. ENTITY_DEF("NotHumpDownHump", 8782, "\xe2\x89\x8e\xcc\xb8"),
  1643. ENTITY_DEF("nvgt", 62, "\x3e\xe2\x83\x92"),
  1644. ENTITY_DEF("rhard", 8641, "\xe2\x87\x81"),
  1645. ENTITY_DEF("nGg", 8921, "\xe2\x8b\x99\xcc\xb8"),
  1646. ENTITY_DEF("lurdshar", 10570, "\xe2\xa5\x8a"),
  1647. ENTITY_DEF("cirE", 10691, "\xe2\xa7\x83"),
  1648. ENTITY_DEF("isinE", 8953, "\xe2\x8b\xb9"),
  1649. ENTITY_DEF("eparsl", 10723, "\xe2\xa7\xa3"),
  1650. ENTITY_DEF("RightAngleBracket", 10217, "\xe2\x9f\xa9"),
  1651. ENTITY_DEF("hcirc", 293, "\xc4\xa5"),
  1652. ENTITY_DEF("bumpeq", 8783, "\xe2\x89\x8f"),
  1653. ENTITY_DEF("cire", 8791, "\xe2\x89\x97"),
  1654. ENTITY_DEF("dotplus", 8724, "\xe2\x88\x94"),
  1655. ENTITY_DEF("itilde", 297, "\xc4\xa9"),
  1656. ENTITY_DEF("uwangle", 10663, "\xe2\xa6\xa7"),
  1657. ENTITY_DEF("rlhar", 8652, "\xe2\x87\x8c"),
  1658. ENTITY_DEF("rbrace", 125, "\x7d"),
  1659. ENTITY_DEF("mid", 8739, "\xe2\x88\xa3"),
  1660. ENTITY_DEF("el", 10905, "\xe2\xaa\x99"),
  1661. ENTITY_DEF("KJcy", 1036, "\xd0\x8c"),
  1662. ENTITY_DEF("odiv", 10808, "\xe2\xa8\xb8"),
  1663. ENTITY_DEF("amacr", 257, "\xc4\x81"),
  1664. ENTITY_DEF("qprime", 8279, "\xe2\x81\x97"),
  1665. ENTITY_DEF("tcedil", 355, "\xc5\xa3"),
  1666. ENTITY_DEF("UpArrowDownArrow", 8645, "\xe2\x87\x85"),
  1667. ENTITY_DEF("spades", 9824, "\xe2\x99\xa0"),
  1668. ENTITY_DEF("napos", 329, "\xc5\x89"),
  1669. ENTITY_DEF("straightepsilon", 1013, "\xcf\xb5"),
  1670. ENTITY_DEF("CupCap", 8781, "\xe2\x89\x8d"),
  1671. ENTITY_DEF("Oopf", 120134, "\xf0\x9d\x95\x86"),
  1672. ENTITY_DEF("sub", 8834, "\xe2\x8a\x82"),
  1673. ENTITY_DEF("ohm", 937, "\xce\xa9"),
  1674. ENTITY_DEF("UnderBrace", 9183, "\xe2\x8f\x9f"),
  1675. ENTITY_DEF("looparrowright", 8620, "\xe2\x86\xac"),
  1676. ENTITY_DEF("xotime", 10754, "\xe2\xa8\x82"),
  1677. ENTITY_DEF("ntgl", 8825, "\xe2\x89\xb9"),
  1678. ENTITY_DEF("minusdu", 10794, "\xe2\xa8\xaa"),
  1679. ENTITY_DEF("rarrb", 8677, "\xe2\x87\xa5"),
  1680. ENTITY_DEF("nvlArr", 10498, "\xe2\xa4\x82"),
  1681. ENTITY_DEF("triangle", 9653, "\xe2\x96\xb5"),
  1682. ENTITY_DEF("nacute", 324, "\xc5\x84"),
  1683. ENTITY_DEF("boxHD", 9574, "\xe2\x95\xa6"),
  1684. ENTITY_DEF("ratio", 8758, "\xe2\x88\xb6"),
  1685. ENTITY_DEF("larrsim", 10611, "\xe2\xa5\xb3"),
  1686. ENTITY_DEF("LessLess", 10913, "\xe2\xaa\xa1"),
  1687. ENTITY_DEF("yacy", 1103, "\xd1\x8f"),
  1688. ENTITY_DEF("ctdot", 8943, "\xe2\x8b\xaf"),
  1689. ENTITY_DEF("and", 8743, "\xe2\x88\xa7"),
  1690. ENTITY_DEF("lrtri", 8895, "\xe2\x8a\xbf"),
  1691. ENTITY_DEF("eDot", 8785, "\xe2\x89\x91"),
  1692. ENTITY_DEF("sqsub", 8847, "\xe2\x8a\x8f"),
  1693. ENTITY_DEF("real", 8476, "\xe2\x84\x9c"),
  1694. ENTITY_DEF("Dcy", 1044, "\xd0\x94"),
  1695. ENTITY_DEF("vartheta", 977, "\xcf\x91"),
  1696. ENTITY_DEF("nsub", 8836, "\xe2\x8a\x84"),
  1697. ENTITY_DEF("DownTee", 8868, "\xe2\x8a\xa4"),
  1698. ENTITY_DEF_HEUR("acute", 180, "\xc2\xb4"),
  1699. ENTITY_DEF("GreaterLess", 8823, "\xe2\x89\xb7"),
  1700. ENTITY_DEF("supplus", 10944, "\xe2\xab\x80"),
  1701. ENTITY_DEF("Vbar", 10987, "\xe2\xab\xab"),
  1702. ENTITY_DEF("divideontimes", 8903, "\xe2\x8b\x87"),
  1703. ENTITY_DEF("lsim", 8818, "\xe2\x89\xb2"),
  1704. ENTITY_DEF("nearhk", 10532, "\xe2\xa4\xa4"),
  1705. ENTITY_DEF("nLtv", 8810, "\xe2\x89\xaa\xcc\xb8"),
  1706. ENTITY_DEF("RuleDelayed", 10740, "\xe2\xa7\xb4"),
  1707. ENTITY_DEF("smile", 8995, "\xe2\x8c\xa3"),
  1708. ENTITY_DEF("coprod", 8720, "\xe2\x88\x90"),
  1709. ENTITY_DEF("imof", 8887, "\xe2\x8a\xb7"),
  1710. ENTITY_DEF("ecy", 1101, "\xd1\x8d"),
  1711. ENTITY_DEF("RightCeiling", 8969, "\xe2\x8c\x89"),
  1712. ENTITY_DEF("dlcorn", 8990, "\xe2\x8c\x9e"),
  1713. ENTITY_DEF("Nu", 925, "\xce\x9d"),
  1714. ENTITY_DEF("frac18", 8539, "\xe2\x85\x9b"),
  1715. ENTITY_DEF("diamond", 8900, "\xe2\x8b\x84"),
  1716. ENTITY_DEF("Icirc", 206, "\xc3\x8e"),
  1717. ENTITY_DEF("ngeq", 8817, "\xe2\x89\xb1"),
  1718. ENTITY_DEF("epsilon", 949, "\xce\xb5"),
  1719. ENTITY_DEF("fork", 8916, "\xe2\x8b\x94"),
  1720. ENTITY_DEF("xrarr", 10230, "\xe2\x9f\xb6"),
  1721. ENTITY_DEF("racute", 341, "\xc5\x95"),
  1722. ENTITY_DEF("ntlg", 8824, "\xe2\x89\xb8"),
  1723. ENTITY_DEF("xvee", 8897, "\xe2\x8b\x81"),
  1724. ENTITY_DEF("LeftArrowRightArrow", 8646, "\xe2\x87\x86"),
  1725. ENTITY_DEF("DownLeftRightVector", 10576, "\xe2\xa5\x90"),
  1726. ENTITY_DEF("Eacute", 201, "\xc3\x89"),
  1727. ENTITY_DEF("gimel", 8503, "\xe2\x84\xb7"),
  1728. ENTITY_DEF("rtimes", 8906, "\xe2\x8b\x8a"),
  1729. ENTITY_DEF("forall", 8704, "\xe2\x88\x80"),
  1730. ENTITY_DEF("DiacriticalDoubleAcute", 733, "\xcb\x9d"),
  1731. ENTITY_DEF("dArr", 8659, "\xe2\x87\x93"),
  1732. ENTITY_DEF("fallingdotseq", 8786, "\xe2\x89\x92"),
  1733. ENTITY_DEF("Aogon", 260, "\xc4\x84"),
  1734. ENTITY_DEF("PartialD", 8706, "\xe2\x88\x82"),
  1735. ENTITY_DEF("mapstoup", 8613, "\xe2\x86\xa5"),
  1736. ENTITY_DEF("die", 168, "\xc2\xa8"),
  1737. ENTITY_DEF("ngt", 8815, "\xe2\x89\xaf"),
  1738. ENTITY_DEF("vcy", 1074, "\xd0\xb2"),
  1739. ENTITY_DEF("fjlig", (unsigned) -1, "\x66\x6a"),
  1740. ENTITY_DEF("submult", 10945, "\xe2\xab\x81"),
  1741. ENTITY_DEF("ubrcy", 1118, "\xd1\x9e"),
  1742. ENTITY_DEF("ovbar", 9021, "\xe2\x8c\xbd"),
  1743. ENTITY_DEF("bsime", 8909, "\xe2\x8b\x8d"),
  1744. ENTITY_DEF("precnsim", 8936, "\xe2\x8b\xa8"),
  1745. ENTITY_DEF("DiacriticalTilde", 732, "\xcb\x9c"),
  1746. ENTITY_DEF("cwint", 8753, "\xe2\x88\xb1"),
  1747. ENTITY_DEF("Scy", 1057, "\xd0\xa1"),
  1748. ENTITY_DEF("NotGreaterEqual", 8817, "\xe2\x89\xb1"),
  1749. ENTITY_DEF("boxUR", 9562, "\xe2\x95\x9a"),
  1750. ENTITY_DEF("LessSlantEqual", 10877, "\xe2\xa9\xbd"),
  1751. ENTITY_DEF("Barwed", 8966, "\xe2\x8c\x86"),
  1752. ENTITY_DEF("supdot", 10942, "\xe2\xaa\xbe"),
  1753. ENTITY_DEF("gel", 8923, "\xe2\x8b\x9b"),
  1754. ENTITY_DEF("iscr", 119998, "\xf0\x9d\x92\xbe"),
  1755. ENTITY_DEF("doublebarwedge", 8966, "\xe2\x8c\x86"),
  1756. ENTITY_DEF("Idot", 304, "\xc4\xb0"),
  1757. ENTITY_DEF("DoubleDot", 168, "\xc2\xa8"),
  1758. ENTITY_DEF("rsquo", 8217, "\xe2\x80\x99"),
  1759. ENTITY_DEF("subsetneqq", 10955, "\xe2\xab\x8b"),
  1760. ENTITY_DEF("UpEquilibrium", 10606, "\xe2\xa5\xae"),
  1761. ENTITY_DEF("copysr", 8471, "\xe2\x84\x97"),
  1762. ENTITY_DEF("RightDoubleBracket", 10215, "\xe2\x9f\xa7"),
  1763. ENTITY_DEF("LeftRightVector", 10574, "\xe2\xa5\x8e"),
  1764. ENTITY_DEF("DownLeftVectorBar", 10582, "\xe2\xa5\x96"),
  1765. ENTITY_DEF("suphsub", 10967, "\xe2\xab\x97"),
  1766. ENTITY_DEF_HEUR("cedil", 184, "\xc2\xb8"),
  1767. ENTITY_DEF("prurel", 8880, "\xe2\x8a\xb0"),
  1768. ENTITY_DEF("imagpart", 8465, "\xe2\x84\x91"),
  1769. ENTITY_DEF("Hscr", 8459, "\xe2\x84\x8b"),
  1770. ENTITY_DEF("jmath", 567, "\xc8\xb7"),
  1771. ENTITY_DEF("nrtrie", 8941, "\xe2\x8b\xad"),
  1772. ENTITY_DEF("nsup", 8837, "\xe2\x8a\x85"),
  1773. ENTITY_DEF("Ubrcy", 1038, "\xd0\x8e"),
  1774. ENTITY_DEF("succnsim", 8937, "\xe2\x8b\xa9"),
  1775. ENTITY_DEF("nesim", 8770, "\xe2\x89\x82\xcc\xb8"),
  1776. ENTITY_DEF("varepsilon", 1013, "\xcf\xb5"),
  1777. ENTITY_DEF("DoubleRightTee", 8872, "\xe2\x8a\xa8"),
  1778. ENTITY_DEF_HEUR("not", 172, "\xc2\xac"),
  1779. ENTITY_DEF("lesdot", 10879, "\xe2\xa9\xbf"),
  1780. ENTITY_DEF("backepsilon", 1014, "\xcf\xb6"),
  1781. ENTITY_DEF("srarr", 8594, "\xe2\x86\x92"),
  1782. ENTITY_DEF("varsubsetneqq", 10955, "\xe2\xab\x8b\xef\xb8\x80"),
  1783. ENTITY_DEF("sqcap", 8851, "\xe2\x8a\x93"),
  1784. ENTITY_DEF("rightleftarrows", 8644, "\xe2\x87\x84"),
  1785. ENTITY_DEF("diams", 9830, "\xe2\x99\xa6"),
  1786. ENTITY_DEF("boxdR", 9554, "\xe2\x95\x92"),
  1787. ENTITY_DEF("ngeqslant", 10878, "\xe2\xa9\xbe\xcc\xb8"),
  1788. ENTITY_DEF("boxDR", 9556, "\xe2\x95\x94"),
  1789. ENTITY_DEF("sext", 10038, "\xe2\x9c\xb6"),
  1790. ENTITY_DEF("backsim", 8765, "\xe2\x88\xbd"),
  1791. ENTITY_DEF("nfr", 120107, "\xf0\x9d\x94\xab"),
  1792. ENTITY_DEF("CloseCurlyDoubleQuote", 8221, "\xe2\x80\x9d"),
  1793. ENTITY_DEF("npart", 8706, "\xe2\x88\x82\xcc\xb8"),
  1794. ENTITY_DEF("dharl", 8643, "\xe2\x87\x83"),
  1795. ENTITY_DEF("NewLine", 10, "\x0a"),
  1796. ENTITY_DEF("bigotimes", 10754, "\xe2\xa8\x82"),
  1797. ENTITY_DEF("lAtail", 10523, "\xe2\xa4\x9b"),
  1798. ENTITY_DEF_HEUR("frac14", 188, "\xc2\xbc"),
  1799. ENTITY_DEF("or", 8744, "\xe2\x88\xa8"),
  1800. ENTITY_DEF("subedot", 10947, "\xe2\xab\x83"),
  1801. ENTITY_DEF("nmid", 8740, "\xe2\x88\xa4"),
  1802. ENTITY_DEF("DownArrowUpArrow", 8693, "\xe2\x87\xb5"),
  1803. ENTITY_DEF("icy", 1080, "\xd0\xb8"),
  1804. ENTITY_DEF("num", 35, "\x23"),
  1805. ENTITY_DEF("Gdot", 288, "\xc4\xa0"),
  1806. ENTITY_DEF("urcrop", 8974, "\xe2\x8c\x8e"),
  1807. ENTITY_DEF("epsiv", 1013, "\xcf\xb5"),
  1808. ENTITY_DEF("topcir", 10993, "\xe2\xab\xb1"),
  1809. ENTITY_DEF("ne", 8800, "\xe2\x89\xa0"),
  1810. ENTITY_DEF("osol", 8856, "\xe2\x8a\x98"),
  1811. ENTITY_DEF_HEUR("amp", 38, "\x26"),
  1812. ENTITY_DEF("ncap", 10819, "\xe2\xa9\x83"),
  1813. ENTITY_DEF("Sscr", 119982, "\xf0\x9d\x92\xae"),
  1814. ENTITY_DEF("sung", 9834, "\xe2\x99\xaa"),
  1815. ENTITY_DEF("ltri", 9667, "\xe2\x97\x83"),
  1816. ENTITY_DEF("frac25", 8534, "\xe2\x85\x96"),
  1817. ENTITY_DEF("DZcy", 1039, "\xd0\x8f"),
  1818. ENTITY_DEF("RightUpVector", 8638, "\xe2\x86\xbe"),
  1819. ENTITY_DEF("rsquor", 8217, "\xe2\x80\x99"),
  1820. ENTITY_DEF("uplus", 8846, "\xe2\x8a\x8e"),
  1821. ENTITY_DEF("triangleright", 9657, "\xe2\x96\xb9"),
  1822. ENTITY_DEF("lAarr", 8666, "\xe2\x87\x9a"),
  1823. ENTITY_DEF("HilbertSpace", 8459, "\xe2\x84\x8b"),
  1824. ENTITY_DEF("there4", 8756, "\xe2\x88\xb4"),
  1825. ENTITY_DEF("vscr", 120011, "\xf0\x9d\x93\x8b"),
  1826. ENTITY_DEF("cirscir", 10690, "\xe2\xa7\x82"),
  1827. ENTITY_DEF("roarr", 8702, "\xe2\x87\xbe"),
  1828. ENTITY_DEF("hslash", 8463, "\xe2\x84\x8f"),
  1829. ENTITY_DEF("supdsub", 10968, "\xe2\xab\x98"),
  1830. ENTITY_DEF("simg", 10910, "\xe2\xaa\x9e"),
  1831. ENTITY_DEF("trade", 8482, "\xe2\x84\xa2"),
  1832. ENTITY_DEF("searrow", 8600, "\xe2\x86\x98"),
  1833. ENTITY_DEF("DownLeftVector", 8637, "\xe2\x86\xbd"),
  1834. ENTITY_DEF("FilledSmallSquare", 9724, "\xe2\x97\xbc"),
  1835. ENTITY_DEF("prod", 8719, "\xe2\x88\x8f"),
  1836. ENTITY_DEF("oror", 10838, "\xe2\xa9\x96"),
  1837. ENTITY_DEF("udarr", 8645, "\xe2\x87\x85"),
  1838. ENTITY_DEF("jsercy", 1112, "\xd1\x98"),
  1839. ENTITY_DEF("tprime", 8244, "\xe2\x80\xb4"),
  1840. ENTITY_DEF("bprime", 8245, "\xe2\x80\xb5"),
  1841. ENTITY_DEF("malt", 10016, "\xe2\x9c\xa0"),
  1842. ENTITY_DEF("bigcup", 8899, "\xe2\x8b\x83"),
  1843. ENTITY_DEF("oint", 8750, "\xe2\x88\xae"),
  1844. ENTITY_DEF("female", 9792, "\xe2\x99\x80"),
  1845. ENTITY_DEF("omacr", 333, "\xc5\x8d"),
  1846. ENTITY_DEF("SquareSubsetEqual", 8849, "\xe2\x8a\x91"),
  1847. ENTITY_DEF("SucceedsEqual", 10928, "\xe2\xaa\xb0"),
  1848. ENTITY_DEF("plusacir", 10787, "\xe2\xa8\xa3"),
  1849. ENTITY_DEF("Gcirc", 284, "\xc4\x9c"),
  1850. ENTITY_DEF("lesdotor", 10883, "\xe2\xaa\x83"),
  1851. ENTITY_DEF("escr", 8495, "\xe2\x84\xaf"),
  1852. ENTITY_DEF_HEUR("THORN", 222, "\xc3\x9e"),
  1853. ENTITY_DEF("UpArrowBar", 10514, "\xe2\xa4\x92"),
  1854. ENTITY_DEF("nvrtrie", 8885, "\xe2\x8a\xb5\xe2\x83\x92"),
  1855. ENTITY_DEF("varkappa", 1008, "\xcf\xb0"),
  1856. ENTITY_DEF("NotReverseElement", 8716, "\xe2\x88\x8c"),
  1857. ENTITY_DEF("zdot", 380, "\xc5\xbc"),
  1858. ENTITY_DEF("ExponentialE", 8519, "\xe2\x85\x87"),
  1859. ENTITY_DEF("lesseqgtr", 8922, "\xe2\x8b\x9a"),
  1860. ENTITY_DEF("cscr", 119992, "\xf0\x9d\x92\xb8"),
  1861. ENTITY_DEF("Dscr", 119967, "\xf0\x9d\x92\x9f"),
  1862. ENTITY_DEF("lthree", 8907, "\xe2\x8b\x8b"),
  1863. ENTITY_DEF("Ccedil", 199, "\xc3\x87"),
  1864. ENTITY_DEF("nge", 8817, "\xe2\x89\xb1"),
  1865. ENTITY_DEF("UpperLeftArrow", 8598, "\xe2\x86\x96"),
  1866. ENTITY_DEF("vDash", 8872, "\xe2\x8a\xa8"),
  1867. ENTITY_DEF("efDot", 8786, "\xe2\x89\x92"),
  1868. ENTITY_DEF("telrec", 8981, "\xe2\x8c\x95"),
  1869. ENTITY_DEF("vellip", 8942, "\xe2\x8b\xae"),
  1870. ENTITY_DEF("nrArr", 8655, "\xe2\x87\x8f"),
  1871. ENTITY_DEF_HEUR("ugrave", 249, "\xc3\xb9"),
  1872. ENTITY_DEF("uring", 367, "\xc5\xaf"),
  1873. ENTITY_DEF("Bernoullis", 8492, "\xe2\x84\xac"),
  1874. ENTITY_DEF("nles", 10877, "\xe2\xa9\xbd\xcc\xb8"),
  1875. ENTITY_DEF_HEUR("macr", 175, "\xc2\xaf"),
  1876. ENTITY_DEF("boxuR", 9560, "\xe2\x95\x98"),
  1877. ENTITY_DEF("clubsuit", 9827, "\xe2\x99\xa3"),
  1878. ENTITY_DEF("rightarrowtail", 8611, "\xe2\x86\xa3"),
  1879. ENTITY_DEF("epar", 8917, "\xe2\x8b\x95"),
  1880. ENTITY_DEF("ltcc", 10918, "\xe2\xaa\xa6"),
  1881. ENTITY_DEF("twoheadleftarrow", 8606, "\xe2\x86\x9e"),
  1882. ENTITY_DEF("aleph", 8501, "\xe2\x84\xb5"),
  1883. ENTITY_DEF("Colon", 8759, "\xe2\x88\xb7"),
  1884. ENTITY_DEF("vltri", 8882, "\xe2\x8a\xb2"),
  1885. ENTITY_DEF("quaternions", 8461, "\xe2\x84\x8d"),
  1886. ENTITY_DEF("rfr", 120111, "\xf0\x9d\x94\xaf"),
  1887. ENTITY_DEF_HEUR("Ouml", 214, "\xc3\x96"),
  1888. ENTITY_DEF("rsh", 8625, "\xe2\x86\xb1"),
  1889. ENTITY_DEF("emptyv", 8709, "\xe2\x88\x85"),
  1890. ENTITY_DEF("sqsup", 8848, "\xe2\x8a\x90"),
  1891. ENTITY_DEF("marker", 9646, "\xe2\x96\xae"),
  1892. ENTITY_DEF("Efr", 120072, "\xf0\x9d\x94\x88"),
  1893. ENTITY_DEF("DotEqual", 8784, "\xe2\x89\x90"),
  1894. ENTITY_DEF("eqsim", 8770, "\xe2\x89\x82"),
  1895. ENTITY_DEF("NotSucceedsEqual", 10928, "\xe2\xaa\xb0\xcc\xb8"),
  1896. ENTITY_DEF("primes", 8473, "\xe2\x84\x99"),
  1897. ENTITY_DEF_HEUR("times", 215, "\xc3\x97"),
  1898. ENTITY_DEF("rangd", 10642, "\xe2\xa6\x92"),
  1899. ENTITY_DEF("rightharpoonup", 8640, "\xe2\x87\x80"),
  1900. ENTITY_DEF("lrhard", 10605, "\xe2\xa5\xad"),
  1901. ENTITY_DEF("ape", 8778, "\xe2\x89\x8a"),
  1902. ENTITY_DEF("varsupsetneq", 8843, "\xe2\x8a\x8b\xef\xb8\x80"),
  1903. ENTITY_DEF("larrlp", 8619, "\xe2\x86\xab"),
  1904. ENTITY_DEF("NotPrecedesEqual", 10927, "\xe2\xaa\xaf\xcc\xb8"),
  1905. ENTITY_DEF("ulcorner", 8988, "\xe2\x8c\x9c"),
  1906. ENTITY_DEF("acd", 8767, "\xe2\x88\xbf"),
  1907. ENTITY_DEF("Hacek", 711, "\xcb\x87"),
  1908. ENTITY_DEF("xuplus", 10756, "\xe2\xa8\x84"),
  1909. ENTITY_DEF("therefore", 8756, "\xe2\x88\xb4"),
  1910. ENTITY_DEF("YIcy", 1031, "\xd0\x87"),
  1911. ENTITY_DEF("Tfr", 120087, "\xf0\x9d\x94\x97"),
  1912. ENTITY_DEF("Jcirc", 308, "\xc4\xb4"),
  1913. ENTITY_DEF("LessGreater", 8822, "\xe2\x89\xb6"),
  1914. ENTITY_DEF("Uring", 366, "\xc5\xae"),
  1915. ENTITY_DEF("Ugrave", 217, "\xc3\x99"),
  1916. ENTITY_DEF("rarr", 8594, "\xe2\x86\x92"),
  1917. ENTITY_DEF("wopf", 120168, "\xf0\x9d\x95\xa8"),
  1918. ENTITY_DEF("imath", 305, "\xc4\xb1"),
  1919. ENTITY_DEF("Yopf", 120144, "\xf0\x9d\x95\x90"),
  1920. ENTITY_DEF("colone", 8788, "\xe2\x89\x94"),
  1921. ENTITY_DEF("csube", 10961, "\xe2\xab\x91"),
  1922. ENTITY_DEF("odash", 8861, "\xe2\x8a\x9d"),
  1923. ENTITY_DEF("olarr", 8634, "\xe2\x86\xba"),
  1924. ENTITY_DEF("angrt", 8735, "\xe2\x88\x9f"),
  1925. ENTITY_DEF("NotLeftTriangleBar", 10703, "\xe2\xa7\x8f\xcc\xb8"),
  1926. ENTITY_DEF("GreaterEqual", 8805, "\xe2\x89\xa5"),
  1927. ENTITY_DEF("scnap", 10938, "\xe2\xaa\xba"),
  1928. ENTITY_DEF("pi", 960, "\xcf\x80"),
  1929. ENTITY_DEF("lesg", 8922, "\xe2\x8b\x9a\xef\xb8\x80"),
  1930. ENTITY_DEF("orderof", 8500, "\xe2\x84\xb4"),
  1931. ENTITY_DEF_HEUR("uacute", 250, "\xc3\xba"),
  1932. ENTITY_DEF("Barv", 10983, "\xe2\xab\xa7"),
  1933. ENTITY_DEF("Theta", 920, "\xce\x98"),
  1934. ENTITY_DEF("leftrightsquigarrow", 8621, "\xe2\x86\xad"),
  1935. ENTITY_DEF("Atilde", 195, "\xc3\x83"),
  1936. ENTITY_DEF("cupdot", 8845, "\xe2\x8a\x8d"),
  1937. ENTITY_DEF("ntriangleright", 8939, "\xe2\x8b\xab"),
  1938. ENTITY_DEF("measuredangle", 8737, "\xe2\x88\xa1"),
  1939. ENTITY_DEF("jscr", 119999, "\xf0\x9d\x92\xbf"),
  1940. ENTITY_DEF("inodot", 305, "\xc4\xb1"),
  1941. ENTITY_DEF("mopf", 120158, "\xf0\x9d\x95\x9e"),
  1942. ENTITY_DEF("hkswarow", 10534, "\xe2\xa4\xa6"),
  1943. ENTITY_DEF("lopar", 10629, "\xe2\xa6\x85"),
  1944. ENTITY_DEF("thksim", 8764, "\xe2\x88\xbc"),
  1945. ENTITY_DEF("bkarow", 10509, "\xe2\xa4\x8d"),
  1946. ENTITY_DEF("rarrfs", 10526, "\xe2\xa4\x9e"),
  1947. ENTITY_DEF("ntrianglelefteq", 8940, "\xe2\x8b\xac"),
  1948. ENTITY_DEF("Bscr", 8492, "\xe2\x84\xac"),
  1949. ENTITY_DEF("topf", 120165, "\xf0\x9d\x95\xa5"),
  1950. ENTITY_DEF("Uacute", 218, "\xc3\x9a"),
  1951. ENTITY_DEF("lap", 10885, "\xe2\xaa\x85"),
  1952. ENTITY_DEF("djcy", 1106, "\xd1\x92"),
  1953. ENTITY_DEF("bopf", 120147, "\xf0\x9d\x95\x93"),
  1954. ENTITY_DEF("empty", 8709, "\xe2\x88\x85"),
  1955. ENTITY_DEF("LeftAngleBracket", 10216, "\xe2\x9f\xa8"),
  1956. ENTITY_DEF("Imacr", 298, "\xc4\xaa"),
  1957. ENTITY_DEF("ltcir", 10873, "\xe2\xa9\xb9"),
  1958. ENTITY_DEF("trisb", 10701, "\xe2\xa7\x8d"),
  1959. ENTITY_DEF("gjcy", 1107, "\xd1\x93"),
  1960. ENTITY_DEF("pr", 8826, "\xe2\x89\xba"),
  1961. ENTITY_DEF("Mu", 924, "\xce\x9c"),
  1962. ENTITY_DEF("ogon", 731, "\xcb\x9b"),
  1963. ENTITY_DEF("pertenk", 8241, "\xe2\x80\xb1"),
  1964. ENTITY_DEF("plustwo", 10791, "\xe2\xa8\xa7"),
  1965. ENTITY_DEF("Vfr", 120089, "\xf0\x9d\x94\x99"),
  1966. ENTITY_DEF("ApplyFunction", 8289, "\xe2\x81\xa1"),
  1967. ENTITY_DEF("Sub", 8912, "\xe2\x8b\x90"),
  1968. ENTITY_DEF("DoubleLeftRightArrow", 8660, "\xe2\x87\x94"),
  1969. ENTITY_DEF("Lmidot", 319, "\xc4\xbf"),
  1970. ENTITY_DEF("nwarrow", 8598, "\xe2\x86\x96"),
  1971. ENTITY_DEF("angrtvbd", 10653, "\xe2\xa6\x9d"),
  1972. ENTITY_DEF("fcy", 1092, "\xd1\x84"),
  1973. ENTITY_DEF("ltlarr", 10614, "\xe2\xa5\xb6"),
  1974. ENTITY_DEF("CircleMinus", 8854, "\xe2\x8a\x96"),
  1975. ENTITY_DEF("angmsdab", 10665, "\xe2\xa6\xa9"),
  1976. ENTITY_DEF("wedgeq", 8793, "\xe2\x89\x99"),
  1977. ENTITY_DEF("iogon", 303, "\xc4\xaf"),
  1978. ENTITY_DEF_HEUR("laquo", 171, "\xc2\xab"),
  1979. ENTITY_DEF("NestedGreaterGreater", 8811, "\xe2\x89\xab"),
  1980. ENTITY_DEF("UnionPlus", 8846, "\xe2\x8a\x8e"),
  1981. ENTITY_DEF("CircleDot", 8857, "\xe2\x8a\x99"),
  1982. ENTITY_DEF("coloneq", 8788, "\xe2\x89\x94"),
  1983. ENTITY_DEF("csupe", 10962, "\xe2\xab\x92"),
  1984. ENTITY_DEF("tcaron", 357, "\xc5\xa5"),
  1985. ENTITY_DEF("GreaterTilde", 8819, "\xe2\x89\xb3"),
  1986. ENTITY_DEF("Map", 10501, "\xe2\xa4\x85"),
  1987. ENTITY_DEF("DoubleLongLeftArrow", 10232, "\xe2\x9f\xb8"),
  1988. ENTITY_DEF("Uparrow", 8657, "\xe2\x87\x91"),
  1989. ENTITY_DEF("scy", 1089, "\xd1\x81"),
  1990. ENTITY_DEF("llarr", 8647, "\xe2\x87\x87"),
  1991. ENTITY_DEF("rangle", 10217, "\xe2\x9f\xa9"),
  1992. ENTITY_DEF("sstarf", 8902, "\xe2\x8b\x86"),
  1993. ENTITY_DEF("InvisibleTimes", 8290, "\xe2\x81\xa2"),
  1994. ENTITY_DEF("egsdot", 10904, "\xe2\xaa\x98"),
  1995. ENTITY_DEF("target", 8982, "\xe2\x8c\x96"),
  1996. ENTITY_DEF("lesges", 10899, "\xe2\xaa\x93"),
  1997. ENTITY_DEF_HEUR("curren", 164, "\xc2\xa4"),
  1998. ENTITY_DEF("yopf", 120170, "\xf0\x9d\x95\xaa"),
  1999. ENTITY_DEF("frac23", 8532, "\xe2\x85\x94"),
  2000. ENTITY_DEF("NotSucceedsTilde", 8831, "\xe2\x89\xbf\xcc\xb8"),
  2001. ENTITY_DEF("napprox", 8777, "\xe2\x89\x89"),
  2002. ENTITY_DEF("odblac", 337, "\xc5\x91"),
  2003. ENTITY_DEF("gammad", 989, "\xcf\x9d"),
  2004. ENTITY_DEF("dscr", 119993, "\xf0\x9d\x92\xb9"),
  2005. ENTITY_DEF("SupersetEqual", 8839, "\xe2\x8a\x87"),
  2006. ENTITY_DEF("squf", 9642, "\xe2\x96\xaa"),
  2007. ENTITY_DEF("Because", 8757, "\xe2\x88\xb5"),
  2008. ENTITY_DEF("sccue", 8829, "\xe2\x89\xbd"),
  2009. ENTITY_DEF("KHcy", 1061, "\xd0\xa5"),
  2010. ENTITY_DEF("Wcirc", 372, "\xc5\xb4"),
  2011. ENTITY_DEF("uparrow", 8593, "\xe2\x86\x91"),
  2012. ENTITY_DEF("lessgtr", 8822, "\xe2\x89\xb6"),
  2013. ENTITY_DEF("thickapprox", 8776, "\xe2\x89\x88"),
  2014. ENTITY_DEF("lbrksld", 10639, "\xe2\xa6\x8f"),
  2015. ENTITY_DEF_HEUR("oslash", 248, "\xc3\xb8"),
  2016. ENTITY_DEF("NotCupCap", 8813, "\xe2\x89\xad"),
  2017. ENTITY_DEF("elinters", 9191, "\xe2\x8f\xa7"),
  2018. ENTITY_DEF("Assign", 8788, "\xe2\x89\x94"),
  2019. ENTITY_DEF("ClockwiseContourIntegral", 8754, "\xe2\x88\xb2"),
  2020. ENTITY_DEF("lfisht", 10620, "\xe2\xa5\xbc"),
  2021. ENTITY_DEF("DownArrow", 8595, "\xe2\x86\x93"),
  2022. ENTITY_DEF("Zdot", 379, "\xc5\xbb"),
  2023. ENTITY_DEF("xscr", 120013, "\xf0\x9d\x93\x8d"),
  2024. ENTITY_DEF("DiacriticalGrave", 96, "\x60"),
  2025. ENTITY_DEF("DoubleLongLeftRightArrow", 10234, "\xe2\x9f\xba"),
  2026. ENTITY_DEF("angle", 8736, "\xe2\x88\xa0"),
  2027. ENTITY_DEF("race", 8765, "\xe2\x88\xbd\xcc\xb1"),
  2028. ENTITY_DEF("Ascr", 119964, "\xf0\x9d\x92\x9c"),
  2029. ENTITY_DEF("Xscr", 119987, "\xf0\x9d\x92\xb3"),
  2030. ENTITY_DEF_HEUR("acirc", 226, "\xc3\xa2"),
  2031. ENTITY_DEF("otimesas", 10806, "\xe2\xa8\xb6"),
  2032. ENTITY_DEF("gscr", 8458, "\xe2\x84\x8a"),
  2033. ENTITY_DEF("gcy", 1075, "\xd0\xb3"),
  2034. ENTITY_DEF("angmsdag", 10670, "\xe2\xa6\xae"),
  2035. ENTITY_DEF("tshcy", 1115, "\xd1\x9b"),
  2036. ENTITY_DEF("Acy", 1040, "\xd0\x90"),
  2037. ENTITY_DEF("NotGreaterLess", 8825, "\xe2\x89\xb9"),
  2038. ENTITY_DEF("dtdot", 8945, "\xe2\x8b\xb1"),
  2039. ENTITY_DEF_HEUR("quot", 34, "\x22"),
  2040. ENTITY_DEF_HEUR("micro", 181, "\xc2\xb5"),
  2041. ENTITY_DEF("simplus", 10788, "\xe2\xa8\xa4"),
  2042. ENTITY_DEF("nsupseteq", 8841, "\xe2\x8a\x89"),
  2043. ENTITY_DEF("Ufr", 120088, "\xf0\x9d\x94\x98"),
  2044. ENTITY_DEF("Pr", 10939, "\xe2\xaa\xbb"),
  2045. ENTITY_DEF("napid", 8779, "\xe2\x89\x8b\xcc\xb8"),
  2046. ENTITY_DEF("rceil", 8969, "\xe2\x8c\x89"),
  2047. ENTITY_DEF("boxtimes", 8864, "\xe2\x8a\xa0"),
  2048. ENTITY_DEF("erarr", 10609, "\xe2\xa5\xb1"),
  2049. ENTITY_DEF("downdownarrows", 8650, "\xe2\x87\x8a"),
  2050. ENTITY_DEF("Kfr", 120078, "\xf0\x9d\x94\x8e"),
  2051. ENTITY_DEF("mho", 8487, "\xe2\x84\xa7"),
  2052. ENTITY_DEF("scpolint", 10771, "\xe2\xa8\x93"),
  2053. ENTITY_DEF("vArr", 8661, "\xe2\x87\x95"),
  2054. ENTITY_DEF("Ccaron", 268, "\xc4\x8c"),
  2055. ENTITY_DEF("NotRightTriangle", 8939, "\xe2\x8b\xab"),
  2056. ENTITY_DEF("topbot", 9014, "\xe2\x8c\xb6"),
  2057. ENTITY_DEF("qopf", 120162, "\xf0\x9d\x95\xa2"),
  2058. ENTITY_DEF("eogon", 281, "\xc4\x99"),
  2059. ENTITY_DEF("luruhar", 10598, "\xe2\xa5\xa6"),
  2060. ENTITY_DEF("gtdot", 8919, "\xe2\x8b\x97"),
  2061. ENTITY_DEF("Egrave", 200, "\xc3\x88"),
  2062. ENTITY_DEF("roplus", 10798, "\xe2\xa8\xae"),
  2063. ENTITY_DEF("Intersection", 8898, "\xe2\x8b\x82"),
  2064. ENTITY_DEF("Uarr", 8607, "\xe2\x86\x9f"),
  2065. ENTITY_DEF("dcy", 1076, "\xd0\xb4"),
  2066. ENTITY_DEF("boxvl", 9508, "\xe2\x94\xa4"),
  2067. ENTITY_DEF("RightArrowBar", 8677, "\xe2\x87\xa5"),
  2068. ENTITY_DEF_HEUR("yuml", 255, "\xc3\xbf"),
  2069. ENTITY_DEF("parallel", 8741, "\xe2\x88\xa5"),
  2070. ENTITY_DEF("succneqq", 10934, "\xe2\xaa\xb6"),
  2071. ENTITY_DEF("bemptyv", 10672, "\xe2\xa6\xb0"),
  2072. ENTITY_DEF("starf", 9733, "\xe2\x98\x85"),
  2073. ENTITY_DEF("OverBar", 8254, "\xe2\x80\xbe"),
  2074. ENTITY_DEF("Alpha", 913, "\xce\x91"),
  2075. ENTITY_DEF("LeftUpVectorBar", 10584, "\xe2\xa5\x98"),
  2076. ENTITY_DEF("ufr", 120114, "\xf0\x9d\x94\xb2"),
  2077. ENTITY_DEF("swarhk", 10534, "\xe2\xa4\xa6"),
  2078. ENTITY_DEF("GreaterEqualLess", 8923, "\xe2\x8b\x9b"),
  2079. ENTITY_DEF("sscr", 120008, "\xf0\x9d\x93\x88"),
  2080. ENTITY_DEF("Pi", 928, "\xce\xa0"),
  2081. ENTITY_DEF("boxh", 9472, "\xe2\x94\x80"),
  2082. ENTITY_DEF("frac16", 8537, "\xe2\x85\x99"),
  2083. ENTITY_DEF("lbrack", 91, "\x5b"),
  2084. ENTITY_DEF("vert", 124, "\x7c"),
  2085. ENTITY_DEF("precneqq", 10933, "\xe2\xaa\xb5"),
  2086. ENTITY_DEF("NotGreaterSlantEqual", 10878, "\xe2\xa9\xbe\xcc\xb8"),
  2087. ENTITY_DEF("Omega", 937, "\xce\xa9"),
  2088. ENTITY_DEF("uarr", 8593, "\xe2\x86\x91"),
  2089. ENTITY_DEF("boxVr", 9567, "\xe2\x95\x9f"),
  2090. ENTITY_DEF("ruluhar", 10600, "\xe2\xa5\xa8"),
  2091. ENTITY_DEF("ShortLeftArrow", 8592, "\xe2\x86\x90"),
  2092. ENTITY_DEF("Qfr", 120084, "\xf0\x9d\x94\x94"),
  2093. ENTITY_DEF("olt", 10688, "\xe2\xa7\x80"),
  2094. ENTITY_DEF("nequiv", 8802, "\xe2\x89\xa2"),
  2095. ENTITY_DEF("fscr", 119995, "\xf0\x9d\x92\xbb"),
  2096. ENTITY_DEF("rarrhk", 8618, "\xe2\x86\xaa"),
  2097. ENTITY_DEF("nsqsupe", 8931, "\xe2\x8b\xa3"),
  2098. ENTITY_DEF("nsubseteq", 8840, "\xe2\x8a\x88"),
  2099. ENTITY_DEF("numero", 8470, "\xe2\x84\x96"),
  2100. ENTITY_DEF("emsp14", 8197, "\xe2\x80\x85"),
  2101. ENTITY_DEF("gl", 8823, "\xe2\x89\xb7"),
  2102. ENTITY_DEF("ocirc", 244, "\xc3\xb4"),
  2103. ENTITY_DEF("weierp", 8472, "\xe2\x84\x98"),
  2104. ENTITY_DEF("boxvL", 9569, "\xe2\x95\xa1"),
  2105. ENTITY_DEF("RightArrowLeftArrow", 8644, "\xe2\x87\x84"),
  2106. ENTITY_DEF("Precedes", 8826, "\xe2\x89\xba"),
  2107. ENTITY_DEF("RightVector", 8640, "\xe2\x87\x80"),
  2108. ENTITY_DEF("xcup", 8899, "\xe2\x8b\x83"),
  2109. ENTITY_DEF("angmsdad", 10667, "\xe2\xa6\xab"),
  2110. ENTITY_DEF("gtrsim", 8819, "\xe2\x89\xb3"),
  2111. ENTITY_DEF("natural", 9838, "\xe2\x99\xae"),
  2112. ENTITY_DEF("nVdash", 8878, "\xe2\x8a\xae"),
  2113. ENTITY_DEF("RightTriangleEqual", 8885, "\xe2\x8a\xb5"),
  2114. ENTITY_DEF("dscy", 1109, "\xd1\x95"),
  2115. ENTITY_DEF("leftthreetimes", 8907, "\xe2\x8b\x8b"),
  2116. ENTITY_DEF("prsim", 8830, "\xe2\x89\xbe"),
  2117. ENTITY_DEF("Bcy", 1041, "\xd0\x91"),
  2118. ENTITY_DEF("Chi", 935, "\xce\xa7"),
  2119. ENTITY_DEF("timesb", 8864, "\xe2\x8a\xa0"),
  2120. ENTITY_DEF("Del", 8711, "\xe2\x88\x87"),
  2121. ENTITY_DEF("lmidot", 320, "\xc5\x80"),
  2122. ENTITY_DEF("RightDownVector", 8642, "\xe2\x87\x82"),
  2123. ENTITY_DEF("simdot", 10858, "\xe2\xa9\xaa"),
  2124. ENTITY_DEF("FilledVerySmallSquare", 9642, "\xe2\x96\xaa"),
  2125. ENTITY_DEF("NotLessSlantEqual", 10877, "\xe2\xa9\xbd\xcc\xb8"),
  2126. ENTITY_DEF("SucceedsTilde", 8831, "\xe2\x89\xbf"),
  2127. ENTITY_DEF("duarr", 8693, "\xe2\x87\xb5"),
  2128. ENTITY_DEF("apE", 10864, "\xe2\xa9\xb0"),
  2129. ENTITY_DEF("odot", 8857, "\xe2\x8a\x99"),
  2130. ENTITY_DEF("mldr", 8230, "\xe2\x80\xa6"),
  2131. ENTITY_DEF("Uarrocir", 10569, "\xe2\xa5\x89"),
  2132. ENTITY_DEF("nLl", 8920, "\xe2\x8b\x98\xcc\xb8"),
  2133. ENTITY_DEF("rarrpl", 10565, "\xe2\xa5\x85"),
  2134. ENTITY_DEF("cir", 9675, "\xe2\x97\x8b"),
  2135. ENTITY_DEF("blk14", 9617, "\xe2\x96\x91"),
  2136. ENTITY_DEF("VerticalLine", 124, "\x7c"),
  2137. ENTITY_DEF("jcy", 1081, "\xd0\xb9"),
  2138. ENTITY_DEF("filig", 64257, "\xef\xac\x81"),
  2139. ENTITY_DEF("LongRightArrow", 10230, "\xe2\x9f\xb6"),
  2140. ENTITY_DEF("beta", 946, "\xce\xb2"),
  2141. ENTITY_DEF("ccupssm", 10832, "\xe2\xa9\x90"),
  2142. ENTITY_DEF("supsub", 10964, "\xe2\xab\x94"),
  2143. ENTITY_DEF("spar", 8741, "\xe2\x88\xa5"),
  2144. ENTITY_DEF("Tstrok", 358, "\xc5\xa6"),
  2145. ENTITY_DEF("isinv", 8712, "\xe2\x88\x88"),
  2146. ENTITY_DEF("rightsquigarrow", 8605, "\xe2\x86\x9d"),
  2147. ENTITY_DEF("Diamond", 8900, "\xe2\x8b\x84"),
  2148. ENTITY_DEF("curlyeqsucc", 8927, "\xe2\x8b\x9f"),
  2149. ENTITY_DEF("ijlig", 307, "\xc4\xb3"),
  2150. ENTITY_DEF("puncsp", 8200, "\xe2\x80\x88"),
  2151. ENTITY_DEF("hamilt", 8459, "\xe2\x84\x8b"),
  2152. ENTITY_DEF("mapstoleft", 8612, "\xe2\x86\xa4"),
  2153. ENTITY_DEF("Copf", 8450, "\xe2\x84\x82"),
  2154. ENTITY_DEF("prnsim", 8936, "\xe2\x8b\xa8"),
  2155. ENTITY_DEF("DotDot", 8412, "\xe2\x83\x9c"),
  2156. ENTITY_DEF("lobrk", 10214, "\xe2\x9f\xa6"),
  2157. ENTITY_DEF("twoheadrightarrow", 8608, "\xe2\x86\xa0"),
  2158. ENTITY_DEF("ngE", 8807, "\xe2\x89\xa7\xcc\xb8"),
  2159. ENTITY_DEF("cylcty", 9005, "\xe2\x8c\xad"),
  2160. ENTITY_DEF("sube", 8838, "\xe2\x8a\x86"),
  2161. ENTITY_DEF("NotEqualTilde", 8770, "\xe2\x89\x82\xcc\xb8"),
  2162. ENTITY_DEF_HEUR("Yuml", 376, "\xc5\xb8"),
  2163. ENTITY_DEF("comp", 8705, "\xe2\x88\x81"),
  2164. ENTITY_DEF("dotminus", 8760, "\xe2\x88\xb8"),
  2165. ENTITY_DEF("crarr", 8629, "\xe2\x86\xb5"),
  2166. ENTITY_DEF("imped", 437, "\xc6\xb5"),
  2167. ENTITY_DEF("barwedge", 8965, "\xe2\x8c\x85"),
  2168. ENTITY_DEF("harrcir", 10568, "\xe2\xa5\x88")};
  2169. class html_entities_storage {
  2170. ankerl::unordered_dense::map<std::string_view, html_entity_def> entity_by_name;
  2171. ankerl::unordered_dense::map<std::string_view, html_entity_def> entity_by_name_heur;
  2172. ankerl::unordered_dense::map<unsigned, html_entity_def> entity_by_id;
  2173. public:
  2174. html_entities_storage()
  2175. {
  2176. auto nelts = G_N_ELEMENTS(html_entities_array);
  2177. entity_by_name.reserve(nelts);
  2178. entity_by_id.reserve(nelts);
  2179. for (const auto &e: html_entities_array) {
  2180. entity_by_name[e.name] = e;
  2181. entity_by_id[e.code] = e;
  2182. if (e.allow_heuristic) {
  2183. entity_by_name_heur[e.name] = e;
  2184. }
  2185. }
  2186. }
  2187. auto by_name(std::string_view name, bool use_heuristic = false) const -> const html_entity_def *
  2188. {
  2189. const decltype(entity_by_name) *htb;
  2190. if (use_heuristic) {
  2191. htb = &entity_by_name_heur;
  2192. }
  2193. else {
  2194. htb = &entity_by_name;
  2195. }
  2196. auto it = htb->find(name);
  2197. if (it != htb->end()) {
  2198. return &(it->second);
  2199. }
  2200. return nullptr;
  2201. }
  2202. auto by_id(int id) const -> const html_entity_def *
  2203. {
  2204. auto it = entity_by_id.find(id);
  2205. if (it != entity_by_id.end()) {
  2206. return &(it->second);
  2207. }
  2208. return nullptr;
  2209. }
  2210. };
  2211. static const html_entities_storage html_entities_defs;
  2212. std::size_t
  2213. decode_html_entitles_inplace(char *s, std::size_t len, bool norm_spaces)
  2214. {
  2215. /*
  2216. * t - tortoise (destination ptr)
  2217. * h - hare (source ptr)
  2218. * e - begin of entity
  2219. */
  2220. char *t = s, *h = s, *e = s;
  2221. const char *end;
  2222. bool seen_hash = false, seen_hex = false;
  2223. enum {
  2224. do_undefined,
  2225. do_digits_only,
  2226. do_mixed,
  2227. } seen_digit_only;
  2228. enum class parser_state {
  2229. normal_content,
  2230. ampersand,
  2231. skip_multi_spaces,
  2232. skip_start_spaces,
  2233. } state = parser_state::normal_content;
  2234. end = s + len;
  2235. auto replace_named_entity = [&](const char *entity, std::size_t len) -> bool {
  2236. const auto *entity_def = html_entities_defs.by_name({entity,
  2237. (std::size_t)(h - entity)},
  2238. false);
  2239. auto replace_entity = [&]() -> void {
  2240. auto l = strlen(entity_def->replacement);
  2241. memcpy(t, entity_def->replacement, l);
  2242. t += l;
  2243. };
  2244. if (entity_def) {
  2245. replace_entity();
  2246. return true;
  2247. }
  2248. else {
  2249. /* Try heuristic */
  2250. auto heuristic_lookup_func = [&](std::size_t lookup_len) -> bool {
  2251. if (!entity_def && h - e > lookup_len) {
  2252. entity_def = html_entities_defs.by_name({entity, lookup_len}, true);
  2253. if (entity_def) {
  2254. replace_entity();
  2255. /* Adjust h back */
  2256. h = e + lookup_len;
  2257. return true;
  2258. }
  2259. entity_def = nullptr;
  2260. }
  2261. return false;
  2262. };
  2263. heuristic_lookup_func(5);
  2264. heuristic_lookup_func(4);
  2265. heuristic_lookup_func(3);
  2266. heuristic_lookup_func(2);
  2267. /* Leave undecoded */
  2268. if (!entity_def && (end - t > h - e)) {
  2269. memmove(t, e, h - e);
  2270. t += h - e;
  2271. }
  2272. else if (entity_def) {
  2273. return true;
  2274. }
  2275. }
  2276. return false;
  2277. };
  2278. /* Strtoul works merely for 0 terminated strings, so leave it alone... */
  2279. auto dec_to_int = [](const char *str, std::size_t len) -> std::optional<int> {
  2280. int n = 0;
  2281. /* Avoid INT_MIN overflow by moving to negative numbers */
  2282. while (len > 0 && g_ascii_isdigit(*str)) {
  2283. n = 10 * n - (*str++ - '0');
  2284. len--;
  2285. }
  2286. if (len == 0) {
  2287. return -(n);
  2288. }
  2289. else {
  2290. return std::nullopt;
  2291. }
  2292. };
  2293. auto hex_to_int = [](const char *str, std::size_t len) -> std::optional<int> {
  2294. int n = 0;
  2295. /* Avoid INT_MIN overflow by moving to negative numbers */
  2296. while (len > 0 && g_ascii_isxdigit(*str)) {
  2297. if (*str <= 0x39) {
  2298. n = 16 * n - (*str++ - '0');
  2299. }
  2300. else {
  2301. n = 16 * n - (((*str++) | ' ') - 'a' + 10);
  2302. }
  2303. len--;
  2304. }
  2305. if (len == 0) {
  2306. return -(n);
  2307. }
  2308. else {
  2309. return std::nullopt;
  2310. }
  2311. };
  2312. auto oct_to_int = [](const char *str, std::size_t len) -> std::optional<int> {
  2313. int n = 0;
  2314. /* Avoid INT_MIN overflow by moving to negative numbers */
  2315. while (len > 0 && g_ascii_isdigit(*str)) {
  2316. if (*str > '7') {
  2317. break;
  2318. }
  2319. else {
  2320. n = 8 * n - (*str++ - '0');
  2321. }
  2322. len--;
  2323. }
  2324. if (len == 0) {
  2325. return -(n);
  2326. }
  2327. else {
  2328. return std::nullopt;
  2329. }
  2330. };
  2331. auto replace_numeric_entity = [&](const char *entity) -> bool {
  2332. UChar32 uc;
  2333. std::optional<int> maybe_num;
  2334. if (*entity == 'x' || *entity == 'X') {
  2335. maybe_num = hex_to_int(entity + 1, h - (entity + 1));
  2336. }
  2337. else if (*entity == 'o' || *entity == 'O') {
  2338. maybe_num = oct_to_int(entity + 1, h - (entity + 1));
  2339. }
  2340. else {
  2341. maybe_num = dec_to_int(entity, h - entity);
  2342. }
  2343. if (!maybe_num) {
  2344. /* Skip undecoded */
  2345. if (end - t >= h - e) {
  2346. memmove(t, e, h - e);
  2347. t += h - e;
  2348. }
  2349. return false;
  2350. }
  2351. else {
  2352. uc = maybe_num.value();
  2353. /* Search for a replacement */
  2354. const auto *entity_def = html_entities_defs.by_id(uc);
  2355. if (entity_def) {
  2356. auto rep_len = strlen(entity_def->replacement);
  2357. if (end - t >= rep_len) {
  2358. memcpy(t, entity_def->replacement,
  2359. rep_len);
  2360. t += rep_len;
  2361. }
  2362. return true;
  2363. }
  2364. else {
  2365. /* Unicode point */
  2366. goffset off = t - s;
  2367. UBool is_error = 0;
  2368. if (uc > 0) {
  2369. U8_APPEND((std::uint8_t *) s, off, len, uc, is_error);
  2370. if (!is_error) {
  2371. t = s + off;
  2372. }
  2373. else if (end - t > 3) {
  2374. /* Not printable code point replace with 0xFFFD */
  2375. *t++ = '\357';
  2376. *t++ = '\277';
  2377. *t++ = '\275';
  2378. return true;
  2379. }
  2380. }
  2381. else if (end - t > 3) {
  2382. /* Not printable code point replace with 0xFFFD */
  2383. *t++ = '\357';
  2384. *t++ = '\277';
  2385. *t++ = '\275';
  2386. }
  2387. }
  2388. return true;
  2389. }
  2390. return false;
  2391. };
  2392. auto replace_entity = [&]() -> bool {
  2393. if (e + 1 < end) {
  2394. const auto *entity_start = e + 1;
  2395. if (*entity_start != '#') {
  2396. return replace_named_entity(entity_start, (h - entity_start));
  2397. }
  2398. else if (entity_start + 1 < h) {
  2399. return replace_numeric_entity(entity_start + 1);
  2400. }
  2401. }
  2402. return false;
  2403. };
  2404. if (norm_spaces && g_ascii_isspace(*h)) {
  2405. state = parser_state::skip_start_spaces;
  2406. }
  2407. while (h - s < len && t <= h) {
  2408. switch (state) {
  2409. case parser_state::normal_content:
  2410. if (*h == '&') {
  2411. state = parser_state::ampersand;
  2412. seen_hash = false;
  2413. seen_hex = false;
  2414. seen_digit_only = do_undefined;
  2415. e = h;
  2416. h++;
  2417. continue;
  2418. }
  2419. else {
  2420. if (norm_spaces && g_ascii_isspace(*h)) {
  2421. *t++ = ' ';
  2422. state = parser_state::skip_multi_spaces;
  2423. h++;
  2424. }
  2425. else {
  2426. *t++ = *h++;
  2427. }
  2428. }
  2429. break;
  2430. case parser_state::ampersand:
  2431. if ((*h == ';' || g_ascii_isspace(*h)) && h > e) {
  2432. replace_entity();
  2433. state = parser_state::normal_content;
  2434. if (g_ascii_isspace(*h)) {
  2435. /* Avoid increase of h */
  2436. continue;
  2437. }
  2438. }
  2439. else if (*h == '&') {
  2440. /* Previous `&` was bogus */
  2441. state = parser_state::ampersand;
  2442. if (end - t > h - e) {
  2443. memmove(t, e, h - e);
  2444. t += h - e;
  2445. }
  2446. e = h;
  2447. }
  2448. else if (*h == '#') {
  2449. seen_hash = true;
  2450. if (h + 1 < end && h[1] == 'x') {
  2451. seen_hex = true;
  2452. /* Skip one more character */
  2453. h++;
  2454. }
  2455. }
  2456. else if (seen_digit_only != do_mixed &&
  2457. (g_ascii_isdigit(*h) || (seen_hex && g_ascii_isxdigit(*h)))) {
  2458. seen_digit_only = do_digits_only;
  2459. }
  2460. else {
  2461. if (seen_digit_only == do_digits_only && seen_hash && h > e) {
  2462. /* We have seen some digits, so we can try to decode, eh */
  2463. /* Fuck retarded email clients... */
  2464. replace_entity();
  2465. state = parser_state::normal_content;
  2466. continue;
  2467. }
  2468. seen_digit_only = do_mixed;
  2469. }
  2470. h++;
  2471. break;
  2472. case parser_state::skip_multi_spaces:
  2473. if (g_ascii_isspace(*h)) {
  2474. h++;
  2475. }
  2476. else {
  2477. state = parser_state::normal_content;
  2478. }
  2479. break;
  2480. case parser_state::skip_start_spaces:
  2481. if (g_ascii_isspace(*h)) {
  2482. h++;
  2483. }
  2484. else {
  2485. state = parser_state::normal_content;
  2486. }
  2487. break;
  2488. }
  2489. }
  2490. /* Leftover */
  2491. if (state == parser_state::ampersand && h > e) {
  2492. /* Unfinished entity, copy as is */
  2493. if (replace_entity()) {
  2494. /* To follow FSM semantics */
  2495. h++;
  2496. }
  2497. else {
  2498. h = e; /* Include the last & */
  2499. }
  2500. /* Leftover after replacement */
  2501. if (h < end && t + (end - h) <= end) {
  2502. memmove(t, h, end - h);
  2503. t += end - h;
  2504. }
  2505. }
  2506. if (norm_spaces) {
  2507. bool seen_spaces = false;
  2508. while (t > s && g_ascii_isspace(*(t - 1))) {
  2509. seen_spaces = true;
  2510. t--;
  2511. }
  2512. if (seen_spaces) {
  2513. *t++ = ' ';
  2514. }
  2515. }
  2516. return (t - s);
  2517. }
  2518. auto decode_html_entitles_inplace(std::string &st) -> void
  2519. {
  2520. auto nlen = decode_html_entitles_inplace(st.data(), st.size());
  2521. st.resize(nlen);
  2522. }
  2523. TEST_SUITE("html entities")
  2524. {
  2525. TEST_CASE("html entities decode")
  2526. {
  2527. std::vector<std::pair<std::string, std::string>> cases{
  2528. {"", ""},
  2529. {"abc", "abc"},
  2530. {"abc def", "abc def"},
  2531. {"abc def", "abc def"},
  2532. {"abc\ndef", "abc def"},
  2533. {"abc\n \tdef", "abc def"},
  2534. {" abc def ", "abc def "},
  2535. {"FOO&gt;BAR", "FOO>BAR"},
  2536. {"FOO&gtBAR", "FOO>BAR"},
  2537. {"FOO&gt BAR", "FOO> BAR"},
  2538. {"FOO&gt;;;BAR", "FOO>;;BAR"},
  2539. {"I'm &notit;", "I'm ¬it;"},
  2540. {"I'm &notin;", "I'm ∉"},
  2541. {"FOO& BAR", "FOO& BAR"},
  2542. {"FOO&&&&gt;BAR", "FOO&&&>BAR"},
  2543. {"FOO&#41;BAR", "FOO)BAR"},
  2544. {"FOO&#x41;BAR", "FOOABAR"},
  2545. {"FOO&#X41;BAR", "FOOABAR"},
  2546. {"FOO&#BAR", "FOO&#BAR"},
  2547. {"FOO&#ZOO", "FOO&#ZOO"},
  2548. {"FOO&#xBAR", "FOOºR"},
  2549. {"FOO&#x41BAR", "FOO䆺R"},
  2550. {"FOO&#x0000;ZOO", "FOO\uFFFDZOO"},
  2551. {"FOO&#x0081;ZOO", "FOO\u0081ZOO"},
  2552. {"FOO&#xD800;ZOO", "FOO\uFFFDZOO"},
  2553. {"FOO&#xFFFFFF;ZOO", "FOO\uFFFDZOO"},
  2554. {"ZZ&pound_id=23", "ZZ£_id=23"},
  2555. {"ZZ&prod_id=23", "ZZ&prod_id=23"},
  2556. {"ZZ&gt", "ZZ>"},
  2557. {"ZZ&", "ZZ&"},
  2558. {"ZZ&AElig=", "ZZÆ="},
  2559. };
  2560. for (const auto &c: cases) {
  2561. SUBCASE(("decode entities: " + c.first).c_str())
  2562. {
  2563. auto *cpy = new char[c.first.size()];
  2564. memcpy(cpy, c.first.data(), c.first.size());
  2565. auto nlen = decode_html_entitles_inplace(cpy, c.first.size(), true);
  2566. CHECK(std::string{cpy, nlen} == c.second);
  2567. delete[] cpy;
  2568. }
  2569. }
  2570. }
  2571. }
  2572. }// namespace rspamd::html