From 67277c1db1b0adf9424d2b9d25cd5bb7aaadae06 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Tue, 22 Aug 2023 22:45:23 +0200 Subject: [PATCH 01/60] Reasonable prefetches for remote FS by default --- src/Core/Settings.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Core/Settings.h b/src/Core/Settings.h index 136d5aa872d..b81367c7bec 100644 --- a/src/Core/Settings.h +++ b/src/Core/Settings.h @@ -709,7 +709,7 @@ class IColumn; \ M(Bool, load_marks_asynchronously, false, "Load MergeTree marks asynchronously", 0) \ M(Bool, enable_filesystem_read_prefetches_log, false, "Log to system.filesystem prefetch_log during query. Should be used only for testing or debugging, not recommended to be turned on by default", 0) \ - M(Bool, allow_prefetched_read_pool_for_remote_filesystem, false, "Prefer prefethed threadpool if all parts are on remote filesystem", 0) \ + M(Bool, allow_prefetched_read_pool_for_remote_filesystem, true, "Prefer prefethed threadpool if all parts are on remote filesystem", 0) \ M(Bool, allow_prefetched_read_pool_for_local_filesystem, false, "Prefer prefethed threadpool if all parts are on remote filesystem", 0) \ \ M(UInt64, prefetch_buffer_size, DBMS_DEFAULT_BUFFER_SIZE, "The maximum size of the prefetch buffer to read from the filesystem.", 0) \ @@ -717,7 +717,7 @@ class IColumn; M(UInt64, filesystem_prefetch_step_marks, 0, "Prefetch step in marks. Zero means `auto` - approximately the best prefetch step will be auto deduced, but might not be 100% the best. The actual value might be different because of setting filesystem_prefetch_min_bytes_for_single_read_task", 0) \ M(UInt64, filesystem_prefetch_min_bytes_for_single_read_task, "8Mi", "Do not parallelize within one file read less than this amount of bytes. E.g. one reader will not receive a read task of size less than this amount. This setting is recommended to avoid spikes of time for aws getObject requests to aws", 0) \ M(UInt64, filesystem_prefetch_max_memory_usage, "1Gi", "Maximum memory usage for prefetches. Zero means unlimited", 0) \ - M(UInt64, filesystem_prefetches_limit, 0, "Maximum number of prefetches. Zero means unlimited. A setting `filesystem_prefetches_max_memory_usage` is more recommended if you want to limit the number of prefetches", 0) \ + M(UInt64, filesystem_prefetches_limit, 200, "Maximum number of prefetches. Zero means unlimited. A setting `filesystem_prefetches_max_memory_usage` is more recommended if you want to limit the number of prefetches", 0) \ \ M(UInt64, use_structure_from_insertion_table_in_table_functions, 2, "Use structure from insertion table instead of schema inference from data. Possible values: 0 - disabled, 1 - enabled, 2 - auto", 0) \ \ From 407b2e3b58163418a35532e0841acdd479ab9dab Mon Sep 17 00:00:00 2001 From: Yakov Olkhovskiy Date: Wed, 23 Aug 2023 14:08:34 +0000 Subject: [PATCH 02/60] require columns participating in interpolate expression --- src/Interpreters/ExpressionAnalyzer.cpp | 14 +++++- src/Interpreters/TreeRewriter.cpp | 43 +++++++++++++++++++ .../02863_interpolate_subquery.reference | 0 .../02863_interpolate_subquery.sql | 7 +++ 4 files changed, 62 insertions(+), 2 deletions(-) create mode 100644 tests/queries/0_stateless/02863_interpolate_subquery.reference create mode 100644 tests/queries/0_stateless/02863_interpolate_subquery.sql diff --git a/src/Interpreters/ExpressionAnalyzer.cpp b/src/Interpreters/ExpressionAnalyzer.cpp index acedede579b..4cb1ee2a9a9 100644 --- a/src/Interpreters/ExpressionAnalyzer.cpp +++ b/src/Interpreters/ExpressionAnalyzer.cpp @@ -1513,14 +1513,16 @@ ActionsDAGPtr SelectQueryExpressionAnalyzer::appendOrderBy(ExpressionActionsChai for (const auto & child : select_query->select()->children) select.insert(child->getAliasOrColumnName()); + NameSet required_by_interpolate; /// collect columns required for interpolate expressions - /// interpolate expression can use any available column - auto find_columns = [&step, &select](IAST * function) + auto find_columns = [&step, &select, &required_by_interpolate](IAST * function) { - auto f_impl = [&step, &select](IAST * fn, auto fi) + auto f_impl = [&step, &select, &required_by_interpolate](IAST * fn, auto fi) { if (auto * ident = fn->as()) { + required_by_interpolate.insert(ident->getColumnName()); /// exclude columns from select expression - they are already available if (!select.contains(ident->getColumnName())) step.addRequiredOutput(ident->getColumnName()); @@ -1536,6 +1538,14 @@ ActionsDAGPtr SelectQueryExpressionAnalyzer::appendOrderBy(ExpressionActionsChai for (const auto & interpolate : interpolate_list->children) find_columns(interpolate->as()->expr.get()); + + if (!required_result_columns.empty()) + { + NameSet required_result_columns_set(required_result_columns.begin(), required_result_columns.end()); + for (const auto & name : required_by_interpolate) + if (!required_result_columns_set.contains(name)) + required_result_columns.push_back(name); + } } if (optimize_read_in_order) diff --git a/src/Interpreters/TreeRewriter.cpp b/src/Interpreters/TreeRewriter.cpp index 5b384a5f74b..b71086f2188 100644 --- a/src/Interpreters/TreeRewriter.cpp +++ b/src/Interpreters/TreeRewriter.cpp @@ -388,6 +388,44 @@ void removeUnneededColumnsFromSelectClause(ASTSelectQuery * select_query, const else return; + NameSet required_by_interpolate; + + if (select_query->interpolate()) + { + auto & children = select_query->interpolate()->children; + if (!children.empty()) + { + NameToNameSetMap expressions; + + auto interpolate_visitor = [](const ASTPtr ast, NameSet & columns) -> void + { + auto interpolate_visitor_impl = [](const ASTPtr node, NameSet & cols, auto self) -> void + { + if (const auto * ident = node->as()) + cols.insert(ident->name()); + else if (const auto * func = node->as()) + for (const auto & elem : func->arguments->children) + self(elem, cols, self); + }; + interpolate_visitor_impl(ast, columns, interpolate_visitor_impl); + }; + + for (const auto & elem : children) + { + if (auto * interpolate = elem->as()) + { + NameSet needed_columns; + interpolate_visitor(interpolate->expr, needed_columns); + expressions.emplace(interpolate->column, std::move(needed_columns)); + } + } + + for (const auto & name : required_result_columns) + if (const auto it = expressions.find(name); it != expressions.end()) + required_by_interpolate.insert(it->second.begin(), it->second.end()); + } + } + ASTs new_elements; new_elements.reserve(elements.size()); @@ -403,6 +441,11 @@ void removeUnneededColumnsFromSelectClause(ASTSelectQuery * select_query, const new_elements.push_back(elem); --it->second; } + else if (required_by_interpolate.contains(name)) + { + /// Columns required by interpolate expression are not always in the required_result_columns + new_elements.push_back(elem); + } else if (select_query->distinct || hasArrayJoin(elem)) { /// ARRAY JOIN cannot be optimized out since it may change number of rows, diff --git a/tests/queries/0_stateless/02863_interpolate_subquery.reference b/tests/queries/0_stateless/02863_interpolate_subquery.reference new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/queries/0_stateless/02863_interpolate_subquery.sql b/tests/queries/0_stateless/02863_interpolate_subquery.sql new file mode 100644 index 00000000000..4d8ba5f9cb2 --- /dev/null +++ b/tests/queries/0_stateless/02863_interpolate_subquery.sql @@ -0,0 +1,7 @@ +-- https://github.com/ClickHouse/ClickHouse/issues/53640 +DROP TABLE IF EXISTS tab; +CREATE TABLE tab (i UInt32, a UInt32) ENGINE=Memory; +SELECT i, col1 FROM ( + SELECT i, a AS col1, a AS col2 FROM tab ORDER BY i WITH FILL INTERPOLATE (col1 AS col1+col2, col2) +); +DROP TABLE tab; From 2db0e0879d65f06f24029f5727b30464885f9d84 Mon Sep 17 00:00:00 2001 From: Justin de Guzman Date: Wed, 23 Aug 2023 17:39:33 -0700 Subject: [PATCH 03/60] Simply docs for possible values for date units --- .../functions/date-time-functions.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/docs/en/sql-reference/functions/date-time-functions.md b/docs/en/sql-reference/functions/date-time-functions.md index 56a17519b61..8f673572e11 100644 --- a/docs/en/sql-reference/functions/date-time-functions.md +++ b/docs/en/sql-reference/functions/date-time-functions.md @@ -738,16 +738,16 @@ age('unit', startdate, enddate, [timezone]) - `unit` — The type of interval for result. [String](../../sql-reference/data-types/string.md). Possible values: - - `microsecond` (possible abbreviations: `us`, `u`) - - `millisecond` (possible abbreviations: `ms`) - - `second` (possible abbreviations: `ss`, `s`) - - `minute` (possible abbreviations: `mi`, `n`) - - `hour` (possible abbreviations: `hh`, `h`) - - `day` (possible abbreviations: `dd`, `d`) - - `week` (possible abbreviations: `wk`, `ww`) - - `month` (possible abbreviations: `mm`, `m`) - - `quarter` (possible abbreviations: `qq`, `q`) - - `year` (possible abbreviations: `yyyy`, `yy`) + - `microsecond` `microseconds` `us` `u` + - `millisecond` `milliseconds` `ms` + - `second` `seconds` `ss` `s` + - `minute` `minutes` `mi` `n` + - `hour` `hours` `hh` `h` + - `day` `days` `dd` `d` + - `week` `weeks` `wk` `ww` + - `month` `months` `mm` `m` + - `quarter` `quarters` `qq` `q` + - `year` `years` `yyyy` `yy` - `startdate` — The first time value to subtract (the subtrahend). [Date](../../sql-reference/data-types/date.md), [Date32](../../sql-reference/data-types/date32.md), [DateTime](../../sql-reference/data-types/datetime.md) or [DateTime64](../../sql-reference/data-types/datetime64.md). From af43e95f8d1940504333539aa4b011e0472681e2 Mon Sep 17 00:00:00 2001 From: Justin de Guzman Date: Wed, 23 Aug 2023 17:42:55 -0700 Subject: [PATCH 04/60] Update date-time-functions doc --- .../functions/date-time-functions.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/docs/en/sql-reference/functions/date-time-functions.md b/docs/en/sql-reference/functions/date-time-functions.md index 8f673572e11..6bcc9d654c5 100644 --- a/docs/en/sql-reference/functions/date-time-functions.md +++ b/docs/en/sql-reference/functions/date-time-functions.md @@ -815,16 +815,16 @@ Aliases: `dateDiff`, `DATE_DIFF`, `timestampDiff`, `timestamp_diff`, `TIMESTAMP_ - `unit` — The type of interval for result. [String](../../sql-reference/data-types/string.md). Possible values: - - `microsecond` (possible abbreviations: `microseconds`, `us`, `u`) - - `millisecond` (possible abbreviations: `milliseconds`, `ms`) - - `second` (possible abbreviations: `seconds`, `ss`, `s`) - - `minute` (possible abbreviations: `minutes`, `mi`, `n`) - - `hour` (possible abbreviations: `hours`, `hh`, `h`) - - `day` (possible abbreviations: `days`, `dd`, `d`) - - `week` (possible abbreviations: `weeks`, `wk`, `ww`) - - `month` (possible abbreviations: `months`, `mm`, `m`) - - `quarter` (possible abbreviations: `quarters`, `qq`, `q`) - - `year` (possible abbreviations: `years`, `yyyy`, `yy`) + - `microsecond` `microseconds` `us` `u` + - `millisecond` `milliseconds` `ms` + - `second` `seconds` `ss` `s` + - `minute` `minutes` `mi` `n` + - `hour` `hours` `hh` `h` + - `day` `days` `dd` `d` + - `week` `weeks` `wk` `ww` + - `month` `months` `mm` `m` + - `quarter` `quarters` `qq` `q` + - `year` `years` `yyyy` `yy` - `startdate` — The first time value to subtract (the subtrahend). [Date](../../sql-reference/data-types/date.md), [Date32](../../sql-reference/data-types/date32.md), [DateTime](../../sql-reference/data-types/datetime.md) or [DateTime64](../../sql-reference/data-types/datetime64.md). From b46e8db2541ae9dc58353057c71f07ff68ef5eee Mon Sep 17 00:00:00 2001 From: Bharat Nallan Chakravarthy Date: Tue, 22 Aug 2023 22:51:55 -0700 Subject: [PATCH 05/60] generate gperf perfect hashtable --- src/Functions/HTMLCharacterReference.gperf | 2145 ++++++ src/Functions/HTMLCharacterReference.h | 7141 ++++++++++++++++++++ 2 files changed, 9286 insertions(+) create mode 100644 src/Functions/HTMLCharacterReference.gperf create mode 100644 src/Functions/HTMLCharacterReference.h diff --git a/src/Functions/HTMLCharacterReference.gperf b/src/Functions/HTMLCharacterReference.gperf new file mode 100644 index 00000000000..339b0172538 --- /dev/null +++ b/src/Functions/HTMLCharacterReference.gperf @@ -0,0 +1,2145 @@ +%language=C++ +%define class-name HTMLCharacterHash +%define lookup-function-name Lookup +%readonly-tables +%compare-strncmp +%includes +%{ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wimplicit-fallthrough" +#pragma GCC diagnostic ignored "-Wzero-as-null-pointer-constant" +#pragma GCC diagnostic ignored "-Wunused-macros" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wshorten-64-to-32" +%} +struct NameAndGlyph { +const char *name; +const char *glyph; +}; +%% +"Á", "Á" +"á", "á" +"Ă", "Ă" +"ă", "ă" +"∾", "∾" +"∿", "∿" +"∾̳", "∾̳" +"Â", "Â" +"â", "â" +"´", "´" +"А", "А" +"а", "а" +"Æ", "Æ" +"æ", "æ" +"⁡", "⁡" +"𝔄", "𝔄" +"𝔞", "𝔞" +"À", "À" +"à", "à" +"ℵ", "ℵ" +"ℵ", "ℵ" +"Α", "Α" +"α", "α" +"Ā", "Ā" +"ā", "ā" +"⨿", "⨿" +"&", "&" +"&", "&" +"⩓", "⩓" +"∧", "∧" +"⩕", "⩕" +"⩜", "⩜" +"⩘", "⩘" +"⩚", "⩚" +"∠", "∠" +"⦤", "⦤" +"∠", "∠" +"∡", "∡" +"⦨", "⦨" +"⦩", "⦩" +"⦪", "⦪" +"⦫", "⦫" +"⦬", "⦬" +"⦭", "⦭" +"⦮", "⦮" +"⦯", "⦯" +"∟", "∟" +"⊾", "⊾" +"⦝", "⦝" +"∢", "∢" +"Å", "Å" +"⍼", "⍼" +"Ą", "Ą" +"ą", "ą" +"𝔸", "𝔸" +"𝕒", "𝕒" +"≈", "≈" +"⩯", "⩯" +"⩰", "⩰" +"≊", "≊" +"≋", "≋" +"'", "'" +"⁡", "⁡" +"≈", "≈" +"≊", "≊" +"Å", "Å" +"å", "å" +"𝒜", "𝒜" +"𝒶", "𝒶" +"≔", "≔" +"*", "*" +"≈", "≈" +"≍", "≍" +"Ã", "Ã" +"ã", "ã" +"Ä", "Ä" +"ä", "ä" +"∳", "∳" +"⨑", "⨑" +"≌", "≌" +"϶", "϶" +"‵", "‵" +"∽", "∽" +"⋍", "⋍" +"∖", "∖" +"⫧", "⫧" +"⊽", "⊽" +"⌆", "⌆" +"⌅", "⌅" +"⌅", "⌅" +"⎵", "⎵" +"⎶", "⎶" +"≌", "≌" +"Б", "Б" +"б", "б" +"„", "„" +"∵", "∵" +"∵", "∵" +"∵", "∵" +"⦰", "⦰" +"϶", "϶" +"ℬ", "ℬ" +"ℬ", "ℬ" +"Β", "Β" +"β", "β" +"ℶ", "ℶ" +"≬", "≬" +"𝔅", "𝔅" +"𝔟", "𝔟" +"⋂", "⋂" +"◯", "◯" +"⋃", "⋃" +"⨀", "⨀" +"⨁", "⨁" +"⨂", "⨂" +"⨆", "⨆" +"★", "★" +"▽", "▽" +"△", "△" +"⨄", "⨄" +"⋁", "⋁" +"⋀", "⋀" +"⤍", "⤍" +"⧫", "⧫" +"▪", "▪" +"▴", "▴" +"▾", "▾" +"◂", "◂" +"▸", "▸" +"␣", "␣" +"▒", "▒" +"░", "░" +"▓", "▓" +"█", "█" +"=⃥", "=⃥" +"≡⃥", "≡⃥" +"⫭", "⫭" +"⌐", "⌐" +"𝔹", "𝔹" +"𝕓", "𝕓" +"⊥", "⊥" +"⊥", "⊥" +"⋈", "⋈" +"⧉", "⧉" +"╗", "╗" +"╖", "╖" +"╕", "╕" +"┐", "┐" +"╔", "╔" +"╓", "╓" +"╒", "╒" +"┌", "┌" +"═", "═" +"─", "─" +"╦", "╦" +"╤", "╤" +"╥", "╥" +"┬", "┬" +"╩", "╩" +"╧", "╧" +"╨", "╨" +"┴", "┴" +"⊟", "⊟" +"⊞", "⊞" +"⊠", "⊠" +"╝", "╝" +"╜", "╜" +"╛", "╛" +"┘", "┘" +"╚", "╚" +"╙", "╙" +"╘", "╘" +"└", "└" +"║", "║" +"│", "│" +"╬", "╬" +"╫", "╫" +"╪", "╪" +"┼", "┼" +"╣", "╣" +"╢", "╢" +"╡", "╡" +"┤", "┤" +"╠", "╠" +"╟", "╟" +"╞", "╞" +"├", "├" +"‵", "‵" +"˘", "˘" +"˘", "˘" +"¦", "¦" +"ℬ", "ℬ" +"𝒷", "𝒷" +"⁏", "⁏" +"∽", "∽" +"⋍", "⋍" +"\", "\\" +"⧅", "⧅" +"⟈", "⟈" +"•", "•" +"•", "•" +"≎", "≎" +"⪮", "⪮" +"≏", "≏" +"≎", "≎" +"≏", "≏" +"Ć", "Ć" +"ć", "ć" +"⋒", "⋒" +"∩", "∩" +"⩄", "⩄" +"⩉", "⩉" +"⩋", "⩋" +"⩇", "⩇" +"⩀", "⩀" +"ⅅ", "ⅅ" +"∩︀", "∩︀" +"⁁", "⁁" +"ˇ", "ˇ" +"ℭ", "ℭ" +"⩍", "⩍" +"Č", "Č" +"č", "č" +"Ç", "Ç" +"ç", "ç" +"Ĉ", "Ĉ" +"ĉ", "ĉ" +"∰", "∰" +"⩌", "⩌" +"⩐", "⩐" +"Ċ", "Ċ" +"ċ", "ċ" +"¸", "¸" +"¸", "¸" +"⦲", "⦲" +"¢", "¢" +"·", "·" +"·", "·" +"ℭ", "ℭ" +"𝔠", "𝔠" +"Ч", "Ч" +"ч", "ч" +"✓", "✓" +"✓", "✓" +"Χ", "Χ" +"χ", "χ" +"○", "○" +"ˆ", "ˆ" +"≗", "≗" +"↺", "↺" +"↻", "↻" +"⊛", "⊛" +"⊚", "⊚" +"⊝", "⊝" +"⊙", "⊙" +"®", "®" +"Ⓢ", "Ⓢ" +"⊖", "⊖" +"⊕", "⊕" +"⊗", "⊗" +"⧃", "⧃" +"≗", "≗" +"⨐", "⨐" +"⫯", "⫯" +"⧂", "⧂" +"∲", "∲" +"”", "”" +"’", "’" +"♣", "♣" +"♣", "♣" +"∷", "∷" +":", ":" +"⩴", "⩴" +"≔", "≔" +"≔", "≔" +",", "," +"@", "@" +"∁", "∁" +"∘", "∘" +"∁", "∁" +"ℂ", "ℂ" +"≅", "≅" +"⩭", "⩭" +"≡", "≡" +"∯", "∯" +"∮", "∮" +"∮", "∮" +"ℂ", "ℂ" +"𝕔", "𝕔" +"∐", "∐" +"∐", "∐" +"©", "©" +"©", "©" +"℗", "℗" +"∳", "∳" +"↵", "↵" +"⨯", "⨯" +"✗", "✗" +"𝒞", "𝒞" +"𝒸", "𝒸" +"⫏", "⫏" +"⫑", "⫑" +"⫐", "⫐" +"⫒", "⫒" +"⋯", "⋯" +"⤸", "⤸" +"⤵", "⤵" +"⋞", "⋞" +"⋟", "⋟" +"↶", "↶" +"⤽", "⤽" +"⋓", "⋓" +"∪", "∪" +"⩈", "⩈" +"≍", "≍" +"⩆", "⩆" +"⩊", "⩊" +"⊍", "⊍" +"⩅", "⩅" +"∪︀", "∪︀" +"↷", "↷" +"⤼", "⤼" +"⋞", "⋞" +"⋟", "⋟" +"⋎", "⋎" +"⋏", "⋏" +"¤", "¤" +"↶", "↶" +"↷", "↷" +"⋎", "⋎" +"⋏", "⋏" +"∲", "∲" +"∱", "∱" +"⌭", "⌭" +"‡", "‡" +"†", "†" +"ℸ", "ℸ" +"↡", "↡" +"⇓", "⇓" +"↓", "↓" +"‐", "‐" +"⫤", "⫤" +"⊣", "⊣" +"⤏", "⤏" +"˝", "˝" +"Ď", "Ď" +"ď", "ď" +"Д", "Д" +"д", "д" +"ⅅ", "ⅅ" +"ⅆ", "ⅆ" +"‡", "‡" +"⇊", "⇊" +"⤑", "⤑" +"⩷", "⩷" +"°", "°" +"∇", "∇" +"Δ", "Δ" +"δ", "δ" +"⦱", "⦱" +"⥿", "⥿" +"𝔇", "𝔇" +"𝔡", "𝔡" +"⥥", "⥥" +"⇃", "⇃" +"⇂", "⇂" +"´", "´" +"˙", "˙" +"˝", "˝" +"`", "`" +"˜", "˜" +"⋄", "⋄" +"⋄", "⋄" +"⋄", "⋄" +"♦", "♦" +"♦", "♦" +"¨", "¨" +"ⅆ", "ⅆ" +"ϝ", "ϝ" +"⋲", "⋲" +"÷", "÷" +"÷", "÷" +"⋇", "⋇" +"⋇", "⋇" +"Ђ", "Ђ" +"ђ", "ђ" +"⌞", "⌞" +"⌍", "⌍" +"$", "$" +"𝔻", "𝔻" +"𝕕", "𝕕" +"¨", "¨" +"˙", "˙" +"⃜", "◌⃜" +"≐", "≐" +"≑", "≑" +"≐", "≐" +"∸", "∸" +"∔", "∔" +"⊡", "⊡" +"⌆", "⌆" +"∯", "∯" +"¨", "¨" +"⇓", "⇓" +"⇐", "⇐" +"⇔", "⇔" +"⫤", "⫤" +"⟸", "⟸" +"⟺", "⟺" +"⟹", "⟹" +"⇒", "⇒" +"⊨", "⊨" +"⇑", "⇑" +"⇕", "⇕" +"∥", "∥" +"↓", "↓" +"⇓", "⇓" +"↓", "↓" +"⤓", "⤓" +"⇵", "⇵" +"̑", "◌̑" +"⇊", "⇊" +"⇃", "⇃" +"⇂", "⇂" +"⥐", "⥐" +"⥞", "⥞" +"↽", "↽" +"⥖", "⥖" +"⥟", "⥟" +"⇁", "⇁" +"⥗", "⥗" +"⊤", "⊤" +"↧", "↧" +"⤐", "⤐" +"⌟", "⌟" +"⌌", "⌌" +"𝒟", "𝒟" +"𝒹", "𝒹" +"Ѕ", "Ѕ" +"ѕ", "ѕ" +"⧶", "⧶" +"Đ", "Đ" +"đ", "đ" +"⋱", "⋱" +"▿", "▿" +"▾", "▾" +"⇵", "⇵" +"⥯", "⥯" +"⦦", "⦦" +"Џ", "Џ" +"џ", "џ" +"⟿", "⟿" +"É", "É" +"é", "é" +"⩮", "⩮" +"Ě", "Ě" +"ě", "ě" +"≖", "≖" +"Ê", "Ê" +"ê", "ê" +"≕", "≕" +"Э", "Э" +"э", "э" +"⩷", "⩷" +"Ė", "Ė" +"≑", "≑" +"ė", "ė" +"ⅇ", "ⅇ" +"≒", "≒" +"𝔈", "𝔈" +"𝔢", "𝔢" +"⪚", "⪚" +"È", "È" +"è", "è" +"⪖", "⪖" +"⪘", "⪘" +"⪙", "⪙" +"∈", "∈" +"⏧", "⏧" +"ℓ", "ℓ" +"⪕", "⪕" +"⪗", "⪗" +"Ē", "Ē" +"ē", "ē" +"∅", "∅" +"∅", "∅" +"◻", "◻" +"∅", "∅" +"▫", "▫" +" ", " " +" ", " " +" ", " " +"Ŋ", "Ŋ" +"ŋ", "ŋ" +" ", " " +"Ę", "Ę" +"ę", "ę" +"𝔼", "𝔼" +"𝕖", "𝕖" +"⋕", "⋕" +"⧣", "⧣" +"⩱", "⩱" +"ε", "ε" +"Ε", "Ε" +"ε", "ε" +"ϵ", "ϵ" +"≖", "≖" +"≕", "≕" +"≂", "≂" +"⪖", "⪖" +"⪕", "⪕" +"⩵", "⩵" +"=", "=" +"≂", "≂" +"≟", "≟" +"⇌", "⇌" +"≡", "≡" +"⩸", "⩸" +"⧥", "⧥" +"⥱", "⥱" +"≓", "≓" +"ℰ", "ℰ" +"ℯ", "ℯ" +"≐", "≐" +"⩳", "⩳" +"≂", "≂" +"Η", "Η" +"η", "η" +"Ð", "Ð" +"ð", "ð" +"Ë", "Ë" +"ë", "ë" +"€", "€" +"!", "!" +"∃", "∃" +"∃", "∃" +"ℰ", "ℰ" +"ⅇ", "ⅇ" +"ⅇ", "ⅇ" +"≒", "≒" +"Ф", "Ф" +"ф", "ф" +"♀", "♀" +"ffi", "ffi" +"ff", "ff" +"ffl", "ffl" +"𝔉", "𝔉" +"𝔣", "𝔣" +"fi", "fi" +"◼", "◼" +"▪", "▪" +"fj", "fj" +"♭", "♭" +"fl", "fl" +"▱", "▱" +"ƒ", "ƒ" +"𝔽", "𝔽" +"𝕗", "𝕗" +"∀", "∀" +"∀", "∀" +"⋔", "⋔" +"⫙", "⫙" +"ℱ", "ℱ" +"⨍", "⨍" +"½", "½" +"⅓", "⅓" +"¼", "¼" +"⅕", "⅕" +"⅙", "⅙" +"⅛", "⅛" +"⅔", "⅔" +"⅖", "⅖" +"¾", "¾" +"⅗", "⅗" +"⅜", "⅜" +"⅘", "⅘" +"⅚", "⅚" +"⅝", "⅝" +"⅞", "⅞" +"⁄", "⁄" +"⌢", "⌢" +"ℱ", "ℱ" +"𝒻", "𝒻" +"ǵ", "ǵ" +"Γ", "Γ" +"γ", "γ" +"Ϝ", "Ϝ" +"ϝ", "ϝ" +"⪆", "⪆" +"Ğ", "Ğ" +"ğ", "ğ" +"Ģ", "Ģ" +"Ĝ", "Ĝ" +"ĝ", "ĝ" +"Г", "Г" +"г", "г" +"Ġ", "Ġ" +"ġ", "ġ" +"≧", "≧" +"≥", "≥" +"⪌", "⪌" +"⋛", "⋛" +"≥", "≥" +"≧", "≧" +"⩾", "⩾" +"⩾", "⩾" +"⪩", "⪩" +"⪀", "⪀" +"⪂", "⪂" +"⪄", "⪄" +"⋛︀", "⋛︀" +"⪔", "⪔" +"𝔊", "𝔊" +"𝔤", "𝔤" +"⋙", "⋙" +"≫", "≫" +"⋙", "⋙" +"ℷ", "ℷ" +"Ѓ", "Ѓ" +"ѓ", "ѓ" +"≷", "≷" +"⪥", "⪥" +"⪒", "⪒" +"⪤", "⪤" +"⪊", "⪊" +"⪊", "⪊" +"≩", "≩" +"⪈", "⪈" +"⪈", "⪈" +"≩", "≩" +"⋧", "⋧" +"𝔾", "𝔾" +"𝕘", "𝕘" +"`", "`" +"≥", "≥" +"⋛", "⋛" +"≧", "≧" +"⪢", "⪢" +"≷", "≷" +"⩾", "⩾" +"≳", "≳" +"𝒢", "𝒢" +"ℊ", "ℊ" +"≳", "≳" +"⪎", "⪎" +"⪐", "⪐" +">", ">" +"≫", "≫" +">", ">" +"⪧", "⪧" +"⩺", "⩺" +"⋗", "⋗" +"⦕", "⦕" +"⩼", "⩼" +"⪆", "⪆" +"⥸", "⥸" +"⋗", "⋗" +"⋛", "⋛" +"⪌", "⪌" +"≷", "≷" +"≳", "≳" +"≩︀", "≩︀" +"≩︀", "≩︀" +"ˇ", "ˇ" +" ", " " +"½", "½" +"ℋ", "ℋ" +"Ъ", "Ъ" +"ъ", "ъ" +"⇔", "⇔" +"↔", "↔" +"⥈", "⥈" +"↭", "↭" +"^", "^" +"ℏ", "ℏ" +"Ĥ", "Ĥ" +"ĥ", "ĥ" +"♥", "♥" +"♥", "♥" +"…", "…" +"⊹", "⊹" +"ℌ", "ℌ" +"𝔥", "𝔥" +"ℋ", "ℋ" +"⤥", "⤥" +"⤦", "⤦" +"⇿", "⇿" +"∻", "∻" +"↩", "↩" +"↪", "↪" +"ℍ", "ℍ" +"𝕙", "𝕙" +"―", "―" +"─", "─" +"ℋ", "ℋ" +"𝒽", "𝒽" +"ℏ", "ℏ" +"Ħ", "Ħ" +"ħ", "ħ" +"≎", "≎" +"≏", "≏" +"⁃", "⁃" +"‐", "‐" +"Í", "Í" +"í", "í" +"⁣", "⁣" +"Î", "Î" +"î", "î" +"И", "И" +"и", "и" +"İ", "İ" +"Е", "Е" +"е", "е" +"¡", "¡" +"⇔", "⇔" +"ℑ", "ℑ" +"𝔦", "𝔦" +"Ì", "Ì" +"ì", "ì" +"ⅈ", "ⅈ" +"⨌", "⨌" +"∭", "∭" +"⧜", "⧜" +"℩", "℩" +"IJ", "IJ" +"ij", "ij" +"ℑ", "ℑ" +"Ī", "Ī" +"ī", "ī" +"ℑ", "ℑ" +"ⅈ", "ⅈ" +"ℐ", "ℐ" +"ℑ", "ℑ" +"ı", "ı" +"⊷", "⊷" +"Ƶ", "Ƶ" +"⇒", "⇒" +"∈", "∈" +"℅", "℅" +"∞", "∞" +"⧝", "⧝" +"ı", "ı" +"∬", "∬" +"∫", "∫" +"⊺", "⊺" +"ℤ", "ℤ" +"∫", "∫" +"⊺", "⊺" +"⋂", "⋂" +"⨗", "⨗" +"⨼", "⨼" +"⁣", "⁣" +"⁢", "⁢" +"Ё", "Ё" +"ё", "ё" +"Į", "Į" +"į", "į" +"𝕀", "𝕀" +"𝕚", "𝕚" +"Ι", "Ι" +"ι", "ι" +"⨼", "⨼" +"¿", "¿" +"ℐ", "ℐ" +"𝒾", "𝒾" +"∈", "∈" +"⋵", "⋵" +"⋹", "⋹" +"⋴", "⋴" +"⋳", "⋳" +"∈", "∈" +"⁢", "⁢" +"Ĩ", "Ĩ" +"ĩ", "ĩ" +"І", "І" +"і", "і" +"Ï", "Ï" +"ï", "ï" +"Ĵ", "Ĵ" +"ĵ", "ĵ" +"Й", "Й" +"й", "й" +"𝔍", "𝔍" +"𝔧", "𝔧" +"ȷ", "ȷ" +"𝕁", "𝕁" +"𝕛", "𝕛" +"𝒥", "𝒥" +"𝒿", "𝒿" +"Ј", "Ј" +"ј", "ј" +"Є", "Є" +"є", "є" +"Κ", "Κ" +"κ", "κ" +"ϰ", "ϰ" +"Ķ", "Ķ" +"ķ", "ķ" +"К", "К" +"к", "к" +"𝔎", "𝔎" +"𝔨", "𝔨" +"ĸ", "ĸ" +"Х", "Х" +"х", "х" +"Ќ", "Ќ" +"ќ", "ќ" +"𝕂", "𝕂" +"𝕜", "𝕜" +"𝒦", "𝒦" +"𝓀", "𝓀" +"⇚", "⇚" +"Ĺ", "Ĺ" +"ĺ", "ĺ" +"⦴", "⦴" +"ℒ", "ℒ" +"Λ", "Λ" +"λ", "λ" +"⟪", "⟪" +"⟨", "⟨" +"⦑", "⦑" +"⟨", "⟨" +"⪅", "⪅" +"ℒ", "ℒ" +"«", "«" +"↞", "↞" +"⇐", "⇐" +"←", "←" +"⇤", "⇤" +"⤟", "⤟" +"⤝", "⤝" +"↩", "↩" +"↫", "↫" +"⤹", "⤹" +"⥳", "⥳" +"↢", "↢" +"⪫", "⪫" +"⤛", "⤛" +"⤙", "⤙" +"⪭", "⪭" +"⪭︀", "⪭︀" +"⤎", "⤎" +"⤌", "⤌" +"❲", "❲" +"{", "{" +"[", "[" +"⦋", "⦋" +"⦏", "⦏" +"⦍", "⦍" +"Ľ", "Ľ" +"ľ", "ľ" +"Ļ", "Ļ" +"ļ", "ļ" +"⌈", "⌈" +"{", "{" +"Л", "Л" +"л", "л" +"⤶", "⤶" +"“", "“" +"„", "„" +"⥧", "⥧" +"⥋", "⥋" +"↲", "↲" +"≦", "≦" +"≤", "≤" +"⟨", "⟨" +"←", "←" +"⇐", "⇐" +"←", "←" +"⇤", "⇤" +"⇆", "⇆" +"↢", "↢" +"⌈", "⌈" +"⟦", "⟦" +"⥡", "⥡" +"⇃", "⇃" +"⥙", "⥙" +"⌊", "⌊" +"↽", "↽" +"↼", "↼" +"⇇", "⇇" +"↔", "↔" +"⇔", "⇔" +"↔", "↔" +"⇆", "⇆" +"⇋", "⇋" +"↭", "↭" +"⥎", "⥎" +"⊣", "⊣" +"↤", "↤" +"⥚", "⥚" +"⋋", "⋋" +"⊲", "⊲" +"⧏", "⧏" +"⊴", "⊴" +"⥑", "⥑" +"⥠", "⥠" +"↿", "↿" +"⥘", "⥘" +"↼", "↼" +"⥒", "⥒" +"⪋", "⪋" +"⋚", "⋚" +"≤", "≤" +"≦", "≦" +"⩽", "⩽" +"⩽", "⩽" +"⪨", "⪨" +"⩿", "⩿" +"⪁", "⪁" +"⪃", "⪃" +"⋚︀", "⋚︀" +"⪓", "⪓" +"⪅", "⪅" +"⋖", "⋖" +"⋚", "⋚" +"⪋", "⪋" +"⋚", "⋚" +"≦", "≦" +"≶", "≶" +"≶", "≶" +"⪡", "⪡" +"≲", "≲" +"⩽", "⩽" +"≲", "≲" +"⥼", "⥼" +"⌊", "⌊" +"𝔏", "𝔏" +"𝔩", "𝔩" +"≶", "≶" +"⪑", "⪑" +"⥢", "⥢" +"↽", "↽" +"↼", "↼" +"⥪", "⥪" +"▄", "▄" +"Љ", "Љ" +"љ", "љ" +"⋘", "⋘" +"≪", "≪" +"⇇", "⇇" +"⌞", "⌞" +"⇚", "⇚" +"⥫", "⥫" +"◺", "◺" +"Ŀ", "Ŀ" +"ŀ", "ŀ" +"⎰", "⎰" +"⎰", "⎰" +"⪉", "⪉" +"⪉", "⪉" +"≨", "≨" +"⪇", "⪇" +"⪇", "⪇" +"≨", "≨" +"⋦", "⋦" +"⟬", "⟬" +"⇽", "⇽" +"⟦", "⟦" +"⟵", "⟵" +"⟸", "⟸" +"⟵", "⟵" +"⟷", "⟷" +"⟺", "⟺" +"⟷", "⟷" +"⟼", "⟼" +"⟶", "⟶" +"⟹", "⟹" +"⟶", "⟶" +"↫", "↫" +"↬", "↬" +"⦅", "⦅" +"𝕃", "𝕃" +"𝕝", "𝕝" +"⨭", "⨭" +"⨴", "⨴" +"∗", "∗" +"_", "_" +"↙", "↙" +"↘", "↘" +"◊", "◊" +"◊", "◊" +"⧫", "⧫" +"(", "(" +"⦓", "⦓" +"⇆", "⇆" +"⌟", "⌟" +"⇋", "⇋" +"⥭", "⥭" +"‎", "‎" +"⊿", "⊿" +"‹", "‹" +"ℒ", "ℒ" +"𝓁", "𝓁" +"↰", "↰" +"↰", "↰" +"≲", "≲" +"⪍", "⪍" +"⪏", "⪏" +"[", "[" +"‘", "‘" +"‚", "‚" +"Ł", "Ł" +"ł", "ł" +"<", "<" +"≪", "≪" +"<", "<" +"⪦", "⪦" +"⩹", "⩹" +"⋖", "⋖" +"⋋", "⋋" +"⋉", "⋉" +"⥶", "⥶" +"⩻", "⩻" +"◃", "◃" +"⊴", "⊴" +"◂", "◂" +"⦖", "⦖" +"⥊", "⥊" +"⥦", "⥦" +"≨︀", "≨︀" +"≨︀", "≨︀" +"¯", "¯" +"♂", "♂" +"✠", "✠" +"✠", "✠" +"⤅", "⤅" +"↦", "↦" +"↦", "↦" +"↧", "↧" +"↤", "↤" +"↥", "↥" +"▮", "▮" +"⨩", "⨩" +"М", "М" +"м", "м" +"—", "—" +"∺", "∺" +"∡", "∡" +" ", " " +"ℳ", "ℳ" +"𝔐", "𝔐" +"𝔪", "𝔪" +"℧", "℧" +"µ", "µ" +"∣", "∣" +"*", "*" +"⫰", "⫰" +"·", "·" +"−", "−" +"⊟", "⊟" +"∸", "∸" +"⨪", "⨪" +"∓", "∓" +"⫛", "⫛" +"…", "…" +"∓", "∓" +"⊧", "⊧" +"𝕄", "𝕄" +"𝕞", "𝕞" +"∓", "∓" +"ℳ", "ℳ" +"𝓂", "𝓂" +"∾", "∾" +"Μ", "Μ" +"μ", "μ" +"⊸", "⊸" +"⊸", "⊸" +"∇", "∇" +"Ń", "Ń" +"ń", "ń" +"∠⃒", "∠⃒" +"≉", "≉" +"⩰̸", "⩰̸" +"≋̸", "≋̸" +"ʼn", "ʼn" +"≉", "≉" +"♮", "♮" +"♮", "♮" +"ℕ", "ℕ" +" ", " " +"≎̸", "≎̸" +"≏̸", "≏̸" +"⩃", "⩃" +"Ň", "Ň" +"ň", "ň" +"Ņ", "Ņ" +"ņ", "ņ" +"≇", "≇" +"⩭̸", "⩭̸" +"⩂", "⩂" +"Н", "Н" +"н", "н" +"–", "–" +"≠", "≠" +"⤤", "⤤" +"⇗", "⇗" +"↗", "↗" +"↗", "↗" +"≐̸", "≐̸" +"​", "​" +"​", "​" +"​", "​" +"​", "​" +"≢", "≢" +"⤨", "⤨" +"≂̸", "≂̸" +"≫", "≫" +"≪", "≪" +" ", "␊" +"∄", "∄" +"∄", "∄" +"𝔑", "𝔑" +"𝔫", "𝔫" +"≧̸", "≧̸" +"≱", "≱" +"≱", "≱" +"≧̸", "≧̸" +"⩾̸", "⩾̸" +"⩾̸", "⩾̸" +"⋙̸", "⋙̸" +"≵", "≵" +"≫⃒", "≫⃒" +"≯", "≯" +"≯", "≯" +"≫̸", "≫̸" +"⇎", "⇎" +"↮", "↮" +"⫲", "⫲" +"∋", "∋" +"⋼", "⋼" +"⋺", "⋺" +"∋", "∋" +"Њ", "Њ" +"њ", "њ" +"⇍", "⇍" +"↚", "↚" +"‥", "‥" +"≦̸", "≦̸" +"≰", "≰" +"⇍", "⇍" +"↚", "↚" +"⇎", "⇎" +"↮", "↮" +"≰", "≰" +"≦̸", "≦̸" +"⩽̸", "⩽̸" +"⩽̸", "⩽̸" +"≮", "≮" +"⋘̸", "⋘̸" +"≴", "≴" +"≪⃒", "≪⃒" +"≮", "≮" +"⋪", "⋪" +"⋬", "⋬" +"≪̸", "≪̸" +"∤", "∤" +"⁠", "⁠" +" ", " " +"ℕ", "ℕ" +"𝕟", "𝕟" +"⫬", "⫬" +"¬", "¬" +"≢", "≢" +"≭", "≭" +"∦", "∦" +"∉", "∉" +"≠", "≠" +"≂̸", "≂̸" +"∄", "∄" +"≯", "≯" +"≱", "≱" +"≧̸", "≧̸" +"≫̸", "≫̸" +"≹", "≹" +"⩾̸", "⩾̸" +"≵", "≵" +"≎̸", "≎̸" +"≏̸", "≏̸" +"∉", "∉" +"⋵̸", "⋵̸" +"⋹̸", "⋹̸" +"∉", "∉" +"⋷", "⋷" +"⋶", "⋶" +"⋪", "⋪" +"⧏̸", "⧏̸" +"⋬", "⋬" +"≮", "≮" +"≰", "≰" +"≸", "≸" +"≪̸", "≪̸" +"⩽̸", "⩽̸" +"≴", "≴" +"⪢̸", "⪢̸" +"⪡̸", "⪡̸" +"∌", "∌" +"∌", "∌" +"⋾", "⋾" +"⋽", "⋽" +"⊀", "⊀" +"⪯̸", "⪯̸" +"⋠", "⋠" +"∌", "∌" +"⋫", "⋫" +"⧐̸", "⧐̸" +"⋭", "⋭" +"⊏̸", "⊏̸" +"⋢", "⋢" +"⊐̸", "⊐̸" +"⋣", "⋣" +"⊂⃒", "⊂⃒" +"⊈", "⊈" +"⊁", "⊁" +"⪰̸", "⪰̸" +"⋡", "⋡" +"≿̸", "≿̸" +"⊃⃒", "⊃⃒" +"⊉", "⊉" +"≁", "≁" +"≄", "≄" +"≇", "≇" +"≉", "≉" +"∤", "∤" +"∦", "∦" +"∦", "∦" +"⫽⃥", "⫽⃥" +"∂̸", "∂̸" +"⨔", "⨔" +"⊀", "⊀" +"⋠", "⋠" +"⪯̸", "⪯̸" +"⊀", "⊀" +"⪯̸", "⪯̸" +"⇏", "⇏" +"↛", "↛" +"⤳̸", "⤳̸" +"↝̸", "↝̸" +"⇏", "⇏" +"↛", "↛" +"⋫", "⋫" +"⋭", "⋭" +"⊁", "⊁" +"⋡", "⋡" +"⪰̸", "⪰̸" +"𝒩", "𝒩" +"𝓃", "𝓃" +"∤", "∤" +"∦", "∦" +"≁", "≁" +"≄", "≄" +"≄", "≄" +"∤", "∤" +"∦", "∦" +"⋢", "⋢" +"⋣", "⋣" +"⊄", "⊄" +"⫅̸", "⫅̸" +"⊈", "⊈" +"⊂⃒", "⊂⃒" +"⊈", "⊈" +"⫅̸", "⫅̸" +"⊁", "⊁" +"⪰̸", "⪰̸" +"⊅", "⊅" +"⫆̸", "⫆̸" +"⊉", "⊉" +"⊃⃒", "⊃⃒" +"⊉", "⊉" +"⫆̸", "⫆̸" +"≹", "≹" +"Ñ", "Ñ" +"ñ", "ñ" +"≸", "≸" +"⋪", "⋪" +"⋬", "⋬" +"⋫", "⋫" +"⋭", "⋭" +"Ν", "Ν" +"ν", "ν" +"#", "#" +"№", "№" +" ", " " +"≍⃒", "≍⃒" +"⊯", "⊯" +"⊮", "⊮" +"⊭", "⊭" +"⊬", "⊬" +"≥⃒", "≥⃒" +">⃒", ">⃒" +"⤄", "⤄" +"⧞", "⧞" +"⤂", "⤂" +"≤⃒", "≤⃒" +"<⃒", "<⃒" +"⊴⃒", "⊴⃒" +"⤃", "⤃" +"⊵⃒", "⊵⃒" +"∼⃒", "∼⃒" +"⤣", "⤣" +"⇖", "⇖" +"↖", "↖" +"↖", "↖" +"⤧", "⤧" +"Ó", "Ó" +"ó", "ó" +"⊛", "⊛" +"⊚", "⊚" +"Ô", "Ô" +"ô", "ô" +"О", "О" +"о", "о" +"⊝", "⊝" +"Ő", "Ő" +"ő", "ő" +"⨸", "⨸" +"⊙", "⊙" +"⦼", "⦼" +"Œ", "Œ" +"œ", "œ" +"⦿", "⦿" +"𝔒", "𝔒" +"𝔬", "𝔬" +"˛", "˛" +"Ò", "Ò" +"ò", "ò" +"⧁", "⧁" +"⦵", "⦵" +"Ω", "Ω" +"∮", "∮" +"↺", "↺" +"⦾", "⦾" +"⦻", "⦻" +"‾", "‾" +"⧀", "⧀" +"Ō", "Ō" +"ō", "ō" +"Ω", "Ω" +"ω", "ω" +"Ο", "Ο" +"ο", "ο" +"⦶", "⦶" +"⊖", "⊖" +"𝕆", "𝕆" +"𝕠", "𝕠" +"⦷", "⦷" +"“", "“" +"‘", "‘" +"⦹", "⦹" +"⊕", "⊕" +"⩔", "⩔" +"∨", "∨" +"↻", "↻" +"⩝", "⩝" +"ℴ", "ℴ" +"ℴ", "ℴ" +"ª", "ª" +"º", "º" +"⊶", "⊶" +"⩖", "⩖" +"⩗", "⩗" +"⩛", "⩛" +"Ⓢ", "Ⓢ" +"𝒪", "𝒪" +"ℴ", "ℴ" +"Ø", "Ø" +"ø", "ø" +"⊘", "⊘" +"Õ", "Õ" +"õ", "õ" +"⨷", "⨷" +"⊗", "⊗" +"⨶", "⨶" +"Ö", "Ö" +"ö", "ö" +"⌽", "⌽" +"‾", "‾" +"⏞", "⏞" +"⎴", "⎴" +"⏜", "⏜" +"∥", "∥" +"¶", "¶" +"∥", "∥" +"⫳", "⫳" +"⫽", "⫽" +"∂", "∂" +"∂", "∂" +"П", "П" +"п", "п" +"%", "%" +".", "." +"‰", "‰" +"⊥", "⊥" +"‱", "‱" +"𝔓", "𝔓" +"𝔭", "𝔭" +"Φ", "Φ" +"φ", "φ" +"ϕ", "ϕ" +"ℳ", "ℳ" +"☎", "☎" +"Π", "Π" +"π", "π" +"⋔", "⋔" +"ϖ", "ϖ" +"ℏ", "ℏ" +"ℎ", "ℎ" +"ℏ", "ℏ" +"+", "+" +"⨣", "⨣" +"⊞", "⊞" +"⨢", "⨢" +"∔", "∔" +"⨥", "⨥" +"⩲", "⩲" +"±", "±" +"±", "±" +"⨦", "⨦" +"⨧", "⨧" +"±", "±" +"ℌ", "ℌ" +"⨕", "⨕" +"ℙ", "ℙ" +"𝕡", "𝕡" +"£", "£" +"⪻", "⪻" +"≺", "≺" +"⪷", "⪷" +"≼", "≼" +"⪳", "⪳" +"⪯", "⪯" +"≺", "≺" +"⪷", "⪷" +"≼", "≼" +"≺", "≺" +"⪯", "⪯" +"≼", "≼" +"≾", "≾" +"⪯", "⪯" +"⪹", "⪹" +"⪵", "⪵" +"⋨", "⋨" +"≾", "≾" +"″", "″" +"′", "′" +"ℙ", "ℙ" +"⪹", "⪹" +"⪵", "⪵" +"⋨", "⋨" +"∏", "∏" +"∏", "∏" +"⌮", "⌮" +"⌒", "⌒" +"⌓", "⌓" +"∝", "∝" +"∷", "∷" +"∝", "∝" +"∝", "∝" +"≾", "≾" +"⊰", "⊰" +"𝒫", "𝒫" +"𝓅", "𝓅" +"Ψ", "Ψ" +"ψ", "ψ" +" ", " " +"𝔔", "𝔔" +"𝔮", "𝔮" +"⨌", "⨌" +"ℚ", "ℚ" +"𝕢", "𝕢" +"⁗", "⁗" +"𝒬", "𝒬" +"𝓆", "𝓆" +"ℍ", "ℍ" +"⨖", "⨖" +"?", "?" +"≟", "≟" +""", "\"" +""", "\"" +"⇛", "⇛" +"∽̱", "∽̱" +"Ŕ", "Ŕ" +"ŕ", "ŕ" +"√", "√" +"⦳", "⦳" +"⟫", "⟫" +"⟩", "⟩" +"⦒", "⦒" +"⦥", "⦥" +"⟩", "⟩" +"»", "»" +"↠", "↠" +"⇒", "⇒" +"→", "→" +"⥵", "⥵" +"⇥", "⇥" +"⤠", "⤠" +"⤳", "⤳" +"⤞", "⤞" +"↪", "↪" +"↬", "↬" +"⥅", "⥅" +"⥴", "⥴" +"⤖", "⤖" +"↣", "↣" +"↝", "↝" +"⤜", "⤜" +"⤚", "⤚" +"∶", "∶" +"ℚ", "ℚ" +"⤐", "⤐" +"⤏", "⤏" +"⤍", "⤍" +"❳", "❳" +"}", "}" +"]", "]" +"⦌", "⦌" +"⦎", "⦎" +"⦐", "⦐" +"Ř", "Ř" +"ř", "ř" +"Ŗ", "Ŗ" +"ŗ", "ŗ" +"⌉", "⌉" +"}", "}" +"Р", "Р" +"р", "р" +"⤷", "⤷" +"⥩", "⥩" +"”", "”" +"”", "”" +"↳", "↳" +"ℜ", "ℜ" +"ℜ", "ℜ" +"ℛ", "ℛ" +"ℜ", "ℜ" +"ℝ", "ℝ" +"▭", "▭" +"®", "®" +"®", "®" +"∋", "∋" +"⇋", "⇋" +"⥯", "⥯" +"⥽", "⥽" +"⌋", "⌋" +"ℜ", "ℜ" +"𝔯", "𝔯" +"⥤", "⥤" +"⇁", "⇁" +"⇀", "⇀" +"⥬", "⥬" +"Ρ", "Ρ" +"ρ", "ρ" +"ϱ", "ϱ" +"⟩", "⟩" +"→", "→" +"⇒", "⇒" +"→", "→" +"⇥", "⇥" +"⇄", "⇄" +"↣", "↣" +"⌉", "⌉" +"⟧", "⟧" +"⥝", "⥝" +"⇂", "⇂" +"⥕", "⥕" +"⌋", "⌋" +"⇁", "⇁" +"⇀", "⇀" +"⇄", "⇄" +"⇌", "⇌" +"⇉", "⇉" +"↝", "↝" +"⊢", "⊢" +"↦", "↦" +"⥛", "⥛" +"⋌", "⋌" +"⊳", "⊳" +"⧐", "⧐" +"⊵", "⊵" +"⥏", "⥏" +"⥜", "⥜" +"↾", "↾" +"⥔", "⥔" +"⇀", "⇀" +"⥓", "⥓" +"˚", "˚" +"≓", "≓" +"⇄", "⇄" +"⇌", "⇌" +"‏", "‏" +"⎱", "⎱" +"⎱", "⎱" +"⫮", "⫮" +"⟭", "⟭" +"⇾", "⇾" +"⟧", "⟧" +"⦆", "⦆" +"ℝ", "ℝ" +"𝕣", "𝕣" +"⨮", "⨮" +"⨵", "⨵" +"⥰", "⥰" +")", ")" +"⦔", "⦔" +"⨒", "⨒" +"⇉", "⇉" +"⇛", "⇛" +"›", "›" +"ℛ", "ℛ" +"𝓇", "𝓇" +"↱", "↱" +"↱", "↱" +"]", "]" +"’", "’" +"’", "’" +"⋌", "⋌" +"⋊", "⋊" +"▹", "▹" +"⊵", "⊵" +"▸", "▸" +"⧎", "⧎" +"⧴", "⧴" +"⥨", "⥨" +"℞", "℞" +"Ś", "Ś" +"ś", "ś" +"‚", "‚" +"⪼", "⪼" +"≻", "≻" +"⪸", "⪸" +"Š", "Š" +"š", "š" +"≽", "≽" +"⪴", "⪴" +"⪰", "⪰" +"Ş", "Ş" +"ş", "ş" +"Ŝ", "Ŝ" +"ŝ", "ŝ" +"⪺", "⪺" +"⪶", "⪶" +"⋩", "⋩" +"⨓", "⨓" +"≿", "≿" +"С", "С" +"с", "с" +"⋅", "⋅" +"⊡", "⊡" +"⩦", "⩦" +"⤥", "⤥" +"⇘", "⇘" +"↘", "↘" +"↘", "↘" +"§", "§" +";", ";" +"⤩", "⤩" +"∖", "∖" +"∖", "∖" +"✶", "✶" +"𝔖", "𝔖" +"𝔰", "𝔰" +"⌢", "⌢" +"♯", "♯" +"Щ", "Щ" +"щ", "щ" +"Ш", "Ш" +"ш", "ш" +"↓", "↓" +"←", "←" +"∣", "∣" +"∥", "∥" +"→", "→" +"↑", "↑" +"­", " " +"Σ", "Σ" +"σ", "σ" +"ς", "ς" +"ς", "ς" +"∼", "∼" +"⩪", "⩪" +"≃", "≃" +"≃", "≃" +"⪞", "⪞" +"⪠", "⪠" +"⪝", "⪝" +"⪟", "⪟" +"≆", "≆" +"⨤", "⨤" +"⥲", "⥲" +"←", "←" +"∘", "∘" +"∖", "∖" +"⨳", "⨳" +"⧤", "⧤" +"∣", "∣" +"⌣", "⌣" +"⪪", "⪪" +"⪬", "⪬" +"⪬︀", "⪬︀" +"Ь", "Ь" +"ь", "ь" +"/", "/" +"⧄", "⧄" +"⌿", "⌿" +"𝕊", "𝕊" +"𝕤", "𝕤" +"♠", "♠" +"♠", "♠" +"∥", "∥" +"⊓", "⊓" +"⊓︀", "⊓︀" +"⊔", "⊔" +"⊔︀", "⊔︀" +"√", "√" +"⊏", "⊏" +"⊑", "⊑" +"⊏", "⊏" +"⊑", "⊑" +"⊐", "⊐" +"⊒", "⊒" +"⊐", "⊐" +"⊒", "⊒" +"□", "□" +"□", "□" +"□", "□" +"⊓", "⊓" +"⊏", "⊏" +"⊑", "⊑" +"⊐", "⊐" +"⊒", "⊒" +"⊔", "⊔" +"▪", "▪" +"▪", "▪" +"→", "→" +"𝒮", "𝒮" +"𝓈", "𝓈" +"∖", "∖" +"⌣", "⌣" +"⋆", "⋆" +"⋆", "⋆" +"☆", "☆" +"★", "★" +"ϵ", "ϵ" +"ϕ", "ϕ" +"¯", "¯" +"⋐", "⋐" +"⊂", "⊂" +"⪽", "⪽" +"⫅", "⫅" +"⊆", "⊆" +"⫃", "⫃" +"⫁", "⫁" +"⫋", "⫋" +"⊊", "⊊" +"⪿", "⪿" +"⥹", "⥹" +"⋐", "⋐" +"⊂", "⊂" +"⊆", "⊆" +"⫅", "⫅" +"⊆", "⊆" +"⊊", "⊊" +"⫋", "⫋" +"⫇", "⫇" +"⫕", "⫕" +"⫓", "⫓" +"≻", "≻" +"⪸", "⪸" +"≽", "≽" +"≻", "≻" +"⪰", "⪰" +"≽", "≽" +"≿", "≿" +"⪰", "⪰" +"⪺", "⪺" +"⪶", "⪶" +"⋩", "⋩" +"≿", "≿" +"∋", "∋" +"∑", "∑" +"∑", "∑" +"♪", "♪" +"⋑", "⋑" +"⊃", "⊃" +"¹", "¹" +"²", "²" +"³", "³" +"⪾", "⪾" +"⫘", "⫘" +"⫆", "⫆" +"⊇", "⊇" +"⫄", "⫄" +"⊃", "⊃" +"⊇", "⊇" +"⟉", "⟉" +"⫗", "⫗" +"⥻", "⥻" +"⫂", "⫂" +"⫌", "⫌" +"⊋", "⊋" +"⫀", "⫀" +"⋑", "⋑" +"⊃", "⊃" +"⊇", "⊇" +"⫆", "⫆" +"⊋", "⊋" +"⫌", "⫌" +"⫈", "⫈" +"⫔", "⫔" +"⫖", "⫖" +"⤦", "⤦" +"⇙", "⇙" +"↙", "↙" +"↙", "↙" +"⤪", "⤪" +"ß", "ß" +" ", "␉" +"⌖", "⌖" +"Τ", "Τ" +"τ", "τ" +"⎴", "⎴" +"Ť", "Ť" +"ť", "ť" +"Ţ", "Ţ" +"ţ", "ţ" +"Т", "Т" +"т", "т" +"⃛", "◌⃛" +"⌕", "⌕" +"𝔗", "𝔗" +"𝔱", "𝔱" +"∴", "∴" +"∴", "∴" +"∴", "∴" +"Θ", "Θ" +"θ", "θ" +"ϑ", "ϑ" +"ϑ", "ϑ" +"≈", "≈" +"∼", "∼" +"  ", "  " +" ", " " +" ", " " +"≈", "≈" +"∼", "∼" +"Þ", "Þ" +"þ", "þ" +"∼", "∼" +"˜", "˜" +"≃", "≃" +"≅", "≅" +"≈", "≈" +"×", "×" +"⊠", "⊠" +"⨱", "⨱" +"⨰", "⨰" +"∭", "∭" +"⤨", "⤨" +"⊤", "⊤" +"⌶", "⌶" +"⫱", "⫱" +"𝕋", "𝕋" +"𝕥", "𝕥" +"⫚", "⫚" +"⤩", "⤩" +"‴", "‴" +"™", "™" +"™", "™" +"▵", "▵" +"▿", "▿" +"◃", "◃" +"⊴", "⊴" +"≜", "≜" +"▹", "▹" +"⊵", "⊵" +"◬", "◬" +"≜", "≜" +"⨺", "⨺" +"⃛", "◌⃛" +"⨹", "⨹" +"⧍", "⧍" +"⨻", "⨻" +"⏢", "⏢" +"𝒯", "𝒯" +"𝓉", "𝓉" +"Ц", "Ц" +"ц", "ц" +"Ћ", "Ћ" +"ћ", "ћ" +"Ŧ", "Ŧ" +"ŧ", "ŧ" +"≬", "≬" +"↞", "↞" +"↠", "↠" +"Ú", "Ú" +"ú", "ú" +"↟", "↟" +"⇑", "⇑" +"↑", "↑" +"⥉", "⥉" +"Ў", "Ў" +"ў", "ў" +"Ŭ", "Ŭ" +"ŭ", "ŭ" +"Û", "Û" +"û", "û" +"У", "У" +"у", "у" +"⇅", "⇅" +"Ű", "Ű" +"ű", "ű" +"⥮", "⥮" +"⥾", "⥾" +"𝔘", "𝔘" +"𝔲", "𝔲" +"Ù", "Ù" +"ù", "ù" +"⥣", "⥣" +"↿", "↿" +"↾", "↾" +"▀", "▀" +"⌜", "⌜" +"⌜", "⌜" +"⌏", "⌏" +"◸", "◸" +"Ū", "Ū" +"ū", "ū" +"¨", "¨" +"_", "_" +"⏟", "⏟" +"⎵", "⎵" +"⏝", "⏝" +"⋃", "⋃" +"⊎", "⊎" +"Ų", "Ų" +"ų", "ų" +"𝕌", "𝕌" +"𝕦", "𝕦" +"↑", "↑" +"⇑", "⇑" +"↑", "↑" +"⤒", "⤒" +"⇅", "⇅" +"↕", "↕" +"⇕", "⇕" +"↕", "↕" +"⥮", "⥮" +"↿", "↿" +"↾", "↾" +"⊎", "⊎" +"↖", "↖" +"↗", "↗" +"ϒ", "ϒ" +"υ", "υ" +"ϒ", "ϒ" +"Υ", "Υ" +"υ", "υ" +"⊥", "⊥" +"↥", "↥" +"⇈", "⇈" +"⌝", "⌝" +"⌝", "⌝" +"⌎", "⌎" +"Ů", "Ů" +"ů", "ů" +"◹", "◹" +"𝒰", "𝒰" +"𝓊", "𝓊" +"⋰", "⋰" +"Ũ", "Ũ" +"ũ", "ũ" +"▵", "▵" +"▴", "▴" +"⇈", "⇈" +"Ü", "Ü" +"ü", "ü" +"⦧", "⦧" +"⦜", "⦜" +"ϵ", "ϵ" +"ϰ", "ϰ" +"∅", "∅" +"ϕ", "ϕ" +"ϖ", "ϖ" +"∝", "∝" +"⇕", "⇕" +"↕", "↕" +"ϱ", "ϱ" +"ς", "ς" +"⊊︀", "⊊︀" +"⫋︀", "⫋︀" +"⊋︀", "⊋︀" +"⫌︀", "⫌︀" +"ϑ", "ϑ" +"⊲", "⊲" +"⊳", "⊳" +"⫫", "⫫" +"⫨", "⫨" +"⫩", "⫩" +"В", "В" +"в", "в" +"⊫", "⊫" +"⊩", "⊩" +"⊨", "⊨" +"⊢", "⊢" +"⫦", "⫦" +"⋁", "⋁" +"∨", "∨" +"⊻", "⊻" +"≚", "≚" +"⋮", "⋮" +"‖", "‖" +"|", "|" +"‖", "‖" +"|", "|" +"∣", "∣" +"|", "|" +"❘", "❘" +"≀", "≀" +" ", " " +"𝔙", "𝔙" +"𝔳", "𝔳" +"⊲", "⊲" +"⊂⃒", "⊂⃒" +"⊃⃒", "⊃⃒" +"𝕍", "𝕍" +"𝕧", "𝕧" +"∝", "∝" +"⊳", "⊳" +"𝒱", "𝒱" +"𝓋", "𝓋" +"⫋︀", "⫋︀" +"⊊︀", "⊊︀" +"⫌︀", "⫌︀" +"⊋︀", "⊋︀" +"⊪", "⊪" +"⦚", "⦚" +"Ŵ", "Ŵ" +"ŵ", "ŵ" +"⩟", "⩟" +"⋀", "⋀" +"∧", "∧" +"≙", "≙" +"℘", "℘" +"𝔚", "𝔚" +"𝔴", "𝔴" +"𝕎", "𝕎" +"𝕨", "𝕨" +"℘", "℘" +"≀", "≀" +"≀", "≀" +"𝒲", "𝒲" +"𝓌", "𝓌" +"⋂", "⋂" +"◯", "◯" +"⋃", "⋃" +"▽", "▽" +"𝔛", "𝔛" +"𝔵", "𝔵" +"⟺", "⟺" +"⟷", "⟷" +"Ξ", "Ξ" +"ξ", "ξ" +"⟸", "⟸" +"⟵", "⟵" +"⟼", "⟼" +"⋻", "⋻" +"⨀", "⨀" +"𝕏", "𝕏" +"𝕩", "𝕩" +"⨁", "⨁" +"⨂", "⨂" +"⟹", "⟹" +"⟶", "⟶" +"𝒳", "𝒳" +"𝓍", "𝓍" +"⨆", "⨆" +"⨄", "⨄" +"△", "△" +"⋁", "⋁" +"⋀", "⋀" +"Ý", "Ý" +"ý", "ý" +"Я", "Я" +"я", "я" +"Ŷ", "Ŷ" +"ŷ", "ŷ" +"Ы", "Ы" +"ы", "ы" +"¥", "¥" +"𝔜", "𝔜" +"𝔶", "𝔶" +"Ї", "Ї" +"ї", "ї" +"𝕐", "𝕐" +"𝕪", "𝕪" +"𝒴", "𝒴" +"𝓎", "𝓎" +"Ю", "Ю" +"ю", "ю" +"Ÿ", "Ÿ" +"ÿ", "ÿ" +"Ź", "Ź" +"ź", "ź" +"Ž", "Ž" +"ž", "ž" +"З", "З" +"з", "з" +"Ż", "Ż" +"ż", "ż" +"ℨ", "ℨ" +"​", "​" +"Ζ", "Ζ" +"ζ", "ζ" +"ℨ", "ℨ" +"𝔷", "𝔷" +"Ж", "Ж" +"ж", "ж" +"⇝", "⇝" +"ℤ", "ℤ" +"𝕫", "𝕫" +"𝒵", "𝒵" +"𝓏", "𝓏" +"‍", "‍" +"‌", "‌" +%% diff --git a/src/Functions/HTMLCharacterReference.h b/src/Functions/HTMLCharacterReference.h new file mode 100644 index 00000000000..4c8514238d6 --- /dev/null +++ b/src/Functions/HTMLCharacterReference.h @@ -0,0 +1,7141 @@ +/* C++ code produced by gperf version 3.1 */ +/* Command-line: gperf -t --output-file=HTMLCharacterReference.h HTMLCharacterReference.gperf */ +/* Computed positions: -k'2-9,13,15' */ + +#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ + && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \ + && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \ + && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \ + && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \ + && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \ + && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \ + && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \ + && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \ + && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \ + && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \ + && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \ + && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \ + && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \ + && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \ + && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \ + && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \ + && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \ + && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \ + && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \ + && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \ + && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \ + && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126)) +/* The character set is not based on ISO-646. */ +#error "gperf generated tables don't work with this execution character set. Please report a bug to ." +#endif + +#line 7 "HTMLCharacterReference.gperf" + +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wimplicit-fallthrough" +#pragma GCC diagnostic ignored "-Wzero-as-null-pointer-constant" +#pragma GCC diagnostic ignored "-Wunused-macros" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wshorten-64-to-32" +#line 15 "HTMLCharacterReference.gperf" +struct NameAndGlyph { +const char *name; +const char *glyph; +}; +#include + +#define TOTAL_KEYWORDS 2125 +#define MIN_WORD_LENGTH 4 +#define MAX_WORD_LENGTH 33 +#define MIN_HASH_VALUE 4 +#define MAX_HASH_VALUE 17865 +/* maximum key range = 17862, duplicates = 0 */ + +class HTMLCharacterHash +{ +private: + static inline unsigned int hash (const char *str, size_t len); +public: + static const struct NameAndGlyph *Lookup (const char *str, size_t len); +}; + +inline unsigned int +HTMLCharacterHash::hash (const char *str, size_t len) +{ + static const unsigned short asso_values[] = + { + 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, + 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, + 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, + 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, + 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, + 17866, 17866, 20, 45, 0, 15, 55, 17866, 80, 180, + 0, 0, 0, 17866, 45, 240, 2335, 0, 310, 1635, + 390, 135, 465, 1100, 1480, 30, 900, 1185, 455, 650, + 970, 75, 1820, 305, 240, 460, 555, 25, 2185, 155, + 390, 385, 280, 530, 115, 210, 250, 3440, 130, 1370, + 770, 565, 160, 595, 260, 1695, 995, 5681, 1250, 3865, + 30, 45, 80, 15, 10, 40, 0, 60, 200, 135, + 2065, 5, 2765, 340, 3506, 3449, 355, 3895, 1620, 3195, + 2754, 1270, 295, 1075, 180, 55, 17866, 17866, 17866, 17866, + 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, + 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, + 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, + 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, + 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, + 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, + 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, + 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, + 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, + 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, + 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, + 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, + 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866 + }; + unsigned int hval = len; + + switch (hval) + { + default: + hval += asso_values[static_cast(str[14])]; + /*FALLTHROUGH*/ + case 14: + case 13: + hval += asso_values[static_cast(str[12])]; + /*FALLTHROUGH*/ + case 12: + case 11: + case 10: + case 9: + hval += asso_values[static_cast(str[8])]; + /*FALLTHROUGH*/ + case 8: + hval += asso_values[static_cast(str[7]+1)]; + /*FALLTHROUGH*/ + case 7: + hval += asso_values[static_cast(str[6]+2)]; + /*FALLTHROUGH*/ + case 6: + hval += asso_values[static_cast(str[5]+3)]; + /*FALLTHROUGH*/ + case 5: + hval += asso_values[static_cast(str[4]+5)]; + /*FALLTHROUGH*/ + case 4: + hval += asso_values[static_cast(str[3]+1)]; + /*FALLTHROUGH*/ + case 3: + hval += asso_values[static_cast(str[2])]; + /*FALLTHROUGH*/ + case 2: + hval += asso_values[static_cast(str[1]+13)]; + break; + } + return hval; +} + +const struct NameAndGlyph * +HTMLCharacterHash::Lookup (const char *str, size_t len) +{ + static const struct NameAndGlyph wordlist[] = + { + {""}, {""}, {""}, {""}, +#line 668 "HTMLCharacterReference.gperf" + {">", ">"}, + {""}, {""}, {""}, {""}, +#line 1026 "HTMLCharacterReference.gperf" + {"<", "<"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1034 "HTMLCharacterReference.gperf" + {"◃", "◃"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 464 "HTMLCharacterReference.gperf" + {"▿", "▿"}, + {""}, {""}, {""}, +#line 1009 "HTMLCharacterReference.gperf" + {"‎", "‎"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 514 "HTMLCharacterReference.gperf" + {" ", " "}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 76 "HTMLCharacterReference.gperf" + {"≈", "≈"}, + {""}, +#line 552 "HTMLCharacterReference.gperf" + {"€", "€"}, + {""}, {""}, {""}, {""}, +#line 551 "HTMLCharacterReference.gperf" + {"ë", "ë"}, + {""}, {""}, {""}, {""}, +#line 522 "HTMLCharacterReference.gperf" + {"ε", "ε"}, + {""}, {""}, {""}, {""}, {""}, +#line 525 "HTMLCharacterReference.gperf" + {"ϵ", "ϵ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 96 "HTMLCharacterReference.gperf" + {"ä", "ä"}, +#line 528 "HTMLCharacterReference.gperf" + {"≂", "≂"}, + {""}, {""}, {""}, {""}, +#line 650 "HTMLCharacterReference.gperf" + {"⋧", "⋧"}, + {""}, {""}, {""}, {""}, +#line 975 "HTMLCharacterReference.gperf" + {"⋦", "⋦"}, + {""}, {""}, {""}, +#line 460 "HTMLCharacterReference.gperf" + {"⧶", "⧶"}, + {""}, {""}, +#line 1025 "HTMLCharacterReference.gperf" + {"≪", "≪"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 157 "HTMLCharacterReference.gperf" + {"⌐", "⌐"}, + {""}, {""}, {""}, +#line 412 "HTMLCharacterReference.gperf" + {"˙", "˙"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 90 "HTMLCharacterReference.gperf" + {"*", "*"}, + {""}, {""}, {""}, {""}, {""}, +#line 216 "HTMLCharacterReference.gperf" + {"\", "\\"}, + {""}, {""}, {""}, +#line 547 "HTMLCharacterReference.gperf" + {"η", "η"}, + {""}, {""}, {""}, +#line 34 "HTMLCharacterReference.gperf" + {"⁡", "⁡"}, + {""}, {""}, {""}, {""}, {""}, +#line 160 "HTMLCharacterReference.gperf" + {"⊥", "⊥"}, +#line 221 "HTMLCharacterReference.gperf" + {"≎", "≎"}, + {""}, {""}, +#line 791 "HTMLCharacterReference.gperf" + {"⁢", "⁢"}, +#line 332 "HTMLCharacterReference.gperf" + {"∪", "∪"}, + {""}, {""}, {""}, {""}, {""}, +#line 580 "HTMLCharacterReference.gperf" + {"⋔", "⋔"}, + {""}, {""}, {""}, {""}, {""}, +#line 581 "HTMLCharacterReference.gperf" + {"⫙", "⫙"}, +#line 161 "HTMLCharacterReference.gperf" + {"⊥", "⊥"}, + {""}, {""}, +#line 297 "HTMLCharacterReference.gperf" + {"∁", "∁"}, +#line 338 "HTMLCharacterReference.gperf" + {"⩅", "⩅"}, + {""}, {""}, {""}, +#line 644 "HTMLCharacterReference.gperf" + {"⪊", "⪊"}, + {""}, {""}, {""}, +#line 411 "HTMLCharacterReference.gperf" + {"¨", "¨"}, +#line 969 "HTMLCharacterReference.gperf" + {"⪉", "⪉"}, + {""}, {""}, +#line 757 "HTMLCharacterReference.gperf" + {"∈", "∈"}, + {""}, {""}, {""}, {""}, {""}, +#line 647 "HTMLCharacterReference.gperf" + {"⪈", "⪈"}, +#line 1995 "HTMLCharacterReference.gperf" + {"Ü", "Ü"}, + {""}, {""}, +#line 667 "HTMLCharacterReference.gperf" + {"≫", "≫"}, +#line 972 "HTMLCharacterReference.gperf" + {"⪇", "⪇"}, +#line 1973 "HTMLCharacterReference.gperf" + {"ϒ", "ϒ"}, + {""}, {""}, {""}, +#line 633 "HTMLCharacterReference.gperf" + {"𝔤", "𝔤"}, + {""}, {""}, {""}, {""}, +#line 948 "HTMLCharacterReference.gperf" + {"𝔩", "𝔩"}, + {""}, {""}, {""}, {""}, +#line 490 "HTMLCharacterReference.gperf" + {"𝔢", "𝔢"}, + {""}, {""}, {""}, {""}, +#line 382 "HTMLCharacterReference.gperf" + {"𝔡", "𝔡"}, + {""}, +#line 536 "HTMLCharacterReference.gperf" + {"≡", "≡"}, +#line 675 "HTMLCharacterReference.gperf" + {"⥸", "⥸"}, + {""}, {""}, +#line 2120 "HTMLCharacterReference.gperf" + {"Ÿ", "Ÿ"}, + {""}, {""}, {""}, +#line 802 "HTMLCharacterReference.gperf" + {"𝔍", "𝔍"}, + {""}, {""}, {""}, {""}, +#line 36 "HTMLCharacterReference.gperf" + {"𝔞", "𝔞"}, + {""}, {""}, {""}, {""}, +#line 154 "HTMLCharacterReference.gperf" + {"=⃥", "=⃥"}, +#line 2144 "HTMLCharacterReference.gperf" + {"‌", "‌"}, + {""}, {""}, {""}, +#line 567 "HTMLCharacterReference.gperf" + {"𝔣", "𝔣"}, +#line 2121 "HTMLCharacterReference.gperf" + {"ÿ", "ÿ"}, +#line 991 "HTMLCharacterReference.gperf" + {"⦅", "⦅"}, + {""}, +#line 1370 "HTMLCharacterReference.gperf" + {"⩔", "⩔"}, +#line 128 "HTMLCharacterReference.gperf" + {"𝔟", "𝔟"}, + {""}, {""}, {""}, {""}, {""}, +#line 110 "HTMLCharacterReference.gperf" + {"⎵", "⎵"}, + {""}, {""}, {""}, +#line 2135 "HTMLCharacterReference.gperf" + {"𝔷", "𝔷"}, + {""}, {""}, {""}, +#line 2069 "HTMLCharacterReference.gperf" + {"≀", "≀"}, +#line 702 "HTMLCharacterReference.gperf" + {"𝔥", "𝔥"}, +#line 797 "HTMLCharacterReference.gperf" + {"ï", "ï"}, + {""}, {""}, {""}, {""}, +#line 1734 "HTMLCharacterReference.gperf" + {"√", "√"}, + {""}, {""}, {""}, +#line 79 "HTMLCharacterReference.gperf" + {"≊", "≊"}, + {""}, {""}, {""}, {""}, +#line 381 "HTMLCharacterReference.gperf" + {"𝔇", "𝔇"}, + {""}, {""}, {""}, {""}, +#line 259 "HTMLCharacterReference.gperf" + {"𝔠", "𝔠"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 516 "HTMLCharacterReference.gperf" + {"ę", "ę"}, + {""}, {""}, +#line 763 "HTMLCharacterReference.gperf" + {"∫", "∫"}, + {""}, +#line 1035 "HTMLCharacterReference.gperf" + {"⊴", "⊴"}, + {""}, {""}, {""}, +#line 674 "HTMLCharacterReference.gperf" + {"⪆", "⪆"}, +#line 1005 "HTMLCharacterReference.gperf" + {"⇆", "⇆"}, + {""}, {""}, +#line 513 "HTMLCharacterReference.gperf" + {"ŋ", "ŋ"}, + {""}, +#line 539 "HTMLCharacterReference.gperf" + {"⥱", "⥱"}, + {""}, {""}, {""}, +#line 1003 "HTMLCharacterReference.gperf" + {"(", "("}, +#line 73 "HTMLCharacterReference.gperf" + {"ą", "ą"}, + {""}, {""}, {""}, +#line 519 "HTMLCharacterReference.gperf" + {"⋕", "⋕"}, + {""}, {""}, {""}, +#line 1485 "HTMLCharacterReference.gperf" + {"𝔔", "𝔔"}, + {""}, {""}, +#line 579 "HTMLCharacterReference.gperf" + {"∀", "∀"}, + {""}, +#line 54 "HTMLCharacterReference.gperf" + {"∠", "∠"}, + {""}, {""}, {""}, {""}, +#line 1803 "HTMLCharacterReference.gperf" + {"⋑", "⋑"}, + {""}, {""}, {""}, +#line 2068 "HTMLCharacterReference.gperf" + {"℘", "℘"}, +#line 1934 "HTMLCharacterReference.gperf" + {"𝔘", "𝔘"}, + {""}, +#line 977 "HTMLCharacterReference.gperf" + {"⇽", "⇽"}, + {""}, {""}, +#line 803 "HTMLCharacterReference.gperf" + {"𝔧", "𝔧"}, +#line 322 "HTMLCharacterReference.gperf" + {"⫐", "⫐"}, + {""}, {""}, +#line 369 "HTMLCharacterReference.gperf" + {"ⅅ", "ⅅ"}, +#line 1800 "HTMLCharacterReference.gperf" + {"∑", "∑"}, +#line 1393 "HTMLCharacterReference.gperf" + {"Ö", "Ö"}, + {""}, {""}, {""}, {""}, +#line 648 "HTMLCharacterReference.gperf" + {"⪈", "⪈"}, +#line 649 "HTMLCharacterReference.gperf" + {"≩", "≩"}, + {""}, +#line 1024 "HTMLCharacterReference.gperf" + {"<", "<"}, + {""}, +#line 973 "HTMLCharacterReference.gperf" + {"⪇", "⪇"}, +#line 974 "HTMLCharacterReference.gperf" + {"≨", "≨"}, + {""}, +#line 1299 "HTMLCharacterReference.gperf" + {"ν", "ν"}, +#line 947 "HTMLCharacterReference.gperf" + {"𝔏", "𝔏"}, + {""}, +#line 466 "HTMLCharacterReference.gperf" + {"⇵", "⇵"}, +#line 340 "HTMLCharacterReference.gperf" + {"↷", "↷"}, + {""}, +#line 2110 "HTMLCharacterReference.gperf" + {"𝔜", "𝔜"}, +#line 485 "HTMLCharacterReference.gperf" + {"≑", "≑"}, + {""}, {""}, +#line 524 "HTMLCharacterReference.gperf" + {"ε", "ε"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 315 "HTMLCharacterReference.gperf" + {"↵", "↵"}, +#line 305 "HTMLCharacterReference.gperf" + {"∮", "∮"}, + {""}, {""}, +#line 846 "HTMLCharacterReference.gperf" + {"⇐", "⇐"}, +#line 327 "HTMLCharacterReference.gperf" + {"⋞", "⋞"}, + {""}, {""}, +#line 2111 "HTMLCharacterReference.gperf" + {"𝔶", "𝔶"}, + {""}, {""}, {""}, {""}, {""}, +#line 358 "HTMLCharacterReference.gperf" + {"⇓", "⇓"}, +#line 706 "HTMLCharacterReference.gperf" + {"⇿", "⇿"}, + {""}, {""}, +#line 1000 "HTMLCharacterReference.gperf" + {"◊", "◊"}, +#line 194 "HTMLCharacterReference.gperf" + {"│", "│"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 592 "HTMLCharacterReference.gperf" + {"¾", "¾"}, +#line 1298 "HTMLCharacterReference.gperf" + {"Ν", "Ν"}, +#line 736 "HTMLCharacterReference.gperf" + {"𝔦", "𝔦"}, + {""}, {""}, +#line 309 "HTMLCharacterReference.gperf" + {"∐", "∐"}, +#line 1084 "HTMLCharacterReference.gperf" + {"Μ", "Μ"}, + {""}, {""}, +#line 1955 "HTMLCharacterReference.gperf" + {"Ų", "Ų"}, + {""}, {""}, +#line 1565 "HTMLCharacterReference.gperf" + {"ℜ", "ℜ"}, +#line 694 "HTMLCharacterReference.gperf" + {"ℏ", "ℏ"}, +#line 223 "HTMLCharacterReference.gperf" + {"≏", "≏"}, +#line 593 "HTMLCharacterReference.gperf" + {"⅗", "⅗"}, + {""}, {""}, {""}, +#line 862 "HTMLCharacterReference.gperf" + {"⤌", "⤌"}, +#line 586 "HTMLCharacterReference.gperf" + {"¼", "¼"}, + {""}, +#line 646 "HTMLCharacterReference.gperf" + {"≩", "≩"}, +#line 780 "HTMLCharacterReference.gperf" + {"ι", "ι"}, +#line 197 "HTMLCharacterReference.gperf" + {"╪", "╪"}, + {""}, {""}, +#line 971 "HTMLCharacterReference.gperf" + {"≨", "≨"}, + {""}, {""}, +#line 595 "HTMLCharacterReference.gperf" + {"⅘", "⅘"}, + {""}, +#line 1300 "HTMLCharacterReference.gperf" + {"#", "#"}, +#line 689 "HTMLCharacterReference.gperf" + {"⇔", "⇔"}, + {""}, +#line 587 "HTMLCharacterReference.gperf" + {"⅕", "⅕"}, +#line 666 "HTMLCharacterReference.gperf" + {">", ">"}, + {""}, +#line 193 "HTMLCharacterReference.gperf" + {"║", "║"}, +#line 202 "HTMLCharacterReference.gperf" + {"┤", "┤"}, +#line 584 "HTMLCharacterReference.gperf" + {"½", "½"}, + {""}, +#line 632 "HTMLCharacterReference.gperf" + {"𝔊", "𝔊"}, + {""}, {""}, {""}, {""}, +#line 1182 "HTMLCharacterReference.gperf" + {"¬", "¬"}, + {""}, +#line 1199 "HTMLCharacterReference.gperf" + {"∉", "∉"}, +#line 532 "HTMLCharacterReference.gperf" + {"=", "="}, + {""}, +#line 1680 "HTMLCharacterReference.gperf" + {"𝔖", "𝔖"}, +#line 312 "HTMLCharacterReference.gperf" + {"©", "©"}, +#line 206 "HTMLCharacterReference.gperf" + {"├", "├"}, +#line 225 "HTMLCharacterReference.gperf" + {"≏", "≏"}, + {""}, {""}, +#line 1498 "HTMLCharacterReference.gperf" + {""", "\""}, + {""}, +#line 591 "HTMLCharacterReference.gperf" + {"⅖", "⅖"}, + {""}, +#line 1249 "HTMLCharacterReference.gperf" + {"⊀", "⊀"}, + {""}, {""}, +#line 585 "HTMLCharacterReference.gperf" + {"⅓", "⅓"}, + {""}, {""}, {""}, +#line 195 "HTMLCharacterReference.gperf" + {"╬", "╬"}, + {""}, {""}, {""}, +#line 1760 "HTMLCharacterReference.gperf" + {"⋆", "⋆"}, +#line 866 "HTMLCharacterReference.gperf" + {"⦋", "⦋"}, +#line 588 "HTMLCharacterReference.gperf" + {"⅙", "⅙"}, +#line 183 "HTMLCharacterReference.gperf" + {"⊞", "⊞"}, + {""}, {""}, +#line 776 "HTMLCharacterReference.gperf" + {"į", "į"}, +#line 594 "HTMLCharacterReference.gperf" + {"⅜", "⅜"}, + {""}, +#line 1341 "HTMLCharacterReference.gperf" + {"𝔒", "𝔒"}, + {""}, +#line 200 "HTMLCharacterReference.gperf" + {"╢", "╢"}, + {""}, +#line 1976 "HTMLCharacterReference.gperf" + {"Υ", "Υ"}, + {""}, +#line 1100 "HTMLCharacterReference.gperf" + {" ", " "}, +#line 186 "HTMLCharacterReference.gperf" + {"╜", "╜"}, +#line 590 "HTMLCharacterReference.gperf" + {"⅔", "⅔"}, + {""}, +#line 1181 "HTMLCharacterReference.gperf" + {"⫬", "⫬"}, + {""}, {""}, {""}, +#line 1445 "HTMLCharacterReference.gperf" + {"⪻", "⪻"}, +#line 2065 "HTMLCharacterReference.gperf" + {"𝔴", "𝔴"}, + {""}, +#line 204 "HTMLCharacterReference.gperf" + {"╟", "╟"}, +#line 589 "HTMLCharacterReference.gperf" + {"⅛", "⅛"}, +#line 418 "HTMLCharacterReference.gperf" + {"∔", "∔"}, +#line 78 "HTMLCharacterReference.gperf" + {"⩰", "⩰"}, + {""}, +#line 190 "HTMLCharacterReference.gperf" + {"╙", "╙"}, + {""}, {""}, +#line 566 "HTMLCharacterReference.gperf" + {"𝔉", "𝔉"}, + {""}, {""}, +#line 596 "HTMLCharacterReference.gperf" + {"⅚", "⅚"}, + {""}, {""}, {""}, {""}, {""}, +#line 679 "HTMLCharacterReference.gperf" + {"≷", "≷"}, + {""}, +#line 95 "HTMLCharacterReference.gperf" + {"Ä", "Ä"}, + {""}, {""}, +#line 619 "HTMLCharacterReference.gperf" + {"≥", "≥"}, + {""}, {""}, {""}, {""}, +#line 884 "HTMLCharacterReference.gperf" + {"≤", "≤"}, + {""}, {""}, +#line 831 "HTMLCharacterReference.gperf" + {"⇚", "⇚"}, + {""}, +#line 487 "HTMLCharacterReference.gperf" + {"ⅇ", "ⅇ"}, + {""}, {""}, {""}, +#line 597 "HTMLCharacterReference.gperf" + {"⅝", "⅝"}, + {""}, +#line 1142 "HTMLCharacterReference.gperf" + {"≫⃒", "≫⃒"}, +#line 630 "HTMLCharacterReference.gperf" + {"⋛︀", "⋛︀"}, + {""}, {""}, {""}, +#line 1133 "HTMLCharacterReference.gperf" + {"𝔫", "𝔫"}, +#line 156 "HTMLCharacterReference.gperf" + {"⫭", "⫭"}, +#line 384 "HTMLCharacterReference.gperf" + {"⇃", "⇃"}, +#line 520 "HTMLCharacterReference.gperf" + {"⧣", "⧣"}, + {""}, {""}, {""}, +#line 66 "HTMLCharacterReference.gperf" + {"∟", "∟"}, + {""}, +#line 635 "HTMLCharacterReference.gperf" + {"≫", "≫"}, +#line 1571 "HTMLCharacterReference.gperf" + {"Ρ", "Ρ"}, + {""}, +#line 56 "HTMLCharacterReference.gperf" + {"∠", "∠"}, +#line 1004 "HTMLCharacterReference.gperf" + {"⦓", "⦓"}, +#line 949 "HTMLCharacterReference.gperf" + {"≶", "≶"}, +#line 1486 "HTMLCharacterReference.gperf" + {"𝔮", "𝔮"}, + {""}, +#line 385 "HTMLCharacterReference.gperf" + {"⇂", "⇂"}, +#line 598 "HTMLCharacterReference.gperf" + {"⅞", "⅞"}, +#line 491 "HTMLCharacterReference.gperf" + {"⪚", "⪚"}, + {""}, {""}, {""}, {""}, {""}, +#line 625 "HTMLCharacterReference.gperf" + {"⩾", "⩾"}, + {""}, {""}, {""}, +#line 341 "HTMLCharacterReference.gperf" + {"⤼", "⤼"}, +#line 926 "HTMLCharacterReference.gperf" + {"⩽", "⩽"}, +#line 1290 "HTMLCharacterReference.gperf" + {"≹", "≹"}, +#line 1273 "HTMLCharacterReference.gperf" + {"∦", "∦"}, + {""}, {""}, +#line 622 "HTMLCharacterReference.gperf" + {"≥", "≥"}, + {""}, {""}, {""}, {""}, +#line 923 "HTMLCharacterReference.gperf" + {"≤", "≤"}, + {""}, {""}, +#line 1201 "HTMLCharacterReference.gperf" + {"⋹̸", "⋹̸"}, + {""}, +#line 1132 "HTMLCharacterReference.gperf" + {"𝔑", "𝔑"}, + {""}, {""}, {""}, {""}, +#line 1061 "HTMLCharacterReference.gperf" + {"𝔐", "𝔐"}, + {""}, {""}, {""}, {""}, {""}, +#line 1284 "HTMLCharacterReference.gperf" + {"⊅", "⊅"}, +#line 323 "HTMLCharacterReference.gperf" + {"⫒", "⫒"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 494 "HTMLCharacterReference.gperf" + {"⪖", "⪖"}, +#line 1019 "HTMLCharacterReference.gperf" + {"[", "["}, +#line 1318 "HTMLCharacterReference.gperf" + {"∼⃒", "∼⃒"}, + {""}, {""}, {""}, {""}, {""}, +#line 346 "HTMLCharacterReference.gperf" + {"¤", "¤"}, + {""}, {""}, +#line 796 "HTMLCharacterReference.gperf" + {"Ï", "Ï"}, +#line 222 "HTMLCharacterReference.gperf" + {"⪮", "⪮"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 49 "HTMLCharacterReference.gperf" + {"∧", "∧"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1255 "HTMLCharacterReference.gperf" + {"↛", "↛"}, + {""}, {""}, {""}, {""}, {""}, +#line 1257 "HTMLCharacterReference.gperf" + {"↝̸", "↝̸"}, + {""}, {""}, +#line 1244 "HTMLCharacterReference.gperf" + {"∦", "∦"}, + {""}, {""}, {""}, +#line 762 "HTMLCharacterReference.gperf" + {"∬", "∬"}, + {""}, {""}, +#line 57 "HTMLCharacterReference.gperf" + {"∡", "∡"}, + {""}, {""}, +#line 255 "HTMLCharacterReference.gperf" + {"¢", "¢"}, + {""}, +#line 313 "HTMLCharacterReference.gperf" + {"℗", "℗"}, + {""}, +#line 35 "HTMLCharacterReference.gperf" + {"𝔄", "𝔄"}, + {""}, +#line 671 "HTMLCharacterReference.gperf" + {"⋗", "⋗"}, + {""}, {""}, +#line 701 "HTMLCharacterReference.gperf" + {"ℌ", "ℌ"}, + {""}, +#line 1029 "HTMLCharacterReference.gperf" + {"⋖", "⋖"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 463 "HTMLCharacterReference.gperf" + {"⋱", "⋱"}, + {""}, {""}, {""}, {""}, +#line 1101 "HTMLCharacterReference.gperf" + {"≎̸", "≎̸"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1303 "HTMLCharacterReference.gperf" + {"≍⃒", "≍⃒"}, + {""}, {""}, {""}, +#line 1200 "HTMLCharacterReference.gperf" + {"⋵̸", "⋵̸"}, +#line 951 "HTMLCharacterReference.gperf" + {"⥢", "⥢"}, + {""}, {""}, {""}, {""}, {""}, +#line 653 "HTMLCharacterReference.gperf" + {"`", "`"}, + {""}, {""}, {""}, +#line 383 "HTMLCharacterReference.gperf" + {"⥥", "⥥"}, +#line 217 "HTMLCharacterReference.gperf" + {"⧅", "⧅"}, + {""}, {""}, {""}, {""}, +#line 543 "HTMLCharacterReference.gperf" + {"≐", "≐"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1552 "HTMLCharacterReference.gperf" + {"ℜ", "ℜ"}, +#line 1414 "HTMLCharacterReference.gperf" + {"𝔓", "𝔓"}, +#line 623 "HTMLCharacterReference.gperf" + {"≧", "≧"}, +#line 72 "HTMLCharacterReference.gperf" + {"Ą", "Ą"}, + {""}, {""}, +#line 1140 "HTMLCharacterReference.gperf" + {"⋙̸", "⋙̸"}, +#line 924 "HTMLCharacterReference.gperf" + {"≦", "≦"}, +#line 324 "HTMLCharacterReference.gperf" + {"⋯", "⋯"}, + {""}, +#line 370 "HTMLCharacterReference.gperf" + {"ⅆ", "ⅆ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 262 "HTMLCharacterReference.gperf" + {"✓", "✓"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 735 "HTMLCharacterReference.gperf" + {"ℑ", "ℑ"}, + {""}, +#line 1321 "HTMLCharacterReference.gperf" + {"↖", "↖"}, + {""}, {""}, {""}, +#line 1309 "HTMLCharacterReference.gperf" + {">⃒", ">⃒"}, + {""}, {""}, {""}, +#line 2077 "HTMLCharacterReference.gperf" + {"𝔛", "𝔛"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 209 "HTMLCharacterReference.gperf" + {"˘", "˘"}, + {""}, {""}, {""}, +#line 779 "HTMLCharacterReference.gperf" + {"Ι", "Ι"}, +#line 1247 "HTMLCharacterReference.gperf" + {"∂̸", "∂̸"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 124 "HTMLCharacterReference.gperf" + {"β", "β"}, + {""}, {""}, +#line 634 "HTMLCharacterReference.gperf" + {"⋙", "⋙"}, +#line 2109 "HTMLCharacterReference.gperf" + {"¥", "¥"}, + {""}, +#line 1148 "HTMLCharacterReference.gperf" + {"⫲", "⫲"}, +#line 121 "HTMLCharacterReference.gperf" + {"ℬ", "ℬ"}, + {""}, +#line 2134 "HTMLCharacterReference.gperf" + {"ℨ", "ℨ"}, +#line 2133 "HTMLCharacterReference.gperf" + {"ζ", "ζ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 617 "HTMLCharacterReference.gperf" + {"ġ", "ġ"}, + {""}, +#line 578 "HTMLCharacterReference.gperf" + {"∀", "∀"}, + {""}, {""}, {""}, +#line 670 "HTMLCharacterReference.gperf" + {"⩺", "⩺"}, +#line 809 "HTMLCharacterReference.gperf" + {"Ј", "Ј"}, + {""}, {""}, +#line 486 "HTMLCharacterReference.gperf" + {"ė", "ė"}, +#line 1028 "HTMLCharacterReference.gperf" + {"⩹", "⩹"}, + {""}, +#line 868 "HTMLCharacterReference.gperf" + {"⦍", "⦍"}, + {""}, {""}, +#line 759 "HTMLCharacterReference.gperf" + {"∞", "∞"}, +#line 207 "HTMLCharacterReference.gperf" + {"‵", "‵"}, + {""}, +#line 922 "HTMLCharacterReference.gperf" + {"⋚", "⋚"}, +#line 1145 "HTMLCharacterReference.gperf" + {"≫̸", "≫̸"}, +#line 775 "HTMLCharacterReference.gperf" + {"Į", "Į"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 375 "HTMLCharacterReference.gperf" + {"°", "°"}, + {""}, {""}, {""}, {""}, {""}, +#line 681 "HTMLCharacterReference.gperf" + {"≩︀", "≩︀"}, + {""}, {""}, {""}, +#line 127 "HTMLCharacterReference.gperf" + {"𝔅", "𝔅"}, +#line 1040 "HTMLCharacterReference.gperf" + {"≨︀", "≨︀"}, +#line 205 "HTMLCharacterReference.gperf" + {"╞", "╞"}, + {""}, {""}, +#line 636 "HTMLCharacterReference.gperf" + {"⋙", "⋙"}, + {""}, +#line 1286 "HTMLCharacterReference.gperf" + {"⊉", "⊉"}, +#line 631 "HTMLCharacterReference.gperf" + {"⪔", "⪔"}, +#line 1114 "HTMLCharacterReference.gperf" + {"≠", "≠"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 2129 "HTMLCharacterReference.gperf" + {"ż", "ż"}, + {""}, {""}, {""}, {""}, +#line 320 "HTMLCharacterReference.gperf" + {"⫏", "⫏"}, +#line 781 "HTMLCharacterReference.gperf" + {"⨼", "⨼"}, +#line 1246 "HTMLCharacterReference.gperf" + {"⫽⃥", "⫽⃥"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1147 "HTMLCharacterReference.gperf" + {"↮", "↮"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 251 "HTMLCharacterReference.gperf" + {"ċ", "ċ"}, +#line 295 "HTMLCharacterReference.gperf" + {",", ","}, +#line 454 "HTMLCharacterReference.gperf" + {"⌟", "⌟"}, + {""}, {""}, {""}, +#line 203 "HTMLCharacterReference.gperf" + {"╠", "╠"}, + {""}, {""}, {""}, +#line 662 "HTMLCharacterReference.gperf" + {"ℊ", "ℊ"}, +#line 189 "HTMLCharacterReference.gperf" + {"╚", "╚"}, + {""}, {""}, {""}, +#line 1013 "HTMLCharacterReference.gperf" + {"𝓁", "𝓁"}, + {""}, +#line 455 "HTMLCharacterReference.gperf" + {"⌌", "⌌"}, + {""}, +#line 59 "HTMLCharacterReference.gperf" + {"⦩", "⦩"}, +#line 542 "HTMLCharacterReference.gperf" + {"ℯ", "ℯ"}, + {""}, {""}, {""}, {""}, +#line 457 "HTMLCharacterReference.gperf" + {"𝒹", "𝒹"}, + {""}, +#line 50 "HTMLCharacterReference.gperf" + {"⩕", "⩕"}, + {""}, {""}, +#line 53 "HTMLCharacterReference.gperf" + {"⩚", "⩚"}, + {""}, {""}, {""}, {""}, +#line 807 "HTMLCharacterReference.gperf" + {"𝒥", "𝒥"}, + {""}, +#line 810 "HTMLCharacterReference.gperf" + {"ј", "ј"}, + {""}, {""}, +#line 88 "HTMLCharacterReference.gperf" + {"𝒶", "𝒶"}, + {""}, {""}, {""}, {""}, +#line 263 "HTMLCharacterReference.gperf" + {"✓", "✓"}, + {""}, {""}, {""}, +#line 63 "HTMLCharacterReference.gperf" + {"⦭", "⦭"}, +#line 602 "HTMLCharacterReference.gperf" + {"𝒻", "𝒻"}, +#line 626 "HTMLCharacterReference.gperf" + {"⪩", "⪩"}, + {""}, {""}, {""}, +#line 212 "HTMLCharacterReference.gperf" + {"𝒷", "𝒷"}, +#line 927 "HTMLCharacterReference.gperf" + {"⪨", "⪨"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 995 "HTMLCharacterReference.gperf" + {"⨴", "⨴"}, +#line 734 "HTMLCharacterReference.gperf" + {"⇔", "⇔"}, +#line 2142 "HTMLCharacterReference.gperf" + {"𝓏", "𝓏"}, +#line 1282 "HTMLCharacterReference.gperf" + {"⊁", "⊁"}, + {""}, {""}, {""}, +#line 715 "HTMLCharacterReference.gperf" + {"𝒽", "𝒽"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2064 "HTMLCharacterReference.gperf" + {"𝔚", "𝔚"}, + {""}, +#line 1126 "HTMLCharacterReference.gperf" + {"≂̸", "≂̸"}, +#line 700 "HTMLCharacterReference.gperf" + {"⊹", "⊹"}, + {""}, {""}, +#line 456 "HTMLCharacterReference.gperf" + {"𝒟", "𝒟"}, + {""}, {""}, {""}, {""}, +#line 319 "HTMLCharacterReference.gperf" + {"𝒸", "𝒸"}, + {""}, {""}, {""}, {""}, +#line 669 "HTMLCharacterReference.gperf" + {"⪧", "⪧"}, + {""}, +#line 1316 "HTMLCharacterReference.gperf" + {"⤃", "⤃"}, + {""}, +#line 950 "HTMLCharacterReference.gperf" + {"⪑", "⪑"}, +#line 1027 "HTMLCharacterReference.gperf" + {"⪦", "⪦"}, +#line 1272 "HTMLCharacterReference.gperf" + {"∤", "∤"}, + {""}, {""}, +#line 1143 "HTMLCharacterReference.gperf" + {"≯", "≯"}, +#line 1210 "HTMLCharacterReference.gperf" + {"≸", "≸"}, + {""}, {""}, {""}, {""}, +#line 663 "HTMLCharacterReference.gperf" + {"≳", "≳"}, +#line 1141 "HTMLCharacterReference.gperf" + {"≵", "≵"}, + {""}, {""}, {""}, +#line 1016 "HTMLCharacterReference.gperf" + {"≲", "≲"}, + {""}, {""}, {""}, {""}, +#line 545 "HTMLCharacterReference.gperf" + {"≂", "≂"}, + {""}, {""}, {""}, {""}, +#line 1491 "HTMLCharacterReference.gperf" + {"𝒬", "𝒬"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1208 "HTMLCharacterReference.gperf" + {"≮", "≮"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1987 "HTMLCharacterReference.gperf" + {"𝒰", "𝒰"}, +#line 733 "HTMLCharacterReference.gperf" + {"¡", "¡"}, + {""}, {""}, {""}, +#line 808 "HTMLCharacterReference.gperf" + {"𝒿", "𝒿"}, + {""}, {""}, +#line 527 "HTMLCharacterReference.gperf" + {"≕", "≕"}, +#line 65 "HTMLCharacterReference.gperf" + {"⦯", "⦯"}, + {""}, +#line 201 "HTMLCharacterReference.gperf" + {"╡", "╡"}, +#line 697 "HTMLCharacterReference.gperf" + {"♥", "♥"}, + {""}, +#line 331 "HTMLCharacterReference.gperf" + {"⋓", "⋓"}, +#line 214 "HTMLCharacterReference.gperf" + {"∽", "∽"}, +#line 665 "HTMLCharacterReference.gperf" + {"⪐", "⪐"}, +#line 864 "HTMLCharacterReference.gperf" + {"{", "{"}, + {""}, +#line 48 "HTMLCharacterReference.gperf" + {"⩓", "⩓"}, +#line 616 "HTMLCharacterReference.gperf" + {"Ġ", "Ġ"}, + {""}, {""}, {""}, +#line 1006 "HTMLCharacterReference.gperf" + {"⌟", "⌟"}, +#line 1012 "HTMLCharacterReference.gperf" + {"ℒ", "ℒ"}, + {""}, +#line 224 "HTMLCharacterReference.gperf" + {"≎", "≎"}, + {""}, {""}, +#line 2116 "HTMLCharacterReference.gperf" + {"𝒴", "𝒴"}, +#line 1285 "HTMLCharacterReference.gperf" + {"⫆̸", "⫆̸"}, +#line 2130 "HTMLCharacterReference.gperf" + {"ℨ", "ℨ"}, + {""}, {""}, {""}, +#line 372 "HTMLCharacterReference.gperf" + {"⇊", "⇊"}, + {""}, {""}, {""}, {""}, +#line 414 "HTMLCharacterReference.gperf" + {"≐", "≐"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2117 "HTMLCharacterReference.gperf" + {"𝓎", "𝓎"}, +#line 952 "HTMLCharacterReference.gperf" + {"↽", "↽"}, + {""}, {""}, {""}, +#line 1144 "HTMLCharacterReference.gperf" + {"≯", "≯"}, +#line 199 "HTMLCharacterReference.gperf" + {"╣", "╣"}, + {""}, {""}, {""}, {""}, +#line 185 "HTMLCharacterReference.gperf" + {"╝", "╝"}, +#line 296 "HTMLCharacterReference.gperf" + {"@", "@"}, + {""}, +#line 1135 "HTMLCharacterReference.gperf" + {"≱", "≱"}, + {""}, {""}, {""}, {""}, {""}, +#line 784 "HTMLCharacterReference.gperf" + {"𝒾", "𝒾"}, + {""}, {""}, +#line 326 "HTMLCharacterReference.gperf" + {"⤵", "⤵"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1629 "HTMLCharacterReference.gperf" + {"ℛ", "ℛ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1953 "HTMLCharacterReference.gperf" + {"⋃", "⋃"}, + {""}, +#line 770 "HTMLCharacterReference.gperf" + {"⨼", "⨼"}, + {""}, +#line 1276 "HTMLCharacterReference.gperf" + {"⊄", "⊄"}, +#line 321 "HTMLCharacterReference.gperf" + {"⫑", "⫑"}, + {""}, {""}, {""}, +#line 459 "HTMLCharacterReference.gperf" + {"ѕ", "ѕ"}, + {""}, +#line 1490 "HTMLCharacterReference.gperf" + {"⁗", "⁗"}, + {""}, {""}, +#line 661 "HTMLCharacterReference.gperf" + {"𝒢", "𝒢"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1262 "HTMLCharacterReference.gperf" + {"⊁", "⊁"}, +#line 1755 "HTMLCharacterReference.gperf" + {"𝒮", "𝒮"}, + {""}, +#line 335 "HTMLCharacterReference.gperf" + {"⩆", "⩆"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 258 "HTMLCharacterReference.gperf" + {"ℭ", "ℭ"}, + {""}, +#line 976 "HTMLCharacterReference.gperf" + {"⟬", "⟬"}, + {""}, +#line 1212 "HTMLCharacterReference.gperf" + {"⩽̸", "⩽̸"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1383 "HTMLCharacterReference.gperf" + {"𝒪", "𝒪"}, + {""}, {""}, {""}, {""}, {""}, +#line 1117 "HTMLCharacterReference.gperf" + {"↗", "↗"}, + {""}, +#line 867 "HTMLCharacterReference.gperf" + {"⦏", "⦏"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 2072 "HTMLCharacterReference.gperf" + {"𝓌", "𝓌"}, +#line 165 "HTMLCharacterReference.gperf" + {"╖", "╖"}, +#line 1256 "HTMLCharacterReference.gperf" + {"⤳̸", "⤳̸"}, + {""}, {""}, {""}, {""}, {""}, +#line 640 "HTMLCharacterReference.gperf" + {"≷", "≷"}, + {""}, +#line 601 "HTMLCharacterReference.gperf" + {"ℱ", "ℱ"}, + {""}, {""}, +#line 959 "HTMLCharacterReference.gperf" + {"≪", "≪"}, + {""}, {""}, +#line 169 "HTMLCharacterReference.gperf" + {"╓", "╓"}, + {""}, +#line 496 "HTMLCharacterReference.gperf" + {"⪙", "⪙"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 677 "HTMLCharacterReference.gperf" + {"⋛", "⋛"}, + {""}, {""}, {""}, {""}, +#line 785 "HTMLCharacterReference.gperf" + {"∈", "∈"}, + {""}, +#line 1037 "HTMLCharacterReference.gperf" + {"⦖", "⦖"}, +#line 1622 "HTMLCharacterReference.gperf" + {"⥰", "⥰"}, + {""}, +#line 172 "HTMLCharacterReference.gperf" + {"═", "═"}, +#line 790 "HTMLCharacterReference.gperf" + {"∈", "∈"}, +#line 1744 "HTMLCharacterReference.gperf" + {"□", "□"}, +#line 1693 "HTMLCharacterReference.gperf" + {"↑", "↑"}, + {""}, +#line 1266 "HTMLCharacterReference.gperf" + {"𝓃", "𝓃"}, +#line 252 "HTMLCharacterReference.gperf" + {"¸", "¸"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1136 "HTMLCharacterReference.gperf" + {"≱", "≱"}, +#line 1137 "HTMLCharacterReference.gperf" + {"≧̸", "≧̸"}, + {""}, {""}, {""}, +#line 1492 "HTMLCharacterReference.gperf" + {"𝓆", "𝓆"}, + {""}, {""}, {""}, +#line 500 "HTMLCharacterReference.gperf" + {"⪕", "⪕"}, + {""}, +#line 664 "HTMLCharacterReference.gperf" + {"⪎", "⪎"}, +#line 304 "HTMLCharacterReference.gperf" + {"∯", "∯"}, + {""}, {""}, {""}, +#line 1017 "HTMLCharacterReference.gperf" + {"⪍", "⪍"}, + {""}, {""}, {""}, +#line 55 "HTMLCharacterReference.gperf" + {"⦤", "⦤"}, + {""}, +#line 1102 "HTMLCharacterReference.gperf" + {"≏̸", "≏̸"}, + {""}, +#line 2078 "HTMLCharacterReference.gperf" + {"𝔵", "𝔵"}, + {""}, {""}, {""}, +#line 1183 "HTMLCharacterReference.gperf" + {"≢", "≢"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1265 "HTMLCharacterReference.gperf" + {"𝒩", "𝒩"}, + {""}, +#line 1031 "HTMLCharacterReference.gperf" + {"⋉", "⋉"}, + {""}, {""}, +#line 1081 "HTMLCharacterReference.gperf" + {"ℳ", "ℳ"}, +#line 98 "HTMLCharacterReference.gperf" + {"⨑", "⨑"}, + {""}, {""}, {""}, {""}, {""}, +#line 1130 "HTMLCharacterReference.gperf" + {"∄", "∄"}, + {""}, +#line 1171 "HTMLCharacterReference.gperf" + {"≪⃒", "≪⃒"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 215 "HTMLCharacterReference.gperf" + {"⋍", "⋍"}, +#line 764 "HTMLCharacterReference.gperf" + {"⊺", "⊺"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 415 "HTMLCharacterReference.gperf" + {"≑", "≑"}, + {""}, {""}, {""}, {""}, {""}, +#line 2119 "HTMLCharacterReference.gperf" + {"ю", "ю"}, + {""}, {""}, {""}, +#line 1134 "HTMLCharacterReference.gperf" + {"≧̸", "≧̸"}, +#line 774 "HTMLCharacterReference.gperf" + {"ё", "ё"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 265 "HTMLCharacterReference.gperf" + {"χ", "χ"}, +#line 2132 "HTMLCharacterReference.gperf" + {"Ζ", "Ζ"}, + {""}, {""}, {""}, {""}, +#line 1269 "HTMLCharacterReference.gperf" + {"≁", "≁"}, +#line 352 "HTMLCharacterReference.gperf" + {"∱", "∱"}, + {""}, {""}, +#line 62 "HTMLCharacterReference.gperf" + {"⦬", "⦬"}, + {""}, {""}, {""}, {""}, +#line 989 "HTMLCharacterReference.gperf" + {"↫", "↫"}, + {""}, {""}, {""}, +#line 24 "HTMLCharacterReference.gperf" + {"∾", "∾"}, + {""}, +#line 87 "HTMLCharacterReference.gperf" + {"𝒜", "𝒜"}, + {""}, {""}, +#line 958 "HTMLCharacterReference.gperf" + {"⋘", "⋘"}, + {""}, +#line 714 "HTMLCharacterReference.gperf" + {"ℋ", "ℋ"}, + {""}, +#line 493 "HTMLCharacterReference.gperf" + {"è", "è"}, + {""}, {""}, +#line 730 "HTMLCharacterReference.gperf" + {"İ", "İ"}, +#line 2093 "HTMLCharacterReference.gperf" + {"⟶", "⟶"}, + {""}, {""}, {""}, {""}, +#line 174 "HTMLCharacterReference.gperf" + {"╦", "╦"}, + {""}, {""}, +#line 64 "HTMLCharacterReference.gperf" + {"⦮", "⦮"}, +#line 301 "HTMLCharacterReference.gperf" + {"≅", "≅"}, +#line 208 "HTMLCharacterReference.gperf" + {"˘", "˘"}, + {""}, {""}, +#line 641 "HTMLCharacterReference.gperf" + {"⪥", "⪥"}, +#line 572 "HTMLCharacterReference.gperf" + {"♭", "♭"}, + {""}, +#line 38 "HTMLCharacterReference.gperf" + {"à", "à"}, + {""}, {""}, +#line 300 "HTMLCharacterReference.gperf" + {"ℂ", "ℂ"}, +#line 2047 "HTMLCharacterReference.gperf" + {"∝", "∝"}, + {""}, {""}, {""}, +#line 123 "HTMLCharacterReference.gperf" + {"Β", "Β"}, +#line 1278 "HTMLCharacterReference.gperf" + {"⊈", "⊈"}, +#line 562 "HTMLCharacterReference.gperf" + {"♀", "♀"}, + {""}, {""}, +#line 2137 "HTMLCharacterReference.gperf" + {"ж", "ж"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2128 "HTMLCharacterReference.gperf" + {"Ż", "Ż"}, + {""}, +#line 526 "HTMLCharacterReference.gperf" + {"≖", "≖"}, + {""}, {""}, +#line 1251 "HTMLCharacterReference.gperf" + {"⪯̸", "⪯̸"}, +#line 299 "HTMLCharacterReference.gperf" + {"∁", "∁"}, + {""}, {""}, {""}, {""}, +#line 1010 "HTMLCharacterReference.gperf" + {"⊿", "⊿"}, + {""}, +#line 379 "HTMLCharacterReference.gperf" + {"⦱", "⦱"}, + {""}, +#line 261 "HTMLCharacterReference.gperf" + {"ч", "ч"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1480 "HTMLCharacterReference.gperf" + {"𝒫", "𝒫"}, +#line 788 "HTMLCharacterReference.gperf" + {"⋴", "⋴"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 413 "HTMLCharacterReference.gperf" + {"⃜", "◌⃜"}, +#line 119 "HTMLCharacterReference.gperf" + {"⦰", "⦰"}, + {""}, +#line 657 "HTMLCharacterReference.gperf" + {"⪢", "⪢"}, +#line 149 "HTMLCharacterReference.gperf" + {"␣", "␣"}, + {""}, {""}, {""}, +#line 783 "HTMLCharacterReference.gperf" + {"ℐ", "ℐ"}, + {""}, +#line 1301 "HTMLCharacterReference.gperf" + {"№", "№"}, + {""}, {""}, +#line 458 "HTMLCharacterReference.gperf" + {"Ѕ", "Ѕ"}, +#line 213 "HTMLCharacterReference.gperf" + {"⁏", "⁏"}, + {""}, {""}, {""}, +#line 2094 "HTMLCharacterReference.gperf" + {"𝒳", "𝒳"}, + {""}, +#line 712 "HTMLCharacterReference.gperf" + {"―", "―"}, + {""}, +#line 2041 "HTMLCharacterReference.gperf" + {"𝔳", "𝔳"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1131 "HTMLCharacterReference.gperf" + {"∄", "∄"}, + {""}, +#line 2103 "HTMLCharacterReference.gperf" + {"Я", "Я"}, + {""}, +#line 1936 "HTMLCharacterReference.gperf" + {"Ù", "Ù"}, +#line 254 "HTMLCharacterReference.gperf" + {"⦲", "⦲"}, + {""}, {""}, +#line 349 "HTMLCharacterReference.gperf" + {"⋎", "⋎"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2141 "HTMLCharacterReference.gperf" + {"𝒵", "𝒵"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 529 "HTMLCharacterReference.gperf" + {"⪖", "⪖"}, + {""}, {""}, {""}, {""}, {""}, +#line 210 "HTMLCharacterReference.gperf" + {"¦", "¦"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 480 "HTMLCharacterReference.gperf" + {"≕", "≕"}, +#line 725 "HTMLCharacterReference.gperf" + {"⁣", "⁣"}, + {""}, +#line 257 "HTMLCharacterReference.gperf" + {"·", "·"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 960 "HTMLCharacterReference.gperf" + {"⇇", "⇇"}, + {""}, {""}, +#line 1454 "HTMLCharacterReference.gperf" + {"≺", "≺"}, + {""}, +#line 978 "HTMLCharacterReference.gperf" + {"⟦", "⟦"}, + {""}, +#line 1747 "HTMLCharacterReference.gperf" + {"⊏", "⊏"}, +#line 333 "HTMLCharacterReference.gperf" + {"⩈", "⩈"}, +#line 469 "HTMLCharacterReference.gperf" + {"Џ", "Џ"}, +#line 574 "HTMLCharacterReference.gperf" + {"▱", "▱"}, + {""}, {""}, +#line 61 "HTMLCharacterReference.gperf" + {"⦫", "⦫"}, +#line 211 "HTMLCharacterReference.gperf" + {"ℬ", "ℬ"}, + {""}, +#line 738 "HTMLCharacterReference.gperf" + {"ì", "ì"}, + {""}, +#line 184 "HTMLCharacterReference.gperf" + {"⊠", "⊠"}, + {""}, {""}, +#line 89 "HTMLCharacterReference.gperf" + {"≔", "≔"}, + {""}, +#line 1813 "HTMLCharacterReference.gperf" + {"⊃", "⊃"}, + {""}, +#line 1119 "HTMLCharacterReference.gperf" + {"≐̸", "≐̸"}, +#line 1390 "HTMLCharacterReference.gperf" + {"⨷", "⨷"}, +#line 1748 "HTMLCharacterReference.gperf" + {"⊑", "⊑"}, +#line 1482 "HTMLCharacterReference.gperf" + {"Ψ", "Ψ"}, + {""}, +#line 873 "HTMLCharacterReference.gperf" + {"⌈", "⌈"}, + {""}, {""}, +#line 2040 "HTMLCharacterReference.gperf" + {"𝔙", "𝔙"}, + {""}, +#line 1252 "HTMLCharacterReference.gperf" + {"⊀", "⊀"}, + {""}, +#line 1648 "HTMLCharacterReference.gperf" + {"⪼", "⪼"}, + {""}, +#line 1688 "HTMLCharacterReference.gperf" + {"↓", "↓"}, + {""}, +#line 534 "HTMLCharacterReference.gperf" + {"≟", "≟"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1749 "HTMLCharacterReference.gperf" + {"⊐", "⊐"}, + {""}, {""}, +#line 618 "HTMLCharacterReference.gperf" + {"≧", "≧"}, + {""}, +#line 1750 "HTMLCharacterReference.gperf" + {"⊒", "⊒"}, + {""}, {""}, +#line 883 "HTMLCharacterReference.gperf" + {"≦", "≦"}, + {""}, +#line 1175 "HTMLCharacterReference.gperf" + {"≪̸", "≪̸"}, +#line 1277 "HTMLCharacterReference.gperf" + {"⫅̸", "⫅̸"}, + {""}, {""}, {""}, {""}, +#line 1270 "HTMLCharacterReference.gperf" + {"≄", "≄"}, + {""}, {""}, {""}, +#line 990 "HTMLCharacterReference.gperf" + {"↬", "↬"}, + {""}, {""}, {""}, {""}, {""}, +#line 168 "HTMLCharacterReference.gperf" + {"╔", "╔"}, + {""}, {""}, {""}, {""}, +#line 2080 "HTMLCharacterReference.gperf" + {"⟷", "⟷"}, + {""}, {""}, {""}, {""}, +#line 153 "HTMLCharacterReference.gperf" + {"█", "█"}, + {""}, {""}, {""}, {""}, +#line 863 "HTMLCharacterReference.gperf" + {"❲", "❲"}, + {""}, +#line 659 "HTMLCharacterReference.gperf" + {"⩾", "⩾"}, + {""}, {""}, {""}, +#line 1344 "HTMLCharacterReference.gperf" + {"Ò", "Ò"}, +#line 1287 "HTMLCharacterReference.gperf" + {"⊃⃒", "⊃⃒"}, +#line 182 "HTMLCharacterReference.gperf" + {"⊟", "⊟"}, + {""}, +#line 955 "HTMLCharacterReference.gperf" + {"▄", "▄"}, + {""}, {""}, +#line 642 "HTMLCharacterReference.gperf" + {"⪒", "⪒"}, +#line 2005 "HTMLCharacterReference.gperf" + {"⇕", "⇕"}, + {""}, +#line 1271 "HTMLCharacterReference.gperf" + {"≄", "≄"}, +#line 468 "HTMLCharacterReference.gperf" + {"⦦", "⦦"}, + {""}, +#line 1138 "HTMLCharacterReference.gperf" + {"⩾̸", "⩾̸"}, + {""}, +#line 1720 "HTMLCharacterReference.gperf" + {"Ь", "Ь"}, + {""}, +#line 1172 "HTMLCharacterReference.gperf" + {"≮", "≮"}, +#line 1805 "HTMLCharacterReference.gperf" + {"¹", "¹"}, + {""}, {""}, +#line 1213 "HTMLCharacterReference.gperf" + {"≴", "≴"}, + {""}, +#line 1497 "HTMLCharacterReference.gperf" + {""", "\""}, +#line 1170 "HTMLCharacterReference.gperf" + {"≴", "≴"}, + {""}, {""}, +#line 417 "HTMLCharacterReference.gperf" + {"∸", "∸"}, +#line 877 "HTMLCharacterReference.gperf" + {"⤶", "⤶"}, + {""}, {""}, {""}, {""}, +#line 1806 "HTMLCharacterReference.gperf" + {"²", "²"}, + {""}, {""}, {""}, {""}, +#line 2071 "HTMLCharacterReference.gperf" + {"𝒲", "𝒲"}, + {""}, {""}, {""}, {""}, +#line 886 "HTMLCharacterReference.gperf" + {"←", "←"}, + {""}, +#line 2053 "HTMLCharacterReference.gperf" + {"⫌︀", "⫌︀"}, + {""}, +#line 1766 "HTMLCharacterReference.gperf" + {"⋐", "⋐"}, +#line 682 "HTMLCharacterReference.gperf" + {"≩︀", "≩︀"}, + {""}, {""}, {""}, {""}, +#line 1041 "HTMLCharacterReference.gperf" + {"≨︀", "≨︀"}, + {""}, +#line 870 "HTMLCharacterReference.gperf" + {"ľ", "ľ"}, +#line 889 "HTMLCharacterReference.gperf" + {"⇤", "⇤"}, +#line 708 "HTMLCharacterReference.gperf" + {"↩", "↩"}, + {""}, +#line 1216 "HTMLCharacterReference.gperf" + {"∌", "∌"}, +#line 476 "HTMLCharacterReference.gperf" + {"ě", "ě"}, + {""}, +#line 1804 "HTMLCharacterReference.gperf" + {"⊃", "⊃"}, + {""}, +#line 787 "HTMLCharacterReference.gperf" + {"⋹", "⋹"}, +#line 366 "HTMLCharacterReference.gperf" + {"ď", "ď"}, + {""}, {""}, +#line 2118 "HTMLCharacterReference.gperf" + {"Ю", "Ю"}, + {""}, +#line 857 "HTMLCharacterReference.gperf" + {"⤛", "⤛"}, + {""}, +#line 549 "HTMLCharacterReference.gperf" + {"ð", "ð"}, +#line 1807 "HTMLCharacterReference.gperf" + {"³", "³"}, + {""}, +#line 77 "HTMLCharacterReference.gperf" + {"⩯", "⩯"}, + {""}, +#line 1801 "HTMLCharacterReference.gperf" + {"∑", "∑"}, + {""}, +#line 399 "HTMLCharacterReference.gperf" + {"⋲", "⋲"}, +#line 2070 "HTMLCharacterReference.gperf" + {"≀", "≀"}, + {""}, +#line 46 "HTMLCharacterReference.gperf" + {"&", "&"}, + {""}, {""}, {""}, {""}, {""}, +#line 2016 "HTMLCharacterReference.gperf" + {"⫫", "⫫"}, + {""}, +#line 610 "HTMLCharacterReference.gperf" + {"ğ", "ğ"}, + {""}, {""}, {""}, +#line 1036 "HTMLCharacterReference.gperf" + {"◂", "◂"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 465 "HTMLCharacterReference.gperf" + {"▾", "▾"}, +#line 2125 "HTMLCharacterReference.gperf" + {"ž", "ž"}, + {""}, +#line 1015 "HTMLCharacterReference.gperf" + {"↰", "↰"}, + {""}, {""}, {""}, +#line 1283 "HTMLCharacterReference.gperf" + {"⪰̸", "⪰̸"}, + {""}, +#line 1689 "HTMLCharacterReference.gperf" + {"←", "←"}, +#line 540 "HTMLCharacterReference.gperf" + {"≓", "≓"}, + {""}, {""}, +#line 1159 "HTMLCharacterReference.gperf" + {"≰", "≰"}, +#line 1308 "HTMLCharacterReference.gperf" + {"≥⃒", "≥⃒"}, +#line 1260 "HTMLCharacterReference.gperf" + {"⋫", "⋫"}, +#line 23 "HTMLCharacterReference.gperf" + {"ă", "ă"}, + {""}, {""}, {""}, {""}, +#line 365 "HTMLCharacterReference.gperf" + {"Ď", "Ď"}, + {""}, {""}, {""}, +#line 1463 "HTMLCharacterReference.gperf" + {"″", "″"}, +#line 242 "HTMLCharacterReference.gperf" + {"č", "č"}, + {""}, {""}, +#line 311 "HTMLCharacterReference.gperf" + {"©", "©"}, + {""}, +#line 782 "HTMLCharacterReference.gperf" + {"¿", "¿"}, + {""}, {""}, {""}, {""}, +#line 758 "HTMLCharacterReference.gperf" + {"℅", "℅"}, + {""}, {""}, +#line 931 "HTMLCharacterReference.gperf" + {"⋚︀", "⋚︀"}, +#line 2087 "HTMLCharacterReference.gperf" + {"⨀", "⨀"}, + {""}, {""}, {""}, +#line 250 "HTMLCharacterReference.gperf" + {"Ċ", "Ċ"}, + {""}, {""}, {""}, +#line 1416 "HTMLCharacterReference.gperf" + {"Φ", "Φ"}, + {""}, {""}, {""}, {""}, +#line 26 "HTMLCharacterReference.gperf" + {"∾̳", "∾̳"}, + {""}, +#line 167 "HTMLCharacterReference.gperf" + {"┐", "┐"}, + {""}, {""}, {""}, +#line 1686 "HTMLCharacterReference.gperf" + {"Ш", "Ш"}, +#line 240 "HTMLCharacterReference.gperf" + {"⩍", "⩍"}, + {""}, {""}, {""}, {""}, +#line 164 "HTMLCharacterReference.gperf" + {"╗", "╗"}, + {""}, {""}, {""}, +#line 391 "HTMLCharacterReference.gperf" + {"⋄", "⋄"}, +#line 171 "HTMLCharacterReference.gperf" + {"┌", "┌"}, +#line 37 "HTMLCharacterReference.gperf" + {"À", "À"}, + {""}, {""}, {""}, {""}, {""}, +#line 374 "HTMLCharacterReference.gperf" + {"⩷", "⩷"}, +#line 266 "HTMLCharacterReference.gperf" + {"○", "○"}, + {""}, {""}, +#line 1310 "HTMLCharacterReference.gperf" + {"⤄", "⤄"}, + {""}, +#line 1681 "HTMLCharacterReference.gperf" + {"𝔰", "𝔰"}, + {""}, +#line 29 "HTMLCharacterReference.gperf" + {"´", "´"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 175 "HTMLCharacterReference.gperf" + {"╤", "╤"}, + {""}, {""}, +#line 1743 "HTMLCharacterReference.gperf" + {"□", "□"}, +#line 2034 "HTMLCharacterReference.gperf" + {"|", "|"}, + {""}, +#line 869 "HTMLCharacterReference.gperf" + {"Ľ", "Ľ"}, + {""}, {""}, +#line 1761 "HTMLCharacterReference.gperf" + {"☆", "☆"}, + {""}, +#line 2091 "HTMLCharacterReference.gperf" + {"⨂", "⨂"}, + {""}, +#line 400 "HTMLCharacterReference.gperf" + {"÷", "÷"}, +#line 732 "HTMLCharacterReference.gperf" + {"е", "е"}, + {""}, {""}, +#line 739 "HTMLCharacterReference.gperf" + {"ⅈ", "ⅈ"}, + {""}, {""}, {""}, +#line 1923 "HTMLCharacterReference.gperf" + {"Ŭ", "Ŭ"}, + {""}, {""}, +#line 1103 "HTMLCharacterReference.gperf" + {"⩃", "⩃"}, +#line 1765 "HTMLCharacterReference.gperf" + {"¯", "¯"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 248 "HTMLCharacterReference.gperf" + {"⩌", "⩌"}, + {""}, {""}, +#line 396 "HTMLCharacterReference.gperf" + {"¨", "¨"}, +#line 318 "HTMLCharacterReference.gperf" + {"𝒞", "𝒞"}, +#line 1156 "HTMLCharacterReference.gperf" + {"↚", "↚"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 550 "HTMLCharacterReference.gperf" + {"Ë", "Ë"}, +#line 1978 "HTMLCharacterReference.gperf" + {"⊥", "⊥"}, + {""}, {""}, {""}, {""}, +#line 1007 "HTMLCharacterReference.gperf" + {"⇋", "⇋"}, + {""}, {""}, +#line 1014 "HTMLCharacterReference.gperf" + {"↰", "↰"}, + {""}, {""}, +#line 1539 "HTMLCharacterReference.gperf" + {"Ř", "Ř"}, + {""}, {""}, {""}, +#line 488 "HTMLCharacterReference.gperf" + {"≒", "≒"}, + {""}, {""}, +#line 921 "HTMLCharacterReference.gperf" + {"⪋", "⪋"}, + {""}, {""}, +#line 676 "HTMLCharacterReference.gperf" + {"⋗", "⋗"}, + {""}, {""}, +#line 1164 "HTMLCharacterReference.gperf" + {"≰", "≰"}, +#line 1165 "HTMLCharacterReference.gperf" + {"≦̸", "≦̸"}, +#line 737 "HTMLCharacterReference.gperf" + {"Ì", "Ì"}, + {""}, {""}, {""}, +#line 1754 "HTMLCharacterReference.gperf" + {"→", "→"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1729 "HTMLCharacterReference.gperf" + {"∥", "∥"}, + {""}, {""}, {""}, {""}, +#line 1110 "HTMLCharacterReference.gperf" + {"⩂", "⩂"}, + {""}, +#line 1211 "HTMLCharacterReference.gperf" + {"≪̸", "≪̸"}, + {""}, {""}, {""}, {""}, +#line 1651 "HTMLCharacterReference.gperf" + {"Š", "Š"}, + {""}, {""}, +#line 2033 "HTMLCharacterReference.gperf" + {"‖", "‖"}, +#line 1979 "HTMLCharacterReference.gperf" + {"↥", "↥"}, + {""}, {""}, {""}, {""}, {""}, +#line 1757 "HTMLCharacterReference.gperf" + {"∖", "∖"}, + {""}, +#line 1631 "HTMLCharacterReference.gperf" + {"↱", "↱"}, + {""}, +#line 467 "HTMLCharacterReference.gperf" + {"⥯", "⥯"}, +#line 298 "HTMLCharacterReference.gperf" + {"∘", "∘"}, + {""}, +#line 546 "HTMLCharacterReference.gperf" + {"Η", "Η"}, + {""}, +#line 1820 "HTMLCharacterReference.gperf" + {"⊋", "⊋"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 609 "HTMLCharacterReference.gperf" + {"Ğ", "Ğ"}, + {""}, +#line 25 "HTMLCharacterReference.gperf" + {"∿", "∿"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 2095 "HTMLCharacterReference.gperf" + {"𝓍", "𝓍"}, + {""}, {""}, {""}, +#line 1158 "HTMLCharacterReference.gperf" + {"≦̸", "≦̸"}, + {""}, {""}, {""}, {""}, {""}, +#line 888 "HTMLCharacterReference.gperf" + {"←", "←"}, + {""}, +#line 144 "HTMLCharacterReference.gperf" + {"▪", "▪"}, +#line 1149 "HTMLCharacterReference.gperf" + {"∋", "∋"}, + {""}, {""}, {""}, {""}, {""}, +#line 2027 "HTMLCharacterReference.gperf" + {"∨", "∨"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1018 "HTMLCharacterReference.gperf" + {"⪏", "⪏"}, + {""}, {""}, {""}, {""}, +#line 395 "HTMLCharacterReference.gperf" + {"♦", "♦"}, +#line 1751 "HTMLCharacterReference.gperf" + {"⊔", "⊔"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 337 "HTMLCharacterReference.gperf" + {"⊍", "⊍"}, + {""}, +#line 489 "HTMLCharacterReference.gperf" + {"𝔈", "𝔈"}, +#line 1288 "HTMLCharacterReference.gperf" + {"⊉", "⊉"}, +#line 1289 "HTMLCharacterReference.gperf" + {"⫆̸", "⫆̸"}, +#line 1105 "HTMLCharacterReference.gperf" + {"ň", "ň"}, + {""}, {""}, {""}, +#line 86 "HTMLCharacterReference.gperf" + {"å", "å"}, + {""}, {""}, {""}, +#line 267 "HTMLCharacterReference.gperf" + {"ˆ", "ˆ"}, + {""}, {""}, {""}, +#line 1150 "HTMLCharacterReference.gperf" + {"⋼", "⋼"}, + {""}, +#line 1833 "HTMLCharacterReference.gperf" + {"↙", "↙"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1248 "HTMLCharacterReference.gperf" + {"⨔", "⨔"}, + {""}, {""}, +#line 483 "HTMLCharacterReference.gperf" + {"⩷", "⩷"}, +#line 1008 "HTMLCharacterReference.gperf" + {"⥭", "⥭"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1487 "HTMLCharacterReference.gperf" + {"⨌", "⨌"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1104 "HTMLCharacterReference.gperf" + {"Ň", "Ň"}, + {""}, {""}, {""}, {""}, {""}, +#line 1821 "HTMLCharacterReference.gperf" + {"⫀", "⫀"}, + {""}, +#line 639 "HTMLCharacterReference.gperf" + {"ѓ", "ѓ"}, + {""}, {""}, +#line 1494 "HTMLCharacterReference.gperf" + {"⨖", "⨖"}, + {""}, +#line 957 "HTMLCharacterReference.gperf" + {"љ", "љ"}, + {""}, {""}, +#line 786 "HTMLCharacterReference.gperf" + {"⋵", "⋵"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 405 "HTMLCharacterReference.gperf" + {"ђ", "ђ"}, + {""}, {""}, {""}, +#line 2026 "HTMLCharacterReference.gperf" + {"⋁", "⋁"}, + {""}, +#line 515 "HTMLCharacterReference.gperf" + {"Ę", "Ę"}, +#line 932 "HTMLCharacterReference.gperf" + {"⪓", "⪓"}, + {""}, {""}, +#line 1264 "HTMLCharacterReference.gperf" + {"⪰̸", "⪰̸"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 660 "HTMLCharacterReference.gperf" + {"≳", "≳"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 874 "HTMLCharacterReference.gperf" + {"{", "{"}, +#line 1984 "HTMLCharacterReference.gperf" + {"Ů", "Ů"}, + {""}, {""}, {""}, {""}, {""}, +#line 406 "HTMLCharacterReference.gperf" + {"⌞", "⌞"}, + {""}, {""}, +#line 887 "HTMLCharacterReference.gperf" + {"⇐", "⇐"}, +#line 1190 "HTMLCharacterReference.gperf" + {"≯", "≯"}, +#line 2054 "HTMLCharacterReference.gperf" + {"⊋︀", "⊋︀"}, +#line 249 "HTMLCharacterReference.gperf" + {"⩐", "⩐"}, + {""}, +#line 2136 "HTMLCharacterReference.gperf" + {"Ж", "Ж"}, +#line 1683 "HTMLCharacterReference.gperf" + {"♯", "♯"}, + {""}, {""}, {""}, {""}, {""}, +#line 407 "HTMLCharacterReference.gperf" + {"⌍", "⌍"}, + {""}, +#line 60 "HTMLCharacterReference.gperf" + {"⦪", "⦪"}, +#line 1679 "HTMLCharacterReference.gperf" + {"✶", "✶"}, + {""}, {""}, {""}, {""}, {""}, +#line 1819 "HTMLCharacterReference.gperf" + {"⫌", "⫌"}, +#line 1759 "HTMLCharacterReference.gperf" + {"⋆", "⋆"}, + {""}, {""}, {""}, {""}, +#line 994 "HTMLCharacterReference.gperf" + {"⨭", "⨭"}, + {""}, {""}, +#line 1971 "HTMLCharacterReference.gperf" + {"↖", "↖"}, + {""}, {""}, +#line 1279 "HTMLCharacterReference.gperf" + {"⊂⃒", "⊂⃒"}, +#line 1152 "HTMLCharacterReference.gperf" + {"∋", "∋"}, +#line 2050 "HTMLCharacterReference.gperf" + {"𝓋", "𝓋"}, + {""}, +#line 761 "HTMLCharacterReference.gperf" + {"ı", "ı"}, +#line 523 "HTMLCharacterReference.gperf" + {"Ε", "Ε"}, + {""}, +#line 339 "HTMLCharacterReference.gperf" + {"∪︀", "∪︀"}, + {""}, +#line 22 "HTMLCharacterReference.gperf" + {"Ă", "Ă"}, +#line 1421 "HTMLCharacterReference.gperf" + {"Π", "Π"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 94 "HTMLCharacterReference.gperf" + {"ã", "ã"}, + {""}, +#line 1949 "HTMLCharacterReference.gperf" + {"_", "_"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 531 "HTMLCharacterReference.gperf" + {"⩵", "⩵"}, + {""}, +#line 433 "HTMLCharacterReference.gperf" + {"⇕", "⇕"}, +#line 538 "HTMLCharacterReference.gperf" + {"⧥", "⧥"}, +#line 1675 "HTMLCharacterReference.gperf" + {";", ";"}, + {""}, {""}, {""}, {""}, {""}, +#line 170 "HTMLCharacterReference.gperf" + {"╒", "╒"}, + {""}, {""}, {""}, +#line 81 "HTMLCharacterReference.gperf" + {"'", "'"}, + {""}, +#line 2051 "HTMLCharacterReference.gperf" + {"⫋︀", "⫋︀"}, +#line 2081 "HTMLCharacterReference.gperf" + {"Ξ", "Ξ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 264 "HTMLCharacterReference.gperf" + {"Χ", "Χ"}, + {""}, +#line 1678 "HTMLCharacterReference.gperf" + {"∖", "∖"}, + {""}, +#line 302 "HTMLCharacterReference.gperf" + {"⩭", "⩭"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 908 "HTMLCharacterReference.gperf" + {"⊣", "⊣"}, + {""}, {""}, {""}, +#line 1323 "HTMLCharacterReference.gperf" + {"⤧", "⤧"}, + {""}, {""}, +#line 1157 "HTMLCharacterReference.gperf" + {"‥", "‥"}, +#line 599 "HTMLCharacterReference.gperf" + {"⁄", "⁄"}, +#line 334 "HTMLCharacterReference.gperf" + {"≍", "≍"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 821 "HTMLCharacterReference.gperf" + {"𝔨", "𝔨"}, + {""}, {""}, {""}, {""}, +#line 133 "HTMLCharacterReference.gperf" + {"⨁", "⨁"}, +#line 2049 "HTMLCharacterReference.gperf" + {"𝒱", "𝒱"}, + {""}, +#line 1752 "HTMLCharacterReference.gperf" + {"▪", "▪"}, + {""}, {""}, +#line 51 "HTMLCharacterReference.gperf" + {"⩜", "⩜"}, + {""}, +#line 2124 "HTMLCharacterReference.gperf" + {"Ž", "Ž"}, + {""}, +#line 1214 "HTMLCharacterReference.gperf" + {"⪢̸", "⪢̸"}, +#line 890 "HTMLCharacterReference.gperf" + {"⇆", "⇆"}, +#line 288 "HTMLCharacterReference.gperf" + {"♣", "♣"}, + {""}, {""}, {""}, +#line 773 "HTMLCharacterReference.gperf" + {"Ё", "Ё"}, + {""}, +#line 1990 "HTMLCharacterReference.gperf" + {"Ũ", "Ũ"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 961 "HTMLCharacterReference.gperf" + {"⌞", "⌞"}, + {""}, {""}, {""}, {""}, {""}, +#line 1166 "HTMLCharacterReference.gperf" + {"⩽̸", "⩽̸"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1558 "HTMLCharacterReference.gperf" + {"®", "®"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1758 "HTMLCharacterReference.gperf" + {"⌣", "⌣"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 268 "HTMLCharacterReference.gperf" + {"≗", "≗"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2112 "HTMLCharacterReference.gperf" + {"Ї", "Ї"}, + {""}, +#line 530 "HTMLCharacterReference.gperf" + {"⪕", "⪕"}, + {""}, {""}, {""}, {""}, +#line 1261 "HTMLCharacterReference.gperf" + {"⋭", "⋭"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 793 "HTMLCharacterReference.gperf" + {"ĩ", "ĩ"}, +#line 1253 "HTMLCharacterReference.gperf" + {"⪯̸", "⪯̸"}, + {""}, {""}, {""}, {""}, {""}, +#line 645 "HTMLCharacterReference.gperf" + {"⪊", "⪊"}, + {""}, {""}, {""}, {""}, +#line 970 "HTMLCharacterReference.gperf" + {"⪉", "⪉"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 432 "HTMLCharacterReference.gperf" + {"⇑", "⇑"}, + {""}, {""}, +#line 658 "HTMLCharacterReference.gperf" + {"≷", "≷"}, + {""}, +#line 820 "HTMLCharacterReference.gperf" + {"𝔎", "𝔎"}, +#line 2099 "HTMLCharacterReference.gperf" + {"⋁", "⋁"}, + {""}, {""}, {""}, {""}, {""}, +#line 317 "HTMLCharacterReference.gperf" + {"✗", "✗"}, + {""}, {""}, {""}, {""}, +#line 166 "HTMLCharacterReference.gperf" + {"╕", "╕"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1475 "HTMLCharacterReference.gperf" + {"∷", "∷"}, + {""}, {""}, {""}, {""}, {""}, +#line 1011 "HTMLCharacterReference.gperf" + {"‹", "‹"}, + {""}, {""}, +#line 1154 "HTMLCharacterReference.gperf" + {"њ", "њ"}, + {""}, +#line 1307 "HTMLCharacterReference.gperf" + {"⊬", "⊬"}, + {""}, +#line 453 "HTMLCharacterReference.gperf" + {"⤐", "⤐"}, +#line 419 "HTMLCharacterReference.gperf" + {"⊡", "⊡"}, + {""}, {""}, +#line 537 "HTMLCharacterReference.gperf" + {"⩸", "⩸"}, + {""}, {""}, {""}, +#line 627 "HTMLCharacterReference.gperf" + {"⪀", "⪀"}, + {""}, {""}, +#line 1667 "HTMLCharacterReference.gperf" + {"⋅", "⋅"}, + {""}, +#line 928 "HTMLCharacterReference.gperf" + {"⩿", "⩿"}, + {""}, {""}, {""}, {""}, +#line 1388 "HTMLCharacterReference.gperf" + {"Õ", "Õ"}, +#line 909 "HTMLCharacterReference.gperf" + {"↤", "↤"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 336 "HTMLCharacterReference.gperf" + {"⩊", "⩊"}, + {""}, {""}, {""}, +#line 85 "HTMLCharacterReference.gperf" + {"Å", "Å"}, + {""}, {""}, {""}, +#line 900 "HTMLCharacterReference.gperf" + {"⇇", "⇇"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 477 "HTMLCharacterReference.gperf" + {"≖", "≖"}, +#line 1672 "HTMLCharacterReference.gperf" + {"↘", "↘"}, +#line 495 "HTMLCharacterReference.gperf" + {"⪘", "⪘"}, + {""}, {""}, {""}, {""}, {""}, +#line 253 "HTMLCharacterReference.gperf" + {"¸", "¸"}, + {""}, {""}, +#line 70 "HTMLCharacterReference.gperf" + {"Å", "Å"}, + {""}, {""}, {""}, {""}, +#line 328 "HTMLCharacterReference.gperf" + {"⋟", "⋟"}, + {""}, {""}, {""}, {""}, +#line 112 "HTMLCharacterReference.gperf" + {"≌", "≌"}, + {""}, {""}, {""}, {""}, +#line 1302 "HTMLCharacterReference.gperf" + {" ", " "}, + {""}, {""}, +#line 1457 "HTMLCharacterReference.gperf" + {"≾", "≾"}, + {""}, {""}, +#line 1292 "HTMLCharacterReference.gperf" + {"ñ", "ñ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 260 "HTMLCharacterReference.gperf" + {"Ч", "Ч"}, +#line 151 "HTMLCharacterReference.gperf" + {"░", "░"}, + {""}, {""}, {""}, +#line 1756 "HTMLCharacterReference.gperf" + {"𝓈", "𝓈"}, +#line 1127 "HTMLCharacterReference.gperf" + {"≫", "≫"}, + {""}, +#line 398 "HTMLCharacterReference.gperf" + {"ϝ", "ϝ"}, +#line 930 "HTMLCharacterReference.gperf" + {"⪃", "⪃"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 582 "HTMLCharacterReference.gperf" + {"ℱ", "ℱ"}, + {""}, {""}, {""}, +#line 897 "HTMLCharacterReference.gperf" + {"⌊", "⌊"}, +#line 2098 "HTMLCharacterReference.gperf" + {"△", "△"}, + {""}, {""}, {""}, {""}, {""}, +#line 1291 "HTMLCharacterReference.gperf" + {"Ñ", "Ñ"}, + {""}, {""}, {""}, +#line 150 "HTMLCharacterReference.gperf" + {"▒", "▒"}, + {""}, {""}, {""}, {""}, +#line 953 "HTMLCharacterReference.gperf" + {"↼", "↼"}, + {""}, {""}, {""}, +#line 1280 "HTMLCharacterReference.gperf" + {"⊈", "⊈"}, +#line 1281 "HTMLCharacterReference.gperf" + {"⫅̸", "⫅̸"}, + {""}, {""}, {""}, {""}, +#line 1730 "HTMLCharacterReference.gperf" + {"⊓", "⊓"}, +#line 687 "HTMLCharacterReference.gperf" + {"Ъ", "Ъ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 152 "HTMLCharacterReference.gperf" + {"▓", "▓"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 435 "HTMLCharacterReference.gperf" + {"↓", "↓"}, + {""}, +#line 954 "HTMLCharacterReference.gperf" + {"⥪", "⥪"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 760 "HTMLCharacterReference.gperf" + {"⧝", "⧝"}, +#line 2073 "HTMLCharacterReference.gperf" + {"⋂", "⋂"}, + {""}, {""}, +#line 438 "HTMLCharacterReference.gperf" + {"⤓", "⤓"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 2084 "HTMLCharacterReference.gperf" + {"⟵", "⟵"}, +#line 1745 "HTMLCharacterReference.gperf" + {"□", "□"}, + {""}, {""}, {""}, {""}, +#line 93 "HTMLCharacterReference.gperf" + {"Ã", "Ã"}, + {""}, {""}, {""}, +#line 613 "HTMLCharacterReference.gperf" + {"ĝ", "ĝ"}, + {""}, {""}, {""}, {""}, +#line 861 "HTMLCharacterReference.gperf" + {"⤎", "⤎"}, +#line 1731 "HTMLCharacterReference.gperf" + {"⊓︀", "⊓︀"}, + {""}, {""}, {""}, +#line 479 "HTMLCharacterReference.gperf" + {"ê", "ê"}, +#line 1125 "HTMLCharacterReference.gperf" + {"⤨", "⤨"}, + {""}, {""}, +#line 484 "HTMLCharacterReference.gperf" + {"Ė", "Ė"}, +#line 1205 "HTMLCharacterReference.gperf" + {"⋪", "⋪"}, +#line 996 "HTMLCharacterReference.gperf" + {"∗", "∗"}, + {""}, +#line 1206 "HTMLCharacterReference.gperf" + {"⧏̸", "⧏̸"}, +#line 404 "HTMLCharacterReference.gperf" + {"Ђ", "Ђ"}, +#line 1207 "HTMLCharacterReference.gperf" + {"⋬", "⋬"}, + {""}, {""}, {""}, {""}, +#line 798 "HTMLCharacterReference.gperf" + {"Ĵ", "Ĵ"}, + {""}, +#line 393 "HTMLCharacterReference.gperf" + {"⋄", "⋄"}, + {""}, +#line 1811 "HTMLCharacterReference.gperf" + {"⊇", "⊇"}, +#line 28 "HTMLCharacterReference.gperf" + {"â", "â"}, +#line 1030 "HTMLCharacterReference.gperf" + {"⋋", "⋋"}, +#line 1215 "HTMLCharacterReference.gperf" + {"⪡̸", "⪡̸"}, + {""}, {""}, {""}, +#line 241 "HTMLCharacterReference.gperf" + {"Č", "Č"}, + {""}, {""}, +#line 303 "HTMLCharacterReference.gperf" + {"≡", "≡"}, +#line 964 "HTMLCharacterReference.gperf" + {"◺", "◺"}, + {""}, +#line 1817 "HTMLCharacterReference.gperf" + {"⥻", "⥻"}, + {""}, +#line 2075 "HTMLCharacterReference.gperf" + {"⋃", "⋃"}, + {""}, {""}, {""}, {""}, +#line 1787 "HTMLCharacterReference.gperf" + {"≻", "≻"}, + {""}, +#line 1684 "HTMLCharacterReference.gperf" + {"Щ", "Щ"}, + {""}, {""}, {""}, {""}, +#line 2052 "HTMLCharacterReference.gperf" + {"⊊︀", "⊊︀"}, + {""}, {""}, {""}, +#line 696 "HTMLCharacterReference.gperf" + {"ĥ", "ĥ"}, + {""}, {""}, {""}, {""}, +#line 2048 "HTMLCharacterReference.gperf" + {"⊳", "⊳"}, + {""}, {""}, {""}, {""}, {""}, +#line 394 "HTMLCharacterReference.gperf" + {"♦", "♦"}, +#line 628 "HTMLCharacterReference.gperf" + {"⪂", "⪂"}, + {""}, {""}, +#line 1669 "HTMLCharacterReference.gperf" + {"⩦", "⩦"}, +#line 1493 "HTMLCharacterReference.gperf" + {"ℍ", "ℍ"}, +#line 929 "HTMLCharacterReference.gperf" + {"⪁", "⪁"}, + {""}, {""}, +#line 246 "HTMLCharacterReference.gperf" + {"ĉ", "ĉ"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 392 "HTMLCharacterReference.gperf" + {"⋄", "⋄"}, + {""}, {""}, +#line 743 "HTMLCharacterReference.gperf" + {"℩", "℩"}, + {""}, {""}, {""}, {""}, +#line 1692 "HTMLCharacterReference.gperf" + {"→", "→"}, +#line 792 "HTMLCharacterReference.gperf" + {"Ĩ", "Ĩ"}, + {""}, {""}, +#line 956 "HTMLCharacterReference.gperf" + {"Љ", "Љ"}, + {""}, {""}, {""}, {""}, +#line 541 "HTMLCharacterReference.gperf" + {"ℰ", "ℰ"}, +#line 637 "HTMLCharacterReference.gperf" + {"ℷ", "ℷ"}, +#line 1721 "HTMLCharacterReference.gperf" + {"ь", "ь"}, +#line 2082 "HTMLCharacterReference.gperf" + {"ξ", "ξ"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 347 "HTMLCharacterReference.gperf" + {"↶", "↶"}, +#line 1495 "HTMLCharacterReference.gperf" + {"?", "?"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 512 "HTMLCharacterReference.gperf" + {"Ŋ", "Ŋ"}, + {""}, {""}, {""}, {""}, {""}, +#line 1194 "HTMLCharacterReference.gperf" + {"≹", "≹"}, +#line 1925 "HTMLCharacterReference.gperf" + {"Û", "Û"}, +#line 2059 "HTMLCharacterReference.gperf" + {"⩟", "⩟"}, + {""}, {""}, {""}, +#line 799 "HTMLCharacterReference.gperf" + {"ĵ", "ĵ"}, + {""}, +#line 1960 "HTMLCharacterReference.gperf" + {"⇑", "⇑"}, + {""}, +#line 80 "HTMLCharacterReference.gperf" + {"≋", "≋"}, + {""}, {""}, {""}, +#line 1790 "HTMLCharacterReference.gperf" + {"≻", "≻"}, + {""}, {""}, {""}, {""}, {""}, +#line 281 "HTMLCharacterReference.gperf" + {"≗", "≗"}, + {""}, {""}, {""}, +#line 981 "HTMLCharacterReference.gperf" + {"⟵", "⟵"}, + {""}, {""}, +#line 1305 "HTMLCharacterReference.gperf" + {"⊮", "⊮"}, + {""}, {""}, {""}, +#line 2105 "HTMLCharacterReference.gperf" + {"Ŷ", "Ŷ"}, + {""}, +#line 1085 "HTMLCharacterReference.gperf" + {"μ", "μ"}, +#line 1992 "HTMLCharacterReference.gperf" + {"▵", "▵"}, + {""}, +#line 1108 "HTMLCharacterReference.gperf" + {"≇", "≇"}, + {""}, {""}, {""}, {""}, +#line 1020 "HTMLCharacterReference.gperf" + {"‘", "‘"}, +#line 1021 "HTMLCharacterReference.gperf" + {"‚", "‚"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2106 "HTMLCharacterReference.gperf" + {"ŷ", "ŷ"}, + {""}, +#line 1080 "HTMLCharacterReference.gperf" + {"∓", "∓"}, + {""}, +#line 638 "HTMLCharacterReference.gperf" + {"Ѓ", "Ѓ"}, +#line 919 "HTMLCharacterReference.gperf" + {"↼", "↼"}, + {""}, {""}, {""}, {""}, {""}, +#line 1822 "HTMLCharacterReference.gperf" + {"⋑", "⋑"}, +#line 132 "HTMLCharacterReference.gperf" + {"⨀", "⨀"}, + {""}, {""}, +#line 985 "HTMLCharacterReference.gperf" + {"⟼", "⟼"}, + {""}, {""}, +#line 1996 "HTMLCharacterReference.gperf" + {"ü", "ü"}, +#line 553 "HTMLCharacterReference.gperf" + {"!", "!"}, +#line 727 "HTMLCharacterReference.gperf" + {"î", "î"}, + {""}, {""}, +#line 1974 "HTMLCharacterReference.gperf" + {"υ", "υ"}, +#line 544 "HTMLCharacterReference.gperf" + {"⩳", "⩳"}, + {""}, {""}, +#line 1202 "HTMLCharacterReference.gperf" + {"∉", "∉"}, + {""}, {""}, +#line 1530 "HTMLCharacterReference.gperf" + {"⤐", "⤐"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1254 "HTMLCharacterReference.gperf" + {"⇏", "⇏"}, +#line 439 "HTMLCharacterReference.gperf" + {"⇵", "⇵"}, + {""}, {""}, {""}, +#line 91 "HTMLCharacterReference.gperf" + {"≈", "≈"}, + {""}, {""}, +#line 910 "HTMLCharacterReference.gperf" + {"⥚", "⥚"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 612 "HTMLCharacterReference.gperf" + {"Ĝ", "Ĝ"}, + {""}, {""}, {""}, {""}, +#line 188 "HTMLCharacterReference.gperf" + {"┘", "┘"}, + {""}, {""}, {""}, +#line 310 "HTMLCharacterReference.gperf" + {"∐", "∐"}, +#line 1658 "HTMLCharacterReference.gperf" + {"Ŝ", "Ŝ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 192 "HTMLCharacterReference.gperf" + {"└", "└"}, +#line 2063 "HTMLCharacterReference.gperf" + {"℘", "℘"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 2061 "HTMLCharacterReference.gperf" + {"∧", "∧"}, + {""}, {""}, {""}, {""}, +#line 1328 "HTMLCharacterReference.gperf" + {"Ô", "Ô"}, + {""}, +#line 719 "HTMLCharacterReference.gperf" + {"≎", "≎"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 2058 "HTMLCharacterReference.gperf" + {"ŵ", "ŵ"}, + {""}, {""}, +#line 765 "HTMLCharacterReference.gperf" + {"ℤ", "ℤ"}, +#line 1674 "HTMLCharacterReference.gperf" + {"§", "§"}, + {""}, {""}, {""}, +#line 980 "HTMLCharacterReference.gperf" + {"⟸", "⟸"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1802 "HTMLCharacterReference.gperf" + {"♪", "♪"}, + {""}, +#line 2062 "HTMLCharacterReference.gperf" + {"≙", "≙"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 698 "HTMLCharacterReference.gperf" + {"♥", "♥"}, +#line 1695 "HTMLCharacterReference.gperf" + {"Σ", "Σ"}, + {""}, +#line 1649 "HTMLCharacterReference.gperf" + {"≻", "≻"}, + {""}, +#line 1153 "HTMLCharacterReference.gperf" + {"Њ", "Њ"}, +#line 2029 "HTMLCharacterReference.gperf" + {"≚", "≚"}, + {""}, {""}, {""}, +#line 1367 "HTMLCharacterReference.gperf" + {"‘", "‘"}, + {""}, +#line 1083 "HTMLCharacterReference.gperf" + {"∾", "∾"}, +#line 1935 "HTMLCharacterReference.gperf" + {"𝔲", "𝔲"}, + {""}, +#line 2113 "HTMLCharacterReference.gperf" + {"ї", "ї"}, + {""}, {""}, {""}, {""}, +#line 1687 "HTMLCharacterReference.gperf" + {"ш", "ш"}, +#line 1320 "HTMLCharacterReference.gperf" + {"⇖", "⇖"}, + {""}, {""}, +#line 1062 "HTMLCharacterReference.gperf" + {"𝔪", "𝔪"}, +#line 830 "HTMLCharacterReference.gperf" + {"𝓀", "𝓀"}, + {""}, +#line 1794 "HTMLCharacterReference.gperf" + {"⪰", "⪰"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 437 "HTMLCharacterReference.gperf" + {"↓", "↓"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1173 "HTMLCharacterReference.gperf" + {"⋪", "⋪"}, +#line 83 "HTMLCharacterReference.gperf" + {"≈", "≈"}, + {""}, {""}, {""}, +#line 1668 "HTMLCharacterReference.gperf" + {"⊡", "⊡"}, +#line 129 "HTMLCharacterReference.gperf" + {"⋂", "⋂"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1229 "HTMLCharacterReference.gperf" + {"⊐̸", "⊐̸"}, + {""}, {""}, +#line 1087 "HTMLCharacterReference.gperf" + {"⊸", "⊸"}, + {""}, +#line 1230 "HTMLCharacterReference.gperf" + {"⋣", "⋣"}, +#line 1239 "HTMLCharacterReference.gperf" + {"≁", "≁"}, + {""}, {""}, {""}, +#line 1322 "HTMLCharacterReference.gperf" + {"↖", "↖"}, + {""}, {""}, +#line 741 "HTMLCharacterReference.gperf" + {"∭", "∭"}, +#line 401 "HTMLCharacterReference.gperf" + {"÷", "÷"}, + {""}, +#line 1109 "HTMLCharacterReference.gperf" + {"⩭̸", "⩭̸"}, + {""}, {""}, {""}, {""}, {""}, +#line 1956 "HTMLCharacterReference.gperf" + {"ų", "ų"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 436 "HTMLCharacterReference.gperf" + {"⇓", "⇓"}, + {""}, +#line 421 "HTMLCharacterReference.gperf" + {"∯", "∯"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1767 "HTMLCharacterReference.gperf" + {"⊂", "⊂"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1664 "HTMLCharacterReference.gperf" + {"≿", "≿"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 498 "HTMLCharacterReference.gperf" + {"⏧", "⏧"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 27 "HTMLCharacterReference.gperf" + {"Â", "Â"}, + {""}, {""}, +#line 1294 "HTMLCharacterReference.gperf" + {"⋪", "⋪"}, + {""}, +#line 695 "HTMLCharacterReference.gperf" + {"Ĥ", "Ĥ"}, + {""}, {""}, {""}, {""}, {""}, +#line 1220 "HTMLCharacterReference.gperf" + {"⊀", "⊀"}, + {""}, {""}, +#line 829 "HTMLCharacterReference.gperf" + {"𝒦", "𝒦"}, +#line 1146 "HTMLCharacterReference.gperf" + {"⇎", "⇎"}, + {""}, {""}, +#line 1691 "HTMLCharacterReference.gperf" + {"∥", "∥"}, + {""}, {""}, +#line 740 "HTMLCharacterReference.gperf" + {"⨌", "⨌"}, +#line 2138 "HTMLCharacterReference.gperf" + {"⇝", "⇝"}, +#line 1038 "HTMLCharacterReference.gperf" + {"⥊", "⥊"}, +#line 1994 "HTMLCharacterReference.gperf" + {"⇈", "⇈"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1063 "HTMLCharacterReference.gperf" + {"℧", "℧"}, + {""}, {""}, +#line 1977 "HTMLCharacterReference.gperf" + {"υ", "υ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1139 "HTMLCharacterReference.gperf" + {"⩾̸", "⩾̸"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 501 "HTMLCharacterReference.gperf" + {"⪗", "⪗"}, + {""}, +#line 1918 "HTMLCharacterReference.gperf" + {"⇑", "⇑"}, + {""}, {""}, {""}, {""}, {""}, +#line 1810 "HTMLCharacterReference.gperf" + {"⫆", "⫆"}, +#line 1972 "HTMLCharacterReference.gperf" + {"↗", "↗"}, + {""}, {""}, +#line 416 "HTMLCharacterReference.gperf" + {"≐", "≐"}, +#line 1650 "HTMLCharacterReference.gperf" + {"⪸", "⪸"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 451 "HTMLCharacterReference.gperf" + {"⊤", "⊤"}, + {""}, {""}, {""}, {""}, +#line 893 "HTMLCharacterReference.gperf" + {"⟦", "⟦"}, +#line 1655 "HTMLCharacterReference.gperf" + {"⪰", "⪰"}, + {""}, +#line 1710 "HTMLCharacterReference.gperf" + {"←", "←"}, +#line 140 "HTMLCharacterReference.gperf" + {"⋁", "⋁"}, + {""}, {""}, +#line 935 "HTMLCharacterReference.gperf" + {"⋚", "⋚"}, + {""}, {""}, {""}, +#line 548 "HTMLCharacterReference.gperf" + {"Ð", "Ð"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1186 "HTMLCharacterReference.gperf" + {"∉", "∉"}, + {""}, {""}, +#line 84 "HTMLCharacterReference.gperf" + {"≊", "≊"}, + {""}, +#line 726 "HTMLCharacterReference.gperf" + {"Î", "Î"}, +#line 492 "HTMLCharacterReference.gperf" + {"È", "È"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1660 "HTMLCharacterReference.gperf" + {"⪺", "⪺"}, +#line 283 "HTMLCharacterReference.gperf" + {"⫯", "⫯"}, + {""}, {""}, +#line 422 "HTMLCharacterReference.gperf" + {"¨", "¨"}, + {""}, +#line 2032 "HTMLCharacterReference.gperf" + {"|", "|"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1456 "HTMLCharacterReference.gperf" + {"≼", "≼"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2090 "HTMLCharacterReference.gperf" + {"⨁", "⨁"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 2076 "HTMLCharacterReference.gperf" + {"▽", "▽"}, +#line 2097 "HTMLCharacterReference.gperf" + {"⨄", "⨄"}, + {""}, +#line 767 "HTMLCharacterReference.gperf" + {"⊺", "⊺"}, +#line 280 "HTMLCharacterReference.gperf" + {"⧃", "⧃"}, + {""}, {""}, {""}, +#line 1879 "HTMLCharacterReference.gperf" + {"⊤", "⊤"}, + {""}, +#line 423 "HTMLCharacterReference.gperf" + {"⇓", "⇓"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 731 "HTMLCharacterReference.gperf" + {"Е", "Е"}, + {""}, {""}, +#line 558 "HTMLCharacterReference.gperf" + {"ⅇ", "ⅇ"}, + {""}, {""}, +#line 191 "HTMLCharacterReference.gperf" + {"╘", "╘"}, + {""}, {""}, {""}, +#line 1939 "HTMLCharacterReference.gperf" + {"↿", "↿"}, +#line 316 "HTMLCharacterReference.gperf" + {"⨯", "⨯"}, + {""}, +#line 768 "HTMLCharacterReference.gperf" + {"⋂", "⋂"}, + {""}, {""}, {""}, +#line 963 "HTMLCharacterReference.gperf" + {"⥫", "⥫"}, + {""}, +#line 52 "HTMLCharacterReference.gperf" + {"⩘", "⩘"}, + {""}, {""}, {""}, +#line 673 "HTMLCharacterReference.gperf" + {"⩼", "⩼"}, + {""}, +#line 1940 "HTMLCharacterReference.gperf" + {"↾", "↾"}, + {""}, +#line 2031 "HTMLCharacterReference.gperf" + {"‖", "‖"}, +#line 1033 "HTMLCharacterReference.gperf" + {"⩻", "⩻"}, + {""}, {""}, +#line 179 "HTMLCharacterReference.gperf" + {"╧", "╧"}, +#line 1652 "HTMLCharacterReference.gperf" + {"š", "š"}, + {""}, +#line 1796 "HTMLCharacterReference.gperf" + {"⪶", "⪶"}, + {""}, +#line 1774 "HTMLCharacterReference.gperf" + {"⊊", "⊊"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1705 "HTMLCharacterReference.gperf" + {"⪝", "⪝"}, + {""}, +#line 2028 "HTMLCharacterReference.gperf" + {"⊻", "⊻"}, + {""}, {""}, +#line 427 "HTMLCharacterReference.gperf" + {"⟸", "⟸"}, + {""}, {""}, {""}, {""}, +#line 428 "HTMLCharacterReference.gperf" + {"⟺", "⟺"}, +#line 424 "HTMLCharacterReference.gperf" + {"⇐", "⇐"}, + {""}, {""}, {""}, +#line 1296 "HTMLCharacterReference.gperf" + {"⋫", "⋫"}, + {""}, +#line 1297 "HTMLCharacterReference.gperf" + {"⋭", "⋭"}, + {""}, {""}, {""}, {""}, +#line 1250 "HTMLCharacterReference.gperf" + {"⋠", "⋠"}, + {""}, {""}, {""}, {""}, {""}, +#line 452 "HTMLCharacterReference.gperf" + {"↧", "↧"}, +#line 1699 "HTMLCharacterReference.gperf" + {"∼", "∼"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1885 "HTMLCharacterReference.gperf" + {"⤩", "⤩"}, + {""}, +#line 680 "HTMLCharacterReference.gperf" + {"≳", "≳"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2060 "HTMLCharacterReference.gperf" + {"⋀", "⋀"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 69 "HTMLCharacterReference.gperf" + {"∢", "∢"}, + {""}, +#line 1654 "HTMLCharacterReference.gperf" + {"⪴", "⪴"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 2057 "HTMLCharacterReference.gperf" + {"Ŵ", "Ŵ"}, + {""}, {""}, {""}, {""}, +#line 1116 "HTMLCharacterReference.gperf" + {"⇗", "⇗"}, +#line 656 "HTMLCharacterReference.gperf" + {"≧", "≧"}, +#line 1001 "HTMLCharacterReference.gperf" + {"◊", "◊"}, +#line 1851 "HTMLCharacterReference.gperf" + {"𝔱", "𝔱"}, + {""}, {""}, {""}, {""}, {""}, +#line 1841 "HTMLCharacterReference.gperf" + {"⎴", "⎴"}, +#line 933 "HTMLCharacterReference.gperf" + {"⪅", "⪅"}, + {""}, {""}, {""}, +#line 824 "HTMLCharacterReference.gperf" + {"х", "х"}, + {""}, {""}, {""}, {""}, +#line 1989 "HTMLCharacterReference.gperf" + {"⋰", "⋰"}, + {""}, +#line 1446 "HTMLCharacterReference.gperf" + {"≺", "≺"}, + {""}, +#line 289 "HTMLCharacterReference.gperf" + {"♣", "♣"}, + {""}, {""}, +#line 2096 "HTMLCharacterReference.gperf" + {"⨆", "⨆"}, + {""}, {""}, {""}, +#line 178 "HTMLCharacterReference.gperf" + {"╩", "╩"}, +#line 163 "HTMLCharacterReference.gperf" + {"⧉", "⧉"}, + {""}, {""}, {""}, +#line 1195 "HTMLCharacterReference.gperf" + {"⩾̸", "⩾̸"}, +#line 270 "HTMLCharacterReference.gperf" + {"↻", "↻"}, +#line 1775 "HTMLCharacterReference.gperf" + {"⪿", "⪿"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 997 "HTMLCharacterReference.gperf" + {"_", "_"}, + {""}, +#line 1938 "HTMLCharacterReference.gperf" + {"⥣", "⥣"}, + {""}, {""}, {""}, +#line 934 "HTMLCharacterReference.gperf" + {"⋖", "⋖"}, +#line 1187 "HTMLCharacterReference.gperf" + {"≠", "≠"}, + {""}, {""}, +#line 2055 "HTMLCharacterReference.gperf" + {"⊪", "⊪"}, +#line 1118 "HTMLCharacterReference.gperf" + {"↗", "↗"}, + {""}, {""}, {""}, {""}, {""}, +#line 608 "HTMLCharacterReference.gperf" + {"⪆", "⪆"}, +#line 1192 "HTMLCharacterReference.gperf" + {"≧̸", "≧̸"}, + {""}, {""}, {""}, +#line 842 "HTMLCharacterReference.gperf" + {"⪅", "⪅"}, + {""}, +#line 1295 "HTMLCharacterReference.gperf" + {"⋬", "⋬"}, + {""}, +#line 1204 "HTMLCharacterReference.gperf" + {"⋶", "⋶"}, + {""}, {""}, +#line 187 "HTMLCharacterReference.gperf" + {"╛", "╛"}, + {""}, {""}, +#line 1371 "HTMLCharacterReference.gperf" + {"∨", "∨"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1788 "HTMLCharacterReference.gperf" + {"⪸", "⪸"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 256 "HTMLCharacterReference.gperf" + {"·", "·"}, + {""}, +#line 1306 "HTMLCharacterReference.gperf" + {"⊭", "⊭"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 789 "HTMLCharacterReference.gperf" + {"⋳", "⋳"}, +#line 1812 "HTMLCharacterReference.gperf" + {"⫄", "⫄"}, + {""}, {""}, +#line 936 "HTMLCharacterReference.gperf" + {"⪋", "⪋"}, +#line 475 "HTMLCharacterReference.gperf" + {"Ě", "Ě"}, + {""}, +#line 856 "HTMLCharacterReference.gperf" + {"⪫", "⪫"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1773 "HTMLCharacterReference.gperf" + {"⫋", "⫋"}, + {""}, {""}, {""}, +#line 1878 "HTMLCharacterReference.gperf" + {"⤨", "⤨"}, +#line 878 "HTMLCharacterReference.gperf" + {"“", "“"}, +#line 879 "HTMLCharacterReference.gperf" + {"„", "„"}, +#line 1496 "HTMLCharacterReference.gperf" + {"≟", "≟"}, + {""}, {""}, {""}, {""}, {""}, +#line 979 "HTMLCharacterReference.gperf" + {"⟵", "⟵"}, +#line 1478 "HTMLCharacterReference.gperf" + {"≾", "≾"}, + {""}, {""}, {""}, {""}, {""}, +#line 238 "HTMLCharacterReference.gperf" + {"ˇ", "ˇ"}, + {""}, {""}, +#line 229 "HTMLCharacterReference.gperf" + {"∩", "∩"}, + {""}, +#line 1762 "HTMLCharacterReference.gperf" + {"★", "★"}, + {""}, {""}, {""}, +#line 895 "HTMLCharacterReference.gperf" + {"⇃", "⇃"}, + {""}, {""}, +#line 896 "HTMLCharacterReference.gperf" + {"⥙", "⥙"}, +#line 276 "HTMLCharacterReference.gperf" + {"Ⓢ", "Ⓢ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1474 "HTMLCharacterReference.gperf" + {"∝", "∝"}, + {""}, +#line 115 "HTMLCharacterReference.gperf" + {"„", "„"}, +#line 1808 "HTMLCharacterReference.gperf" + {"⪾", "⪾"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1394 "HTMLCharacterReference.gperf" + {"ö", "ö"}, + {""}, {""}, {""}, {""}, +#line 2092 "HTMLCharacterReference.gperf" + {"⟹", "⟹"}, + {""}, {""}, {""}, +#line 847 "HTMLCharacterReference.gperf" + {"←", "←"}, + {""}, +#line 1930 "HTMLCharacterReference.gperf" + {"Ű", "Ű"}, + {""}, {""}, {""}, {""}, {""}, +#line 1177 "HTMLCharacterReference.gperf" + {"⁠", "⁠"}, + {""}, +#line 359 "HTMLCharacterReference.gperf" + {"↓", "↓"}, +#line 245 "HTMLCharacterReference.gperf" + {"Ĉ", "Ĉ"}, +#line 1174 "HTMLCharacterReference.gperf" + {"⋬", "⋬"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1387 "HTMLCharacterReference.gperf" + {"⊘", "⊘"}, + {""}, {""}, {""}, {""}, +#line 1707 "HTMLCharacterReference.gperf" + {"≆", "≆"}, + {""}, {""}, +#line 1447 "HTMLCharacterReference.gperf" + {"⪷", "⪷"}, + {""}, {""}, +#line 600 "HTMLCharacterReference.gperf" + {"⌢", "⌢"}, + {""}, {""}, {""}, +#line 1227 "HTMLCharacterReference.gperf" + {"⊏̸", "⊏̸"}, + {""}, {""}, {""}, {""}, +#line 1228 "HTMLCharacterReference.gperf" + {"⋢", "⋢"}, + {""}, +#line 1450 "HTMLCharacterReference.gperf" + {"⪯", "⪯"}, + {""}, {""}, {""}, +#line 116 "HTMLCharacterReference.gperf" + {"∵", "∵"}, + {""}, {""}, {""}, {""}, {""}, +#line 92 "HTMLCharacterReference.gperf" + {"≍", "≍"}, + {""}, +#line 690 "HTMLCharacterReference.gperf" + {"↔", "↔"}, +#line 1981 "HTMLCharacterReference.gperf" + {"⌝", "⌝"}, +#line 852 "HTMLCharacterReference.gperf" + {"↫", "↫"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1850 "HTMLCharacterReference.gperf" + {"𝔗", "𝔗"}, + {""}, +#line 1867 "HTMLCharacterReference.gperf" + {"þ", "þ"}, + {""}, {""}, {""}, +#line 357 "HTMLCharacterReference.gperf" + {"↡", "↡"}, +#line 1983 "HTMLCharacterReference.gperf" + {"⌎", "⌎"}, +#line 853 "HTMLCharacterReference.gperf" + {"⤹", "⤹"}, +#line 1415 "HTMLCharacterReference.gperf" + {"𝔭", "𝔭"}, + {""}, +#line 1381 "HTMLCharacterReference.gperf" + {"⩛", "⩛"}, + {""}, {""}, {""}, +#line 1988 "HTMLCharacterReference.gperf" + {"𝓊", "𝓊"}, + {""}, +#line 1366 "HTMLCharacterReference.gperf" + {"“", "“"}, + {""}, +#line 1476 "HTMLCharacterReference.gperf" + {"∝", "∝"}, + {""}, +#line 1466 "HTMLCharacterReference.gperf" + {"⪹", "⪹"}, + {""}, {""}, {""}, {""}, +#line 1082 "HTMLCharacterReference.gperf" + {"𝓂", "𝓂"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 474 "HTMLCharacterReference.gperf" + {"⩮", "⩮"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 285 "HTMLCharacterReference.gperf" + {"∲", "∲"}, + {""}, {""}, {""}, {""}, +#line 1151 "HTMLCharacterReference.gperf" + {"⋺", "⋺"}, +#line 1379 "HTMLCharacterReference.gperf" + {"⩖", "⩖"}, + {""}, {""}, {""}, {""}, +#line 2074 "HTMLCharacterReference.gperf" + {"◯", "◯"}, + {""}, {""}, {""}, +#line 1128 "HTMLCharacterReference.gperf" + {"≪", "≪"}, + {""}, {""}, {""}, {""}, +#line 1917 "HTMLCharacterReference.gperf" + {"↟", "↟"}, + {""}, {""}, {""}, {""}, +#line 1342 "HTMLCharacterReference.gperf" + {"𝔬", "𝔬"}, +#line 1477 "HTMLCharacterReference.gperf" + {"∝", "∝"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1793 "HTMLCharacterReference.gperf" + {"≿", "≿"}, + {""}, {""}, +#line 556 "HTMLCharacterReference.gperf" + {"ℰ", "ℰ"}, + {""}, {""}, {""}, {""}, {""}, +#line 1708 "HTMLCharacterReference.gperf" + {"⨤", "⨤"}, + {""}, +#line 845 "HTMLCharacterReference.gperf" + {"↞", "↞"}, + {""}, +#line 1333 "HTMLCharacterReference.gperf" + {"Ő", "Ő"}, + {""}, {""}, +#line 823 "HTMLCharacterReference.gperf" + {"Х", "Х"}, + {""}, {""}, +#line 1209 "HTMLCharacterReference.gperf" + {"≰", "≰"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 855 "HTMLCharacterReference.gperf" + {"↢", "↢"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 350 "HTMLCharacterReference.gperf" + {"⋏", "⋏"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 629 "HTMLCharacterReference.gperf" + {"⪄", "⪄"}, + {""}, {""}, +#line 686 "HTMLCharacterReference.gperf" + {"ℋ", "ℋ"}, + {""}, +#line 1382 "HTMLCharacterReference.gperf" + {"Ⓢ", "Ⓢ"}, + {""}, {""}, {""}, {""}, {""}, +#line 1167 "HTMLCharacterReference.gperf" + {"⩽̸", "⩽̸"}, + {""}, +#line 430 "HTMLCharacterReference.gperf" + {"⇒", "⇒"}, + {""}, {""}, {""}, {""}, {""}, +#line 497 "HTMLCharacterReference.gperf" + {"∈", "∈"}, + {""}, +#line 1511 "HTMLCharacterReference.gperf" + {"↠", "↠"}, +#line 1706 "HTMLCharacterReference.gperf" + {"⪟", "⪟"}, + {""}, {""}, +#line 1677 "HTMLCharacterReference.gperf" + {"∖", "∖"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1092 "HTMLCharacterReference.gperf" + {"≉", "≉"}, +#line 1348 "HTMLCharacterReference.gperf" + {"Ω", "Ω"}, + {""}, +#line 1372 "HTMLCharacterReference.gperf" + {"↻", "↻"}, + {""}, {""}, {""}, {""}, +#line 1727 "HTMLCharacterReference.gperf" + {"♠", "♠"}, +#line 1982 "HTMLCharacterReference.gperf" + {"⌝", "⌝"}, +#line 982 "HTMLCharacterReference.gperf" + {"⟷", "⟷"}, +#line 1929 "HTMLCharacterReference.gperf" + {"⇅", "⇅"}, +#line 1365 "HTMLCharacterReference.gperf" + {"⦷", "⦷"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 2079 "HTMLCharacterReference.gperf" + {"⟺", "⟺"}, + {""}, {""}, {""}, +#line 2017 "HTMLCharacterReference.gperf" + {"⫨", "⫨"}, + {""}, +#line 230 "HTMLCharacterReference.gperf" + {"⩄", "⩄"}, + {""}, {""}, {""}, +#line 2018 "HTMLCharacterReference.gperf" + {"⫩", "⫩"}, + {""}, +#line 363 "HTMLCharacterReference.gperf" + {"⤏", "⤏"}, +#line 1451 "HTMLCharacterReference.gperf" + {"≺", "≺"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1304 "HTMLCharacterReference.gperf" + {"⊯", "⊯"}, + {""}, +#line 1046 "HTMLCharacterReference.gperf" + {"⤅", "⤅"}, + {""}, {""}, {""}, +#line 1449 "HTMLCharacterReference.gperf" + {"⪳", "⪳"}, +#line 1380 "HTMLCharacterReference.gperf" + {"⩗", "⩗"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 470 "HTMLCharacterReference.gperf" + {"џ", "џ"}, + {""}, {""}, {""}, +#line 891 "HTMLCharacterReference.gperf" + {"↢", "↢"}, + {""}, {""}, {""}, {""}, {""}, +#line 1397 "HTMLCharacterReference.gperf" + {"⏞", "⏞"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1368 "HTMLCharacterReference.gperf" + {"⦹", "⦹"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 402 "HTMLCharacterReference.gperf" + {"⋇", "⋇"}, + {""}, {""}, {""}, {""}, {""}, +#line 509 "HTMLCharacterReference.gperf" + {" ", " "}, + {""}, {""}, {""}, {""}, {""}, +#line 120 "HTMLCharacterReference.gperf" + {"϶", "϶"}, + {""}, {""}, {""}, {""}, {""}, +#line 1965 "HTMLCharacterReference.gperf" + {"⇕", "⇕"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 47 "HTMLCharacterReference.gperf" + {"&", "&"}, +#line 1980 "HTMLCharacterReference.gperf" + {"⇈", "⇈"}, + {""}, +#line 511 "HTMLCharacterReference.gperf" + {" ", " "}, + {""}, {""}, +#line 173 "HTMLCharacterReference.gperf" + {"─", "─"}, + {""}, {""}, {""}, +#line 1440 "HTMLCharacterReference.gperf" + {"ℌ", "ℌ"}, +#line 1638 "HTMLCharacterReference.gperf" + {"▹", "▹"}, +#line 2042 "HTMLCharacterReference.gperf" + {"⊲", "⊲"}, + {""}, {""}, {""}, {""}, +#line 1562 "HTMLCharacterReference.gperf" + {"⥯", "⥯"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 371 "HTMLCharacterReference.gperf" + {"‡", "‡"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 219 "HTMLCharacterReference.gperf" + {"•", "•"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1523 "HTMLCharacterReference.gperf" + {"⤖", "⤖"}, + {""}, {""}, {""}, +#line 1095 "HTMLCharacterReference.gperf" + {"ʼn", "ʼn"}, + {""}, {""}, {""}, {""}, {""}, +#line 510 "HTMLCharacterReference.gperf" + {" ", " "}, +#line 1396 "HTMLCharacterReference.gperf" + {"‾", "‾"}, +#line 693 "HTMLCharacterReference.gperf" + {"^", "^"}, + {""}, +#line 291 "HTMLCharacterReference.gperf" + {":", ":"}, +#line 162 "HTMLCharacterReference.gperf" + {"⋈", "⋈"}, +#line 118 "HTMLCharacterReference.gperf" + {"∵", "∵"}, + {""}, {""}, {""}, +#line 1852 "HTMLCharacterReference.gperf" + {"∴", "∴"}, + {""}, +#line 1242 "HTMLCharacterReference.gperf" + {"≉", "≉"}, + {""}, +#line 1168 "HTMLCharacterReference.gperf" + {"≮", "≮"}, + {""}, {""}, +#line 766 "HTMLCharacterReference.gperf" + {"∫", "∫"}, + {""}, {""}, +#line 1886 "HTMLCharacterReference.gperf" + {"‴", "‴"}, + {""}, {""}, {""}, +#line 1484 "HTMLCharacterReference.gperf" + {" ", " "}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 247 "HTMLCharacterReference.gperf" + {"∰", "∰"}, + {""}, {""}, {""}, +#line 822 "HTMLCharacterReference.gperf" + {"ĸ", "ĸ"}, + {""}, {""}, {""}, {""}, +#line 946 "HTMLCharacterReference.gperf" + {"⌊", "⌊"}, +#line 1818 "HTMLCharacterReference.gperf" + {"⫂", "⫂"}, +#line 1690 "HTMLCharacterReference.gperf" + {"∣", "∣"}, +#line 1770 "HTMLCharacterReference.gperf" + {"⊆", "⊆"}, + {""}, {""}, {""}, {""}, +#line 1848 "HTMLCharacterReference.gperf" + {"⃛", "◌⃛"}, + {""}, +#line 1952 "HTMLCharacterReference.gperf" + {"⏝", "⏝"}, +#line 940 "HTMLCharacterReference.gperf" + {"≶", "≶"}, + {""}, {""}, {""}, {""}, {""}, +#line 426 "HTMLCharacterReference.gperf" + {"⫤", "⫤"}, + {""}, {""}, +#line 1880 "HTMLCharacterReference.gperf" + {"⌶", "⌶"}, + {""}, {""}, +#line 1267 "HTMLCharacterReference.gperf" + {"∤", "∤"}, + {""}, +#line 1921 "HTMLCharacterReference.gperf" + {"Ў", "Ў"}, + {""}, {""}, {""}, {""}, +#line 1263 "HTMLCharacterReference.gperf" + {"⋡", "⋡"}, + {""}, +#line 941 "HTMLCharacterReference.gperf" + {"⪡", "⪡"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 446 "HTMLCharacterReference.gperf" + {"↽", "↽"}, +#line 1479 "HTMLCharacterReference.gperf" + {"⊰", "⊰"}, + {""}, +#line 447 "HTMLCharacterReference.gperf" + {"⥖", "⥖"}, + {""}, +#line 1420 "HTMLCharacterReference.gperf" + {"☎", "☎"}, +#line 1377 "HTMLCharacterReference.gperf" + {"º", "º"}, +#line 1032 "HTMLCharacterReference.gperf" + {"⥶", "⥶"}, + {""}, {""}, {""}, +#line 176 "HTMLCharacterReference.gperf" + {"╥", "╥"}, +#line 1398 "HTMLCharacterReference.gperf" + {"⎴", "⎴"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 624 "HTMLCharacterReference.gperf" + {"⩾", "⩾"}, + {""}, +#line 2044 "HTMLCharacterReference.gperf" + {"⊃⃒", "⊃⃒"}, + {""}, +#line 1203 "HTMLCharacterReference.gperf" + {"⋷", "⋷"}, +#line 925 "HTMLCharacterReference.gperf" + {"⩽", "⩽"}, + {""}, {""}, {""}, +#line 1217 "HTMLCharacterReference.gperf" + {"∌", "∌"}, +#line 1412 "HTMLCharacterReference.gperf" + {"⊥", "⊥"}, + {""}, {""}, +#line 1023 "HTMLCharacterReference.gperf" + {"ł", "ł"}, +#line 1096 "HTMLCharacterReference.gperf" + {"≉", "≉"}, + {""}, {""}, +#line 1155 "HTMLCharacterReference.gperf" + {"⇍", "⇍"}, + {""}, +#line 917 "HTMLCharacterReference.gperf" + {"↿", "↿"}, + {""}, +#line 1373 "HTMLCharacterReference.gperf" + {"⩝", "⩝"}, + {""}, +#line 462 "HTMLCharacterReference.gperf" + {"đ", "đ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1566 "HTMLCharacterReference.gperf" + {"𝔯", "𝔯"}, +#line 1905 "HTMLCharacterReference.gperf" + {"𝓉", "𝓉"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1937 "HTMLCharacterReference.gperf" + {"ù", "ù"}, + {""}, {""}, {""}, {""}, {""}, +#line 563 "HTMLCharacterReference.gperf" + {"ffi", "ffi"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2086 "HTMLCharacterReference.gperf" + {"⋻", "⋻"}, +#line 348 "HTMLCharacterReference.gperf" + {"↷", "↷"}, +#line 1059 "HTMLCharacterReference.gperf" + {" ", " "}, + {""}, {""}, {""}, {""}, +#line 718 "HTMLCharacterReference.gperf" + {"ħ", "ħ"}, + {""}, {""}, {""}, +#line 1617 "HTMLCharacterReference.gperf" + {"⦆", "⦆"}, + {""}, +#line 1776 "HTMLCharacterReference.gperf" + {"⥹", "⥹"}, +#line 615 "HTMLCharacterReference.gperf" + {"г", "г"}, + {""}, +#line 1458 "HTMLCharacterReference.gperf" + {"⪯", "⪯"}, + {""}, {""}, +#line 876 "HTMLCharacterReference.gperf" + {"л", "л"}, +#line 826 "HTMLCharacterReference.gperf" + {"ќ", "ќ"}, +#line 848 "HTMLCharacterReference.gperf" + {"⇤", "⇤"}, +#line 461 "HTMLCharacterReference.gperf" + {"Đ", "Đ"}, + {""}, +#line 482 "HTMLCharacterReference.gperf" + {"э", "э"}, + {""}, {""}, {""}, {""}, +#line 368 "HTMLCharacterReference.gperf" + {"д", "д"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 800 "HTMLCharacterReference.gperf" + {"Й", "Й"}, +#line 1346 "HTMLCharacterReference.gperf" + {"⧁", "⧁"}, + {""}, +#line 1777 "HTMLCharacterReference.gperf" + {"⋐", "⋐"}, +#line 67 "HTMLCharacterReference.gperf" + {"⊾", "⊾"}, +#line 31 "HTMLCharacterReference.gperf" + {"а", "а"}, +#line 1986 "HTMLCharacterReference.gperf" + {"◹", "◹"}, + {""}, {""}, {""}, +#line 1746 "HTMLCharacterReference.gperf" + {"⊓", "⊓"}, + {""}, {""}, {""}, {""}, +#line 561 "HTMLCharacterReference.gperf" + {"ф", "ф"}, + {""}, +#line 1343 "HTMLCharacterReference.gperf" + {"˛", "˛"}, +#line 1823 "HTMLCharacterReference.gperf" + {"⊃", "⊃"}, + {""}, +#line 114 "HTMLCharacterReference.gperf" + {"б", "б"}, +#line 440 "HTMLCharacterReference.gperf" + {"̑", "◌̑"}, +#line 1639 "HTMLCharacterReference.gperf" + {"⊵", "⊵"}, +#line 329 "HTMLCharacterReference.gperf" + {"↶", "↶"}, + {""}, {""}, {""}, +#line 1626 "HTMLCharacterReference.gperf" + {"⇉", "⇉"}, + {""}, +#line 654 "HTMLCharacterReference.gperf" + {"≥", "≥"}, +#line 2127 "HTMLCharacterReference.gperf" + {"з", "з"}, + {""}, {""}, +#line 273 "HTMLCharacterReference.gperf" + {"⊝", "⊝"}, + {""}, {""}, +#line 1623 "HTMLCharacterReference.gperf" + {")", ")"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 998 "HTMLCharacterReference.gperf" + {"↙", "↙"}, +#line 605 "HTMLCharacterReference.gperf" + {"γ", "γ"}, + {""}, {""}, +#line 367 "HTMLCharacterReference.gperf" + {"Д", "Д"}, + {""}, +#line 1410 "HTMLCharacterReference.gperf" + {".", "."}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 58 "HTMLCharacterReference.gperf" + {"⦨", "⦨"}, + {""}, +#line 1615 "HTMLCharacterReference.gperf" + {"⇾", "⇾"}, +#line 1022 "HTMLCharacterReference.gperf" + {"Ł", "Ł"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 269 "HTMLCharacterReference.gperf" + {"↺", "↺"}, +#line 721 "HTMLCharacterReference.gperf" + {"⁃", "⁃"}, + {""}, +#line 1572 "HTMLCharacterReference.gperf" + {"ρ", "ρ"}, + {""}, +#line 1659 "HTMLCharacterReference.gperf" + {"ŝ", "ŝ"}, + {""}, {""}, {""}, {""}, +#line 1832 "HTMLCharacterReference.gperf" + {"⇙", "⇙"}, +#line 722 "HTMLCharacterReference.gperf" + {"‐", "‐"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1927 "HTMLCharacterReference.gperf" + {"У", "У"}, +#line 1512 "HTMLCharacterReference.gperf" + {"⇒", "⇒"}, + {""}, {""}, {""}, +#line 801 "HTMLCharacterReference.gperf" + {"й", "й"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 503 "HTMLCharacterReference.gperf" + {"ē", "ē"}, + {""}, {""}, {""}, +#line 1444 "HTMLCharacterReference.gperf" + {"£", "£"}, +#line 364 "HTMLCharacterReference.gperf" + {"˝", "˝"}, + {""}, +#line 1241 "HTMLCharacterReference.gperf" + {"≇", "≇"}, +#line 875 "HTMLCharacterReference.gperf" + {"Л", "Л"}, + {""}, {""}, +#line 131 "HTMLCharacterReference.gperf" + {"⋃", "⋃"}, + {""}, +#line 2107 "HTMLCharacterReference.gperf" + {"Ы", "Ы"}, +#line 1701 "HTMLCharacterReference.gperf" + {"≃", "≃"}, +#line 1702 "HTMLCharacterReference.gperf" + {"≃", "≃"}, + {""}, +#line 1834 "HTMLCharacterReference.gperf" + {"↙", "↙"}, + {""}, {""}, +#line 44 "HTMLCharacterReference.gperf" + {"ā", "ā"}, + {""}, {""}, {""}, {""}, +#line 1532 "HTMLCharacterReference.gperf" + {"⤍", "⤍"}, + {""}, {""}, {""}, {""}, +#line 1696 "HTMLCharacterReference.gperf" + {"σ", "σ"}, + {""}, {""}, +#line 2108 "HTMLCharacterReference.gperf" + {"ы", "ы"}, +#line 1907 "HTMLCharacterReference.gperf" + {"ц", "ц"}, +#line 1336 "HTMLCharacterReference.gperf" + {"⊙", "⊙"}, +#line 865 "HTMLCharacterReference.gperf" + {"[", "["}, + {""}, {""}, +#line 1854 "HTMLCharacterReference.gperf" + {"∴", "∴"}, + {""}, {""}, {""}, +#line 373 "HTMLCharacterReference.gperf" + {"⤑", "⤑"}, +#line 431 "HTMLCharacterReference.gperf" + {"⊨", "⊨"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1795 "HTMLCharacterReference.gperf" + {"⪺", "⪺"}, + {""}, +#line 729 "HTMLCharacterReference.gperf" + {"и", "и"}, + {""}, {""}, {""}, {""}, {""}, +#line 1904 "HTMLCharacterReference.gperf" + {"𝒯", "𝒯"}, + {""}, {""}, {""}, +#line 1545 "HTMLCharacterReference.gperf" + {"Р", "Р"}, + {""}, +#line 1856 "HTMLCharacterReference.gperf" + {"θ", "θ"}, + {""}, {""}, +#line 1481 "HTMLCharacterReference.gperf" + {"𝓅", "𝓅"}, +#line 1560 "HTMLCharacterReference.gperf" + {"∋", "∋"}, + {""}, {""}, {""}, +#line 1824 "HTMLCharacterReference.gperf" + {"⊇", "⊇"}, +#line 1825 "HTMLCharacterReference.gperf" + {"⫆", "⫆"}, + {""}, {""}, {""}, {""}, {""}, +#line 1536 "HTMLCharacterReference.gperf" + {"⦌", "⦌"}, + {""}, {""}, {""}, +#line 1314 "HTMLCharacterReference.gperf" + {"<⃒", "<⃒"}, + {""}, +#line 607 "HTMLCharacterReference.gperf" + {"ϝ", "ϝ"}, + {""}, {""}, {""}, {""}, {""}, +#line 746 "HTMLCharacterReference.gperf" + {"ℑ", "ℑ"}, +#line 614 "HTMLCharacterReference.gperf" + {"Г", "Г"}, + {""}, +#line 1094 "HTMLCharacterReference.gperf" + {"≋̸", "≋̸"}, + {""}, +#line 330 "HTMLCharacterReference.gperf" + {"⤽", "⤽"}, + {""}, {""}, {""}, +#line 1997 "HTMLCharacterReference.gperf" + {"⦧", "⦧"}, + {""}, +#line 1665 "HTMLCharacterReference.gperf" + {"С", "С"}, +#line 1941 "HTMLCharacterReference.gperf" + {"▀", "▀"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1739 "HTMLCharacterReference.gperf" + {"⊐", "⊐"}, + {""}, {""}, +#line 1188 "HTMLCharacterReference.gperf" + {"≂̸", "≂̸"}, + {""}, +#line 1946 "HTMLCharacterReference.gperf" + {"Ū", "Ū"}, +#line 220 "HTMLCharacterReference.gperf" + {"•", "•"}, + {""}, {""}, {""}, +#line 1384 "HTMLCharacterReference.gperf" + {"ℴ", "ℴ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1330 "HTMLCharacterReference.gperf" + {"О", "О"}, + {""}, +#line 1499 "HTMLCharacterReference.gperf" + {"⇛", "⇛"}, + {""}, +#line 130 "HTMLCharacterReference.gperf" + {"◯", "◯"}, + {""}, {""}, {""}, {""}, {""}, +#line 228 "HTMLCharacterReference.gperf" + {"⋒", "⋒"}, +#line 105 "HTMLCharacterReference.gperf" + {"⫧", "⫧"}, + {""}, {""}, +#line 1709 "HTMLCharacterReference.gperf" + {"⥲", "⥲"}, +#line 621 "HTMLCharacterReference.gperf" + {"⋛", "⋛"}, + {""}, {""}, +#line 1077 "HTMLCharacterReference.gperf" + {"⊧", "⊧"}, + {""}, +#line 1792 "HTMLCharacterReference.gperf" + {"≽", "≽"}, + {""}, +#line 478 "HTMLCharacterReference.gperf" + {"Ê", "Ê"}, +#line 1789 "HTMLCharacterReference.gperf" + {"≽", "≽"}, +#line 1337 "HTMLCharacterReference.gperf" + {"⦼", "⦼"}, +#line 560 "HTMLCharacterReference.gperf" + {"Ф", "Ф"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 604 "HTMLCharacterReference.gperf" + {"Γ", "Γ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 859 "HTMLCharacterReference.gperf" + {"⪭", "⪭"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 872 "HTMLCharacterReference.gperf" + {"ļ", "ļ"}, + {""}, {""}, +#line 1661 "HTMLCharacterReference.gperf" + {"⪶", "⪶"}, +#line 748 "HTMLCharacterReference.gperf" + {"ī", "ī"}, + {""}, +#line 1460 "HTMLCharacterReference.gperf" + {"⪵", "⪵"}, +#line 1112 "HTMLCharacterReference.gperf" + {"н", "н"}, +#line 1993 "HTMLCharacterReference.gperf" + {"▴", "▴"}, +#line 1924 "HTMLCharacterReference.gperf" + {"ŭ", "ŭ"}, + {""}, {""}, {""}, {""}, {""}, +#line 1340 "HTMLCharacterReference.gperf" + {"⦿", "⦿"}, +#line 1483 "HTMLCharacterReference.gperf" + {"ψ", "ψ"}, + {""}, +#line 1769 "HTMLCharacterReference.gperf" + {"⫅", "⫅"}, +#line 1409 "HTMLCharacterReference.gperf" + {"%", "%"}, + {""}, +#line 343 "HTMLCharacterReference.gperf" + {"⋟", "⋟"}, + {""}, +#line 125 "HTMLCharacterReference.gperf" + {"ℶ", "ℶ"}, +#line 1647 "HTMLCharacterReference.gperf" + {"‚", "‚"}, + {""}, {""}, {""}, +#line 1633 "HTMLCharacterReference.gperf" + {"]", "]"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 376 "HTMLCharacterReference.gperf" + {"∇", "∇"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 177 "HTMLCharacterReference.gperf" + {"┬", "┬"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1111 "HTMLCharacterReference.gperf" + {"Н", "Н"}, + {""}, {""}, {""}, {""}, +#line 1054 "HTMLCharacterReference.gperf" + {"М", "М"}, + {""}, {""}, +#line 717 "HTMLCharacterReference.gperf" + {"Ħ", "Ħ"}, +#line 342 "HTMLCharacterReference.gperf" + {"⋞", "⋞"}, + {""}, +#line 1573 "HTMLCharacterReference.gperf" + {"ϱ", "ϱ"}, + {""}, +#line 232 "HTMLCharacterReference.gperf" + {"⩋", "⩋"}, + {""}, {""}, {""}, +#line 1613 "HTMLCharacterReference.gperf" + {"⫮", "⫮"}, + {""}, {""}, {""}, {""}, {""}, +#line 244 "HTMLCharacterReference.gperf" + {"ç", "ç"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1703 "HTMLCharacterReference.gperf" + {"⪞", "⪞"}, +#line 1355 "HTMLCharacterReference.gperf" + {"Ō", "Ō"}, + {""}, {""}, {""}, {""}, {""}, +#line 293 "HTMLCharacterReference.gperf" + {"≔", "≔"}, + {""}, {""}, +#line 1553 "HTMLCharacterReference.gperf" + {"ℜ", "ℜ"}, + {""}, {""}, {""}, {""}, +#line 1853 "HTMLCharacterReference.gperf" + {"∴", "∴"}, + {""}, {""}, +#line 117 "HTMLCharacterReference.gperf" + {"∵", "∵"}, + {""}, {""}, {""}, +#line 1697 "HTMLCharacterReference.gperf" + {"ς", "ς"}, + {""}, {""}, {""}, {""}, {""}, +#line 1900 "HTMLCharacterReference.gperf" + {"⨹", "⨹"}, + {""}, +#line 1567 "HTMLCharacterReference.gperf" + {"⥤", "⥤"}, + {""}, +#line 403 "HTMLCharacterReference.gperf" + {"⋇", "⋇"}, +#line 849 "HTMLCharacterReference.gperf" + {"⤟", "⤟"}, + {""}, {""}, +#line 2043 "HTMLCharacterReference.gperf" + {"⊂⃒", "⊂⃒"}, + {""}, {""}, +#line 30 "HTMLCharacterReference.gperf" + {"А", "А"}, + {""}, +#line 1855 "HTMLCharacterReference.gperf" + {"Θ", "Θ"}, + {""}, {""}, {""}, +#line 882 "HTMLCharacterReference.gperf" + {"↲", "↲"}, + {""}, +#line 345 "HTMLCharacterReference.gperf" + {"⋏", "⋏"}, + {""}, {""}, {""}, {""}, +#line 1221 "HTMLCharacterReference.gperf" + {"⪯̸", "⪯̸"}, + {""}, {""}, {""}, +#line 1196 "HTMLCharacterReference.gperf" + {"≵", "≵"}, +#line 606 "HTMLCharacterReference.gperf" + {"Ϝ", "Ϝ"}, + {""}, {""}, {""}, {""}, +#line 2100 "HTMLCharacterReference.gperf" + {"⋀", "⋀"}, + {""}, {""}, {""}, {""}, +#line 871 "HTMLCharacterReference.gperf" + {"Ļ", "Ļ"}, + {""}, +#line 1741 "HTMLCharacterReference.gperf" + {"⊐", "⊐"}, + {""}, +#line 1742 "HTMLCharacterReference.gperf" + {"⊒", "⊒"}, +#line 1682 "HTMLCharacterReference.gperf" + {"⌢", "⌢"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 353 "HTMLCharacterReference.gperf" + {"⌭", "⌭"}, + {""}, +#line 1694 "HTMLCharacterReference.gperf" + {"­", " "}, +#line 1452 "HTMLCharacterReference.gperf" + {"⪷", "⪷"}, +#line 237 "HTMLCharacterReference.gperf" + {"⁁", "⁁"}, +#line 835 "HTMLCharacterReference.gperf" + {"ℒ", "ℒ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 860 "HTMLCharacterReference.gperf" + {"⪭︀", "⪭︀"}, +#line 1862 "HTMLCharacterReference.gperf" + {" ", " "}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1407 "HTMLCharacterReference.gperf" + {"П", "П"}, + {""}, {""}, +#line 408 "HTMLCharacterReference.gperf" + {"$", "$"}, + {""}, {""}, +#line 1075 "HTMLCharacterReference.gperf" + {"…", "…"}, +#line 1671 "HTMLCharacterReference.gperf" + {"⇘", "⇘"}, +#line 1541 "HTMLCharacterReference.gperf" + {"Ŗ", "Ŗ"}, + {""}, {""}, {""}, +#line 1419 "HTMLCharacterReference.gperf" + {"ℳ", "ℳ"}, +#line 106 "HTMLCharacterReference.gperf" + {"⊽", "⊽"}, + {""}, {""}, +#line 1464 "HTMLCharacterReference.gperf" + {"′", "′"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 728 "HTMLCharacterReference.gperf" + {"И", "И"}, + {""}, {""}, +#line 892 "HTMLCharacterReference.gperf" + {"⌈", "⌈"}, + {""}, {""}, +#line 839 "HTMLCharacterReference.gperf" + {"⟨", "⟨"}, + {""}, {""}, {""}, {""}, +#line 2104 "HTMLCharacterReference.gperf" + {"я", "я"}, + {""}, +#line 611 "HTMLCharacterReference.gperf" + {"Ģ", "Ģ"}, +#line 1417 "HTMLCharacterReference.gperf" + {"φ", "φ"}, + {""}, {""}, {""}, {""}, +#line 1219 "HTMLCharacterReference.gperf" + {"⋽", "⋽"}, + {""}, {""}, +#line 429 "HTMLCharacterReference.gperf" + {"⟹", "⟹"}, +#line 1656 "HTMLCharacterReference.gperf" + {"Ş", "Ş"}, +#line 1538 "HTMLCharacterReference.gperf" + {"⦐", "⦐"}, + {""}, +#line 720 "HTMLCharacterReference.gperf" + {"≏", "≏"}, + {""}, {""}, +#line 1129 "HTMLCharacterReference.gperf" + {" ", "␊"}, +#line 1559 "HTMLCharacterReference.gperf" + {"®", "®"}, + {""}, {""}, +#line 1881 "HTMLCharacterReference.gperf" + {"⫱", "⫱"}, + {""}, {""}, {""}, +#line 43 "HTMLCharacterReference.gperf" + {"Ā", "Ā"}, + {""}, +#line 1673 "HTMLCharacterReference.gperf" + {"↘", "↘"}, +#line 2126 "HTMLCharacterReference.gperf" + {"З", "З"}, + {""}, {""}, {""}, +#line 434 "HTMLCharacterReference.gperf" + {"∥", "∥"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1465 "HTMLCharacterReference.gperf" + {"ℙ", "ℙ"}, + {""}, {""}, {""}, +#line 825 "HTMLCharacterReference.gperf" + {"Ќ", "Ќ"}, + {""}, {""}, +#line 294 "HTMLCharacterReference.gperf" + {"≔", "≔"}, + {""}, +#line 1985 "HTMLCharacterReference.gperf" + {"ů", "ů"}, + {""}, +#line 1781 "HTMLCharacterReference.gperf" + {"⊆", "⊆"}, + {""}, +#line 68 "HTMLCharacterReference.gperf" + {"⦝", "⦝"}, + {""}, {""}, +#line 655 "HTMLCharacterReference.gperf" + {"⋛", "⋛"}, + {""}, {""}, {""}, +#line 1556 "HTMLCharacterReference.gperf" + {"ℝ", "ℝ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 113 "HTMLCharacterReference.gperf" + {"Б", "Б"}, + {""}, {""}, {""}, +#line 1391 "HTMLCharacterReference.gperf" + {"⊗", "⊗"}, + {""}, +#line 1826 "HTMLCharacterReference.gperf" + {"⊋", "⊋"}, +#line 1827 "HTMLCharacterReference.gperf" + {"⫌", "⫌"}, +#line 272 "HTMLCharacterReference.gperf" + {"⊚", "⊚"}, + {""}, {""}, +#line 1630 "HTMLCharacterReference.gperf" + {"𝓇", "𝓇"}, + {""}, +#line 684 "HTMLCharacterReference.gperf" + {" ", " "}, + {""}, {""}, +#line 1074 "HTMLCharacterReference.gperf" + {"⫛", "⫛"}, +#line 1057 "HTMLCharacterReference.gperf" + {"∺", "∺"}, +#line 1107 "HTMLCharacterReference.gperf" + {"ņ", "ņ"}, + {""}, {""}, +#line 943 "HTMLCharacterReference.gperf" + {"⩽", "⩽"}, + {""}, {""}, {""}, {""}, {""}, +#line 2083 "HTMLCharacterReference.gperf" + {"⟸", "⟸"}, +#line 1312 "HTMLCharacterReference.gperf" + {"⤂", "⤂"}, + {""}, {""}, +#line 1354 "HTMLCharacterReference.gperf" + {"⧀", "⧀"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1906 "HTMLCharacterReference.gperf" + {"Ц", "Ц"}, +#line 747 "HTMLCharacterReference.gperf" + {"Ī", "Ī"}, + {""}, +#line 1275 "HTMLCharacterReference.gperf" + {"⋣", "⋣"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 2006 "HTMLCharacterReference.gperf" + {"↕", "↕"}, + {""}, {""}, +#line 1621 "HTMLCharacterReference.gperf" + {"⨵", "⨵"}, + {""}, +#line 838 "HTMLCharacterReference.gperf" + {"⟪", "⟪"}, + {""}, +#line 1106 "HTMLCharacterReference.gperf" + {"Ņ", "Ņ"}, + {""}, {""}, +#line 444 "HTMLCharacterReference.gperf" + {"⥐", "⥐"}, +#line 290 "HTMLCharacterReference.gperf" + {"∷", "∷"}, + {""}, +#line 1771 "HTMLCharacterReference.gperf" + {"⫃", "⫃"}, + {""}, {""}, {""}, {""}, +#line 1345 "HTMLCharacterReference.gperf" + {"ò", "ò"}, + {""}, +#line 2004 "HTMLCharacterReference.gperf" + {"∝", "∝"}, +#line 1864 "HTMLCharacterReference.gperf" + {"≈", "≈"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 135 "HTMLCharacterReference.gperf" + {"⨆", "⨆"}, + {""}, +#line 1942 "HTMLCharacterReference.gperf" + {"⌜", "⌜"}, + {""}, {""}, +#line 881 "HTMLCharacterReference.gperf" + {"⥋", "⥋"}, + {""}, {""}, +#line 1843 "HTMLCharacterReference.gperf" + {"ť", "ť"}, + {""}, +#line 148 "HTMLCharacterReference.gperf" + {"▸", "▸"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1944 "HTMLCharacterReference.gperf" + {"⌏", "⌏"}, + {""}, {""}, {""}, {""}, +#line 278 "HTMLCharacterReference.gperf" + {"⊕", "⊕"}, + {""}, {""}, {""}, +#line 1877 "HTMLCharacterReference.gperf" + {"∭", "∭"}, + {""}, {""}, {""}, {""}, +#line 1505 "HTMLCharacterReference.gperf" + {"⟫", "⟫"}, + {""}, +#line 858 "HTMLCharacterReference.gperf" + {"⤙", "⤙"}, + {""}, {""}, {""}, {""}, +#line 1076 "HTMLCharacterReference.gperf" + {"∓", "∓"}, + {""}, {""}, {""}, +#line 1991 "HTMLCharacterReference.gperf" + {"ũ", "ũ"}, +#line 1768 "HTMLCharacterReference.gperf" + {"⪽", "⪽"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 441 "HTMLCharacterReference.gperf" + {"⇊", "⇊"}, +#line 1735 "HTMLCharacterReference.gperf" + {"⊏", "⊏"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 325 "HTMLCharacterReference.gperf" + {"⤸", "⤸"}, + {""}, {""}, +#line 1866 "HTMLCharacterReference.gperf" + {"Þ", "Þ"}, + {""}, {""}, {""}, {""}, {""}, +#line 1534 "HTMLCharacterReference.gperf" + {"}", "}"}, + {""}, +#line 1467 "HTMLCharacterReference.gperf" + {"⪵", "⪵"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 82 "HTMLCharacterReference.gperf" + {"⁡", "⁡"}, + {""}, {""}, +#line 1959 "HTMLCharacterReference.gperf" + {"↑", "↑"}, + {""}, +#line 1392 "HTMLCharacterReference.gperf" + {"⨶", "⨶"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1568 "HTMLCharacterReference.gperf" + {"⇁", "⇁"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 45 "HTMLCharacterReference.gperf" + {"⨿", "⨿"}, +#line 1740 "HTMLCharacterReference.gperf" + {"⊒", "⊒"}, + {""}, +#line 231 "HTMLCharacterReference.gperf" + {"⩉", "⩉"}, + {""}, {""}, {""}, {""}, +#line 1418 "HTMLCharacterReference.gperf" + {"ϕ", "ϕ"}, + {""}, +#line 533 "HTMLCharacterReference.gperf" + {"≂", "≂"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1828 "HTMLCharacterReference.gperf" + {"⫈", "⫈"}, + {""}, {""}, {""}, +#line 1704 "HTMLCharacterReference.gperf" + {"⪠", "⪠"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1065 "HTMLCharacterReference.gperf" + {"∣", "∣"}, + {""}, {""}, {""}, {""}, {""}, +#line 1091 "HTMLCharacterReference.gperf" + {"∠⃒", "∠⃒"}, + {""}, {""}, {""}, +#line 139 "HTMLCharacterReference.gperf" + {"⨄", "⨄"}, + {""}, {""}, +#line 1350 "HTMLCharacterReference.gperf" + {"↺", "↺"}, + {""}, {""}, {""}, {""}, {""}, +#line 1943 "HTMLCharacterReference.gperf" + {"⌜", "⌜"}, +#line 145 "HTMLCharacterReference.gperf" + {"▴", "▴"}, + {""}, +#line 564 "HTMLCharacterReference.gperf" + {"ff", "ff"}, + {""}, {""}, {""}, {""}, {""}, +#line 672 "HTMLCharacterReference.gperf" + {"⦕", "⦕"}, + {""}, {""}, {""}, {""}, +#line 811 "HTMLCharacterReference.gperf" + {"Є", "Є"}, + {""}, +#line 275 "HTMLCharacterReference.gperf" + {"®", "®"}, + {""}, +#line 1614 "HTMLCharacterReference.gperf" + {"⟭", "⟭"}, +#line 1237 "HTMLCharacterReference.gperf" + {"⊃⃒", "⊃⃒"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1537 "HTMLCharacterReference.gperf" + {"⦎", "⦎"}, + {""}, {""}, +#line 843 "HTMLCharacterReference.gperf" + {"ℒ", "ℒ"}, + {""}, {""}, {""}, +#line 2085 "HTMLCharacterReference.gperf" + {"⟼", "⟼"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1374 "HTMLCharacterReference.gperf" + {"ℴ", "ℴ"}, + {""}, {""}, {""}, {""}, +#line 1422 "HTMLCharacterReference.gperf" + {"π", "π"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1169 "HTMLCharacterReference.gperf" + {"⋘̸", "⋘̸"}, + {""}, {""}, {""}, {""}, +#line 99 "HTMLCharacterReference.gperf" + {"≌", "≌"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 143 "HTMLCharacterReference.gperf" + {"⧫", "⧫"}, + {""}, {""}, {""}, +#line 1842 "HTMLCharacterReference.gperf" + {"Ť", "Ť"}, + {""}, +#line 499 "HTMLCharacterReference.gperf" + {"ℓ", "ℓ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1470 "HTMLCharacterReference.gperf" + {"∏", "∏"}, +#line 1737 "HTMLCharacterReference.gperf" + {"⊏", "⊏"}, + {""}, +#line 1738 "HTMLCharacterReference.gperf" + {"⊑", "⊑"}, + {""}, {""}, {""}, +#line 1897 "HTMLCharacterReference.gperf" + {"≜", "≜"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 71 "HTMLCharacterReference.gperf" + {"⍼", "⍼"}, +#line 1455 "HTMLCharacterReference.gperf" + {"⪯", "⪯"}, + {""}, +#line 1732 "HTMLCharacterReference.gperf" + {"⊔", "⊔"}, +#line 812 "HTMLCharacterReference.gperf" + {"є", "є"}, + {""}, +#line 1561 "HTMLCharacterReference.gperf" + {"⇋", "⇋"}, + {""}, +#line 999 "HTMLCharacterReference.gperf" + {"↘", "↘"}, + {""}, {""}, +#line 1610 "HTMLCharacterReference.gperf" + {"‏", "‏"}, + {""}, +#line 378 "HTMLCharacterReference.gperf" + {"δ", "δ"}, +#line 1637 "HTMLCharacterReference.gperf" + {"⋊", "⋊"}, + {""}, {""}, {""}, {""}, +#line 355 "HTMLCharacterReference.gperf" + {"†", "†"}, + {""}, +#line 1814 "HTMLCharacterReference.gperf" + {"⊇", "⊇"}, + {""}, {""}, {""}, +#line 1968 "HTMLCharacterReference.gperf" + {"↿", "↿"}, +#line 1469 "HTMLCharacterReference.gperf" + {"∏", "∏"}, +#line 1557 "HTMLCharacterReference.gperf" + {"▭", "▭"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1243 "HTMLCharacterReference.gperf" + {"∤", "∤"}, + {""}, {""}, {""}, {""}, {""}, +#line 1349 "HTMLCharacterReference.gperf" + {"∮", "∮"}, +#line 1700 "HTMLCharacterReference.gperf" + {"⩪", "⩪"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 126 "HTMLCharacterReference.gperf" + {"≬", "≬"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 554 "HTMLCharacterReference.gperf" + {"∃", "∃"}, +#line 1733 "HTMLCharacterReference.gperf" + {"⊔︀", "⊔︀"}, + {""}, {""}, +#line 1093 "HTMLCharacterReference.gperf" + {"⩰̸", "⩰̸"}, +#line 425 "HTMLCharacterReference.gperf" + {"⇔", "⇔"}, +#line 795 "HTMLCharacterReference.gperf" + {"і", "і"}, +#line 1809 "HTMLCharacterReference.gperf" + {"⫘", "⫘"}, + {""}, {""}, +#line 377 "HTMLCharacterReference.gperf" + {"Δ", "Δ"}, + {""}, {""}, {""}, {""}, {""}, +#line 354 "HTMLCharacterReference.gperf" + {"‡", "‡"}, + {""}, {""}, +#line 274 "HTMLCharacterReference.gperf" + {"⊙", "⊙"}, +#line 1888 "HTMLCharacterReference.gperf" + {"™", "™"}, + {""}, {""}, {""}, {""}, {""}, +#line 1395 "HTMLCharacterReference.gperf" + {"⌽", "⌽"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 716 "HTMLCharacterReference.gperf" + {"ℏ", "ℏ"}, +#line 1424 "HTMLCharacterReference.gperf" + {"ϖ", "ϖ"}, + {""}, {""}, +#line 1399 "HTMLCharacterReference.gperf" + {"⏜", "⏜"}, + {""}, {""}, +#line 1920 "HTMLCharacterReference.gperf" + {"⥉", "⥉"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 840 "HTMLCharacterReference.gperf" + {"⦑", "⦑"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 104 "HTMLCharacterReference.gperf" + {"∖", "∖"}, +#line 1411 "HTMLCharacterReference.gperf" + {"‰", "‰"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1218 "HTMLCharacterReference.gperf" + {"⋾", "⋾"}, + {""}, {""}, {""}, +#line 1347 "HTMLCharacterReference.gperf" + {"⦵", "⦵"}, + {""}, {""}, {""}, {""}, +#line 2035 "HTMLCharacterReference.gperf" + {"∣", "∣"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 1064 "HTMLCharacterReference.gperf" + {"µ", "µ"}, +#line 850 "HTMLCharacterReference.gperf" + {"⤝", "⤝"}, + {""}, {""}, {""}, {""}, +#line 841 "HTMLCharacterReference.gperf" + {"⟨", "⟨"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1963 "HTMLCharacterReference.gperf" + {"⇅", "⇅"}, + {""}, {""}, {""}, {""}, {""}, +#line 1772 "HTMLCharacterReference.gperf" + {"⫁", "⫁"}, + {""}, +#line 1313 "HTMLCharacterReference.gperf" + {"≤⃒", "≤⃒"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1926 "HTMLCharacterReference.gperf" + {"û", "û"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1961 "HTMLCharacterReference.gperf" + {"↑", "↑"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1624 "HTMLCharacterReference.gperf" + {"⦔", "⦔"}, + {""}, {""}, +#line 1932 "HTMLCharacterReference.gperf" + {"⥮", "⥮"}, + {""}, +#line 234 "HTMLCharacterReference.gperf" + {"⩀", "⩀"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 2020 "HTMLCharacterReference.gperf" + {"в", "в"}, +#line 1945 "HTMLCharacterReference.gperf" + {"◸", "◸"}, + {""}, {""}, {""}, {""}, +#line 1293 "HTMLCharacterReference.gperf" + {"≸", "≸"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1608 "HTMLCharacterReference.gperf" + {"⇄", "⇄"}, + {""}, {""}, {""}, {""}, +#line 1616 "HTMLCharacterReference.gperf" + {"⟧", "⟧"}, +#line 243 "HTMLCharacterReference.gperf" + {"Ç", "Ç"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 33 "HTMLCharacterReference.gperf" + {"æ", "æ"}, + {""}, {""}, +#line 1969 "HTMLCharacterReference.gperf" + {"↾", "↾"}, + {""}, {""}, +#line 292 "HTMLCharacterReference.gperf" + {"⩴", "⩴"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1543 "HTMLCharacterReference.gperf" + {"⌉", "⌉"}, + {""}, +#line 894 "HTMLCharacterReference.gperf" + {"⥡", "⥡"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 678 "HTMLCharacterReference.gperf" + {"⪌", "⪌"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1385 "HTMLCharacterReference.gperf" + {"Ø", "Ø"}, + {""}, +#line 620 "HTMLCharacterReference.gperf" + {"⪌", "⪌"}, + {""}, +#line 1459 "HTMLCharacterReference.gperf" + {"⪹", "⪹"}, + {""}, {""}, +#line 2019 "HTMLCharacterReference.gperf" + {"В", "В"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1533 "HTMLCharacterReference.gperf" + {"❳", "❳"}, +#line 1736 "HTMLCharacterReference.gperf" + {"⊑", "⊑"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1722 "HTMLCharacterReference.gperf" + {"/", "/"}, + {""}, +#line 1950 "HTMLCharacterReference.gperf" + {"⏟", "⏟"}, +#line 1778 "HTMLCharacterReference.gperf" + {"⊂", "⊂"}, +#line 1951 "HTMLCharacterReference.gperf" + {"⎵", "⎵"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1066 "HTMLCharacterReference.gperf" + {"*", "*"}, + {""}, +#line 1717 "HTMLCharacterReference.gperf" + {"⪪", "⪪"}, + {""}, {""}, {""}, {""}, {""}, +#line 1547 "HTMLCharacterReference.gperf" + {"⤷", "⤷"}, + {""}, {""}, {""}, {""}, +#line 236 "HTMLCharacterReference.gperf" + {"∩︀", "∩︀"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1335 "HTMLCharacterReference.gperf" + {"⨸", "⨸"}, + {""}, {""}, {""}, {""}, {""}, +#line 1351 "HTMLCharacterReference.gperf" + {"⦾", "⦾"}, + {""}, {""}, {""}, {""}, +#line 1540 "HTMLCharacterReference.gperf" + {"ř", "ř"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 794 "HTMLCharacterReference.gperf" + {"І", "І"}, +#line 1274 "HTMLCharacterReference.gperf" + {"⋢", "⋢"}, + {""}, {""}, {""}, +#line 1526 "HTMLCharacterReference.gperf" + {"⤜", "⤜"}, +#line 1193 "HTMLCharacterReference.gperf" + {"≫̸", "≫̸"}, + {""}, {""}, +#line 1191 "HTMLCharacterReference.gperf" + {"≱", "≱"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1453 "HTMLCharacterReference.gperf" + {"≼", "≼"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1640 "HTMLCharacterReference.gperf" + {"▸", "▸"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 755 "HTMLCharacterReference.gperf" + {"Ƶ", "Ƶ"}, + {""}, {""}, +#line 1632 "HTMLCharacterReference.gperf" + {"↱", "↱"}, + {""}, {""}, +#line 1053 "HTMLCharacterReference.gperf" + {"⨩", "⨩"}, + {""}, {""}, {""}, {""}, {""}, +#line 146 "HTMLCharacterReference.gperf" + {"▾", "▾"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 683 "HTMLCharacterReference.gperf" + {"ˇ", "ˇ"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1359 "HTMLCharacterReference.gperf" + {"Ο", "Ο"}, + {""}, {""}, +#line 749 "HTMLCharacterReference.gperf" + {"ℑ", "ℑ"}, + {""}, +#line 1389 "HTMLCharacterReference.gperf" + {"õ", "õ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 688 "HTMLCharacterReference.gperf" + {"ъ", "ъ"}, + {""}, {""}, {""}, +#line 652 "HTMLCharacterReference.gperf" + {"𝕘", "𝕘"}, + {""}, {""}, {""}, +#line 1728 "HTMLCharacterReference.gperf" + {"♠", "♠"}, +#line 993 "HTMLCharacterReference.gperf" + {"𝕝", "𝕝"}, + {""}, +#line 2036 "HTMLCharacterReference.gperf" + {"|", "|"}, + {""}, {""}, +#line 518 "HTMLCharacterReference.gperf" + {"𝕖", "𝕖"}, + {""}, {""}, +#line 1779 "HTMLCharacterReference.gperf" + {"⊆", "⊆"}, +#line 1780 "HTMLCharacterReference.gperf" + {"⫅", "⫅"}, +#line 410 "HTMLCharacterReference.gperf" + {"𝕕", "𝕕"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 805 "HTMLCharacterReference.gperf" + {"𝕁", "𝕁"}, +#line 699 "HTMLCharacterReference.gperf" + {"…", "…"}, + {""}, {""}, {""}, +#line 75 "HTMLCharacterReference.gperf" + {"𝕒", "𝕒"}, +#line 915 "HTMLCharacterReference.gperf" + {"⥑", "⥑"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 577 "HTMLCharacterReference.gperf" + {"𝕗", "𝕗"}, + {""}, {""}, +#line 1898 "HTMLCharacterReference.gperf" + {"⨺", "⨺"}, + {""}, +#line 159 "HTMLCharacterReference.gperf" + {"𝕓", "𝕓"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 136 "HTMLCharacterReference.gperf" + {"★", "★"}, + {""}, {""}, +#line 2140 "HTMLCharacterReference.gperf" + {"𝕫", "𝕫"}, + {""}, {""}, +#line 1666 "HTMLCharacterReference.gperf" + {"с", "с"}, + {""}, +#line 711 "HTMLCharacterReference.gperf" + {"𝕙", "𝕙"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 409 "HTMLCharacterReference.gperf" + {"𝔻", "𝔻"}, + {""}, {""}, {""}, {""}, +#line 308 "HTMLCharacterReference.gperf" + {"𝕔", "𝕔"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 575 "HTMLCharacterReference.gperf" + {"ƒ", "ƒ"}, +#line 1413 "HTMLCharacterReference.gperf" + {"‱", "‱"}, + {""}, {""}, {""}, {""}, +#line 1830 "HTMLCharacterReference.gperf" + {"⫖", "⫖"}, + {""}, {""}, {""}, {""}, {""}, +#line 1902 "HTMLCharacterReference.gperf" + {"⨻", "⨻"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1488 "HTMLCharacterReference.gperf" + {"ℚ", "ℚ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1957 "HTMLCharacterReference.gperf" + {"𝕌", "𝕌"}, +#line 233 "HTMLCharacterReference.gperf" + {"⩇", "⩇"}, + {""}, {""}, {""}, +#line 806 "HTMLCharacterReference.gperf" + {"𝕛", "𝕛"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 992 "HTMLCharacterReference.gperf" + {"𝕃", "𝕃"}, + {""}, {""}, {""}, {""}, +#line 2114 "HTMLCharacterReference.gperf" + {"𝕐", "𝕐"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1352 "HTMLCharacterReference.gperf" + {"⦻", "⦻"}, +#line 2143 "HTMLCharacterReference.gperf" + {"‍", "‍"}, + {""}, {""}, {""}, {""}, +#line 1245 "HTMLCharacterReference.gperf" + {"∦", "∦"}, +#line 2115 "HTMLCharacterReference.gperf" + {"𝕪", "𝕪"}, + {""}, {""}, {""}, {""}, +#line 571 "HTMLCharacterReference.gperf" + {"fj", "fj"}, + {""}, {""}, +#line 1375 "HTMLCharacterReference.gperf" + {"ℴ", "ℴ"}, + {""}, +#line 42 "HTMLCharacterReference.gperf" + {"α", "α"}, + {""}, {""}, +#line 2039 "HTMLCharacterReference.gperf" + {" ", " "}, + {""}, +#line 1088 "HTMLCharacterReference.gperf" + {"∇", "∇"}, + {""}, {""}, {""}, {""}, +#line 778 "HTMLCharacterReference.gperf" + {"𝕚", "𝕚"}, +#line 277 "HTMLCharacterReference.gperf" + {"⊖", "⊖"}, + {""}, {""}, {""}, {""}, +#line 279 "HTMLCharacterReference.gperf" + {"⊗", "⊗"}, + {""}, +#line 1641 "HTMLCharacterReference.gperf" + {"⧎", "⧎"}, + {""}, +#line 1618 "HTMLCharacterReference.gperf" + {"ℝ", "ℝ"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1644 "HTMLCharacterReference.gperf" + {"℞", "℞"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 916 "HTMLCharacterReference.gperf" + {"⥠", "⥠"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 651 "HTMLCharacterReference.gperf" + {"𝔾", "𝔾"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1725 "HTMLCharacterReference.gperf" + {"𝕊", "𝕊"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 481 "HTMLCharacterReference.gperf" + {"Э", "Э"}, + {""}, {""}, {""}, +#line 445 "HTMLCharacterReference.gperf" + {"⥞", "⥞"}, + {""}, {""}, +#line 1327 "HTMLCharacterReference.gperf" + {"⊚", "⊚"}, + {""}, +#line 142 "HTMLCharacterReference.gperf" + {"⤍", "⤍"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1363 "HTMLCharacterReference.gperf" + {"𝕆", "𝕆"}, + {""}, +#line 707 "HTMLCharacterReference.gperf" + {"∻", "∻"}, + {""}, {""}, +#line 181 "HTMLCharacterReference.gperf" + {"┴", "┴"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1378 "HTMLCharacterReference.gperf" + {"⊶", "⊶"}, + {""}, {""}, +#line 2067 "HTMLCharacterReference.gperf" + {"𝕨", "𝕨"}, +#line 837 "HTMLCharacterReference.gperf" + {"λ", "λ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 576 "HTMLCharacterReference.gperf" + {"𝔽", "𝔽"}, + {""}, {""}, {""}, {""}, {""}, +#line 1353 "HTMLCharacterReference.gperf" + {"‾", "‾"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1555 "HTMLCharacterReference.gperf" + {"ℜ", "ℜ"}, +#line 1544 "HTMLCharacterReference.gperf" + {"}", "}"}, +#line 2003 "HTMLCharacterReference.gperf" + {"ϖ", "ϖ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1002 "HTMLCharacterReference.gperf" + {"⧫", "⧫"}, + {""}, {""}, {""}, {""}, +#line 1185 "HTMLCharacterReference.gperf" + {"∦", "∦"}, + {""}, +#line 1835 "HTMLCharacterReference.gperf" + {"⤪", "⤪"}, + {""}, +#line 1231 "HTMLCharacterReference.gperf" + {"⊂⃒", "⊂⃒"}, +#line 1180 "HTMLCharacterReference.gperf" + {"𝕟", "𝕟"}, + {""}, {""}, {""}, {""}, +#line 745 "HTMLCharacterReference.gperf" + {"ij", "ij"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1489 "HTMLCharacterReference.gperf" + {"𝕢", "𝕢"}, +#line 1620 "HTMLCharacterReference.gperf" + {"⨮", "⨮"}, + {""}, +#line 1799 "HTMLCharacterReference.gperf" + {"∋", "∋"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1896 "HTMLCharacterReference.gperf" + {"◬", "◬"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1873 "HTMLCharacterReference.gperf" + {"×", "×"}, +#line 198 "HTMLCharacterReference.gperf" + {"┼", "┼"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1723 "HTMLCharacterReference.gperf" + {"⧄", "⧄"}, +#line 1179 "HTMLCharacterReference.gperf" + {"ℕ", "ℕ"}, +#line 1657 "HTMLCharacterReference.gperf" + {"ş", "ş"}, + {""}, {""}, {""}, +#line 1078 "HTMLCharacterReference.gperf" + {"𝕄", "𝕄"}, + {""}, {""}, +#line 2038 "HTMLCharacterReference.gperf" + {"≀", "≀"}, + {""}, +#line 502 "HTMLCharacterReference.gperf" + {"Ē", "Ē"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1712 "HTMLCharacterReference.gperf" + {"∖", "∖"}, + {""}, +#line 180 "HTMLCharacterReference.gperf" + {"╨", "╨"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 196 "HTMLCharacterReference.gperf" + {"╫", "╫"}, +#line 147 "HTMLCharacterReference.gperf" + {"◂", "◂"}, + {""}, {""}, {""}, +#line 1329 "HTMLCharacterReference.gperf" + {"ô", "ô"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 573 "HTMLCharacterReference.gperf" + {"fl", "fl"}, + {""}, {""}, {""}, {""}, {""}, +#line 836 "HTMLCharacterReference.gperf" + {"Λ", "Λ"}, + {""}, {""}, +#line 1782 "HTMLCharacterReference.gperf" + {"⊊", "⊊"}, +#line 1783 "HTMLCharacterReference.gperf" + {"⫋", "⫋"}, + {""}, {""}, {""}, {""}, +#line 74 "HTMLCharacterReference.gperf" + {"𝔸", "𝔸"}, + {""}, +#line 557 "HTMLCharacterReference.gperf" + {"ⅇ", "ⅇ"}, + {""}, {""}, +#line 710 "HTMLCharacterReference.gperf" + {"ℍ", "ℍ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1575 "HTMLCharacterReference.gperf" + {"→", "→"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 844 "HTMLCharacterReference.gperf" + {"«", "«"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1060 "HTMLCharacterReference.gperf" + {"ℳ", "ℳ"}, + {""}, {""}, {""}, +#line 819 "HTMLCharacterReference.gperf" + {"к", "к"}, + {""}, +#line 1931 "HTMLCharacterReference.gperf" + {"ű", "ű"}, + {""}, {""}, {""}, +#line 583 "HTMLCharacterReference.gperf" + {"⨍", "⨍"}, + {""}, {""}, {""}, {""}, +#line 218 "HTMLCharacterReference.gperf" + {"⟈", "⟈"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1047 "HTMLCharacterReference.gperf" + {"↦", "↦"}, + {""}, {""}, +#line 1998 "HTMLCharacterReference.gperf" + {"⦜", "⦜"}, + {""}, {""}, {""}, +#line 1442 "HTMLCharacterReference.gperf" + {"ℙ", "ℙ"}, + {""}, {""}, {""}, {""}, {""}, +#line 1876 "HTMLCharacterReference.gperf" + {"⨰", "⨰"}, +#line 1554 "HTMLCharacterReference.gperf" + {"ℛ", "ℛ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 984 "HTMLCharacterReference.gperf" + {"⟷", "⟷"}, + {""}, +#line 777 "HTMLCharacterReference.gperf" + {"𝕀", "𝕀"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2088 "HTMLCharacterReference.gperf" + {"𝕏", "𝕏"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1357 "HTMLCharacterReference.gperf" + {"Ω", "Ω"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2139 "HTMLCharacterReference.gperf" + {"ℤ", "ℤ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1628 "HTMLCharacterReference.gperf" + {"›", "›"}, + {""}, {""}, {""}, +#line 814 "HTMLCharacterReference.gperf" + {"κ", "κ"}, + {""}, +#line 912 "HTMLCharacterReference.gperf" + {"⊲", "⊲"}, +#line 713 "HTMLCharacterReference.gperf" + {"─", "─"}, + {""}, +#line 41 "HTMLCharacterReference.gperf" + {"Α", "Α"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 818 "HTMLCharacterReference.gperf" + {"К", "К"}, + {""}, {""}, {""}, {""}, +#line 1919 "HTMLCharacterReference.gperf" + {"↑", "↑"}, + {""}, {""}, {""}, +#line 914 "HTMLCharacterReference.gperf" + {"⊴", "⊴"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 158 "HTMLCharacterReference.gperf" + {"𝔹", "𝔹"}, +#line 1859 "HTMLCharacterReference.gperf" + {"≈", "≈"}, + {""}, {""}, {""}, +#line 306 "HTMLCharacterReference.gperf" + {"∮", "∮"}, +#line 1662 "HTMLCharacterReference.gperf" + {"⋩", "⋩"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1784 "HTMLCharacterReference.gperf" + {"⫇", "⫇"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1698 "HTMLCharacterReference.gperf" + {"ς", "ς"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1791 "HTMLCharacterReference.gperf" + {"⪰", "⪰"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 692 "HTMLCharacterReference.gperf" + {"↭", "↭"}, + {""}, {""}, +#line 983 "HTMLCharacterReference.gperf" + {"⟺", "⟺"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1858 "HTMLCharacterReference.gperf" + {"ϑ", "ϑ"}, + {""}, {""}, {""}, {""}, {""}, +#line 1676 "HTMLCharacterReference.gperf" + {"⤩", "⤩"}, + {""}, {""}, {""}, {""}, {""}, +#line 920 "HTMLCharacterReference.gperf" + {"⥒", "⥒"}, + {""}, +#line 813 "HTMLCharacterReference.gperf" + {"Κ", "Κ"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 756 "HTMLCharacterReference.gperf" + {"⇒", "⇒"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1569 "HTMLCharacterReference.gperf" + {"⇀", "⇀"}, +#line 100 "HTMLCharacterReference.gperf" + {"϶", "϶"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 344 "HTMLCharacterReference.gperf" + {"⋎", "⋎"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 471 "HTMLCharacterReference.gperf" + {"⟿", "⟿"}, + {""}, +#line 2066 "HTMLCharacterReference.gperf" + {"𝕎", "𝕎"}, + {""}, {""}, {""}, {""}, {""}, +#line 1570 "HTMLCharacterReference.gperf" + {"⥬", "⥬"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1067 "HTMLCharacterReference.gperf" + {"⫰", "⫰"}, + {""}, {""}, +#line 1718 "HTMLCharacterReference.gperf" + {"⪬", "⪬"}, +#line 287 "HTMLCharacterReference.gperf" + {"’", "’"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1531 "HTMLCharacterReference.gperf" + {"⤏", "⤏"}, + {""}, {""}, {""}, {""}, +#line 122 "HTMLCharacterReference.gperf" + {"ℬ", "ℬ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1966 "HTMLCharacterReference.gperf" + {"↕", "↕"}, +#line 817 "HTMLCharacterReference.gperf" + {"ķ", "ķ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1636 "HTMLCharacterReference.gperf" + {"⋌", "⋌"}, + {""}, {""}, {""}, {""}, +#line 1052 "HTMLCharacterReference.gperf" + {"▮", "▮"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1829 "HTMLCharacterReference.gperf" + {"⫔", "⫔"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 568 "HTMLCharacterReference.gperf" + {"fi", "fi"}, +#line 1238 "HTMLCharacterReference.gperf" + {"⊉", "⊉"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1764 "HTMLCharacterReference.gperf" + {"ϕ", "ϕ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 286 "HTMLCharacterReference.gperf" + {"”", "”"}, + {""}, {""}, {""}, +#line 1097 "HTMLCharacterReference.gperf" + {"♮", "♮"}, + {""}, {""}, +#line 1317 "HTMLCharacterReference.gperf" + {"⊵⃒", "⊵⃒"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 97 "HTMLCharacterReference.gperf" + {"∳", "∳"}, +#line 709 "HTMLCharacterReference.gperf" + {"↪", "↪"}, + {""}, {""}, +#line 1240 "HTMLCharacterReference.gperf" + {"≄", "≄"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1922 "HTMLCharacterReference.gperf" + {"ў", "ў"}, +#line 816 "HTMLCharacterReference.gperf" + {"Ķ", "Ķ"}, +#line 1198 "HTMLCharacterReference.gperf" + {"≏̸", "≏̸"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1222 "HTMLCharacterReference.gperf" + {"⋠", "⋠"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 307 "HTMLCharacterReference.gperf" + {"ℂ", "ℂ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1634 "HTMLCharacterReference.gperf" + {"’", "’"}, +#line 1635 "HTMLCharacterReference.gperf" + {"’", "’"}, + {""}, {""}, {""}, +#line 271 "HTMLCharacterReference.gperf" + {"⊛", "⊛"}, + {""}, {""}, {""}, +#line 351 "HTMLCharacterReference.gperf" + {"∲", "∲"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1719 "HTMLCharacterReference.gperf" + {"⪬︀", "⪬︀"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 141 "HTMLCharacterReference.gperf" + {"⋀", "⋀"}, +#line 1716 "HTMLCharacterReference.gperf" + {"⌣", "⌣"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 966 "HTMLCharacterReference.gperf" + {"ŀ", "ŀ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1184 "HTMLCharacterReference.gperf" + {"≭", "≭"}, +#line 1653 "HTMLCharacterReference.gperf" + {"≽", "≽"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1579 "HTMLCharacterReference.gperf" + {"⇄", "⇄"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1863 "HTMLCharacterReference.gperf" + {" ", " "}, +#line 1338 "HTMLCharacterReference.gperf" + {"Œ", "Œ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2089 "HTMLCharacterReference.gperf" + {"𝕩", "𝕩"}, + {""}, {""}, {""}, +#line 911 "HTMLCharacterReference.gperf" + {"⋋", "⋋"}, + {""}, {""}, {""}, +#line 834 "HTMLCharacterReference.gperf" + {"⦴", "⦴"}, + {""}, {""}, +#line 1233 "HTMLCharacterReference.gperf" + {"⊁", "⊁"}, + {""}, {""}, +#line 1899 "HTMLCharacterReference.gperf" + {"⃛", "◌⃛"}, +#line 1901 "HTMLCharacterReference.gperf" + {"⧍", "⧍"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1468 "HTMLCharacterReference.gperf" + {"⋨", "⋨"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1840 "HTMLCharacterReference.gperf" + {"τ", "τ"}, + {""}, {""}, {""}, {""}, {""}, +#line 1606 "HTMLCharacterReference.gperf" + {"˚", "˚"}, + {""}, +#line 1874 "HTMLCharacterReference.gperf" + {"⊠", "⊠"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1176 "HTMLCharacterReference.gperf" + {"∤", "∤"}, + {""}, +#line 1724 "HTMLCharacterReference.gperf" + {"⌿", "⌿"}, + {""}, +#line 752 "HTMLCharacterReference.gperf" + {"ℑ", "ℑ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1954 "HTMLCharacterReference.gperf" + {"⊎", "⊎"}, +#line 521 "HTMLCharacterReference.gperf" + {"⩱", "⩱"}, +#line 965 "HTMLCharacterReference.gperf" + {"Ŀ", "Ŀ"}, + {""}, {""}, +#line 111 "HTMLCharacterReference.gperf" + {"⎶", "⎶"}, +#line 744 "HTMLCharacterReference.gperf" + {"IJ", "IJ"}, + {""}, {""}, {""}, {""}, {""}, +#line 1068 "HTMLCharacterReference.gperf" + {"·", "·"}, +#line 1928 "HTMLCharacterReference.gperf" + {"у", "у"}, +#line 1405 "HTMLCharacterReference.gperf" + {"∂", "∂"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1055 "HTMLCharacterReference.gperf" + {"м", "м"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1326 "HTMLCharacterReference.gperf" + {"⊛", "⊛"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1428 "HTMLCharacterReference.gperf" + {"+", "+"}, + {""}, +#line 1427 "HTMLCharacterReference.gperf" + {"ℏ", "ℏ"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1400 "HTMLCharacterReference.gperf" + {"∥", "∥"}, + {""}, +#line 643 "HTMLCharacterReference.gperf" + {"⪤", "⪤"}, + {""}, +#line 2030 "HTMLCharacterReference.gperf" + {"⋮", "⋮"}, + {""}, {""}, {""}, +#line 32 "HTMLCharacterReference.gperf" + {"Æ", "Æ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1602 "HTMLCharacterReference.gperf" + {"↾", "↾"}, + {""}, {""}, +#line 1124 "HTMLCharacterReference.gperf" + {"≢", "≢"}, +#line 1334 "HTMLCharacterReference.gperf" + {"ő", "ő"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 2046 "HTMLCharacterReference.gperf" + {"𝕧", "𝕧"}, + {""}, {""}, {""}, {""}, {""}, +#line 1685 "HTMLCharacterReference.gperf" + {"щ", "щ"}, + {""}, {""}, {""}, {""}, +#line 1601 "HTMLCharacterReference.gperf" + {"⥜", "⥜"}, + {""}, {""}, {""}, {""}, +#line 565 "HTMLCharacterReference.gperf" + {"ffl", "ffl"}, + {""}, +#line 1875 "HTMLCharacterReference.gperf" + {"⨱", "⨱"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 1609 "HTMLCharacterReference.gperf" + {"⇌", "⇌"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1947 "HTMLCharacterReference.gperf" + {"ū", "ū"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1401 "HTMLCharacterReference.gperf" + {"¶", "¶"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1042 "HTMLCharacterReference.gperf" + {"¯", "¯"}, +#line 2045 "HTMLCharacterReference.gperf" + {"𝕍", "𝕍"}, + {""}, {""}, {""}, {""}, {""}, +#line 967 "HTMLCharacterReference.gperf" + {"⎰", "⎰"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1839 "HTMLCharacterReference.gperf" + {"Τ", "Τ"}, + {""}, +#line 1436 "HTMLCharacterReference.gperf" + {"±", "±"}, + {""}, {""}, {""}, {""}, {""}, +#line 1711 "HTMLCharacterReference.gperf" + {"∘", "∘"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 555 "HTMLCharacterReference.gperf" + {"∃", "∃"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1962 "HTMLCharacterReference.gperf" + {"⤒", "⤒"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 40 "HTMLCharacterReference.gperf" + {"ℵ", "ℵ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1786 "HTMLCharacterReference.gperf" + {"⫓", "⫓"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1964 "HTMLCharacterReference.gperf" + {"↕", "↕"}, + {""}, {""}, +#line 1434 "HTMLCharacterReference.gperf" + {"⩲", "⩲"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1448 "HTMLCharacterReference.gperf" + {"≼", "≼"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 750 "HTMLCharacterReference.gperf" + {"ⅈ", "ⅈ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1911 "HTMLCharacterReference.gperf" + {"ŧ", "ŧ"}, + {""}, {""}, {""}, {""}, +#line 1439 "HTMLCharacterReference.gperf" + {"±", "±"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 360 "HTMLCharacterReference.gperf" + {"‐", "‐"}, + {""}, {""}, {""}, {""}, {""}, +#line 362 "HTMLCharacterReference.gperf" + {"⊣", "⊣"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1726 "HTMLCharacterReference.gperf" + {"𝕤", "𝕤"}, + {""}, {""}, {""}, {""}, {""}, +#line 1438 "HTMLCharacterReference.gperf" + {"⨧", "⨧"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1847 "HTMLCharacterReference.gperf" + {"т", "т"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 361 "HTMLCharacterReference.gperf" + {"⫤", "⫤"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1232 "HTMLCharacterReference.gperf" + {"⊈", "⊈"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 504 "HTMLCharacterReference.gperf" + {"∅", "∅"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1528 "HTMLCharacterReference.gperf" + {"∶", "∶"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1816 "HTMLCharacterReference.gperf" + {"⫗", "⫗"}, +#line 1593 "HTMLCharacterReference.gperf" + {"⊢", "⊢"}, + {""}, +#line 1549 "HTMLCharacterReference.gperf" + {"”", "”"}, +#line 1550 "HTMLCharacterReference.gperf" + {"”", "”"}, +#line 108 "HTMLCharacterReference.gperf" + {"⌅", "⌅"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1595 "HTMLCharacterReference.gperf" + {"⥛", "⥛"}, + {""}, {""}, {""}, {""}, {""}, +#line 1069 "HTMLCharacterReference.gperf" + {"−", "−"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 905 "HTMLCharacterReference.gperf" + {"⇋", "⇋"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 937 "HTMLCharacterReference.gperf" + {"⋚", "⋚"}, + {""}, {""}, +#line 1513 "HTMLCharacterReference.gperf" + {"→", "→"}, + {""}, {""}, {""}, {""}, {""}, +#line 1753 "HTMLCharacterReference.gperf" + {"▪", "▪"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 1430 "HTMLCharacterReference.gperf" + {"⊞", "⊞"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1910 "HTMLCharacterReference.gperf" + {"Ŧ", "Ŧ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 517 "HTMLCharacterReference.gperf" + {"𝔼", "𝔼"}, + {""}, {""}, {""}, {""}, +#line 918 "HTMLCharacterReference.gperf" + {"⥘", "⥘"}, +#line 1520 "HTMLCharacterReference.gperf" + {"↬", "↬"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1432 "HTMLCharacterReference.gperf" + {"∔", "∔"}, + {""}, {""}, {""}, {""}, {""}, +#line 1521 "HTMLCharacterReference.gperf" + {"⥅", "⥅"}, + {""}, {""}, {""}, +#line 903 "HTMLCharacterReference.gperf" + {"↔", "↔"}, +#line 904 "HTMLCharacterReference.gperf" + {"⇆", "⇆"}, + {""}, {""}, {""}, +#line 1576 "HTMLCharacterReference.gperf" + {"⇒", "⇒"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1846 "HTMLCharacterReference.gperf" + {"Т", "Т"}, + {""}, {""}, {""}, {""}, {""}, +#line 505 "HTMLCharacterReference.gperf" + {"∅", "∅"}, + {""}, {""}, +#line 1408 "HTMLCharacterReference.gperf" + {"п", "п"}, + {""}, {""}, {""}, +#line 1071 "HTMLCharacterReference.gperf" + {"∸", "∸"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1797 "HTMLCharacterReference.gperf" + {"⋩", "⋩"}, +#line 420 "HTMLCharacterReference.gperf" + {"⌆", "⌆"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1517 "HTMLCharacterReference.gperf" + {"⤳", "⤳"}, + {""}, {""}, {""}, {""}, {""}, +#line 1524 "HTMLCharacterReference.gperf" + {"↣", "↣"}, + {""}, +#line 1594 "HTMLCharacterReference.gperf" + {"↦", "↦"}, + {""}, {""}, {""}, {""}, {""}, +#line 1331 "HTMLCharacterReference.gperf" + {"о", "о"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1433 "HTMLCharacterReference.gperf" + {"⨥", "⨥"}, + {""}, {""}, {""}, {""}, {""}, +#line 1845 "HTMLCharacterReference.gperf" + {"ţ", "ţ"}, + {""}, {""}, {""}, {""}, +#line 603 "HTMLCharacterReference.gperf" + {"ǵ", "ǵ"}, + {""}, {""}, {""}, {""}, +#line 833 "HTMLCharacterReference.gperf" + {"ĺ", "ĺ"}, + {""}, {""}, {""}, {""}, +#line 473 "HTMLCharacterReference.gperf" + {"é", "é"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 704 "HTMLCharacterReference.gperf" + {"⤥", "⤥"}, + {""}, {""}, {""}, +#line 1714 "HTMLCharacterReference.gperf" + {"⧤", "⧤"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 902 "HTMLCharacterReference.gperf" + {"⇔", "⇔"}, +#line 21 "HTMLCharacterReference.gperf" + {"á", "á"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 988 "HTMLCharacterReference.gperf" + {"⟶", "⟶"}, +#line 2123 "HTMLCharacterReference.gperf" + {"ź", "ź"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 227 "HTMLCharacterReference.gperf" + {"ć", "ć"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 828 "HTMLCharacterReference.gperf" + {"𝕜", "𝕜"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 703 "HTMLCharacterReference.gperf" + {"ℋ", "ℋ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1356 "HTMLCharacterReference.gperf" + {"ō", "ō"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1915 "HTMLCharacterReference.gperf" + {"Ú", "Ú"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 832 "HTMLCharacterReference.gperf" + {"Ĺ", "Ĺ"}, + {""}, {""}, {""}, {""}, +#line 2101 "HTMLCharacterReference.gperf" + {"Ý", "Ý"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 39 "HTMLCharacterReference.gperf" + {"ℵ", "ℵ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 2102 "HTMLCharacterReference.gperf" + {"ý", "ý"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 724 "HTMLCharacterReference.gperf" + {"í", "í"}, + {""}, {""}, +#line 1912 "HTMLCharacterReference.gperf" + {"≬", "≬"}, +#line 987 "HTMLCharacterReference.gperf" + {"⟹", "⟹"}, + {""}, {""}, +#line 1583 "HTMLCharacterReference.gperf" + {"⥝", "⥝"}, + {""}, {""}, +#line 1501 "HTMLCharacterReference.gperf" + {"Ŕ", "Ŕ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 827 "HTMLCharacterReference.gperf" + {"𝕂", "𝕂"}, + {""}, {""}, {""}, {""}, {""}, +#line 1564 "HTMLCharacterReference.gperf" + {"⌋", "⌋"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1844 "HTMLCharacterReference.gperf" + {"Ţ", "Ţ"}, + {""}, {""}, {""}, {""}, +#line 1785 "HTMLCharacterReference.gperf" + {"⫕", "⫕"}, + {""}, {""}, {""}, {""}, +#line 1645 "HTMLCharacterReference.gperf" + {"Ś", "Ś"}, + {""}, {""}, {""}, {""}, {""}, +#line 1607 "HTMLCharacterReference.gperf" + {"≓", "≓"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 239 "HTMLCharacterReference.gperf" + {"ℭ", "ℭ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 1324 "HTMLCharacterReference.gperf" + {"Ó", "Ó"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1189 "HTMLCharacterReference.gperf" + {"∄", "∄"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1122 "HTMLCharacterReference.gperf" + {"​", "​"}, + {""}, {""}, {""}, +#line 1072 "HTMLCharacterReference.gperf" + {"⨪", "⨪"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1090 "HTMLCharacterReference.gperf" + {"ń", "ń"}, + {""}, {""}, {""}, {""}, +#line 939 "HTMLCharacterReference.gperf" + {"≶", "≶"}, + {""}, {""}, {""}, {""}, {""}, +#line 107 "HTMLCharacterReference.gperf" + {"⌆", "⌆"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1865 "HTMLCharacterReference.gperf" + {"∼", "∼"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1546 "HTMLCharacterReference.gperf" + {"р", "р"}, + {""}, +#line 1515 "HTMLCharacterReference.gperf" + {"⇥", "⇥"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1503 "HTMLCharacterReference.gperf" + {"√", "√"}, +#line 1089 "HTMLCharacterReference.gperf" + {"Ń", "Ń"}, + {""}, {""}, {""}, +#line 1999 "HTMLCharacterReference.gperf" + {"ϵ", "ϵ"}, + {""}, {""}, {""}, {""}, +#line 906 "HTMLCharacterReference.gperf" + {"↭", "↭"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 901 "HTMLCharacterReference.gperf" + {"↔", "↔"}, + {""}, +#line 1223 "HTMLCharacterReference.gperf" + {"∌", "∌"}, + {""}, {""}, {""}, +#line 1236 "HTMLCharacterReference.gperf" + {"≿̸", "≿̸"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 138 "HTMLCharacterReference.gperf" + {"△", "△"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 20 "HTMLCharacterReference.gperf" + {"Á", "Á"}, + {""}, {""}, {""}, {""}, {""}, +#line 1123 "HTMLCharacterReference.gperf" + {"​", "​"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1715 "HTMLCharacterReference.gperf" + {"∣", "∣"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1584 "HTMLCharacterReference.gperf" + {"⇂", "⇂"}, + {""}, +#line 1574 "HTMLCharacterReference.gperf" + {"⟩", "⟩"}, +#line 1585 "HTMLCharacterReference.gperf" + {"⥕", "⥕"}, + {""}, {""}, {""}, {""}, +#line 1086 "HTMLCharacterReference.gperf" + {"⊸", "⊸"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1763 "HTMLCharacterReference.gperf" + {"ϵ", "ϵ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1070 "HTMLCharacterReference.gperf" + {"⊟", "⊟"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1535 "HTMLCharacterReference.gperf" + {"]", "]"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 723 "HTMLCharacterReference.gperf" + {"Í", "Í"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 109 "HTMLCharacterReference.gperf" + {"⌅", "⌅"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1514 "HTMLCharacterReference.gperf" + {"⥵", "⥵"}, + {""}, +#line 1837 "HTMLCharacterReference.gperf" + {" ", "␉"}, + {""}, {""}, {""}, {""}, {""}, +#line 1268 "HTMLCharacterReference.gperf" + {"∦", "∦"}, + {""}, +#line 2122 "HTMLCharacterReference.gperf" + {"Ź", "Ź"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 986 "HTMLCharacterReference.gperf" + {"⟶", "⟶"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1234 "HTMLCharacterReference.gperf" + {"⪰̸", "⪰̸"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1838 "HTMLCharacterReference.gperf" + {"⌖", "⌖"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2001 "HTMLCharacterReference.gperf" + {"∅", "∅"}, + {""}, {""}, {""}, {""}, {""}, +#line 1542 "HTMLCharacterReference.gperf" + {"ŗ", "ŗ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 134 "HTMLCharacterReference.gperf" + {"⨂", "⨂"}, +#line 815 "HTMLCharacterReference.gperf" + {"ϰ", "ϰ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1048 "HTMLCharacterReference.gperf" + {"↦", "↦"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 1197 "HTMLCharacterReference.gperf" + {"≎̸", "≎̸"}, + {""}, +#line 1600 "HTMLCharacterReference.gperf" + {"⥏", "⥏"}, + {""}, +#line 769 "HTMLCharacterReference.gperf" + {"⨗", "⨗"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1958 "HTMLCharacterReference.gperf" + {"𝕦", "𝕦"}, + {""}, {""}, {""}, +#line 155 "HTMLCharacterReference.gperf" + {"≡⃥", "≡⃥"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1079 "HTMLCharacterReference.gperf" + {"𝕞", "𝕞"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1516 "HTMLCharacterReference.gperf" + {"⤠", "⤠"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1551 "HTMLCharacterReference.gperf" + {"↳", "↳"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1975 "HTMLCharacterReference.gperf" + {"ϒ", "ϒ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 1402 "HTMLCharacterReference.gperf" + {"∥", "∥"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1849 "HTMLCharacterReference.gperf" + {"⌕", "⌕"}, + {""}, {""}, +#line 899 "HTMLCharacterReference.gperf" + {"↼", "↼"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1908 "HTMLCharacterReference.gperf" + {"Ћ", "Ћ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 968 "HTMLCharacterReference.gperf" + {"⎰", "⎰"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1506 "HTMLCharacterReference.gperf" + {"⟩", "⟩"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1160 "HTMLCharacterReference.gperf" + {"⇍", "⇍"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1627 "HTMLCharacterReference.gperf" + {"⇛", "⇛"}, + {""}, {""}, {""}, +#line 226 "HTMLCharacterReference.gperf" + {"Ć", "Ć"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1909 "HTMLCharacterReference.gperf" + {"ћ", "ћ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1051 "HTMLCharacterReference.gperf" + {"↥", "↥"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 942 "HTMLCharacterReference.gperf" + {"≲", "≲"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1386 "HTMLCharacterReference.gperf" + {"ø", "ø"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1663 "HTMLCharacterReference.gperf" + {"⨓", "⨓"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 1259 "HTMLCharacterReference.gperf" + {"↛", "↛"}, +#line 1798 "HTMLCharacterReference.gperf" + {"≿", "≿"}, + {""}, {""}, +#line 962 "HTMLCharacterReference.gperf" + {"⇚", "⇚"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1461 "HTMLCharacterReference.gperf" + {"⋨", "⋨"}, + {""}, {""}, {""}, +#line 137 "HTMLCharacterReference.gperf" + {"▽", "▽"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1527 "HTMLCharacterReference.gperf" + {"⤚", "⤚"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1162 "HTMLCharacterReference.gperf" + {"⇎", "⇎"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1508 "HTMLCharacterReference.gperf" + {"⦥", "⦥"}, + {""}, {""}, {""}, {""}, +#line 1425 "HTMLCharacterReference.gperf" + {"ℏ", "ℏ"}, + {""}, {""}, {""}, +#line 1529 "HTMLCharacterReference.gperf" + {"ℚ", "ℚ"}, + {""}, {""}, {""}, {""}, {""}, +#line 1861 "HTMLCharacterReference.gperf" + {"  ", "  "}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 1360 "HTMLCharacterReference.gperf" + {"ο", "ο"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1883 "HTMLCharacterReference.gperf" + {"𝕥", "𝕥"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 742 "HTMLCharacterReference.gperf" + {"⧜", "⧜"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1339 "HTMLCharacterReference.gperf" + {"œ", "œ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1113 "HTMLCharacterReference.gperf" + {"–", "–"}, + {""}, {""}, {""}, {""}, +#line 1161 "HTMLCharacterReference.gperf" + {"↚", "↚"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1404 "HTMLCharacterReference.gperf" + {"⫽", "⫽"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1049 "HTMLCharacterReference.gperf" + {"↧", "↧"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2000 "HTMLCharacterReference.gperf" + {"ϰ", "ϰ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1500 "HTMLCharacterReference.gperf" + {"∽̱", "∽̱"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 945 "HTMLCharacterReference.gperf" + {"⥼", "⥼"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 380 "HTMLCharacterReference.gperf" + {"⥿", "⥿"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1603 "HTMLCharacterReference.gperf" + {"⥔", "⥔"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1887 "HTMLCharacterReference.gperf" + {"™", "™"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1311 "HTMLCharacterReference.gperf" + {"⧞", "⧞"}, + {""}, +#line 1882 "HTMLCharacterReference.gperf" + {"𝕋", "𝕋"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1443 "HTMLCharacterReference.gperf" + {"𝕡", "𝕡"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1224 "HTMLCharacterReference.gperf" + {"⋫", "⋫"}, + {""}, {""}, +#line 1225 "HTMLCharacterReference.gperf" + {"⧐̸", "⧐̸"}, + {""}, +#line 1226 "HTMLCharacterReference.gperf" + {"⋭", "⋭"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1163 "HTMLCharacterReference.gperf" + {"↮", "↮"}, + {""}, {""}, {""}, +#line 1507 "HTMLCharacterReference.gperf" + {"⦒", "⦒"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 101 "HTMLCharacterReference.gperf" + {"‵", "‵"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1364 "HTMLCharacterReference.gperf" + {"𝕠", "𝕠"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 898 "HTMLCharacterReference.gperf" + {"↽", "↽"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1518 "HTMLCharacterReference.gperf" + {"⤞", "⤞"}, + {""}, {""}, {""}, {""}, +#line 1509 "HTMLCharacterReference.gperf" + {"⟩", "⟩"}, + {""}, {""}, {""}, +#line 1836 "HTMLCharacterReference.gperf" + {"ß", "ß"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 1429 "HTMLCharacterReference.gperf" + {"⨣", "⨣"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1646 "HTMLCharacterReference.gperf" + {"ś", "ś"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 535 "HTMLCharacterReference.gperf" + {"⇌", "⇌"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 907 "HTMLCharacterReference.gperf" + {"⥎", "⥎"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 314 "HTMLCharacterReference.gperf" + {"∳", "∳"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 356 "HTMLCharacterReference.gperf" + {"ℸ", "ℸ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2023 "HTMLCharacterReference.gperf" + {"⊨", "⊨"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 507 "HTMLCharacterReference.gperf" + {"∅", "∅"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2011 "HTMLCharacterReference.gperf" + {"⊋︀", "⊋︀"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1914 "HTMLCharacterReference.gperf" + {"↠", "↠"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 472 "HTMLCharacterReference.gperf" + {"É", "É"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1358 "HTMLCharacterReference.gperf" + {"ω", "ω"}, + {""}, {""}, {""}, {""}, +#line 2021 "HTMLCharacterReference.gperf" + {"⊫", "⊫"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1121 "HTMLCharacterReference.gperf" + {"​", "​"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1619 "HTMLCharacterReference.gperf" + {"𝕣", "𝕣"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 2012 "HTMLCharacterReference.gperf" + {"⫌︀", "⫌︀"}, + {""}, {""}, {""}, {""}, +#line 1860 "HTMLCharacterReference.gperf" + {"∼", "∼"}, +#line 1970 "HTMLCharacterReference.gperf" + {"⊎", "⊎"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 854 "HTMLCharacterReference.gperf" + {"⥳", "⥳"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 691 "HTMLCharacterReference.gperf" + {"⥈", "⥈"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1473 "HTMLCharacterReference.gperf" + {"⌓", "⌓"}, + {""}, {""}, +#line 1376 "HTMLCharacterReference.gperf" + {"ª", "ª"}, + {""}, {""}, +#line 1625 "HTMLCharacterReference.gperf" + {"⨒", "⨒"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 880 "HTMLCharacterReference.gperf" + {"⥧", "⥧"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 913 "HTMLCharacterReference.gperf" + {"⧏", "⧏"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 804 "HTMLCharacterReference.gperf" + {"ȷ", "ȷ"}, + {""}, {""}, {""}, {""}, {""}, +#line 1815 "HTMLCharacterReference.gperf" + {"⟉", "⟉"}, + {""}, {""}, +#line 754 "HTMLCharacterReference.gperf" + {"⊷", "⊷"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1578 "HTMLCharacterReference.gperf" + {"⇥", "⇥"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 753 "HTMLCharacterReference.gperf" + {"ı", "ı"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1597 "HTMLCharacterReference.gperf" + {"⊳", "⊳"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 2024 "HTMLCharacterReference.gperf" + {"⊢", "⊢"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 397 "HTMLCharacterReference.gperf" + {"ⅆ", "ⅆ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 284 "HTMLCharacterReference.gperf" + {"⧂", "⧂"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 443 "HTMLCharacterReference.gperf" + {"⇂", "⇂"}, + {""}, {""}, {""}, {""}, {""}, +#line 1058 "HTMLCharacterReference.gperf" + {"∡", "∡"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 386 "HTMLCharacterReference.gperf" + {"´", "´"}, + {""}, {""}, {""}, {""}, +#line 1462 "HTMLCharacterReference.gperf" + {"≾", "≾"}, + {""}, {""}, +#line 387 "HTMLCharacterReference.gperf" + {"˙", "˙"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 2022 "HTMLCharacterReference.gperf" + {"⊩", "⊩"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 448 "HTMLCharacterReference.gperf" + {"⥟", "⥟"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 388 "HTMLCharacterReference.gperf" + {"˝", "˝"}, + {""}, +#line 1592 "HTMLCharacterReference.gperf" + {"↝", "↝"}, + {""}, +#line 2025 "HTMLCharacterReference.gperf" + {"⫦", "⫦"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1361 "HTMLCharacterReference.gperf" + {"⦶", "⦶"}, + {""}, {""}, {""}, {""}, {""}, +#line 1604 "HTMLCharacterReference.gperf" + {"⇀", "⇀"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1044 "HTMLCharacterReference.gperf" + {"✠", "✠"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1510 "HTMLCharacterReference.gperf" + {"»", "»"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 1039 "HTMLCharacterReference.gperf" + {"⥦", "⥦"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1471 "HTMLCharacterReference.gperf" + {"⌮", "⌮"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 705 "HTMLCharacterReference.gperf" + {"⤦", "⤦"}, + {""}, +#line 2009 "HTMLCharacterReference.gperf" + {"⊊︀", "⊊︀"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1581 "HTMLCharacterReference.gperf" + {"⌉", "⌉"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1590 "HTMLCharacterReference.gperf" + {"⇌", "⇌"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1525 "HTMLCharacterReference.gperf" + {"↝", "↝"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1319 "HTMLCharacterReference.gperf" + {"⤣", "⤣"}, + {""}, {""}, +#line 1403 "HTMLCharacterReference.gperf" + {"⫳", "⫳"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 449 "HTMLCharacterReference.gperf" + {"⇁", "⇁"}, + {""}, {""}, +#line 450 "HTMLCharacterReference.gperf" + {"⥗", "⥗"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 1589 "HTMLCharacterReference.gperf" + {"⇄", "⇄"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 1884 "HTMLCharacterReference.gperf" + {"⫚", "⫚"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1441 "HTMLCharacterReference.gperf" + {"⨕", "⨕"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1235 "HTMLCharacterReference.gperf" + {"⋡", "⋡"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1369 "HTMLCharacterReference.gperf" + {"⊕", "⊕"}, + {""}, +#line 2010 "HTMLCharacterReference.gperf" + {"⫋︀", "⫋︀"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 102 "HTMLCharacterReference.gperf" + {"∽", "∽"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 1916 "HTMLCharacterReference.gperf" + {"ú", "ú"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 559 "HTMLCharacterReference.gperf" + {"≒", "≒"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1315 "HTMLCharacterReference.gperf" + {"⊴⃒", "⊴⃒"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1889 "HTMLCharacterReference.gperf" + {"▵", "▵"}, +#line 1893 "HTMLCharacterReference.gperf" + {"≜", "≜"}, + {""}, {""}, +#line 1891 "HTMLCharacterReference.gperf" + {"◃", "◃"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1892 "HTMLCharacterReference.gperf" + {"⊴", "⊴"}, + {""}, {""}, +#line 1948 "HTMLCharacterReference.gperf" + {"¨", "¨"}, + {""}, {""}, {""}, {""}, +#line 1362 "HTMLCharacterReference.gperf" + {"⊖", "⊖"}, + {""}, {""}, {""}, {""}, +#line 1890 "HTMLCharacterReference.gperf" + {"▿", "▿"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1586 "HTMLCharacterReference.gperf" + {"⌋", "⌋"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2007 "HTMLCharacterReference.gperf" + {"ϱ", "ϱ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1258 "HTMLCharacterReference.gperf" + {"⇏", "⇏"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1869 "HTMLCharacterReference.gperf" + {"˜", "˜"}, + {""}, {""}, +#line 1504 "HTMLCharacterReference.gperf" + {"⦳", "⦳"}, + {""}, {""}, {""}, +#line 1115 "HTMLCharacterReference.gperf" + {"⤤", "⤤"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1045 "HTMLCharacterReference.gperf" + {"✠", "✠"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 442 "HTMLCharacterReference.gperf" + {"⇃", "⇃"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1426 "HTMLCharacterReference.gperf" + {"ℎ", "ℎ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 569 "HTMLCharacterReference.gperf" + {"◼", "◼"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 1435 "HTMLCharacterReference.gperf" + {"±", "±"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1406 "HTMLCharacterReference.gperf" + {"∂", "∂"}, + {""}, +#line 103 "HTMLCharacterReference.gperf" + {"⋍", "⋍"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1178 "HTMLCharacterReference.gperf" + {" ", " "}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1073 "HTMLCharacterReference.gperf" + {"∓", "∓"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 1894 "HTMLCharacterReference.gperf" + {"▹", "▹"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1868 "HTMLCharacterReference.gperf" + {"∼", "∼"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1611 "HTMLCharacterReference.gperf" + {"⎱", "⎱"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1043 "HTMLCharacterReference.gperf" + {"♂", "♂"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1587 "HTMLCharacterReference.gperf" + {"⇁", "⇁"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1857 "HTMLCharacterReference.gperf" + {"ϑ", "ϑ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1588 "HTMLCharacterReference.gperf" + {"⇀", "⇀"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 390 "HTMLCharacterReference.gperf" + {"˜", "˜"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1870 "HTMLCharacterReference.gperf" + {"≃", "≃"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1325 "HTMLCharacterReference.gperf" + {"ó", "ó"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 2015 "HTMLCharacterReference.gperf" + {"⊳", "⊳"}, + {""}, {""}, +#line 1577 "HTMLCharacterReference.gperf" + {"→", "→"}, + {""}, {""}, {""}, {""}, +#line 235 "HTMLCharacterReference.gperf" + {"ⅅ", "ⅅ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1895 "HTMLCharacterReference.gperf" + {"⊵", "⊵"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1599 "HTMLCharacterReference.gperf" + {"⊵", "⊵"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1056 "HTMLCharacterReference.gperf" + {"—", "—"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1423 "HTMLCharacterReference.gperf" + {"⋔", "⋔"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1591 "HTMLCharacterReference.gperf" + {"⇉", "⇉"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2056 "HTMLCharacterReference.gperf" + {"⦚", "⦚"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1831 "HTMLCharacterReference.gperf" + {"⤦", "⤦"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1502 "HTMLCharacterReference.gperf" + {"ŕ", "ŕ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 751 "HTMLCharacterReference.gperf" + {"ℐ", "ℐ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 2131 "HTMLCharacterReference.gperf" + {"​", "​"}, + {""}, {""}, {""}, {""}, {""}, +#line 1933 "HTMLCharacterReference.gperf" + {"⥾", "⥾"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1099 "HTMLCharacterReference.gperf" + {"ℕ", "ℕ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1670 "HTMLCharacterReference.gperf" + {"⤥", "⤥"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 570 "HTMLCharacterReference.gperf" + {"▪", "▪"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1598 "HTMLCharacterReference.gperf" + {"⧐", "⧐"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 2037 "HTMLCharacterReference.gperf" + {"❘", "❘"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2014 "HTMLCharacterReference.gperf" + {"⊲", "⊲"}, + {""}, {""}, {""}, {""}, {""}, +#line 1098 "HTMLCharacterReference.gperf" + {"♮", "♮"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1332 "HTMLCharacterReference.gperf" + {"⊝", "⊝"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1605 "HTMLCharacterReference.gperf" + {"⥓", "⥓"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 885 "HTMLCharacterReference.gperf" + {"⟨", "⟨"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 1582 "HTMLCharacterReference.gperf" + {"⟧", "⟧"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1612 "HTMLCharacterReference.gperf" + {"⎱", "⎱"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 938 "HTMLCharacterReference.gperf" + {"≦", "≦"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1050 "HTMLCharacterReference.gperf" + {"↤", "↤"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1563 "HTMLCharacterReference.gperf" + {"⥽", "⥽"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1431 "HTMLCharacterReference.gperf" + {"⨢", "⨢"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 685 "HTMLCharacterReference.gperf" + {"½", "½"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1437 "HTMLCharacterReference.gperf" + {"⨦", "⨦"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 944 "HTMLCharacterReference.gperf" + {"≲", "≲"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 772 "HTMLCharacterReference.gperf" + {"⁢", "⁢"}, + {""}, +#line 851 "HTMLCharacterReference.gperf" + {"↩", "↩"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 2008 "HTMLCharacterReference.gperf" + {"ς", "ς"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 282 "HTMLCharacterReference.gperf" + {"⨐", "⨐"}, + {""}, +#line 389 "HTMLCharacterReference.gperf" + {"`", "`"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1642 "HTMLCharacterReference.gperf" + {"⧴", "⧴"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1713 "HTMLCharacterReference.gperf" + {"⨳", "⨳"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1120 "HTMLCharacterReference.gperf" + {"​", "​"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1522 "HTMLCharacterReference.gperf" + {"⥴", "⥴"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1872 "HTMLCharacterReference.gperf" + {"≈", "≈"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1596 "HTMLCharacterReference.gperf" + {"⋌", "⋌"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1913 "HTMLCharacterReference.gperf" + {"↞", "↞"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1871 "HTMLCharacterReference.gperf" + {"≅", "≅"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1967 "HTMLCharacterReference.gperf" + {"⥮", "⥮"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2013 "HTMLCharacterReference.gperf" + {"ϑ", "ϑ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1472 "HTMLCharacterReference.gperf" + {"⌒", "⌒"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 1580 "HTMLCharacterReference.gperf" + {"↣", "↣"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 2002 "HTMLCharacterReference.gperf" + {"ϕ", "ϕ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 508 "HTMLCharacterReference.gperf" + {"▫", "▫"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 771 "HTMLCharacterReference.gperf" + {"⁣", "⁣"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 506 "HTMLCharacterReference.gperf" + {"◻", "◻"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1519 "HTMLCharacterReference.gperf" + {"↪", "↪"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 1903 "HTMLCharacterReference.gperf" + {"⏢", "⏢"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1548 "HTMLCharacterReference.gperf" + {"⥩", "⥩"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1643 "HTMLCharacterReference.gperf" + {"⥨", "⥨"} + }; + + if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) + { + unsigned int key = hash (str, len); + + if (key <= MAX_HASH_VALUE) + { + const char *s = wordlist[key].name; + + if (*str == *s && !strncmp (str + 1, s + 1, len - 1) && s[len] == '\0') + return &wordlist[key]; + } + } + return 0; +} +#line 2145 "HTMLCharacterReference.gperf" + From 11262d0156d1cb61ea5953002121eb28ab3faba4 Mon Sep 17 00:00:00 2001 From: Han Fei Date: Thu, 24 Aug 2023 17:11:58 +0200 Subject: [PATCH 06/60] Revert "Revert "dateDiff: add support for plural units."" --- .../functions/date-time-functions.md | 20 +++++++++---------- src/Functions/dateDiff.cpp | 20 +++++++++---------- .../0_stateless/00538_datediff.reference | 10 ++++++++++ tests/queries/0_stateless/00538_datediff.sql | 11 ++++++++++ 4 files changed, 41 insertions(+), 20 deletions(-) diff --git a/docs/en/sql-reference/functions/date-time-functions.md b/docs/en/sql-reference/functions/date-time-functions.md index 3901ca9667a..56a17519b61 100644 --- a/docs/en/sql-reference/functions/date-time-functions.md +++ b/docs/en/sql-reference/functions/date-time-functions.md @@ -815,16 +815,16 @@ Aliases: `dateDiff`, `DATE_DIFF`, `timestampDiff`, `timestamp_diff`, `TIMESTAMP_ - `unit` — The type of interval for result. [String](../../sql-reference/data-types/string.md). Possible values: - - `microsecond` (possible abbreviations: `us`, `u`) - - `millisecond` (possible abbreviations: `ms`) - - `second` (possible abbreviations: `ss`, `s`) - - `minute` (possible abbreviations: `mi`, `n`) - - `hour` (possible abbreviations: `hh`, `h`) - - `day` (possible abbreviations: `dd`, `d`) - - `week` (possible abbreviations: `wk`, `ww`) - - `month` (possible abbreviations: `mm`, `m`) - - `quarter` (possible abbreviations: `qq`, `q`) - - `year` (possible abbreviations: `yyyy`, `yy`) + - `microsecond` (possible abbreviations: `microseconds`, `us`, `u`) + - `millisecond` (possible abbreviations: `milliseconds`, `ms`) + - `second` (possible abbreviations: `seconds`, `ss`, `s`) + - `minute` (possible abbreviations: `minutes`, `mi`, `n`) + - `hour` (possible abbreviations: `hours`, `hh`, `h`) + - `day` (possible abbreviations: `days`, `dd`, `d`) + - `week` (possible abbreviations: `weeks`, `wk`, `ww`) + - `month` (possible abbreviations: `months`, `mm`, `m`) + - `quarter` (possible abbreviations: `quarters`, `qq`, `q`) + - `year` (possible abbreviations: `years`, `yyyy`, `yy`) - `startdate` — The first time value to subtract (the subtrahend). [Date](../../sql-reference/data-types/date.md), [Date32](../../sql-reference/data-types/date32.md), [DateTime](../../sql-reference/data-types/datetime.md) or [DateTime64](../../sql-reference/data-types/datetime64.md). diff --git a/src/Functions/dateDiff.cpp b/src/Functions/dateDiff.cpp index 6bfbbb7c735..c9c9020f068 100644 --- a/src/Functions/dateDiff.cpp +++ b/src/Functions/dateDiff.cpp @@ -381,25 +381,25 @@ public: const auto & timezone_x = extractTimeZoneFromFunctionArguments(arguments, 3, 1); const auto & timezone_y = extractTimeZoneFromFunctionArguments(arguments, 3, 2); - if (unit == "year" || unit == "yy" || unit == "yyyy") + if (unit == "year" || unit == "years" || unit == "yy" || unit == "yyyy") impl.template dispatchForColumns>(x, y, timezone_x, timezone_y, res->getData()); - else if (unit == "quarter" || unit == "qq" || unit == "q") + else if (unit == "quarter" || unit == "quarters" || unit == "qq" || unit == "q") impl.template dispatchForColumns>(x, y, timezone_x, timezone_y, res->getData()); - else if (unit == "month" || unit == "mm" || unit == "m") + else if (unit == "month" || unit == "months" || unit == "mm" || unit == "m") impl.template dispatchForColumns>(x, y, timezone_x, timezone_y, res->getData()); - else if (unit == "week" || unit == "wk" || unit == "ww") + else if (unit == "week" || unit == "weeks" || unit == "wk" || unit == "ww") impl.template dispatchForColumns>(x, y, timezone_x, timezone_y, res->getData()); - else if (unit == "day" || unit == "dd" || unit == "d") + else if (unit == "day" || unit == "days" || unit == "dd" || unit == "d") impl.template dispatchForColumns>(x, y, timezone_x, timezone_y, res->getData()); - else if (unit == "hour" || unit == "hh" || unit == "h") + else if (unit == "hour" || unit == "hours" || unit == "hh" || unit == "h") impl.template dispatchForColumns>(x, y, timezone_x, timezone_y, res->getData()); - else if (unit == "minute" || unit == "mi" || unit == "n") + else if (unit == "minute" || unit == "minutes" || unit == "mi" || unit == "n") impl.template dispatchForColumns>(x, y, timezone_x, timezone_y, res->getData()); - else if (unit == "second" || unit == "ss" || unit == "s") + else if (unit == "second" || unit == "seconds" || unit == "ss" || unit == "s") impl.template dispatchForColumns>(x, y, timezone_x, timezone_y, res->getData()); - else if (unit == "millisecond" || unit == "ms") + else if (unit == "millisecond" || unit == "milliseconds" || unit == "ms") impl.template dispatchForColumns>(x, y, timezone_x, timezone_y, res->getData()); - else if (unit == "microsecond" || unit == "us" || unit == "u") + else if (unit == "microsecond" || unit == "microseconds" || unit == "us" || unit == "u") impl.template dispatchForColumns>(x, y, timezone_x, timezone_y, res->getData()); else throw Exception(ErrorCodes::BAD_ARGUMENTS, diff --git a/tests/queries/0_stateless/00538_datediff.reference b/tests/queries/0_stateless/00538_datediff.reference index aac0767f49f..55853e53ec0 100644 --- a/tests/queries/0_stateless/00538_datediff.reference +++ b/tests/queries/0_stateless/00538_datediff.reference @@ -69,3 +69,13 @@ Additional test 1 1 1 +-1 +-7 +-23 +-104 +-730 +-17520 +-1051200 +-63072000 +-63072000000 +-63072000000000 diff --git a/tests/queries/0_stateless/00538_datediff.sql b/tests/queries/0_stateless/00538_datediff.sql index 5dc416ad0bd..f1469b75ffa 100644 --- a/tests/queries/0_stateless/00538_datediff.sql +++ b/tests/queries/0_stateless/00538_datediff.sql @@ -74,3 +74,14 @@ SELECT dateDiff('second', toDateTime('2014-10-26 00:00:00', 'UTC'), toDateTime(' SELECT 'Additional test'; SELECT number = dateDiff('month', now() - INTERVAL number MONTH, now()) FROM system.numbers LIMIT 10; + +SELECT dateDiff('years', toDate('2017-12-31'), toDate('2016-01-01')); +SELECT dateDiff('quarters', toDate('2017-12-31'), toDate('2016-01-01')); +SELECT dateDiff('months', toDateTime('2017-12-31'), toDateTime('2016-01-01')); +SELECT dateDiff('weeks', toDateTime('2017-12-31'), toDateTime('2016-01-01')); +SELECT dateDiff('days', toDateTime('2017-12-31'), toDateTime('2016-01-01')); +SELECT dateDiff('hours', toDateTime('2017-12-31'), toDateTime('2016-01-01'), 'UTC'); +SELECT dateDiff('minutes', toDateTime('2017-12-31'), toDateTime('2016-01-01'), 'UTC'); +SELECT dateDiff('seconds', toDateTime('2017-12-31'), toDateTime('2016-01-01'), 'UTC'); +SELECT dateDiff('milliseconds', toDateTime('2017-12-31'), toDateTime('2016-01-01'), 'UTC'); +SELECT dateDiff('microseconds', toDateTime('2017-12-31'), toDateTime('2016-01-01'), 'UTC'); From 72947ad1434d35f8911e099bcde097685788d492 Mon Sep 17 00:00:00 2001 From: Han Fei Date: Thu, 24 Aug 2023 17:16:35 +0200 Subject: [PATCH 07/60] fix ci --- tests/queries/0_stateless/00538_datediff.sql | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/tests/queries/0_stateless/00538_datediff.sql b/tests/queries/0_stateless/00538_datediff.sql index f1469b75ffa..4c7c3aa14ff 100644 --- a/tests/queries/0_stateless/00538_datediff.sql +++ b/tests/queries/0_stateless/00538_datediff.sql @@ -80,8 +80,8 @@ SELECT dateDiff('quarters', toDate('2017-12-31'), toDate('2016-01-01')); SELECT dateDiff('months', toDateTime('2017-12-31'), toDateTime('2016-01-01')); SELECT dateDiff('weeks', toDateTime('2017-12-31'), toDateTime('2016-01-01')); SELECT dateDiff('days', toDateTime('2017-12-31'), toDateTime('2016-01-01')); -SELECT dateDiff('hours', toDateTime('2017-12-31'), toDateTime('2016-01-01'), 'UTC'); -SELECT dateDiff('minutes', toDateTime('2017-12-31'), toDateTime('2016-01-01'), 'UTC'); -SELECT dateDiff('seconds', toDateTime('2017-12-31'), toDateTime('2016-01-01'), 'UTC'); -SELECT dateDiff('milliseconds', toDateTime('2017-12-31'), toDateTime('2016-01-01'), 'UTC'); -SELECT dateDiff('microseconds', toDateTime('2017-12-31'), toDateTime('2016-01-01'), 'UTC'); +SELECT dateDiff('hours', toDateTime('2017-12-31', 'UTC'), toDateTime('2016-01-01', 'UTC')); +SELECT dateDiff('minutes', toDateTime('2017-12-31', 'UTC'), toDateTime('2016-01-01', 'UTC')); +SELECT dateDiff('seconds', toDateTime('2017-12-31', 'UTC'), toDateTime('2016-01-01', 'UTC')); +SELECT dateDiff('milliseconds', toDateTime('2017-12-31', 'UTC'), toDateTime('2016-01-01', 'UTC')); +SELECT dateDiff('microseconds', toDateTime('2017-12-31', 'UTC'), toDateTime('2016-01-01', 'UTC')); From d8a06bed76efea2f6c358699ebb03f780d992d08 Mon Sep 17 00:00:00 2001 From: Han Fei Date: Mon, 28 Aug 2023 13:06:45 +0200 Subject: [PATCH 08/60] refine tests --- tests/queries/0_stateless/00538_datediff.reference | 10 ---------- tests/queries/0_stateless/00538_datediff.sql | 11 ----------- .../0_stateless/00538_datediff_plural_units.reference | 10 ++++++++++ .../0_stateless/00538_datediff_plural_units.sql | 10 ++++++++++ 4 files changed, 20 insertions(+), 21 deletions(-) create mode 100644 tests/queries/0_stateless/00538_datediff_plural_units.reference create mode 100644 tests/queries/0_stateless/00538_datediff_plural_units.sql diff --git a/tests/queries/0_stateless/00538_datediff.reference b/tests/queries/0_stateless/00538_datediff.reference index 55853e53ec0..aac0767f49f 100644 --- a/tests/queries/0_stateless/00538_datediff.reference +++ b/tests/queries/0_stateless/00538_datediff.reference @@ -69,13 +69,3 @@ Additional test 1 1 1 --1 --7 --23 --104 --730 --17520 --1051200 --63072000 --63072000000 --63072000000000 diff --git a/tests/queries/0_stateless/00538_datediff.sql b/tests/queries/0_stateless/00538_datediff.sql index 4c7c3aa14ff..5dc416ad0bd 100644 --- a/tests/queries/0_stateless/00538_datediff.sql +++ b/tests/queries/0_stateless/00538_datediff.sql @@ -74,14 +74,3 @@ SELECT dateDiff('second', toDateTime('2014-10-26 00:00:00', 'UTC'), toDateTime(' SELECT 'Additional test'; SELECT number = dateDiff('month', now() - INTERVAL number MONTH, now()) FROM system.numbers LIMIT 10; - -SELECT dateDiff('years', toDate('2017-12-31'), toDate('2016-01-01')); -SELECT dateDiff('quarters', toDate('2017-12-31'), toDate('2016-01-01')); -SELECT dateDiff('months', toDateTime('2017-12-31'), toDateTime('2016-01-01')); -SELECT dateDiff('weeks', toDateTime('2017-12-31'), toDateTime('2016-01-01')); -SELECT dateDiff('days', toDateTime('2017-12-31'), toDateTime('2016-01-01')); -SELECT dateDiff('hours', toDateTime('2017-12-31', 'UTC'), toDateTime('2016-01-01', 'UTC')); -SELECT dateDiff('minutes', toDateTime('2017-12-31', 'UTC'), toDateTime('2016-01-01', 'UTC')); -SELECT dateDiff('seconds', toDateTime('2017-12-31', 'UTC'), toDateTime('2016-01-01', 'UTC')); -SELECT dateDiff('milliseconds', toDateTime('2017-12-31', 'UTC'), toDateTime('2016-01-01', 'UTC')); -SELECT dateDiff('microseconds', toDateTime('2017-12-31', 'UTC'), toDateTime('2016-01-01', 'UTC')); diff --git a/tests/queries/0_stateless/00538_datediff_plural_units.reference b/tests/queries/0_stateless/00538_datediff_plural_units.reference new file mode 100644 index 00000000000..ebe63974df8 --- /dev/null +++ b/tests/queries/0_stateless/00538_datediff_plural_units.reference @@ -0,0 +1,10 @@ +-1 +-7 +-23 +-104 +-730 +-17520 +-1051200 +-63072000 +-63072000000 +-63072000000000 diff --git a/tests/queries/0_stateless/00538_datediff_plural_units.sql b/tests/queries/0_stateless/00538_datediff_plural_units.sql new file mode 100644 index 00000000000..d1234155a56 --- /dev/null +++ b/tests/queries/0_stateless/00538_datediff_plural_units.sql @@ -0,0 +1,10 @@ +SELECT dateDiff('years', toDate('2017-12-31'), toDate('2016-01-01')); +SELECT dateDiff('quarters', toDate('2017-12-31'), toDate('2016-01-01')); +SELECT dateDiff('months', toDateTime('2017-12-31'), toDateTime('2016-01-01')); +SELECT dateDiff('weeks', toDateTime('2017-12-31'), toDateTime('2016-01-01')); +SELECT dateDiff('days', toDateTime('2017-12-31'), toDateTime('2016-01-01')); +SELECT dateDiff('hours', toDateTime('2017-12-31', 'UTC'), toDateTime('2016-01-01', 'UTC')); +SELECT dateDiff('minutes', toDateTime('2017-12-31', 'UTC'), toDateTime('2016-01-01', 'UTC')); +SELECT dateDiff('seconds', toDateTime('2017-12-31', 'UTC'), toDateTime('2016-01-01', 'UTC')); +SELECT dateDiff('milliseconds', toDateTime('2017-12-31', 'UTC'), toDateTime('2016-01-01', 'UTC')); +SELECT dateDiff('microseconds', toDateTime('2017-12-31', 'UTC'), toDateTime('2016-01-01', 'UTC')); From 050f7500f6fd19519d16b9b68a4e7a48ef133fdd Mon Sep 17 00:00:00 2001 From: Alexander Tokmakov Date: Mon, 28 Aug 2023 17:42:10 +0200 Subject: [PATCH 09/60] fix some tests --- src/Access/SettingsConstraints.cpp | 12 +++++++----- src/Access/SettingsConstraints.h | 4 ++-- src/Common/mysqlxx/PoolWithFailover.cpp | 15 ++++++++++----- .../Serializations/SerializationUUID.cpp | 6 ++++++ src/Interpreters/InterpreterDropQuery.cpp | 10 ++++++++-- src/Interpreters/QueryAliasesVisitor.cpp | 13 ++++--------- tests/queries/0_stateless/02125_many_mutations.sh | 2 ++ .../queries/0_stateless/02125_many_mutations_2.sh | 2 ++ 8 files changed, 41 insertions(+), 23 deletions(-) diff --git a/src/Access/SettingsConstraints.cpp b/src/Access/SettingsConstraints.cpp index 74c6bbe0353..e784f017b8f 100644 --- a/src/Access/SettingsConstraints.cpp +++ b/src/Access/SettingsConstraints.cpp @@ -301,10 +301,10 @@ bool SettingsConstraints::Checker::check(SettingChange & change, ReactionOnViolation reaction, SettingSource source) const { - if (!explain.empty()) + if (!explain.text.empty()) { if (reaction == THROW_ON_VIOLATION) - throw Exception::createDeprecated(explain, code); + throw Exception(explain, code); else return false; } @@ -389,7 +389,8 @@ SettingsConstraints::Checker SettingsConstraints::getChecker(const Settings & cu { auto resolved_name = resolveSettingNameWithCache(setting_name); if (!current_settings.allow_ddl && resolved_name == "allow_ddl") - return Checker("Cannot modify 'allow_ddl' setting when DDL queries are prohibited for the user", ErrorCodes::QUERY_IS_PROHIBITED); + return Checker(PreformattedMessage::create("Cannot modify 'allow_ddl' setting when DDL queries are prohibited for the user"), + ErrorCodes::QUERY_IS_PROHIBITED); /** The `readonly` value is understood as follows: * 0 - no read-only restrictions. @@ -398,13 +399,14 @@ SettingsConstraints::Checker SettingsConstraints::getChecker(const Settings & cu */ if (current_settings.readonly > 1 && resolved_name == "readonly") - return Checker("Cannot modify 'readonly' setting in readonly mode", ErrorCodes::READONLY); + return Checker(PreformattedMessage::create("Cannot modify 'readonly' setting in readonly mode"), ErrorCodes::READONLY); auto it = constraints.find(resolved_name); if (current_settings.readonly == 1) { if (it == constraints.end() || it->second.writability != SettingConstraintWritability::CHANGEABLE_IN_READONLY) - return Checker("Cannot modify '" + String(setting_name) + "' setting in readonly mode", ErrorCodes::READONLY); + return Checker(PreformattedMessage::create("Cannot modify '{}' setting in readonly mode", setting_name), + ErrorCodes::READONLY); } else // For both readonly=0 and readonly=2 { diff --git a/src/Access/SettingsConstraints.h b/src/Access/SettingsConstraints.h index c5cd79c96f9..5bbff86ff61 100644 --- a/src/Access/SettingsConstraints.h +++ b/src/Access/SettingsConstraints.h @@ -113,7 +113,7 @@ private: using NameResolver = std::function; NameResolver setting_name_resolver; - String explain; + PreformattedMessage explain; int code = 0; // Allows everything @@ -122,7 +122,7 @@ private: {} // Forbidden with explanation - Checker(const String & explain_, int code_) + Checker(const PreformattedMessage & explain_, int code_) : constraint{.writability = SettingConstraintWritability::CONST} , explain(explain_) , code(code_) diff --git a/src/Common/mysqlxx/PoolWithFailover.cpp b/src/Common/mysqlxx/PoolWithFailover.cpp index cd9b9e6ec31..190522c704a 100644 --- a/src/Common/mysqlxx/PoolWithFailover.cpp +++ b/src/Common/mysqlxx/PoolWithFailover.cpp @@ -6,6 +6,10 @@ #include #include +namespace DB::ErrorCodes +{ + extern const int ALL_CONNECTION_TRIES_FAILED; +} using namespace mysqlxx; @@ -191,10 +195,6 @@ PoolWithFailover::Entry PoolWithFailover::get() } DB::WriteBufferFromOwnString message; - if (replicas_by_priority.size() > 1) - message << "Connections to all mysql replicas failed: "; - else - message << "Connections to mysql failed: "; for (auto it = replicas_by_priority.begin(); it != replicas_by_priority.end(); ++it) { @@ -211,5 +211,10 @@ PoolWithFailover::Entry PoolWithFailover::get() } } - throw Poco::Exception(message.str()); + + if (replicas_by_priority.size() > 1) + throw DB::Exception(DB::ErrorCodes::ALL_CONNECTION_TRIES_FAILED, "Connections to all mysql replicas failed: {}", message.str()); + else + throw DB::Exception(DB::ErrorCodes::ALL_CONNECTION_TRIES_FAILED, "Connections to mysql failed: {}", message.str()); + } diff --git a/src/DataTypes/Serializations/SerializationUUID.cpp b/src/DataTypes/Serializations/SerializationUUID.cpp index 947394a2bd8..14a92ce5f70 100644 --- a/src/DataTypes/Serializations/SerializationUUID.cpp +++ b/src/DataTypes/Serializations/SerializationUUID.cpp @@ -143,6 +143,8 @@ void SerializationUUID::serializeBinaryBulk(const IColumn & column, WriteBuffer if (limit == 0) return; +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunreachable-code" if constexpr (std::endian::native == std::endian::big) { std::ranges::for_each( @@ -150,6 +152,7 @@ void SerializationUUID::serializeBinaryBulk(const IColumn & column, WriteBuffer } else ostr.write(reinterpret_cast(&x[offset]), sizeof(UUID) * limit); +#pragma clang diagnostic pop } void SerializationUUID::deserializeBinaryBulk(IColumn & column, ReadBuffer & istr, size_t limit, double /*avg_value_size_hint*/) const @@ -160,8 +163,11 @@ void SerializationUUID::deserializeBinaryBulk(IColumn & column, ReadBuffer & ist const size_t size = istr.readBig(reinterpret_cast(&x[initial_size]), sizeof(UUID) * limit); x.resize(initial_size + size / sizeof(UUID)); +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunreachable-code" if constexpr (std::endian::native == std::endian::big) std::ranges::for_each( x | std::views::drop(initial_size), [](auto & uuid) { transformEndianness(uuid); }); +#pragma clang diagnostic pop } } diff --git a/src/Interpreters/InterpreterDropQuery.cpp b/src/Interpreters/InterpreterDropQuery.cpp index f746732ca9d..b0d9ee2595b 100644 --- a/src/Interpreters/InterpreterDropQuery.cpp +++ b/src/Interpreters/InterpreterDropQuery.cpp @@ -363,8 +363,14 @@ BlockIO InterpreterDropQuery::executeToDatabaseImpl(const ASTDropQuery & query, std::vector> tables_to_drop; for (auto iterator = database->getTablesIterator(table_context); iterator->isValid(); iterator->next()) { - iterator->table()->flushAndPrepareForShutdown(); - tables_to_drop.push_back({iterator->name(), iterator->table()->isDictionary()}); + auto table_ptr = iterator->table(); + String table_name = iterator->name(); + DDLGuardPtr table_guard; + /// Avoid race with RESTART REPLICA (startup/shutdown) + if (table_ptr->getName().ends_with("MergeTree")) + table_guard = DatabaseCatalog::instance().getDDLGuard(database_name, table_name); + table_ptr->flushAndPrepareForShutdown(); + tables_to_drop.push_back({table_name, table_ptr->isDictionary()}); } for (const auto & table : tables_to_drop) diff --git a/src/Interpreters/QueryAliasesVisitor.cpp b/src/Interpreters/QueryAliasesVisitor.cpp index 18fb4b75365..148f1d305cc 100644 --- a/src/Interpreters/QueryAliasesVisitor.cpp +++ b/src/Interpreters/QueryAliasesVisitor.cpp @@ -20,15 +20,10 @@ namespace constexpr auto dummy_subquery_name_prefix = "_subquery"; - String wrongAliasMessage(const ASTPtr & ast, const ASTPtr & prev_ast, const String & alias) + PreformattedMessage wrongAliasMessage(const ASTPtr & ast, const ASTPtr & prev_ast, const String & alias) { - WriteBufferFromOwnString message; - message << "Different expressions with the same alias " << backQuoteIfNeed(alias) << ":\n"; - formatAST(*ast, message, false, true); - message << "\nand\n"; - formatAST(*prev_ast, message, false, true); - message << '\n'; - return message.str(); + return PreformattedMessage::create("Different expressions with the same alias {}:\n{}\nand\n{}\n", + backQuoteIfNeed(alias), serializeAST(*ast), serializeAST(*prev_ast)); } } @@ -127,7 +122,7 @@ void QueryAliasesMatcher::visitOther(const ASTPtr & ast, Data & data) if (!alias.empty()) { if (aliases.contains(alias) && ast->getTreeHash() != aliases[alias]->getTreeHash()) - throw Exception::createDeprecated(wrongAliasMessage(ast, aliases[alias], alias), ErrorCodes::MULTIPLE_EXPRESSIONS_FOR_ALIAS); + throw Exception(wrongAliasMessage(ast, aliases[alias], alias), ErrorCodes::MULTIPLE_EXPRESSIONS_FOR_ALIAS); aliases[alias] = ast; } diff --git a/tests/queries/0_stateless/02125_many_mutations.sh b/tests/queries/0_stateless/02125_many_mutations.sh index 5a139e8b01d..474fc8ef199 100755 --- a/tests/queries/0_stateless/02125_many_mutations.sh +++ b/tests/queries/0_stateless/02125_many_mutations.sh @@ -43,11 +43,13 @@ job & wait +# truncate before drop, avoid removing all the mutations (it's slow) in DatabaseCatalog's thread (may affect other tests) $CLICKHOUSE_CLIENT --multiquery -q " select count() from system.mutations where database = currentDatabase() and table = 'many_mutations' and not is_done; system start merges many_mutations; optimize table many_mutations final SETTINGS optimize_throw_if_noop = 1; select count() from system.mutations where database = currentDatabase() and table = 'many_mutations' and not is_done; select x, y from many_mutations order by x; +truncate table many_mutations; drop table many_mutations; " diff --git a/tests/queries/0_stateless/02125_many_mutations_2.sh b/tests/queries/0_stateless/02125_many_mutations_2.sh index 819ac8c9524..b7585991738 100755 --- a/tests/queries/0_stateless/02125_many_mutations_2.sh +++ b/tests/queries/0_stateless/02125_many_mutations_2.sh @@ -47,6 +47,7 @@ job & wait +# truncate before drop, avoid removing all the mutations (it's slow) in DatabaseCatalog's thread (may affect other tests) $CLICKHOUSE_CLIENT --multiquery -q " select count() from system.mutations where database = currentDatabase() and table = 'many_mutations' and not is_done; system start merges many_mutations; @@ -55,5 +56,6 @@ system flush logs; select count() from system.mutations where database = currentDatabase() and table = 'many_mutations' and not is_done; select count() from many_mutations; select * from system.part_log where database = currentDatabase() and table == 'many_mutations' and peak_memory_usage > 1e9; +truncate table many_mutations; drop table many_mutations; " From 87890ef02dd7f13e5e480a3d2030990235389605 Mon Sep 17 00:00:00 2001 From: Alexander Tokmakov Date: Tue, 29 Aug 2023 14:35:30 +0200 Subject: [PATCH 10/60] update tests --- tests/integration/test_mysql_protocol/test.py | 2 +- tests/queries/0_stateless/01747_system_session_log_long.sh | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/integration/test_mysql_protocol/test.py b/tests/integration/test_mysql_protocol/test.py index a5c82e1a2c6..606533a025a 100644 --- a/tests/integration/test_mysql_protocol/test.py +++ b/tests/integration/test_mysql_protocol/test.py @@ -251,7 +251,7 @@ def test_mysql_client_exception(started_cluster): expected_msg = "\n".join( [ "mysql: [Warning] Using a password on the command line interface can be insecure.", - "ERROR 1000 (00000) at line 1: Poco::Exception. Code: 1000, e.code() = 0, Exception: Connections to mysql failed: default@127.0.0.1:10086 as user default", + "ERROR 279 (00000) at line 1: Code: 279. DB::Exception: Connections to mysql failed: default@127.0.0.1:10086 as user default", ] ) assert stderr[: len(expected_msg)].decode() == expected_msg diff --git a/tests/queries/0_stateless/01747_system_session_log_long.sh b/tests/queries/0_stateless/01747_system_session_log_long.sh index 6bd58facb51..3ad33c28ee1 100755 --- a/tests/queries/0_stateless/01747_system_session_log_long.sh +++ b/tests/queries/0_stateless/01747_system_session_log_long.sh @@ -236,7 +236,7 @@ function testMySQL() executeQueryExpectError \ <<< "SELECT 1 FROM mysql('127.0.0.1:9004', 'system', 'one', 'invalid_${username}', '${password}') LIMIT 1 \ FORMAT Null" \ - | grep -Eq "Code: 1000\. DB::Exception: .* invalid_${username}" + | grep -Eq "Code: 279\. DB::Exception: .* invalid_${username}" echo 'Wrong password' @@ -247,7 +247,7 @@ function testMySQL() else executeQueryExpectError \ <<< "SELECT 1 FROM mysql('127.0.0.1:9004', 'system', 'one', '${username}', 'invalid_${password}') LIMIT 1 \ - FORMAT Null" | grep -Eq "Code: 1000\. DB::Exception: .* ${username}" + FORMAT Null" | grep -Eq "Code: 279\. DB::Exception: .* ${username}" fi } From c25dd560c9a06312b8267906e4847560a8d29fd7 Mon Sep 17 00:00:00 2001 From: kothiga Date: Tue, 29 Aug 2023 10:52:54 -0700 Subject: [PATCH 11/60] Make UniquesHashSet endianness-independent. --- src/AggregateFunctions/UniquesHashSet.h | 40 ++++++++----------------- 1 file changed, 13 insertions(+), 27 deletions(-) diff --git a/src/AggregateFunctions/UniquesHashSet.h b/src/AggregateFunctions/UniquesHashSet.h index 3e501b29414..d6fc2bb6634 100644 --- a/src/AggregateFunctions/UniquesHashSet.h +++ b/src/AggregateFunctions/UniquesHashSet.h @@ -109,24 +109,12 @@ private: inline size_t max_fill() const { return 1ULL << (size_degree - 1); } /// NOLINT inline size_t mask() const { return buf_size() - 1; } - inline size_t place(HashValue x) const - { - if constexpr (std::endian::native == std::endian::little) - return (x >> UNIQUES_HASH_BITS_FOR_SKIP) & mask(); - else - return (std::byteswap(x) >> UNIQUES_HASH_BITS_FOR_SKIP) & mask(); - } + inline size_t place(HashValue x) const { return (x >> UNIQUES_HASH_BITS_FOR_SKIP) & mask(); } /// The value is divided by 2 ^ skip_degree - inline bool good(HashValue hash) const - { - return hash == ((hash >> skip_degree) << skip_degree); - } + inline bool good(HashValue hash) const { return hash == ((hash >> skip_degree) << skip_degree); } - HashValue hash(Value key) const - { - return static_cast(Hash()(key)); - } + HashValue hash(Value key) const { return static_cast(Hash()(key)); } /// Delete all values whose hashes do not divide by 2 ^ skip_degree void rehash() @@ -338,11 +326,7 @@ public: void ALWAYS_INLINE insert(Value x) { - HashValue hash_value; - if constexpr (std::endian::native == std::endian::little) - hash_value = hash(x); - else - hash_value = std::byteswap(hash(x)); + const HashValue hash_value = hash(x); if (!good(hash_value)) return; @@ -403,25 +387,25 @@ public: if (m_size > UNIQUES_HASH_MAX_SIZE) throw Poco::Exception("Cannot write UniquesHashSet: too large size_degree."); - DB::writeIntBinary(skip_degree, wb); + DB::writeBinaryLittleEndian(skip_degree, wb); DB::writeVarUInt(m_size, wb); if (has_zero) { HashValue x = 0; - DB::writeIntBinary(x, wb); + DB::writeBinaryLittleEndian(x, wb); } for (size_t i = 0; i < buf_size(); ++i) if (buf[i]) - DB::writeIntBinary(buf[i], wb); + DB::writeBinaryLittleEndian(buf[i], wb); } void read(DB::ReadBuffer & rb) { has_zero = false; - DB::readIntBinary(skip_degree, rb); + DB::readBinaryLittleEndian(skip_degree, rb); DB::readVarUInt(m_size, rb); if (m_size > UNIQUES_HASH_MAX_SIZE) @@ -440,7 +424,7 @@ public: for (size_t i = 0; i < m_size; ++i) { HashValue x = 0; - DB::readIntBinary(x, rb); + DB::readBinaryLittleEndian(x, rb); if (x == 0) has_zero = true; else @@ -454,6 +438,7 @@ public: for (size_t i = 0; i < m_size; ++i) { + DB::transformEndianness(hs[i]); if (hs[i] == 0) has_zero = true; else @@ -465,7 +450,7 @@ public: void readAndMerge(DB::ReadBuffer & rb) { UInt8 rhs_skip_degree = 0; - DB::readIntBinary(rhs_skip_degree, rb); + DB::readBinaryLittleEndian(rhs_skip_degree, rb); if (rhs_skip_degree > skip_degree) { @@ -490,7 +475,7 @@ public: for (size_t i = 0; i < rhs_size; ++i) { HashValue x = 0; - DB::readIntBinary(x, rb); + DB::readBinaryLittleEndian(x, rb); insertHash(x); } } @@ -501,6 +486,7 @@ public: for (size_t i = 0; i < rhs_size; ++i) { + DB::transformEndianness(hs[i]); insertHash(hs[i]); } } From 51e8b1691682fb9b831daf91ab1d0ba574c3db9a Mon Sep 17 00:00:00 2001 From: Azat Khuzhin Date: Fri, 11 Aug 2023 16:57:52 +0200 Subject: [PATCH 12/60] Fix IO throttling during copying whole directories v2: pass local context during ALTER TABLE MOVE PARTITION TO VOLUME/DISK as well Signed-off-by: Azat Khuzhin --- programs/disks/CommandCopy.cpp | 2 +- src/Disks/DiskEncrypted.cpp | 6 +- src/Disks/DiskEncrypted.h | 2 +- src/Disks/DiskEncryptedTransaction.cpp | 4 +- src/Disks/DiskEncryptedTransaction.h | 2 +- src/Disks/DiskLocal.cpp | 7 +- src/Disks/DiskLocal.h | 2 +- src/Disks/FakeDiskTransaction.h | 4 +- src/Disks/IDisk.cpp | 8 +-- src/Disks/IDisk.h | 4 +- src/Disks/IDiskTransaction.h | 2 +- .../DiskObjectStorageTransaction.cpp | 6 +- .../DiskObjectStorageTransaction.h | 2 +- .../MergeTree/DataPartStorageOnDiskBase.cpp | 16 ++++- .../MergeTree/DataPartStorageOnDiskBase.h | 2 + src/Storages/MergeTree/IDataPartStorage.h | 2 + src/Storages/MergeTree/IMergeTreeDataPart.cpp | 7 +- src/Storages/MergeTree/IMergeTreeDataPart.h | 2 +- src/Storages/MergeTree/MergeTreeData.cpp | 24 ++++--- src/Storages/MergeTree/MergeTreeData.h | 15 +++-- .../MergeTree/MergeTreePartsMover.cpp | 7 +- src/Storages/MergeTree/MergeTreePartsMover.h | 2 +- src/Storages/MergeTree/MutateTask.cpp | 2 +- src/Storages/MergeTree/localBackup.cpp | 66 +++++++++++++++---- src/Storages/MergeTree/localBackup.h | 13 +++- src/Storages/StorageMergeTree.cpp | 4 +- src/Storages/StorageReplicatedMergeTree.cpp | 8 +-- 27 files changed, 151 insertions(+), 70 deletions(-) diff --git a/programs/disks/CommandCopy.cpp b/programs/disks/CommandCopy.cpp index 5228b582d25..02c11bc5aa9 100644 --- a/programs/disks/CommandCopy.cpp +++ b/programs/disks/CommandCopy.cpp @@ -59,7 +59,7 @@ public: String relative_path_from = validatePathAndGetAsRelative(path_from); String relative_path_to = validatePathAndGetAsRelative(path_to); - disk_from->copyDirectoryContent(relative_path_from, disk_to, relative_path_to); + disk_from->copyDirectoryContent(relative_path_from, disk_to, relative_path_to, /* settings= */ {}); } }; } diff --git a/src/Disks/DiskEncrypted.cpp b/src/Disks/DiskEncrypted.cpp index aa9c4a92adc..ca7cbf443f2 100644 --- a/src/Disks/DiskEncrypted.cpp +++ b/src/Disks/DiskEncrypted.cpp @@ -324,7 +324,7 @@ ReservationPtr DiskEncrypted::reserve(UInt64 bytes) } -void DiskEncrypted::copyDirectoryContent(const String & from_dir, const std::shared_ptr & to_disk, const String & to_dir) +void DiskEncrypted::copyDirectoryContent(const String & from_dir, const std::shared_ptr & to_disk, const String & to_dir, const WriteSettings & settings) { /// Check if we can copy the file without deciphering. if (isSameDiskType(*this, *to_disk)) @@ -340,14 +340,14 @@ void DiskEncrypted::copyDirectoryContent(const String & from_dir, const std::sha auto wrapped_from_path = wrappedPath(from_dir); auto to_delegate = to_disk_enc->delegate; auto wrapped_to_path = to_disk_enc->wrappedPath(to_dir); - delegate->copyDirectoryContent(wrapped_from_path, to_delegate, wrapped_to_path); + delegate->copyDirectoryContent(wrapped_from_path, to_delegate, wrapped_to_path, settings); return; } } } /// Copy the file through buffers with deciphering. - IDisk::copyDirectoryContent(from_dir, to_disk, to_dir); + IDisk::copyDirectoryContent(from_dir, to_disk, to_dir, settings); } std::unique_ptr DiskEncrypted::readFile( diff --git a/src/Disks/DiskEncrypted.h b/src/Disks/DiskEncrypted.h index f7db4f398c5..2252e4f43f5 100644 --- a/src/Disks/DiskEncrypted.h +++ b/src/Disks/DiskEncrypted.h @@ -112,7 +112,7 @@ public: delegate->listFiles(wrapped_path, file_names); } - void copyDirectoryContent(const String & from_dir, const std::shared_ptr & to_disk, const String & to_dir) override; + void copyDirectoryContent(const String & from_dir, const std::shared_ptr & to_disk, const String & to_dir, const WriteSettings & settings) override; std::unique_ptr readFile( const String & path, diff --git a/src/Disks/DiskEncryptedTransaction.cpp b/src/Disks/DiskEncryptedTransaction.cpp index 40df94b309a..3fd2085f9cc 100644 --- a/src/Disks/DiskEncryptedTransaction.cpp +++ b/src/Disks/DiskEncryptedTransaction.cpp @@ -53,11 +53,11 @@ String DiskEncryptedSettings::findKeyByFingerprint(UInt128 key_fingerprint, cons return it->second; } -void DiskEncryptedTransaction::copyFile(const std::string & from_file_path, const std::string & to_file_path) +void DiskEncryptedTransaction::copyFile(const std::string & from_file_path, const std::string & to_file_path, const WriteSettings & settings) { auto wrapped_from_path = wrappedPath(from_file_path); auto wrapped_to_path = wrappedPath(to_file_path); - delegate_transaction->copyFile(wrapped_from_path, wrapped_to_path); + delegate_transaction->copyFile(wrapped_from_path, wrapped_to_path, settings); } std::unique_ptr DiskEncryptedTransaction::writeFile( // NOLINT diff --git a/src/Disks/DiskEncryptedTransaction.h b/src/Disks/DiskEncryptedTransaction.h index 04cc63f1671..70ed1f469ef 100644 --- a/src/Disks/DiskEncryptedTransaction.h +++ b/src/Disks/DiskEncryptedTransaction.h @@ -116,7 +116,7 @@ public: /// but it's impossible to implement correctly in transactions because other disk can /// use different metadata storage. /// TODO: maybe remove it at all, we don't want copies - void copyFile(const std::string & from_file_path, const std::string & to_file_path) override; + void copyFile(const std::string & from_file_path, const std::string & to_file_path, const WriteSettings & settings) override; /// Open the file for write and return WriteBufferFromFileBase object. std::unique_ptr writeFile( /// NOLINT diff --git a/src/Disks/DiskLocal.cpp b/src/Disks/DiskLocal.cpp index d020145b2c3..aaa22655f7b 100644 --- a/src/Disks/DiskLocal.cpp +++ b/src/Disks/DiskLocal.cpp @@ -432,12 +432,13 @@ bool inline isSameDiskType(const IDisk & one, const IDisk & another) return typeid(one) == typeid(another); } -void DiskLocal::copyDirectoryContent(const String & from_dir, const std::shared_ptr & to_disk, const String & to_dir) +void DiskLocal::copyDirectoryContent(const String & from_dir, const std::shared_ptr & to_disk, const String & to_dir, const WriteSettings & settings) { - if (isSameDiskType(*this, *to_disk)) + /// If throttling was configured we cannot use copying directly. + if (isSameDiskType(*this, *to_disk) && !settings.local_throttler) fs::copy(fs::path(disk_path) / from_dir, fs::path(to_disk->getPath()) / to_dir, fs::copy_options::recursive | fs::copy_options::overwrite_existing); /// Use more optimal way. else - IDisk::copyDirectoryContent(from_dir, to_disk, to_dir); + IDisk::copyDirectoryContent(from_dir, to_disk, to_dir, settings); } SyncGuardPtr DiskLocal::getDirectorySyncGuard(const String & path) const diff --git a/src/Disks/DiskLocal.h b/src/Disks/DiskLocal.h index 97118e5e18c..197f6bb9367 100644 --- a/src/Disks/DiskLocal.h +++ b/src/Disks/DiskLocal.h @@ -65,7 +65,7 @@ public: void replaceFile(const String & from_path, const String & to_path) override; - void copyDirectoryContent(const String & from_dir, const std::shared_ptr & to_disk, const String & to_dir) override; + void copyDirectoryContent(const String & from_dir, const std::shared_ptr & to_disk, const String & to_dir, const WriteSettings & settings) override; void listFiles(const String & path, std::vector & file_names) const override; diff --git a/src/Disks/FakeDiskTransaction.h b/src/Disks/FakeDiskTransaction.h index 2cf540444be..440ee6271e9 100644 --- a/src/Disks/FakeDiskTransaction.h +++ b/src/Disks/FakeDiskTransaction.h @@ -54,9 +54,9 @@ public: disk.replaceFile(from_path, to_path); } - void copyFile(const std::string & from_file_path, const std::string & to_file_path) override + void copyFile(const std::string & from_file_path, const std::string & to_file_path, const WriteSettings & settings) override { - disk.copyFile(from_file_path, disk, to_file_path); + disk.copyFile(from_file_path, disk, to_file_path, settings); } std::unique_ptr writeFile( /// NOLINT diff --git a/src/Disks/IDisk.cpp b/src/Disks/IDisk.cpp index 544ba014fde..5b9f1208622 100644 --- a/src/Disks/IDisk.cpp +++ b/src/Disks/IDisk.cpp @@ -3,6 +3,7 @@ #include #include #include +#include #include #include #include @@ -122,11 +123,10 @@ void asyncCopy(IDisk & from_disk, String from_path, IDisk & to_disk, String to_p } } -void IDisk::copyThroughBuffers(const String & from_path, const std::shared_ptr & to_disk, const String & to_path, bool copy_root_dir) +void IDisk::copyThroughBuffers(const String & from_path, const std::shared_ptr & to_disk, const String & to_path, bool copy_root_dir, WriteSettings settings) { ResultsCollector results; - WriteSettings settings; /// Disable parallel write. We already copy in parallel. /// Avoid high memory usage. See test_s3_zero_copy_ttl/test.py::test_move_and_s3_memory_usage settings.s3_allow_parallel_part_upload = false; @@ -140,12 +140,12 @@ void IDisk::copyThroughBuffers(const String & from_path, const std::shared_ptr & to_disk, const String & to_dir) +void IDisk::copyDirectoryContent(const String & from_dir, const std::shared_ptr & to_disk, const String & to_dir, const WriteSettings & settings) { if (!to_disk->exists(to_dir)) to_disk->createDirectories(to_dir); - copyThroughBuffers(from_dir, to_disk, to_dir, /* copy_root_dir */ false); + copyThroughBuffers(from_dir, to_disk, to_dir, /* copy_root_dir= */ false, settings); } void IDisk::truncateFile(const String &, size_t) diff --git a/src/Disks/IDisk.h b/src/Disks/IDisk.h index 2b0ca369a96..fc4eaec428c 100644 --- a/src/Disks/IDisk.h +++ b/src/Disks/IDisk.h @@ -193,7 +193,7 @@ public: virtual void replaceFile(const String & from_path, const String & to_path) = 0; /// Recursively copy files from from_dir to to_dir. Create to_dir if not exists. - virtual void copyDirectoryContent(const String & from_dir, const std::shared_ptr & to_disk, const String & to_dir); + virtual void copyDirectoryContent(const String & from_dir, const std::shared_ptr & to_disk, const String & to_dir, const WriteSettings & settings); /// Copy file `from_file_path` to `to_file_path` located at `to_disk`. virtual void copyFile( /// NOLINT @@ -470,7 +470,7 @@ protected: /// Base implementation of the function copy(). /// It just opens two files, reads data by portions from the first file, and writes it to the second one. /// A derived class may override copy() to provide a faster implementation. - void copyThroughBuffers(const String & from_path, const std::shared_ptr & to_disk, const String & to_path, bool copy_root_dir = true); + void copyThroughBuffers(const String & from_path, const std::shared_ptr & to_disk, const String & to_path, bool copy_root_dir, WriteSettings settings); virtual void checkAccessImpl(const String & path); diff --git a/src/Disks/IDiskTransaction.h b/src/Disks/IDiskTransaction.h index 935cd6b2c65..9f18206a4ad 100644 --- a/src/Disks/IDiskTransaction.h +++ b/src/Disks/IDiskTransaction.h @@ -59,7 +59,7 @@ public: /// but it's impossible to implement correctly in transactions because other disk can /// use different metadata storage. /// TODO: maybe remove it at all, we don't want copies - virtual void copyFile(const std::string & from_file_path, const std::string & to_file_path) = 0; + virtual void copyFile(const std::string & from_file_path, const std::string & to_file_path, const WriteSettings & settings = {}) = 0; /// Open the file for write and return WriteBufferFromFileBase object. virtual std::unique_ptr writeFile( /// NOLINT diff --git a/src/Disks/ObjectStorages/DiskObjectStorageTransaction.cpp b/src/Disks/ObjectStorages/DiskObjectStorageTransaction.cpp index 0ae577602b1..7313250b1d3 100644 --- a/src/Disks/ObjectStorages/DiskObjectStorageTransaction.cpp +++ b/src/Disks/ObjectStorages/DiskObjectStorageTransaction.cpp @@ -5,6 +5,7 @@ #include #include #include +#include #include @@ -769,8 +770,11 @@ void DiskObjectStorageTransaction::createFile(const std::string & path) })); } -void DiskObjectStorageTransaction::copyFile(const std::string & from_file_path, const std::string & to_file_path) +void DiskObjectStorageTransaction::copyFile(const std::string & from_file_path, const std::string & to_file_path, const WriteSettings & settings) { + /// NOTE: For native copy we can ignore throttling, so no need to use WriteSettings + UNUSED(settings); + operations_to_execute.emplace_back( std::make_unique(object_storage, metadata_storage, from_file_path, to_file_path)); } diff --git a/src/Disks/ObjectStorages/DiskObjectStorageTransaction.h b/src/Disks/ObjectStorages/DiskObjectStorageTransaction.h index a4cb0ed3739..8ce10dad212 100644 --- a/src/Disks/ObjectStorages/DiskObjectStorageTransaction.h +++ b/src/Disks/ObjectStorages/DiskObjectStorageTransaction.h @@ -86,7 +86,7 @@ public: void createFile(const String & path) override; - void copyFile(const std::string & from_file_path, const std::string & to_file_path) override; + void copyFile(const std::string & from_file_path, const std::string & to_file_path, const WriteSettings & settings) override; /// writeFile is a difficult function for transactions. /// Now it's almost noop because metadata added to transaction in finalize method diff --git a/src/Storages/MergeTree/DataPartStorageOnDiskBase.cpp b/src/Storages/MergeTree/DataPartStorageOnDiskBase.cpp index 618dbd845ae..27d8991bd62 100644 --- a/src/Storages/MergeTree/DataPartStorageOnDiskBase.cpp +++ b/src/Storages/MergeTree/DataPartStorageOnDiskBase.cpp @@ -416,6 +416,7 @@ void DataPartStorageOnDiskBase::backup( MutableDataPartStoragePtr DataPartStorageOnDiskBase::freeze( const std::string & to, const std::string & dir_path, + const WriteSettings & settings, std::function save_metadata_callback, const ClonePartParams & params) const { @@ -425,8 +426,16 @@ MutableDataPartStoragePtr DataPartStorageOnDiskBase::freeze( else disk->createDirectories(to); - localBackup(disk, getRelativePath(), fs::path(to) / dir_path, params.make_source_readonly, {}, params.copy_instead_of_hardlink, - params.files_to_copy_instead_of_hardlinks, params.external_transaction); + localBackup( + disk, + getRelativePath(), + fs::path(to) / dir_path, + settings, + params.make_source_readonly, + /* max_level= */ {}, + params.copy_instead_of_hardlink, + params.files_to_copy_instead_of_hardlinks, + params.external_transaction); if (save_metadata_callback) save_metadata_callback(disk); @@ -457,6 +466,7 @@ MutableDataPartStoragePtr DataPartStorageOnDiskBase::clonePart( const std::string & to, const std::string & dir_path, const DiskPtr & dst_disk, + const WriteSettings & write_settings, Poco::Logger * log) const { String path_to_clone = fs::path(to) / dir_path / ""; @@ -472,7 +482,7 @@ MutableDataPartStoragePtr DataPartStorageOnDiskBase::clonePart( try { dst_disk->createDirectories(to); - src_disk->copyDirectoryContent(getRelativePath(), dst_disk, path_to_clone); + src_disk->copyDirectoryContent(getRelativePath(), dst_disk, path_to_clone, write_settings); } catch (...) { diff --git a/src/Storages/MergeTree/DataPartStorageOnDiskBase.h b/src/Storages/MergeTree/DataPartStorageOnDiskBase.h index 6c2987e4971..0adf048b56a 100644 --- a/src/Storages/MergeTree/DataPartStorageOnDiskBase.h +++ b/src/Storages/MergeTree/DataPartStorageOnDiskBase.h @@ -63,6 +63,7 @@ public: MutableDataPartStoragePtr freeze( const std::string & to, const std::string & dir_path, + const WriteSettings & settings, std::function save_metadata_callback, const ClonePartParams & params) const override; @@ -70,6 +71,7 @@ public: const std::string & to, const std::string & dir_path, const DiskPtr & dst_disk, + const WriteSettings & write_settings, Poco::Logger * log) const override; void rename( diff --git a/src/Storages/MergeTree/IDataPartStorage.h b/src/Storages/MergeTree/IDataPartStorage.h index 79aeec002d7..2dd3805d2fc 100644 --- a/src/Storages/MergeTree/IDataPartStorage.h +++ b/src/Storages/MergeTree/IDataPartStorage.h @@ -252,6 +252,7 @@ public: virtual std::shared_ptr freeze( const std::string & to, const std::string & dir_path, + const WriteSettings & settings, std::function save_metadata_callback, const ClonePartParams & params) const = 0; @@ -260,6 +261,7 @@ public: const std::string & to, const std::string & dir_path, const DiskPtr & disk, + const WriteSettings & write_settings, Poco::Logger * log) const = 0; /// Change part's root. from_root should be a prefix path of current root path. diff --git a/src/Storages/MergeTree/IMergeTreeDataPart.cpp b/src/Storages/MergeTree/IMergeTreeDataPart.cpp index 6564fc67767..3e2f4c4616c 100644 --- a/src/Storages/MergeTree/IMergeTreeDataPart.cpp +++ b/src/Storages/MergeTree/IMergeTreeDataPart.cpp @@ -1802,11 +1802,12 @@ DataPartStoragePtr IMergeTreeDataPart::makeCloneInDetached(const String & prefix return getDataPartStorage().freeze( storage.relative_data_path, *maybe_path_in_detached, - /*save_metadata_callback=*/ {}, + Context::getGlobalContextInstance()->getWriteSettings(), + /* save_metadata_callback= */ {}, params); } -MutableDataPartStoragePtr IMergeTreeDataPart::makeCloneOnDisk(const DiskPtr & disk, const String & directory_name) const +MutableDataPartStoragePtr IMergeTreeDataPart::makeCloneOnDisk(const DiskPtr & disk, const String & directory_name, const WriteSettings & write_settings) const { assertOnDisk(); @@ -1816,7 +1817,7 @@ MutableDataPartStoragePtr IMergeTreeDataPart::makeCloneOnDisk(const DiskPtr & di throw Exception(ErrorCodes::LOGICAL_ERROR, "Can not clone data part {} to empty directory.", name); String path_to_clone = fs::path(storage.relative_data_path) / directory_name / ""; - return getDataPartStorage().clonePart(path_to_clone, getDataPartStorage().getPartDirectory(), disk, storage.log); + return getDataPartStorage().clonePart(path_to_clone, getDataPartStorage().getPartDirectory(), disk, write_settings, storage.log); } UInt64 IMergeTreeDataPart::getIndexSizeFromFile() const diff --git a/src/Storages/MergeTree/IMergeTreeDataPart.h b/src/Storages/MergeTree/IMergeTreeDataPart.h index 0b7a2b44da7..2859240ed48 100644 --- a/src/Storages/MergeTree/IMergeTreeDataPart.h +++ b/src/Storages/MergeTree/IMergeTreeDataPart.h @@ -377,7 +377,7 @@ public: const DiskTransactionPtr & disk_transaction) const; /// Makes full clone of part in specified subdirectory (relative to storage data directory, e.g. "detached") on another disk - MutableDataPartStoragePtr makeCloneOnDisk(const DiskPtr & disk, const String & directory_name) const; + MutableDataPartStoragePtr makeCloneOnDisk(const DiskPtr & disk, const String & directory_name, const WriteSettings & write_settings) const; /// Checks that .bin and .mrk files exist. /// diff --git a/src/Storages/MergeTree/MergeTreeData.cpp b/src/Storages/MergeTree/MergeTreeData.cpp index f7138e73c77..90c6b0784b4 100644 --- a/src/Storages/MergeTree/MergeTreeData.cpp +++ b/src/Storages/MergeTree/MergeTreeData.cpp @@ -4985,7 +4985,7 @@ void MergeTreeData::movePartitionToDisk(const ASTPtr & partition, const String & throw Exception(ErrorCodes::UNKNOWN_DISK, "All parts of partition '{}' are already on disk '{}'", partition_id, disk->getName()); } - MovePartsOutcome moves_outcome = movePartsToSpace(parts, std::static_pointer_cast(disk)); + MovePartsOutcome moves_outcome = movePartsToSpace(parts, std::static_pointer_cast(disk), local_context->getWriteSettings()); switch (moves_outcome) { case MovePartsOutcome::MovesAreCancelled: @@ -5048,7 +5048,7 @@ void MergeTreeData::movePartitionToVolume(const ASTPtr & partition, const String throw Exception(ErrorCodes::UNKNOWN_DISK, "All parts of partition '{}' are already on volume '{}'", partition_id, volume->getName()); } - MovePartsOutcome moves_outcome = movePartsToSpace(parts, std::static_pointer_cast(volume)); + MovePartsOutcome moves_outcome = movePartsToSpace(parts, std::static_pointer_cast(volume), local_context->getWriteSettings()); switch (moves_outcome) { case MovePartsOutcome::MovesAreCancelled: @@ -7401,7 +7401,8 @@ std::pair MergeTreeData::cloneAn const String & tmp_part_prefix, const MergeTreePartInfo & dst_part_info, const StorageMetadataPtr & metadata_snapshot, - const IDataPartStorage::ClonePartParams & params) + const IDataPartStorage::ClonePartParams & params, + const WriteSettings & write_settings) { /// Check that the storage policy contains the disk where the src_part is located. bool does_storage_policy_allow_same_disk = false; @@ -7458,7 +7459,8 @@ std::pair MergeTreeData::cloneAn auto dst_part_storage = src_part_storage->freeze( relative_data_path, tmp_dst_part_name, - /*save_metadata_callback=*/ {}, + write_settings, + /* save_metadata_callback= */ {}, params); if (params.metadata_version_to_write.has_value()) @@ -7715,6 +7717,7 @@ PartitionCommandsResultInfo MergeTreeData::freezePartitionsByMatcher( auto new_storage = data_part_storage->freeze( backup_part_path, part->getDataPartStorage().getPartDirectory(), + local_context->getWriteSettings(), callback, params); @@ -7913,7 +7916,8 @@ bool MergeTreeData::scheduleDataMovingJob(BackgroundJobsAssignee & assignee) assignee.scheduleMoveTask(std::make_shared( [this, moving_tagger] () mutable { - return moveParts(moving_tagger) == MovePartsOutcome::PartsMoved; + WriteSettings write_settings = Context::getGlobalContextInstance()->getWriteSettings(); + return moveParts(moving_tagger, write_settings, /* wait_for_move_if_zero_copy= */ false) == MovePartsOutcome::PartsMoved; }, moves_assignee_trigger, getStorageID())); return true; } @@ -7928,7 +7932,7 @@ bool MergeTreeData::areBackgroundMovesNeeded() const return policy->getVolumes().size() == 1 && policy->getVolumes()[0]->getDisks().size() > 1; } -MovePartsOutcome MergeTreeData::movePartsToSpace(const DataPartsVector & parts, SpacePtr space) +MovePartsOutcome MergeTreeData::movePartsToSpace(const DataPartsVector & parts, SpacePtr space, const WriteSettings & write_settings) { if (parts_mover.moves_blocker.isCancelled()) return MovePartsOutcome::MovesAreCancelled; @@ -7937,7 +7941,7 @@ MovePartsOutcome MergeTreeData::movePartsToSpace(const DataPartsVector & parts, if (moving_tagger->parts_to_move.empty()) return MovePartsOutcome::NothingToMove; - return moveParts(moving_tagger, true); + return moveParts(moving_tagger, write_settings, /* wait_for_move_if_zero_copy= */ true); } MergeTreeData::CurrentlyMovingPartsTaggerPtr MergeTreeData::selectPartsForMove() @@ -7992,7 +7996,7 @@ MergeTreeData::CurrentlyMovingPartsTaggerPtr MergeTreeData::checkPartsForMove(co return std::make_shared(std::move(parts_to_move), *this); } -MovePartsOutcome MergeTreeData::moveParts(const CurrentlyMovingPartsTaggerPtr & moving_tagger, bool wait_for_move_if_zero_copy) +MovePartsOutcome MergeTreeData::moveParts(const CurrentlyMovingPartsTaggerPtr & moving_tagger, const WriteSettings & write_settings, bool wait_for_move_if_zero_copy) { LOG_INFO(log, "Got {} parts to move.", moving_tagger->parts_to_move.size()); @@ -8053,7 +8057,7 @@ MovePartsOutcome MergeTreeData::moveParts(const CurrentlyMovingPartsTaggerPtr & { if (lock->isLocked()) { - cloned_part = parts_mover.clonePart(moving_part); + cloned_part = parts_mover.clonePart(moving_part, write_settings); parts_mover.swapClonedPart(cloned_part); break; } @@ -8080,7 +8084,7 @@ MovePartsOutcome MergeTreeData::moveParts(const CurrentlyMovingPartsTaggerPtr & } else /// Ordinary move as it should be { - cloned_part = parts_mover.clonePart(moving_part); + cloned_part = parts_mover.clonePart(moving_part, write_settings); parts_mover.swapClonedPart(cloned_part); } write_part_log({}); diff --git a/src/Storages/MergeTree/MergeTreeData.h b/src/Storages/MergeTree/MergeTreeData.h index 26521dbe90f..7147e9fb385 100644 --- a/src/Storages/MergeTree/MergeTreeData.h +++ b/src/Storages/MergeTree/MergeTreeData.h @@ -63,6 +63,8 @@ using BackupEntries = std::vector; +struct WriteSettings; + /// Auxiliary struct holding information about the future merged or mutated part. struct EmergingPartInfo { @@ -841,9 +843,12 @@ public: MergeTreeData & checkStructureAndGetMergeTreeData(IStorage & source_table, const StorageMetadataPtr & src_snapshot, const StorageMetadataPtr & my_snapshot) const; std::pair cloneAndLoadDataPartOnSameDisk( - const MergeTreeData::DataPartPtr & src_part, const String & tmp_part_prefix, - const MergeTreePartInfo & dst_part_info, const StorageMetadataPtr & metadata_snapshot, - const IDataPartStorage::ClonePartParams & params); + const MergeTreeData::DataPartPtr & src_part, + const String & tmp_part_prefix, + const MergeTreePartInfo & dst_part_info, + const StorageMetadataPtr & metadata_snapshot, + const IDataPartStorage::ClonePartParams & params, + const WriteSettings & write_settings); virtual std::vector getMutationsStatus() const = 0; @@ -1336,7 +1341,7 @@ protected: /// MergeTree because they store mutations in different way. virtual std::map getAlterMutationCommandsForPart(const DataPartPtr & part) const = 0; /// Moves part to specified space, used in ALTER ... MOVE ... queries - MovePartsOutcome movePartsToSpace(const DataPartsVector & parts, SpacePtr space); + MovePartsOutcome movePartsToSpace(const DataPartsVector & parts, SpacePtr space, const WriteSettings & write_settings); struct PartBackupEntries { @@ -1489,7 +1494,7 @@ private: using CurrentlyMovingPartsTaggerPtr = std::shared_ptr; /// Move selected parts to corresponding disks - MovePartsOutcome moveParts(const CurrentlyMovingPartsTaggerPtr & moving_tagger, bool wait_for_move_if_zero_copy=false); + MovePartsOutcome moveParts(const CurrentlyMovingPartsTaggerPtr & moving_tagger, const WriteSettings & write_settings, bool wait_for_move_if_zero_copy); /// Select parts for move and disks for them. Used in background moving processes. CurrentlyMovingPartsTaggerPtr selectPartsForMove(); diff --git a/src/Storages/MergeTree/MergeTreePartsMover.cpp b/src/Storages/MergeTree/MergeTreePartsMover.cpp index 029558883f1..51e4cee19f8 100644 --- a/src/Storages/MergeTree/MergeTreePartsMover.cpp +++ b/src/Storages/MergeTree/MergeTreePartsMover.cpp @@ -208,7 +208,7 @@ bool MergeTreePartsMover::selectPartsForMove( return false; } -MergeTreePartsMover::TemporaryClonedPart MergeTreePartsMover::clonePart(const MergeTreeMoveEntry & moving_part) const +MergeTreePartsMover::TemporaryClonedPart MergeTreePartsMover::clonePart(const MergeTreeMoveEntry & moving_part, const WriteSettings & write_settings) const { if (moves_blocker.isCancelled()) throw Exception(ErrorCodes::ABORTED, "Cancelled moving parts."); @@ -248,12 +248,13 @@ MergeTreePartsMover::TemporaryClonedPart MergeTreePartsMover::clonePart(const Me else { LOG_INFO(log, "Part {} was not fetched, we are the first who move it to another disk, so we will copy it", part->name); - cloned_part_storage = part->getDataPartStorage().clonePart(path_to_clone, part->getDataPartStorage().getPartDirectory(), disk, log); + cloned_part_storage = part->getDataPartStorage().clonePart( + path_to_clone, part->getDataPartStorage().getPartDirectory(), disk, write_settings, log); } } else { - cloned_part_storage = part->makeCloneOnDisk(disk, MergeTreeData::MOVING_DIR_NAME); + cloned_part_storage = part->makeCloneOnDisk(disk, MergeTreeData::MOVING_DIR_NAME, write_settings); } MergeTreeDataPartBuilder builder(*data, part->name, cloned_part_storage); diff --git a/src/Storages/MergeTree/MergeTreePartsMover.h b/src/Storages/MergeTree/MergeTreePartsMover.h index 82fd271ee5f..5dcc364a4e9 100644 --- a/src/Storages/MergeTree/MergeTreePartsMover.h +++ b/src/Storages/MergeTree/MergeTreePartsMover.h @@ -65,7 +65,7 @@ public: const std::lock_guard & moving_parts_lock); /// Copies part to selected reservation in detached folder. Throws exception if part already exists. - TemporaryClonedPart clonePart(const MergeTreeMoveEntry & moving_part) const; + TemporaryClonedPart clonePart(const MergeTreeMoveEntry & moving_part, const WriteSettings & write_settings) const; /// Replaces cloned part from detached directory into active data parts set. /// Replacing part changes state to DeleteOnDestroy and will be removed from disk after destructor of diff --git a/src/Storages/MergeTree/MutateTask.cpp b/src/Storages/MergeTree/MutateTask.cpp index 865c2a87240..808ece8dc82 100644 --- a/src/Storages/MergeTree/MutateTask.cpp +++ b/src/Storages/MergeTree/MutateTask.cpp @@ -1845,7 +1845,7 @@ bool MutateTask::prepare() .txn = ctx->txn, .hardlinked_files = &ctx->hardlinked_files, .files_to_copy_instead_of_hardlinks = std::move(files_to_copy_instead_of_hardlinks), .keep_metadata_version = true }; - auto [part, lock] = ctx->data->cloneAndLoadDataPartOnSameDisk(ctx->source_part, prefix, ctx->future_part->part_info, ctx->metadata_snapshot, clone_params); + auto [part, lock] = ctx->data->cloneAndLoadDataPartOnSameDisk(ctx->source_part, prefix, ctx->future_part->part_info, ctx->metadata_snapshot, clone_params, ctx->context->getWriteSettings()); part->getDataPartStorage().beginTransaction(); ctx->temporary_directory_lock = std::move(lock); diff --git a/src/Storages/MergeTree/localBackup.cpp b/src/Storages/MergeTree/localBackup.cpp index 4adde07da97..4c645a8628e 100644 --- a/src/Storages/MergeTree/localBackup.cpp +++ b/src/Storages/MergeTree/localBackup.cpp @@ -17,9 +17,15 @@ namespace { void localBackupImpl( - const DiskPtr & disk, IDiskTransaction * transaction, const String & source_path, - const String & destination_path, bool make_source_readonly, size_t level, - std::optional max_level, bool copy_instead_of_hardlinks, + const DiskPtr & disk, + IDiskTransaction * transaction, + const String & source_path, + const String & destination_path, + const WriteSettings & settings, + bool make_source_readonly, + size_t level, + std::optional max_level, + bool copy_instead_of_hardlinks, const NameSet & files_to_copy_instead_of_hardlinks) { if (max_level && level > *max_level) @@ -51,11 +57,11 @@ void localBackupImpl( { if (transaction) { - transaction->copyFile(source, destination); + transaction->copyFile(source, destination, settings); } else { - disk->copyFile(source, *disk, destination); + disk->copyFile(source, *disk, destination, settings); } } else @@ -69,8 +75,16 @@ void localBackupImpl( else { localBackupImpl( - disk, transaction, source, destination, make_source_readonly, level + 1, max_level, - copy_instead_of_hardlinks, files_to_copy_instead_of_hardlinks); + disk, + transaction, + source, + destination, + settings, + make_source_readonly, + level + 1, + max_level, + copy_instead_of_hardlinks, + files_to_copy_instead_of_hardlinks); } } } @@ -112,9 +126,15 @@ private: } void localBackup( - const DiskPtr & disk, const String & source_path, - const String & destination_path, bool make_source_readonly, - std::optional max_level, bool copy_instead_of_hardlinks, const NameSet & files_to_copy_intead_of_hardlinks, DiskTransactionPtr disk_transaction) + const DiskPtr & disk, + const String & source_path, + const String & destination_path, + const WriteSettings & settings, + bool make_source_readonly, + std::optional max_level, + bool copy_instead_of_hardlinks, + const NameSet & files_to_copy_intead_of_hardlinks, + DiskTransactionPtr disk_transaction) { if (disk->exists(destination_path) && !disk->isDirectoryEmpty(destination_path)) { @@ -135,12 +155,22 @@ void localBackup( { if (disk_transaction) { - localBackupImpl(disk, disk_transaction.get(), source_path, destination_path, make_source_readonly, 0, max_level, copy_instead_of_hardlinks, files_to_copy_intead_of_hardlinks); + localBackupImpl( + disk, + disk_transaction.get(), + source_path, + destination_path, + settings, + make_source_readonly, + /* level= */ 0, + max_level, + copy_instead_of_hardlinks, + files_to_copy_intead_of_hardlinks); } else if (copy_instead_of_hardlinks) { CleanupOnFail cleanup([disk, destination_path]() { disk->removeRecursive(destination_path); }); - disk->copyDirectoryContent(source_path, disk, destination_path); + disk->copyDirectoryContent(source_path, disk, destination_path, settings); cleanup.success(); } else @@ -154,7 +184,17 @@ void localBackup( cleaner = [disk, destination_path]() { disk->removeRecursive(destination_path); }; CleanupOnFail cleanup(std::move(cleaner)); - localBackupImpl(disk, disk_transaction.get(), source_path, destination_path, make_source_readonly, 0, max_level, false, files_to_copy_intead_of_hardlinks); + localBackupImpl( + disk, + disk_transaction.get(), + source_path, + destination_path, + settings, + make_source_readonly, + /* level= */ 0, + max_level, + /* copy_instead_of_hardlinks= */ false, + files_to_copy_intead_of_hardlinks); cleanup.success(); } } diff --git a/src/Storages/MergeTree/localBackup.h b/src/Storages/MergeTree/localBackup.h index 89906bf1d75..d9b7f3e8b0c 100644 --- a/src/Storages/MergeTree/localBackup.h +++ b/src/Storages/MergeTree/localBackup.h @@ -7,6 +7,8 @@ namespace DB { +struct WriteSettings; + /** Creates a local (at the same mount point) backup (snapshot) directory. * * In the specified destination directory, it creates hard links on all source-directory files @@ -22,6 +24,15 @@ namespace DB * * If `transaction` is provided, the changes will be added to it instead of performend on disk. */ - void localBackup(const DiskPtr & disk, const String & source_path, const String & destination_path, bool make_source_readonly = true, std::optional max_level = {}, bool copy_instead_of_hardlinks = false, const NameSet & files_to_copy_intead_of_hardlinks = {}, DiskTransactionPtr disk_transaction = nullptr); + void localBackup( + const DiskPtr & disk, + const String & source_path, + const String & destination_path, + const WriteSettings & settings, + bool make_source_readonly = true, + std::optional max_level = {}, + bool copy_instead_of_hardlinks = false, + const NameSet & files_to_copy_intead_of_hardlinks = {}, + DiskTransactionPtr disk_transaction = nullptr); } diff --git a/src/Storages/StorageMergeTree.cpp b/src/Storages/StorageMergeTree.cpp index 4e43c5b818b..d9f52e2bb8a 100644 --- a/src/Storages/StorageMergeTree.cpp +++ b/src/Storages/StorageMergeTree.cpp @@ -2035,7 +2035,7 @@ void StorageMergeTree::replacePartitionFrom(const StoragePtr & source_table, con MergeTreePartInfo dst_part_info(partition_id, temp_index, temp_index, src_part->info.level); IDataPartStorage::ClonePartParams clone_params{.txn = local_context->getCurrentTransaction()}; - auto [dst_part, part_lock] = cloneAndLoadDataPartOnSameDisk(src_part, TMP_PREFIX, dst_part_info, my_metadata_snapshot, clone_params); + auto [dst_part, part_lock] = cloneAndLoadDataPartOnSameDisk(src_part, TMP_PREFIX, dst_part_info, my_metadata_snapshot, clone_params, local_context->getWriteSettings()); dst_parts.emplace_back(std::move(dst_part)); dst_parts_locks.emplace_back(std::move(part_lock)); } @@ -2134,7 +2134,7 @@ void StorageMergeTree::movePartitionToTable(const StoragePtr & dest_table, const MergeTreePartInfo dst_part_info(partition_id, temp_index, temp_index, src_part->info.level); IDataPartStorage::ClonePartParams clone_params{.txn = local_context->getCurrentTransaction()}; - auto [dst_part, part_lock] = dest_table_storage->cloneAndLoadDataPartOnSameDisk(src_part, TMP_PREFIX, dst_part_info, dest_metadata_snapshot, clone_params); + auto [dst_part, part_lock] = dest_table_storage->cloneAndLoadDataPartOnSameDisk(src_part, TMP_PREFIX, dst_part_info, dest_metadata_snapshot, clone_params, local_context->getWriteSettings()); dst_parts.emplace_back(std::move(dst_part)); dst_parts_locks.emplace_back(std::move(part_lock)); } diff --git a/src/Storages/StorageReplicatedMergeTree.cpp b/src/Storages/StorageReplicatedMergeTree.cpp index 65550464495..0af1ee013b2 100644 --- a/src/Storages/StorageReplicatedMergeTree.cpp +++ b/src/Storages/StorageReplicatedMergeTree.cpp @@ -2465,7 +2465,7 @@ bool StorageReplicatedMergeTree::executeReplaceRange(const LogEntry & entry) .metadata_version_to_write = metadata_snapshot->getMetadataVersion() }; auto [res_part, temporary_part_lock] = cloneAndLoadDataPartOnSameDisk( - part_desc->src_table_part, TMP_PREFIX + "clone_", part_desc->new_part_info, metadata_snapshot, clone_params); + part_desc->src_table_part, TMP_PREFIX + "clone_", part_desc->new_part_info, metadata_snapshot, clone_params, getContext()->getWriteSettings()); part_desc->res_part = std::move(res_part); part_desc->temporary_part_lock = std::move(temporary_part_lock); } @@ -4560,7 +4560,7 @@ bool StorageReplicatedMergeTree::fetchPart( { chassert(!is_zero_copy_part(part_to_clone)); IDataPartStorage::ClonePartParams clone_params{ .keep_metadata_version = true }; - auto [cloned_part, lock] = cloneAndLoadDataPartOnSameDisk(part_to_clone, "tmp_clone_", part_info, metadata_snapshot, clone_params); + auto [cloned_part, lock] = cloneAndLoadDataPartOnSameDisk(part_to_clone, "tmp_clone_", part_info, metadata_snapshot, clone_params, getContext()->getWriteSettings()); part_directory_lock = std::move(lock); return cloned_part; }; @@ -7606,7 +7606,7 @@ void StorageReplicatedMergeTree::replacePartitionFrom( .copy_instead_of_hardlink = zero_copy_enabled && src_part->isStoredOnRemoteDiskWithZeroCopySupport(), .metadata_version_to_write = metadata_snapshot->getMetadataVersion() }; - auto [dst_part, part_lock] = cloneAndLoadDataPartOnSameDisk(src_part, TMP_PREFIX, dst_part_info, metadata_snapshot, clone_params); + auto [dst_part, part_lock] = cloneAndLoadDataPartOnSameDisk(src_part, TMP_PREFIX, dst_part_info, metadata_snapshot, clone_params, query_context->getWriteSettings()); src_parts.emplace_back(src_part); dst_parts.emplace_back(dst_part); dst_parts_locks.emplace_back(std::move(part_lock)); @@ -7846,7 +7846,7 @@ void StorageReplicatedMergeTree::movePartitionToTable(const StoragePtr & dest_ta .copy_instead_of_hardlink = zero_copy_enabled && src_part->isStoredOnRemoteDiskWithZeroCopySupport(), .metadata_version_to_write = dest_metadata_snapshot->getMetadataVersion() }; - auto [dst_part, dst_part_lock] = dest_table_storage->cloneAndLoadDataPartOnSameDisk(src_part, TMP_PREFIX, dst_part_info, dest_metadata_snapshot, clone_params); + auto [dst_part, dst_part_lock] = dest_table_storage->cloneAndLoadDataPartOnSameDisk(src_part, TMP_PREFIX, dst_part_info, dest_metadata_snapshot, clone_params, query_context->getWriteSettings()); src_parts.emplace_back(src_part); dst_parts.emplace_back(dst_part); From ed401cba9b8254b4a29a5ed9e5ad838c26ffaac1 Mon Sep 17 00:00:00 2001 From: Azat Khuzhin Date: Tue, 29 Aug 2023 23:11:35 +0200 Subject: [PATCH 13/60] Add a test for IO throttling for ALTER TABLE MOVE PARTITION TO VOLUME Signed-off-by: Azat Khuzhin --- tests/config/config.d/storage_conf.xml | 6 ++++++ ...0_move_partition_to_volume_io_throttling.reference | 3 +++ .../02870_move_partition_to_volume_io_throttling.sql | 11 +++++++++++ 3 files changed, 20 insertions(+) create mode 100644 tests/queries/0_stateless/02870_move_partition_to_volume_io_throttling.reference create mode 100644 tests/queries/0_stateless/02870_move_partition_to_volume_io_throttling.sql diff --git a/tests/config/config.d/storage_conf.xml b/tests/config/config.d/storage_conf.xml index 8533fef9fc9..d976e46ff7b 100644 --- a/tests/config/config.d/storage_conf.xml +++ b/tests/config/config.d/storage_conf.xml @@ -72,6 +72,12 @@ + + + default + s3_disk + +
diff --git a/tests/queries/0_stateless/02870_move_partition_to_volume_io_throttling.reference b/tests/queries/0_stateless/02870_move_partition_to_volume_io_throttling.reference new file mode 100644 index 00000000000..49dfe275166 --- /dev/null +++ b/tests/queries/0_stateless/02870_move_partition_to_volume_io_throttling.reference @@ -0,0 +1,3 @@ +default tuple() 1000000 +Alter 1 +s3_disk tuple() 1000000 diff --git a/tests/queries/0_stateless/02870_move_partition_to_volume_io_throttling.sql b/tests/queries/0_stateless/02870_move_partition_to_volume_io_throttling.sql new file mode 100644 index 00000000000..3bf73e67d7d --- /dev/null +++ b/tests/queries/0_stateless/02870_move_partition_to_volume_io_throttling.sql @@ -0,0 +1,11 @@ +-- Tags: no-random-merge-tree-settings, no-fasttest +-- Tag: no-fasttest -- requires S3 + +CREATE TABLE test_move_partition_throttling (key UInt64 CODEC(NONE)) ENGINE = MergeTree ORDER BY tuple() SETTINGS storage_policy='local_remote'; +INSERT INTO test_move_partition_throttling SELECT number FROM numbers(1e6); +SELECT disk_name, partition, rows FROM system.parts WHERE database = currentDatabase() AND table = 'test_move_partition_throttling' and active; +ALTER TABLE test_move_partition_throttling MOVE PARTITION tuple() TO VOLUME 'remote' SETTINGS max_remote_write_network_bandwidth=1600000; +SYSTEM FLUSH LOGS; +-- (8e6-1600000)/1600000=4.0 +SELECT query_kind, query_duration_ms>4e3 FROM system.query_log WHERE type = 'QueryFinish' AND current_database = currentDatabase() AND query_kind = 'Alter'; +SELECT disk_name, partition, rows FROM system.parts WHERE database = currentDatabase() AND table = 'test_move_partition_throttling' and active; From aaa68a525af47d3ff3c54a3e6fd9435f4ee7a954 Mon Sep 17 00:00:00 2001 From: Azat Khuzhin Date: Wed, 30 Aug 2023 07:27:11 +0200 Subject: [PATCH 14/60] Add no-replicated-database for 02870_move_partition_to_volume_io_throttling ALTER TABLE MOVE PARTITION TO DISK/VOLUME should not be replicated since replicas will not contains this part: azat:~/ch/tmp/53338$ for i in clickhouse-server*.log.zst; do echo -n "$i: " && zstd -cdq $i | grep -m1 -e Executed.*ALTER.*test_cnmf4xnb.test_move_partition_throttling -e Exception.*ALTER.*test_cnmf4xnb.test_move_partition_throttling; done clickhouse-server1.log.zst: 2023.08.29 16:46:53.960065 [ 1843 ] {19b13d67-54c0-496d-96b9-b1ec09df3618} executeQuery: Code: 232. DB::Exception: Nothing to move (check that the partition exists). (NO_SUCH_DATA_PART) (version 23.8.1.2862) (from 0.0.0.0:0) (comment: 02870_move_partition_to_volume_io_throttling.sql) (in query: /* ddl_entry=query-0000000005 */ ALTER TABLE test_cnmf4xnb.test_move_partition_throttling MOVE PARTITION tuple() TO VOLUME 'remote' SETTINGS max_remote_write_network_bandwidth = 1600000), Stack trace (when copying this message, always include the lines below): clickhouse-server2.log.zst: 2023.08.29 16:46:53.959560 [ 1842 ] {3cd2b5e8-24b9-4cfd-aa47-854e634936f2} executeQuery: Code: 232. DB::Exception: Nothing to move (check that the partition exists). (NO_SUCH_DATA_PART) (version 23.8.1.2862) (from 0.0.0.0:0) (comment: 02870_move_partition_to_volume_io_throttling.sql) (in query: /* ddl_entry=query-0000000005 */ ALTER TABLE test_cnmf4xnb.test_move_partition_throttling MOVE PARTITION tuple() TO VOLUME 'remote' SETTINGS max_remote_write_network_bandwidth = 1600000), Stack trace (when copying this message, always include the lines below): clickhouse-server.log.zst: 2023.08.29 16:46:53.950730 [ 721 ] {df6b20ee-1903-404a-9398-7fead209ccd7} DDLWorker(test_cnmf4xnb): Executed query: /* ddl_entry=query-0000000005 */ ALTER TABLE test_cnmf4xnb.test_move_partition_throttling MOVE PARTITION tuple() TO VOLUME 'remote' SETTINGS max_remote_write_network_bandwidth = 1600000 CI: https://s3.amazonaws.com/clickhouse-test-reports/53338/ed401cba9b8254b4a29a5ed9e5ad838c26ffaac1/stateless_tests__release__databasereplicated__[4_4].html Signed-off-by: Azat Khuzhin --- .../02870_move_partition_to_volume_io_throttling.sql | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/queries/0_stateless/02870_move_partition_to_volume_io_throttling.sql b/tests/queries/0_stateless/02870_move_partition_to_volume_io_throttling.sql index 3bf73e67d7d..b03d9849a80 100644 --- a/tests/queries/0_stateless/02870_move_partition_to_volume_io_throttling.sql +++ b/tests/queries/0_stateless/02870_move_partition_to_volume_io_throttling.sql @@ -1,5 +1,6 @@ --- Tags: no-random-merge-tree-settings, no-fasttest +-- Tags: no-random-merge-tree-settings, no-fasttest, no-replicated-database -- Tag: no-fasttest -- requires S3 +-- Tag: no-replicated-database -- ALTER MOVE PARTITION TO should not be replicated (will be fixed separatelly) CREATE TABLE test_move_partition_throttling (key UInt64 CODEC(NONE)) ENGINE = MergeTree ORDER BY tuple() SETTINGS storage_policy='local_remote'; INSERT INTO test_move_partition_throttling SELECT number FROM numbers(1e6); From fd1be0a601ef3c2ea2042bb13fae6f88999e478b Mon Sep 17 00:00:00 2001 From: Bharat Nallan Chakravarthy Date: Wed, 30 Aug 2023 18:02:42 -0700 Subject: [PATCH 15/60] initial implementation --- src/Functions/HTMLCharacterReference.gperf | 4360 +++--- src/Functions/HTMLCharacterReference.h | 13596 +++++++++---------- src/Functions/decodeHTMLComponent.cpp | 232 + 3 files changed, 9252 insertions(+), 8936 deletions(-) create mode 100644 src/Functions/decodeHTMLComponent.cpp diff --git a/src/Functions/HTMLCharacterReference.gperf b/src/Functions/HTMLCharacterReference.gperf index 339b0172538..da5e4ad6a9f 100644 --- a/src/Functions/HTMLCharacterReference.gperf +++ b/src/Functions/HTMLCharacterReference.gperf @@ -2,8 +2,8 @@ %define class-name HTMLCharacterHash %define lookup-function-name Lookup %readonly-tables -%compare-strncmp %includes +%compare-strncmp %{ #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wimplicit-fallthrough" @@ -17,2129 +17,2235 @@ const char *name; const char *glyph; }; %% -"Á", "Á" -"á", "á" -"Ă", "Ă" -"ă", "ă" -"∾", "∾" -"∿", "∿" -"∾̳", "∾̳" -"Â", "Â" -"â", "â" -"´", "´" -"А", "А" -"а", "а" -"Æ", "Æ" -"æ", "æ" -"⁡", "⁡" -"𝔄", "𝔄" -"𝔞", "𝔞" -"À", "À" -"à", "à" -"ℵ", "ℵ" -"ℵ", "ℵ" -"Α", "Α" -"α", "α" -"Ā", "Ā" -"ā", "ā" -"⨿", "⨿" -"&", "&" -"&", "&" -"⩓", "⩓" -"∧", "∧" -"⩕", "⩕" -"⩜", "⩜" -"⩘", "⩘" -"⩚", "⩚" -"∠", "∠" -"⦤", "⦤" -"∠", "∠" -"∡", "∡" -"⦨", "⦨" -"⦩", "⦩" -"⦪", "⦪" -"⦫", "⦫" -"⦬", "⦬" -"⦭", "⦭" -"⦮", "⦮" -"⦯", "⦯" -"∟", "∟" -"⊾", "⊾" -"⦝", "⦝" -"∢", "∢" -"Å", "Å" -"⍼", "⍼" -"Ą", "Ą" -"ą", "ą" -"𝔸", "𝔸" -"𝕒", "𝕒" -"≈", "≈" -"⩯", "⩯" -"⩰", "⩰" -"≊", "≊" -"≋", "≋" -"'", "'" -"⁡", "⁡" -"≈", "≈" -"≊", "≊" -"Å", "Å" -"å", "å" -"𝒜", "𝒜" -"𝒶", "𝒶" -"≔", "≔" -"*", "*" -"≈", "≈" -"≍", "≍" -"Ã", "Ã" -"ã", "ã" -"Ä", "Ä" -"ä", "ä" -"∳", "∳" -"⨑", "⨑" -"≌", "≌" -"϶", "϶" -"‵", "‵" -"∽", "∽" -"⋍", "⋍" -"∖", "∖" -"⫧", "⫧" -"⊽", "⊽" -"⌆", "⌆" -"⌅", "⌅" -"⌅", "⌅" -"⎵", "⎵" -"⎶", "⎶" -"≌", "≌" -"Б", "Б" -"б", "б" -"„", "„" -"∵", "∵" -"∵", "∵" -"∵", "∵" -"⦰", "⦰" -"϶", "϶" -"ℬ", "ℬ" -"ℬ", "ℬ" -"Β", "Β" -"β", "β" -"ℶ", "ℶ" -"≬", "≬" -"𝔅", "𝔅" -"𝔟", "𝔟" -"⋂", "⋂" -"◯", "◯" -"⋃", "⋃" -"⨀", "⨀" -"⨁", "⨁" -"⨂", "⨂" -"⨆", "⨆" -"★", "★" -"▽", "▽" -"△", "△" -"⨄", "⨄" -"⋁", "⋁" -"⋀", "⋀" -"⤍", "⤍" -"⧫", "⧫" -"▪", "▪" -"▴", "▴" -"▾", "▾" -"◂", "◂" -"▸", "▸" -"␣", "␣" -"▒", "▒" -"░", "░" -"▓", "▓" -"█", "█" -"=⃥", "=⃥" -"≡⃥", "≡⃥" -"⫭", "⫭" -"⌐", "⌐" -"𝔹", "𝔹" -"𝕓", "𝕓" -"⊥", "⊥" -"⊥", "⊥" -"⋈", "⋈" -"⧉", "⧉" -"╗", "╗" -"╖", "╖" -"╕", "╕" -"┐", "┐" -"╔", "╔" -"╓", "╓" -"╒", "╒" -"┌", "┌" -"═", "═" -"─", "─" -"╦", "╦" -"╤", "╤" -"╥", "╥" -"┬", "┬" -"╩", "╩" -"╧", "╧" -"╨", "╨" -"┴", "┴" -"⊟", "⊟" -"⊞", "⊞" -"⊠", "⊠" -"╝", "╝" -"╜", "╜" -"╛", "╛" -"┘", "┘" -"╚", "╚" -"╙", "╙" -"╘", "╘" -"└", "└" -"║", "║" -"│", "│" -"╬", "╬" -"╫", "╫" -"╪", "╪" -"┼", "┼" -"╣", "╣" -"╢", "╢" -"╡", "╡" -"┤", "┤" -"╠", "╠" -"╟", "╟" -"╞", "╞" -"├", "├" -"‵", "‵" -"˘", "˘" -"˘", "˘" -"¦", "¦" -"ℬ", "ℬ" -"𝒷", "𝒷" -"⁏", "⁏" -"∽", "∽" -"⋍", "⋍" -"\", "\\" -"⧅", "⧅" -"⟈", "⟈" -"•", "•" -"•", "•" -"≎", "≎" -"⪮", "⪮" -"≏", "≏" -"≎", "≎" -"≏", "≏" -"Ć", "Ć" -"ć", "ć" -"⋒", "⋒" -"∩", "∩" -"⩄", "⩄" -"⩉", "⩉" -"⩋", "⩋" -"⩇", "⩇" -"⩀", "⩀" -"ⅅ", "ⅅ" -"∩︀", "∩︀" -"⁁", "⁁" -"ˇ", "ˇ" -"ℭ", "ℭ" -"⩍", "⩍" -"Č", "Č" -"č", "č" -"Ç", "Ç" -"ç", "ç" -"Ĉ", "Ĉ" -"ĉ", "ĉ" -"∰", "∰" -"⩌", "⩌" -"⩐", "⩐" -"Ċ", "Ċ" -"ċ", "ċ" -"¸", "¸" -"¸", "¸" -"⦲", "⦲" -"¢", "¢" -"·", "·" -"·", "·" -"ℭ", "ℭ" -"𝔠", "𝔠" -"Ч", "Ч" -"ч", "ч" -"✓", "✓" -"✓", "✓" -"Χ", "Χ" -"χ", "χ" -"○", "○" -"ˆ", "ˆ" -"≗", "≗" -"↺", "↺" -"↻", "↻" -"⊛", "⊛" -"⊚", "⊚" -"⊝", "⊝" -"⊙", "⊙" -"®", "®" -"Ⓢ", "Ⓢ" -"⊖", "⊖" -"⊕", "⊕" -"⊗", "⊗" -"⧃", "⧃" -"≗", "≗" -"⨐", "⨐" -"⫯", "⫯" -"⧂", "⧂" -"∲", "∲" -"”", "”" -"’", "’" -"♣", "♣" -"♣", "♣" -"∷", "∷" -":", ":" -"⩴", "⩴" -"≔", "≔" -"≔", "≔" -",", "," -"@", "@" -"∁", "∁" -"∘", "∘" -"∁", "∁" -"ℂ", "ℂ" -"≅", "≅" -"⩭", "⩭" -"≡", "≡" -"∯", "∯" -"∮", "∮" -"∮", "∮" -"ℂ", "ℂ" -"𝕔", "𝕔" -"∐", "∐" -"∐", "∐" -"©", "©" -"©", "©" -"℗", "℗" -"∳", "∳" -"↵", "↵" -"⨯", "⨯" -"✗", "✗" -"𝒞", "𝒞" -"𝒸", "𝒸" -"⫏", "⫏" -"⫑", "⫑" -"⫐", "⫐" -"⫒", "⫒" -"⋯", "⋯" -"⤸", "⤸" -"⤵", "⤵" -"⋞", "⋞" -"⋟", "⋟" -"↶", "↶" -"⤽", "⤽" -"⋓", "⋓" -"∪", "∪" -"⩈", "⩈" -"≍", "≍" -"⩆", "⩆" -"⩊", "⩊" -"⊍", "⊍" -"⩅", "⩅" -"∪︀", "∪︀" -"↷", "↷" -"⤼", "⤼" -"⋞", "⋞" -"⋟", "⋟" -"⋎", "⋎" -"⋏", "⋏" -"¤", "¤" -"↶", "↶" -"↷", "↷" -"⋎", "⋎" -"⋏", "⋏" -"∲", "∲" -"∱", "∱" -"⌭", "⌭" -"‡", "‡" -"†", "†" -"ℸ", "ℸ" -"↡", "↡" -"⇓", "⇓" -"↓", "↓" -"‐", "‐" -"⫤", "⫤" -"⊣", "⊣" -"⤏", "⤏" -"˝", "˝" -"Ď", "Ď" -"ď", "ď" -"Д", "Д" -"д", "д" -"ⅅ", "ⅅ" -"ⅆ", "ⅆ" -"‡", "‡" -"⇊", "⇊" -"⤑", "⤑" -"⩷", "⩷" -"°", "°" -"∇", "∇" -"Δ", "Δ" -"δ", "δ" -"⦱", "⦱" -"⥿", "⥿" -"𝔇", "𝔇" -"𝔡", "𝔡" -"⥥", "⥥" -"⇃", "⇃" -"⇂", "⇂" -"´", "´" -"˙", "˙" -"˝", "˝" -"`", "`" -"˜", "˜" -"⋄", "⋄" -"⋄", "⋄" -"⋄", "⋄" -"♦", "♦" -"♦", "♦" -"¨", "¨" -"ⅆ", "ⅆ" -"ϝ", "ϝ" -"⋲", "⋲" -"÷", "÷" -"÷", "÷" -"⋇", "⋇" -"⋇", "⋇" -"Ђ", "Ђ" -"ђ", "ђ" -"⌞", "⌞" -"⌍", "⌍" -"$", "$" -"𝔻", "𝔻" -"𝕕", "𝕕" -"¨", "¨" -"˙", "˙" -"⃜", "◌⃜" -"≐", "≐" -"≑", "≑" -"≐", "≐" -"∸", "∸" -"∔", "∔" -"⊡", "⊡" -"⌆", "⌆" -"∯", "∯" -"¨", "¨" -"⇓", "⇓" -"⇐", "⇐" -"⇔", "⇔" -"⫤", "⫤" -"⟸", "⟸" -"⟺", "⟺" -"⟹", "⟹" -"⇒", "⇒" -"⊨", "⊨" -"⇑", "⇑" -"⇕", "⇕" -"∥", "∥" -"↓", "↓" -"⇓", "⇓" -"↓", "↓" -"⤓", "⤓" -"⇵", "⇵" -"̑", "◌̑" -"⇊", "⇊" -"⇃", "⇃" -"⇂", "⇂" -"⥐", "⥐" -"⥞", "⥞" -"↽", "↽" -"⥖", "⥖" -"⥟", "⥟" -"⇁", "⇁" -"⥗", "⥗" -"⊤", "⊤" -"↧", "↧" -"⤐", "⤐" -"⌟", "⌟" -"⌌", "⌌" -"𝒟", "𝒟" -"𝒹", "𝒹" -"Ѕ", "Ѕ" -"ѕ", "ѕ" -"⧶", "⧶" -"Đ", "Đ" -"đ", "đ" -"⋱", "⋱" -"▿", "▿" -"▾", "▾" -"⇵", "⇵" -"⥯", "⥯" -"⦦", "⦦" -"Џ", "Џ" -"џ", "џ" -"⟿", "⟿" -"É", "É" -"é", "é" -"⩮", "⩮" -"Ě", "Ě" -"ě", "ě" -"≖", "≖" -"Ê", "Ê" -"ê", "ê" -"≕", "≕" -"Э", "Э" -"э", "э" -"⩷", "⩷" -"Ė", "Ė" -"≑", "≑" -"ė", "ė" -"ⅇ", "ⅇ" -"≒", "≒" -"𝔈", "𝔈" -"𝔢", "𝔢" -"⪚", "⪚" -"È", "È" -"è", "è" -"⪖", "⪖" -"⪘", "⪘" -"⪙", "⪙" -"∈", "∈" -"⏧", "⏧" -"ℓ", "ℓ" -"⪕", "⪕" -"⪗", "⪗" -"Ē", "Ē" -"ē", "ē" -"∅", "∅" -"∅", "∅" -"◻", "◻" -"∅", "∅" -"▫", "▫" -" ", " " -" ", " " -" ", " " -"Ŋ", "Ŋ" -"ŋ", "ŋ" -" ", " " -"Ę", "Ę" -"ę", "ę" -"𝔼", "𝔼" -"𝕖", "𝕖" -"⋕", "⋕" -"⧣", "⧣" -"⩱", "⩱" -"ε", "ε" -"Ε", "Ε" -"ε", "ε" -"ϵ", "ϵ" -"≖", "≖" -"≕", "≕" -"≂", "≂" -"⪖", "⪖" -"⪕", "⪕" -"⩵", "⩵" -"=", "=" -"≂", "≂" -"≟", "≟" -"⇌", "⇌" -"≡", "≡" -"⩸", "⩸" -"⧥", "⧥" -"⥱", "⥱" -"≓", "≓" -"ℰ", "ℰ" -"ℯ", "ℯ" -"≐", "≐" -"⩳", "⩳" -"≂", "≂" -"Η", "Η" -"η", "η" -"Ð", "Ð" -"ð", "ð" -"Ë", "Ë" -"ë", "ë" -"€", "€" -"!", "!" -"∃", "∃" -"∃", "∃" -"ℰ", "ℰ" -"ⅇ", "ⅇ" -"ⅇ", "ⅇ" -"≒", "≒" -"Ф", "Ф" -"ф", "ф" -"♀", "♀" -"ffi", "ffi" -"ff", "ff" -"ffl", "ffl" -"𝔉", "𝔉" -"𝔣", "𝔣" -"fi", "fi" -"◼", "◼" -"▪", "▪" -"fj", "fj" -"♭", "♭" -"fl", "fl" -"▱", "▱" -"ƒ", "ƒ" -"𝔽", "𝔽" -"𝕗", "𝕗" -"∀", "∀" -"∀", "∀" -"⋔", "⋔" -"⫙", "⫙" -"ℱ", "ℱ" -"⨍", "⨍" -"½", "½" -"⅓", "⅓" -"¼", "¼" -"⅕", "⅕" -"⅙", "⅙" -"⅛", "⅛" -"⅔", "⅔" -"⅖", "⅖" -"¾", "¾" -"⅗", "⅗" -"⅜", "⅜" -"⅘", "⅘" -"⅚", "⅚" -"⅝", "⅝" -"⅞", "⅞" -"⁄", "⁄" -"⌢", "⌢" -"ℱ", "ℱ" -"𝒻", "𝒻" -"ǵ", "ǵ" -"Γ", "Γ" -"γ", "γ" -"Ϝ", "Ϝ" -"ϝ", "ϝ" -"⪆", "⪆" -"Ğ", "Ğ" -"ğ", "ğ" -"Ģ", "Ģ" -"Ĝ", "Ĝ" -"ĝ", "ĝ" -"Г", "Г" -"г", "г" -"Ġ", "Ġ" -"ġ", "ġ" -"≧", "≧" -"≥", "≥" -"⪌", "⪌" -"⋛", "⋛" -"≥", "≥" -"≧", "≧" -"⩾", "⩾" -"⩾", "⩾" -"⪩", "⪩" -"⪀", "⪀" -"⪂", "⪂" -"⪄", "⪄" -"⋛︀", "⋛︀" -"⪔", "⪔" -"𝔊", "𝔊" -"𝔤", "𝔤" -"⋙", "⋙" -"≫", "≫" -"⋙", "⋙" -"ℷ", "ℷ" -"Ѓ", "Ѓ" -"ѓ", "ѓ" -"≷", "≷" -"⪥", "⪥" -"⪒", "⪒" -"⪤", "⪤" -"⪊", "⪊" -"⪊", "⪊" -"≩", "≩" -"⪈", "⪈" -"⪈", "⪈" -"≩", "≩" -"⋧", "⋧" -"𝔾", "𝔾" -"𝕘", "𝕘" -"`", "`" -"≥", "≥" -"⋛", "⋛" -"≧", "≧" -"⪢", "⪢" -"≷", "≷" -"⩾", "⩾" -"≳", "≳" -"𝒢", "𝒢" -"ℊ", "ℊ" -"≳", "≳" -"⪎", "⪎" -"⪐", "⪐" -">", ">" -"≫", "≫" -">", ">" -"⪧", "⪧" -"⩺", "⩺" -"⋗", "⋗" -"⦕", "⦕" -"⩼", "⩼" -"⪆", "⪆" -"⥸", "⥸" -"⋗", "⋗" -"⋛", "⋛" -"⪌", "⪌" -"≷", "≷" -"≳", "≳" -"≩︀", "≩︀" -"≩︀", "≩︀" -"ˇ", "ˇ" -" ", " " -"½", "½" -"ℋ", "ℋ" -"Ъ", "Ъ" -"ъ", "ъ" -"⇔", "⇔" -"↔", "↔" -"⥈", "⥈" -"↭", "↭" -"^", "^" -"ℏ", "ℏ" -"Ĥ", "Ĥ" -"ĥ", "ĥ" -"♥", "♥" -"♥", "♥" -"…", "…" -"⊹", "⊹" -"ℌ", "ℌ" -"𝔥", "𝔥" -"ℋ", "ℋ" -"⤥", "⤥" -"⤦", "⤦" -"⇿", "⇿" -"∻", "∻" -"↩", "↩" -"↪", "↪" -"ℍ", "ℍ" -"𝕙", "𝕙" -"―", "―" -"─", "─" -"ℋ", "ℋ" -"𝒽", "𝒽" -"ℏ", "ℏ" -"Ħ", "Ħ" -"ħ", "ħ" -"≎", "≎" -"≏", "≏" -"⁃", "⁃" -"‐", "‐" -"Í", "Í" -"í", "í" -"⁣", "⁣" -"Î", "Î" -"î", "î" -"И", "И" -"и", "и" -"İ", "İ" -"Е", "Е" -"е", "е" -"¡", "¡" -"⇔", "⇔" -"ℑ", "ℑ" -"𝔦", "𝔦" -"Ì", "Ì" -"ì", "ì" -"ⅈ", "ⅈ" -"⨌", "⨌" -"∭", "∭" -"⧜", "⧜" -"℩", "℩" -"IJ", "IJ" -"ij", "ij" -"ℑ", "ℑ" -"Ī", "Ī" -"ī", "ī" -"ℑ", "ℑ" -"ⅈ", "ⅈ" -"ℐ", "ℐ" -"ℑ", "ℑ" -"ı", "ı" -"⊷", "⊷" -"Ƶ", "Ƶ" -"⇒", "⇒" -"∈", "∈" -"℅", "℅" -"∞", "∞" -"⧝", "⧝" -"ı", "ı" -"∬", "∬" -"∫", "∫" -"⊺", "⊺" -"ℤ", "ℤ" -"∫", "∫" -"⊺", "⊺" -"⋂", "⋂" -"⨗", "⨗" -"⨼", "⨼" -"⁣", "⁣" -"⁢", "⁢" -"Ё", "Ё" -"ё", "ё" -"Į", "Į" -"į", "į" -"𝕀", "𝕀" -"𝕚", "𝕚" -"Ι", "Ι" -"ι", "ι" -"⨼", "⨼" -"¿", "¿" -"ℐ", "ℐ" -"𝒾", "𝒾" -"∈", "∈" -"⋵", "⋵" -"⋹", "⋹" -"⋴", "⋴" -"⋳", "⋳" -"∈", "∈" -"⁢", "⁢" -"Ĩ", "Ĩ" -"ĩ", "ĩ" -"І", "І" -"і", "і" -"Ï", "Ï" -"ï", "ï" -"Ĵ", "Ĵ" -"ĵ", "ĵ" -"Й", "Й" -"й", "й" -"𝔍", "𝔍" -"𝔧", "𝔧" -"ȷ", "ȷ" -"𝕁", "𝕁" -"𝕛", "𝕛" -"𝒥", "𝒥" -"𝒿", "𝒿" -"Ј", "Ј" -"ј", "ј" -"Є", "Є" -"є", "є" -"Κ", "Κ" -"κ", "κ" -"ϰ", "ϰ" -"Ķ", "Ķ" -"ķ", "ķ" -"К", "К" -"к", "к" -"𝔎", "𝔎" -"𝔨", "𝔨" -"ĸ", "ĸ" -"Х", "Х" -"х", "х" -"Ќ", "Ќ" -"ќ", "ќ" -"𝕂", "𝕂" -"𝕜", "𝕜" -"𝒦", "𝒦" -"𝓀", "𝓀" -"⇚", "⇚" -"Ĺ", "Ĺ" -"ĺ", "ĺ" -"⦴", "⦴" -"ℒ", "ℒ" -"Λ", "Λ" -"λ", "λ" -"⟪", "⟪" -"⟨", "⟨" -"⦑", "⦑" -"⟨", "⟨" -"⪅", "⪅" -"ℒ", "ℒ" -"«", "«" -"↞", "↞" -"⇐", "⇐" -"←", "←" -"⇤", "⇤" -"⤟", "⤟" -"⤝", "⤝" -"↩", "↩" -"↫", "↫" -"⤹", "⤹" -"⥳", "⥳" -"↢", "↢" -"⪫", "⪫" -"⤛", "⤛" -"⤙", "⤙" -"⪭", "⪭" -"⪭︀", "⪭︀" -"⤎", "⤎" -"⤌", "⤌" -"❲", "❲" -"{", "{" -"[", "[" -"⦋", "⦋" -"⦏", "⦏" -"⦍", "⦍" -"Ľ", "Ľ" -"ľ", "ľ" -"Ļ", "Ļ" -"ļ", "ļ" -"⌈", "⌈" -"{", "{" -"Л", "Л" -"л", "л" -"⤶", "⤶" -"“", "“" -"„", "„" -"⥧", "⥧" -"⥋", "⥋" -"↲", "↲" -"≦", "≦" -"≤", "≤" -"⟨", "⟨" -"←", "←" -"⇐", "⇐" -"←", "←" -"⇤", "⇤" -"⇆", "⇆" -"↢", "↢" -"⌈", "⌈" -"⟦", "⟦" -"⥡", "⥡" -"⇃", "⇃" -"⥙", "⥙" -"⌊", "⌊" -"↽", "↽" -"↼", "↼" -"⇇", "⇇" -"↔", "↔" -"⇔", "⇔" -"↔", "↔" -"⇆", "⇆" -"⇋", "⇋" -"↭", "↭" -"⥎", "⥎" -"⊣", "⊣" -"↤", "↤" -"⥚", "⥚" -"⋋", "⋋" -"⊲", "⊲" -"⧏", "⧏" -"⊴", "⊴" -"⥑", "⥑" -"⥠", "⥠" -"↿", "↿" -"⥘", "⥘" -"↼", "↼" -"⥒", "⥒" -"⪋", "⪋" -"⋚", "⋚" -"≤", "≤" -"≦", "≦" -"⩽", "⩽" -"⩽", "⩽" -"⪨", "⪨" -"⩿", "⩿" -"⪁", "⪁" -"⪃", "⪃" -"⋚︀", "⋚︀" -"⪓", "⪓" -"⪅", "⪅" -"⋖", "⋖" -"⋚", "⋚" -"⪋", "⪋" -"⋚", "⋚" -"≦", "≦" -"≶", "≶" -"≶", "≶" -"⪡", "⪡" -"≲", "≲" -"⩽", "⩽" -"≲", "≲" -"⥼", "⥼" -"⌊", "⌊" -"𝔏", "𝔏" -"𝔩", "𝔩" -"≶", "≶" -"⪑", "⪑" -"⥢", "⥢" -"↽", "↽" -"↼", "↼" -"⥪", "⥪" -"▄", "▄" -"Љ", "Љ" -"љ", "љ" -"⋘", "⋘" -"≪", "≪" -"⇇", "⇇" -"⌞", "⌞" -"⇚", "⇚" -"⥫", "⥫" -"◺", "◺" -"Ŀ", "Ŀ" -"ŀ", "ŀ" -"⎰", "⎰" -"⎰", "⎰" -"⪉", "⪉" -"⪉", "⪉" -"≨", "≨" -"⪇", "⪇" -"⪇", "⪇" -"≨", "≨" -"⋦", "⋦" -"⟬", "⟬" -"⇽", "⇽" -"⟦", "⟦" -"⟵", "⟵" -"⟸", "⟸" -"⟵", "⟵" -"⟷", "⟷" -"⟺", "⟺" -"⟷", "⟷" -"⟼", "⟼" -"⟶", "⟶" -"⟹", "⟹" -"⟶", "⟶" -"↫", "↫" -"↬", "↬" -"⦅", "⦅" -"𝕃", "𝕃" -"𝕝", "𝕝" -"⨭", "⨭" -"⨴", "⨴" -"∗", "∗" -"_", "_" -"↙", "↙" -"↘", "↘" -"◊", "◊" -"◊", "◊" -"⧫", "⧫" -"(", "(" -"⦓", "⦓" -"⇆", "⇆" -"⌟", "⌟" -"⇋", "⇋" -"⥭", "⥭" -"‎", "‎" -"⊿", "⊿" -"‹", "‹" -"ℒ", "ℒ" -"𝓁", "𝓁" -"↰", "↰" -"↰", "↰" -"≲", "≲" -"⪍", "⪍" -"⪏", "⪏" -"[", "[" -"‘", "‘" -"‚", "‚" -"Ł", "Ł" -"ł", "ł" -"<", "<" -"≪", "≪" -"<", "<" -"⪦", "⪦" -"⩹", "⩹" -"⋖", "⋖" -"⋋", "⋋" -"⋉", "⋉" -"⥶", "⥶" -"⩻", "⩻" -"◃", "◃" -"⊴", "⊴" -"◂", "◂" -"⦖", "⦖" -"⥊", "⥊" -"⥦", "⥦" -"≨︀", "≨︀" -"≨︀", "≨︀" -"¯", "¯" -"♂", "♂" -"✠", "✠" -"✠", "✠" -"⤅", "⤅" -"↦", "↦" -"↦", "↦" -"↧", "↧" -"↤", "↤" -"↥", "↥" -"▮", "▮" -"⨩", "⨩" -"М", "М" -"м", "м" -"—", "—" -"∺", "∺" -"∡", "∡" -" ", " " -"ℳ", "ℳ" -"𝔐", "𝔐" -"𝔪", "𝔪" -"℧", "℧" -"µ", "µ" -"∣", "∣" -"*", "*" -"⫰", "⫰" -"·", "·" -"−", "−" -"⊟", "⊟" -"∸", "∸" -"⨪", "⨪" -"∓", "∓" -"⫛", "⫛" -"…", "…" -"∓", "∓" -"⊧", "⊧" -"𝕄", "𝕄" -"𝕞", "𝕞" -"∓", "∓" -"ℳ", "ℳ" -"𝓂", "𝓂" -"∾", "∾" -"Μ", "Μ" -"μ", "μ" -"⊸", "⊸" -"⊸", "⊸" -"∇", "∇" -"Ń", "Ń" -"ń", "ń" -"∠⃒", "∠⃒" -"≉", "≉" -"⩰̸", "⩰̸" -"≋̸", "≋̸" -"ʼn", "ʼn" -"≉", "≉" -"♮", "♮" -"♮", "♮" -"ℕ", "ℕ" -" ", " " -"≎̸", "≎̸" -"≏̸", "≏̸" -"⩃", "⩃" -"Ň", "Ň" -"ň", "ň" -"Ņ", "Ņ" -"ņ", "ņ" -"≇", "≇" -"⩭̸", "⩭̸" -"⩂", "⩂" -"Н", "Н" -"н", "н" -"–", "–" -"≠", "≠" -"⤤", "⤤" -"⇗", "⇗" -"↗", "↗" -"↗", "↗" -"≐̸", "≐̸" -"​", "​" -"​", "​" -"​", "​" -"​", "​" -"≢", "≢" -"⤨", "⤨" -"≂̸", "≂̸" -"≫", "≫" -"≪", "≪" -" ", "␊" -"∄", "∄" -"∄", "∄" -"𝔑", "𝔑" -"𝔫", "𝔫" -"≧̸", "≧̸" -"≱", "≱" -"≱", "≱" -"≧̸", "≧̸" -"⩾̸", "⩾̸" -"⩾̸", "⩾̸" -"⋙̸", "⋙̸" -"≵", "≵" -"≫⃒", "≫⃒" -"≯", "≯" -"≯", "≯" -"≫̸", "≫̸" -"⇎", "⇎" -"↮", "↮" -"⫲", "⫲" -"∋", "∋" -"⋼", "⋼" -"⋺", "⋺" -"∋", "∋" -"Њ", "Њ" -"њ", "њ" -"⇍", "⇍" -"↚", "↚" -"‥", "‥" -"≦̸", "≦̸" -"≰", "≰" -"⇍", "⇍" -"↚", "↚" -"⇎", "⇎" -"↮", "↮" -"≰", "≰" -"≦̸", "≦̸" -"⩽̸", "⩽̸" -"⩽̸", "⩽̸" -"≮", "≮" -"⋘̸", "⋘̸" -"≴", "≴" -"≪⃒", "≪⃒" -"≮", "≮" -"⋪", "⋪" -"⋬", "⋬" -"≪̸", "≪̸" -"∤", "∤" -"⁠", "⁠" -" ", " " -"ℕ", "ℕ" -"𝕟", "𝕟" -"⫬", "⫬" -"¬", "¬" -"≢", "≢" -"≭", "≭" -"∦", "∦" -"∉", "∉" -"≠", "≠" -"≂̸", "≂̸" -"∄", "∄" -"≯", "≯" -"≱", "≱" -"≧̸", "≧̸" -"≫̸", "≫̸" -"≹", "≹" -"⩾̸", "⩾̸" -"≵", "≵" -"≎̸", "≎̸" -"≏̸", "≏̸" -"∉", "∉" -"⋵̸", "⋵̸" -"⋹̸", "⋹̸" -"∉", "∉" -"⋷", "⋷" -"⋶", "⋶" -"⋪", "⋪" -"⧏̸", "⧏̸" -"⋬", "⋬" -"≮", "≮" -"≰", "≰" -"≸", "≸" -"≪̸", "≪̸" -"⩽̸", "⩽̸" -"≴", "≴" -"⪢̸", "⪢̸" -"⪡̸", "⪡̸" -"∌", "∌" -"∌", "∌" -"⋾", "⋾" -"⋽", "⋽" -"⊀", "⊀" -"⪯̸", "⪯̸" -"⋠", "⋠" -"∌", "∌" -"⋫", "⋫" -"⧐̸", "⧐̸" -"⋭", "⋭" -"⊏̸", "⊏̸" -"⋢", "⋢" -"⊐̸", "⊐̸" -"⋣", "⋣" -"⊂⃒", "⊂⃒" -"⊈", "⊈" -"⊁", "⊁" -"⪰̸", "⪰̸" -"⋡", "⋡" -"≿̸", "≿̸" -"⊃⃒", "⊃⃒" -"⊉", "⊉" -"≁", "≁" -"≄", "≄" -"≇", "≇" -"≉", "≉" -"∤", "∤" -"∦", "∦" -"∦", "∦" -"⫽⃥", "⫽⃥" -"∂̸", "∂̸" -"⨔", "⨔" -"⊀", "⊀" -"⋠", "⋠" -"⪯̸", "⪯̸" -"⊀", "⊀" -"⪯̸", "⪯̸" -"⇏", "⇏" -"↛", "↛" -"⤳̸", "⤳̸" -"↝̸", "↝̸" -"⇏", "⇏" -"↛", "↛" -"⋫", "⋫" -"⋭", "⋭" -"⊁", "⊁" -"⋡", "⋡" -"⪰̸", "⪰̸" -"𝒩", "𝒩" -"𝓃", "𝓃" -"∤", "∤" -"∦", "∦" -"≁", "≁" -"≄", "≄" -"≄", "≄" -"∤", "∤" -"∦", "∦" -"⋢", "⋢" -"⋣", "⋣" -"⊄", "⊄" -"⫅̸", "⫅̸" -"⊈", "⊈" -"⊂⃒", "⊂⃒" -"⊈", "⊈" -"⫅̸", "⫅̸" -"⊁", "⊁" -"⪰̸", "⪰̸" -"⊅", "⊅" -"⫆̸", "⫆̸" -"⊉", "⊉" -"⊃⃒", "⊃⃒" -"⊉", "⊉" -"⫆̸", "⫆̸" -"≹", "≹" -"Ñ", "Ñ" -"ñ", "ñ" -"≸", "≸" -"⋪", "⋪" -"⋬", "⋬" -"⋫", "⋫" -"⋭", "⋭" -"Ν", "Ν" -"ν", "ν" -"#", "#" -"№", "№" -" ", " " -"≍⃒", "≍⃒" -"⊯", "⊯" -"⊮", "⊮" -"⊭", "⊭" -"⊬", "⊬" -"≥⃒", "≥⃒" -">⃒", ">⃒" -"⤄", "⤄" -"⧞", "⧞" -"⤂", "⤂" -"≤⃒", "≤⃒" -"<⃒", "<⃒" -"⊴⃒", "⊴⃒" -"⤃", "⤃" -"⊵⃒", "⊵⃒" -"∼⃒", "∼⃒" -"⤣", "⤣" -"⇖", "⇖" -"↖", "↖" -"↖", "↖" -"⤧", "⤧" -"Ó", "Ó" -"ó", "ó" -"⊛", "⊛" -"⊚", "⊚" -"Ô", "Ô" -"ô", "ô" -"О", "О" -"о", "о" -"⊝", "⊝" -"Ő", "Ő" -"ő", "ő" -"⨸", "⨸" -"⊙", "⊙" -"⦼", "⦼" -"Œ", "Œ" -"œ", "œ" -"⦿", "⦿" -"𝔒", "𝔒" -"𝔬", "𝔬" -"˛", "˛" -"Ò", "Ò" -"ò", "ò" -"⧁", "⧁" -"⦵", "⦵" -"Ω", "Ω" -"∮", "∮" -"↺", "↺" -"⦾", "⦾" -"⦻", "⦻" -"‾", "‾" -"⧀", "⧀" -"Ō", "Ō" -"ō", "ō" -"Ω", "Ω" -"ω", "ω" -"Ο", "Ο" -"ο", "ο" -"⦶", "⦶" -"⊖", "⊖" -"𝕆", "𝕆" -"𝕠", "𝕠" -"⦷", "⦷" -"“", "“" -"‘", "‘" -"⦹", "⦹" -"⊕", "⊕" -"⩔", "⩔" -"∨", "∨" -"↻", "↻" -"⩝", "⩝" -"ℴ", "ℴ" -"ℴ", "ℴ" -"ª", "ª" -"º", "º" -"⊶", "⊶" -"⩖", "⩖" -"⩗", "⩗" -"⩛", "⩛" -"Ⓢ", "Ⓢ" -"𝒪", "𝒪" -"ℴ", "ℴ" -"Ø", "Ø" -"ø", "ø" -"⊘", "⊘" -"Õ", "Õ" -"õ", "õ" -"⨷", "⨷" -"⊗", "⊗" -"⨶", "⨶" -"Ö", "Ö" -"ö", "ö" -"⌽", "⌽" -"‾", "‾" -"⏞", "⏞" -"⎴", "⎴" -"⏜", "⏜" -"∥", "∥" -"¶", "¶" -"∥", "∥" -"⫳", "⫳" -"⫽", "⫽" -"∂", "∂" -"∂", "∂" -"П", "П" -"п", "п" -"%", "%" -".", "." -"‰", "‰" -"⊥", "⊥" -"‱", "‱" -"𝔓", "𝔓" -"𝔭", "𝔭" -"Φ", "Φ" -"φ", "φ" -"ϕ", "ϕ" -"ℳ", "ℳ" -"☎", "☎" -"Π", "Π" -"π", "π" -"⋔", "⋔" -"ϖ", "ϖ" -"ℏ", "ℏ" -"ℎ", "ℎ" -"ℏ", "ℏ" -"+", "+" -"⨣", "⨣" -"⊞", "⊞" -"⨢", "⨢" -"∔", "∔" -"⨥", "⨥" -"⩲", "⩲" -"±", "±" -"±", "±" -"⨦", "⨦" -"⨧", "⨧" -"±", "±" -"ℌ", "ℌ" -"⨕", "⨕" -"ℙ", "ℙ" -"𝕡", "𝕡" -"£", "£" -"⪻", "⪻" -"≺", "≺" -"⪷", "⪷" -"≼", "≼" -"⪳", "⪳" -"⪯", "⪯" -"≺", "≺" -"⪷", "⪷" -"≼", "≼" -"≺", "≺" -"⪯", "⪯" -"≼", "≼" -"≾", "≾" -"⪯", "⪯" -"⪹", "⪹" -"⪵", "⪵" -"⋨", "⋨" -"≾", "≾" -"″", "″" -"′", "′" -"ℙ", "ℙ" -"⪹", "⪹" -"⪵", "⪵" -"⋨", "⋨" -"∏", "∏" -"∏", "∏" -"⌮", "⌮" -"⌒", "⌒" -"⌓", "⌓" -"∝", "∝" -"∷", "∷" -"∝", "∝" -"∝", "∝" -"≾", "≾" -"⊰", "⊰" -"𝒫", "𝒫" -"𝓅", "𝓅" -"Ψ", "Ψ" -"ψ", "ψ" -" ", " " -"𝔔", "𝔔" -"𝔮", "𝔮" -"⨌", "⨌" -"ℚ", "ℚ" -"𝕢", "𝕢" -"⁗", "⁗" -"𝒬", "𝒬" -"𝓆", "𝓆" -"ℍ", "ℍ" -"⨖", "⨖" -"?", "?" -"≟", "≟" -""", "\"" -""", "\"" -"⇛", "⇛" -"∽̱", "∽̱" -"Ŕ", "Ŕ" -"ŕ", "ŕ" -"√", "√" -"⦳", "⦳" -"⟫", "⟫" -"⟩", "⟩" -"⦒", "⦒" -"⦥", "⦥" -"⟩", "⟩" -"»", "»" -"↠", "↠" -"⇒", "⇒" -"→", "→" -"⥵", "⥵" -"⇥", "⇥" -"⤠", "⤠" -"⤳", "⤳" -"⤞", "⤞" -"↪", "↪" -"↬", "↬" -"⥅", "⥅" -"⥴", "⥴" -"⤖", "⤖" -"↣", "↣" -"↝", "↝" -"⤜", "⤜" -"⤚", "⤚" -"∶", "∶" -"ℚ", "ℚ" -"⤐", "⤐" -"⤏", "⤏" -"⤍", "⤍" -"❳", "❳" -"}", "}" -"]", "]" -"⦌", "⦌" -"⦎", "⦎" -"⦐", "⦐" -"Ř", "Ř" -"ř", "ř" -"Ŗ", "Ŗ" -"ŗ", "ŗ" -"⌉", "⌉" -"}", "}" -"Р", "Р" -"р", "р" -"⤷", "⤷" -"⥩", "⥩" -"”", "”" -"”", "”" -"↳", "↳" -"ℜ", "ℜ" -"ℜ", "ℜ" -"ℛ", "ℛ" -"ℜ", "ℜ" -"ℝ", "ℝ" -"▭", "▭" -"®", "®" -"®", "®" -"∋", "∋" -"⇋", "⇋" -"⥯", "⥯" -"⥽", "⥽" -"⌋", "⌋" -"ℜ", "ℜ" -"𝔯", "𝔯" -"⥤", "⥤" -"⇁", "⇁" -"⇀", "⇀" -"⥬", "⥬" -"Ρ", "Ρ" -"ρ", "ρ" -"ϱ", "ϱ" -"⟩", "⟩" -"→", "→" -"⇒", "⇒" -"→", "→" -"⇥", "⇥" -"⇄", "⇄" -"↣", "↣" -"⌉", "⌉" -"⟧", "⟧" -"⥝", "⥝" -"⇂", "⇂" -"⥕", "⥕" -"⌋", "⌋" -"⇁", "⇁" -"⇀", "⇀" -"⇄", "⇄" -"⇌", "⇌" -"⇉", "⇉" -"↝", "↝" -"⊢", "⊢" -"↦", "↦" -"⥛", "⥛" -"⋌", "⋌" -"⊳", "⊳" -"⧐", "⧐" -"⊵", "⊵" -"⥏", "⥏" -"⥜", "⥜" -"↾", "↾" -"⥔", "⥔" -"⇀", "⇀" -"⥓", "⥓" -"˚", "˚" -"≓", "≓" -"⇄", "⇄" -"⇌", "⇌" -"‏", "‏" -"⎱", "⎱" -"⎱", "⎱" -"⫮", "⫮" -"⟭", "⟭" -"⇾", "⇾" -"⟧", "⟧" -"⦆", "⦆" -"ℝ", "ℝ" -"𝕣", "𝕣" -"⨮", "⨮" -"⨵", "⨵" -"⥰", "⥰" -")", ")" -"⦔", "⦔" -"⨒", "⨒" -"⇉", "⇉" -"⇛", "⇛" -"›", "›" -"ℛ", "ℛ" -"𝓇", "𝓇" -"↱", "↱" -"↱", "↱" -"]", "]" -"’", "’" -"’", "’" -"⋌", "⋌" -"⋊", "⋊" -"▹", "▹" -"⊵", "⊵" -"▸", "▸" -"⧎", "⧎" -"⧴", "⧴" -"⥨", "⥨" -"℞", "℞" -"Ś", "Ś" -"ś", "ś" -"‚", "‚" -"⪼", "⪼" -"≻", "≻" -"⪸", "⪸" -"Š", "Š" -"š", "š" -"≽", "≽" -"⪴", "⪴" -"⪰", "⪰" -"Ş", "Ş" -"ş", "ş" -"Ŝ", "Ŝ" -"ŝ", "ŝ" -"⪺", "⪺" -"⪶", "⪶" -"⋩", "⋩" -"⨓", "⨓" -"≿", "≿" -"С", "С" -"с", "с" -"⋅", "⋅" -"⊡", "⊡" -"⩦", "⩦" -"⤥", "⤥" -"⇘", "⇘" -"↘", "↘" -"↘", "↘" -"§", "§" -";", ";" -"⤩", "⤩" -"∖", "∖" -"∖", "∖" -"✶", "✶" -"𝔖", "𝔖" -"𝔰", "𝔰" -"⌢", "⌢" -"♯", "♯" -"Щ", "Щ" -"щ", "щ" -"Ш", "Ш" -"ш", "ш" -"↓", "↓" -"←", "←" -"∣", "∣" -"∥", "∥" -"→", "→" -"↑", "↑" -"­", " " -"Σ", "Σ" -"σ", "σ" -"ς", "ς" -"ς", "ς" -"∼", "∼" -"⩪", "⩪" -"≃", "≃" -"≃", "≃" -"⪞", "⪞" -"⪠", "⪠" -"⪝", "⪝" -"⪟", "⪟" -"≆", "≆" -"⨤", "⨤" -"⥲", "⥲" -"←", "←" -"∘", "∘" -"∖", "∖" -"⨳", "⨳" -"⧤", "⧤" -"∣", "∣" -"⌣", "⌣" -"⪪", "⪪" -"⪬", "⪬" -"⪬︀", "⪬︀" -"Ь", "Ь" -"ь", "ь" -"/", "/" -"⧄", "⧄" -"⌿", "⌿" -"𝕊", "𝕊" -"𝕤", "𝕤" -"♠", "♠" -"♠", "♠" -"∥", "∥" -"⊓", "⊓" -"⊓︀", "⊓︀" -"⊔", "⊔" -"⊔︀", "⊔︀" -"√", "√" -"⊏", "⊏" -"⊑", "⊑" -"⊏", "⊏" -"⊑", "⊑" -"⊐", "⊐" -"⊒", "⊒" -"⊐", "⊐" -"⊒", "⊒" -"□", "□" -"□", "□" -"□", "□" -"⊓", "⊓" -"⊏", "⊏" -"⊑", "⊑" -"⊐", "⊐" -"⊒", "⊒" -"⊔", "⊔" -"▪", "▪" -"▪", "▪" -"→", "→" -"𝒮", "𝒮" -"𝓈", "𝓈" -"∖", "∖" -"⌣", "⌣" -"⋆", "⋆" -"⋆", "⋆" -"☆", "☆" -"★", "★" -"ϵ", "ϵ" -"ϕ", "ϕ" -"¯", "¯" -"⋐", "⋐" -"⊂", "⊂" -"⪽", "⪽" -"⫅", "⫅" -"⊆", "⊆" -"⫃", "⫃" -"⫁", "⫁" -"⫋", "⫋" -"⊊", "⊊" -"⪿", "⪿" -"⥹", "⥹" -"⋐", "⋐" -"⊂", "⊂" -"⊆", "⊆" -"⫅", "⫅" -"⊆", "⊆" -"⊊", "⊊" -"⫋", "⫋" -"⫇", "⫇" -"⫕", "⫕" -"⫓", "⫓" -"≻", "≻" -"⪸", "⪸" -"≽", "≽" -"≻", "≻" -"⪰", "⪰" -"≽", "≽" -"≿", "≿" -"⪰", "⪰" -"⪺", "⪺" -"⪶", "⪶" -"⋩", "⋩" -"≿", "≿" -"∋", "∋" -"∑", "∑" -"∑", "∑" -"♪", "♪" -"⋑", "⋑" -"⊃", "⊃" -"¹", "¹" -"²", "²" -"³", "³" -"⪾", "⪾" -"⫘", "⫘" -"⫆", "⫆" -"⊇", "⊇" -"⫄", "⫄" -"⊃", "⊃" -"⊇", "⊇" -"⟉", "⟉" -"⫗", "⫗" -"⥻", "⥻" -"⫂", "⫂" -"⫌", "⫌" -"⊋", "⊋" -"⫀", "⫀" -"⋑", "⋑" -"⊃", "⊃" -"⊇", "⊇" -"⫆", "⫆" -"⊋", "⊋" -"⫌", "⫌" -"⫈", "⫈" -"⫔", "⫔" -"⫖", "⫖" -"⤦", "⤦" -"⇙", "⇙" -"↙", "↙" -"↙", "↙" -"⤪", "⤪" -"ß", "ß" -" ", "␉" -"⌖", "⌖" -"Τ", "Τ" -"τ", "τ" -"⎴", "⎴" -"Ť", "Ť" -"ť", "ť" -"Ţ", "Ţ" -"ţ", "ţ" -"Т", "Т" -"т", "т" -"⃛", "◌⃛" -"⌕", "⌕" -"𝔗", "𝔗" -"𝔱", "𝔱" -"∴", "∴" -"∴", "∴" -"∴", "∴" -"Θ", "Θ" -"θ", "θ" -"ϑ", "ϑ" -"ϑ", "ϑ" -"≈", "≈" -"∼", "∼" -"  ", "  " -" ", " " -" ", " " -"≈", "≈" -"∼", "∼" -"Þ", "Þ" -"þ", "þ" -"∼", "∼" -"˜", "˜" -"≃", "≃" -"≅", "≅" -"≈", "≈" -"×", "×" -"⊠", "⊠" -"⨱", "⨱" -"⨰", "⨰" -"∭", "∭" -"⤨", "⤨" -"⊤", "⊤" -"⌶", "⌶" -"⫱", "⫱" -"𝕋", "𝕋" -"𝕥", "𝕥" -"⫚", "⫚" -"⤩", "⤩" -"‴", "‴" -"™", "™" -"™", "™" -"▵", "▵" -"▿", "▿" -"◃", "◃" -"⊴", "⊴" -"≜", "≜" -"▹", "▹" -"⊵", "⊵" -"◬", "◬" -"≜", "≜" -"⨺", "⨺" -"⃛", "◌⃛" -"⨹", "⨹" -"⧍", "⧍" -"⨻", "⨻" -"⏢", "⏢" -"𝒯", "𝒯" -"𝓉", "𝓉" -"Ц", "Ц" -"ц", "ц" -"Ћ", "Ћ" -"ћ", "ћ" -"Ŧ", "Ŧ" -"ŧ", "ŧ" -"≬", "≬" -"↞", "↞" -"↠", "↠" -"Ú", "Ú" -"ú", "ú" -"↟", "↟" -"⇑", "⇑" -"↑", "↑" -"⥉", "⥉" -"Ў", "Ў" -"ў", "ў" -"Ŭ", "Ŭ" -"ŭ", "ŭ" -"Û", "Û" -"û", "û" -"У", "У" -"у", "у" -"⇅", "⇅" -"Ű", "Ű" -"ű", "ű" -"⥮", "⥮" -"⥾", "⥾" -"𝔘", "𝔘" -"𝔲", "𝔲" -"Ù", "Ù" -"ù", "ù" -"⥣", "⥣" -"↿", "↿" -"↾", "↾" -"▀", "▀" -"⌜", "⌜" -"⌜", "⌜" -"⌏", "⌏" -"◸", "◸" -"Ū", "Ū" -"ū", "ū" -"¨", "¨" -"_", "_" -"⏟", "⏟" -"⎵", "⎵" -"⏝", "⏝" -"⋃", "⋃" -"⊎", "⊎" -"Ų", "Ų" -"ų", "ų" -"𝕌", "𝕌" -"𝕦", "𝕦" -"↑", "↑" -"⇑", "⇑" -"↑", "↑" -"⤒", "⤒" -"⇅", "⇅" -"↕", "↕" -"⇕", "⇕" -"↕", "↕" -"⥮", "⥮" -"↿", "↿" -"↾", "↾" -"⊎", "⊎" -"↖", "↖" -"↗", "↗" -"ϒ", "ϒ" -"υ", "υ" -"ϒ", "ϒ" -"Υ", "Υ" -"υ", "υ" -"⊥", "⊥" -"↥", "↥" -"⇈", "⇈" -"⌝", "⌝" -"⌝", "⌝" -"⌎", "⌎" -"Ů", "Ů" -"ů", "ů" -"◹", "◹" -"𝒰", "𝒰" -"𝓊", "𝓊" -"⋰", "⋰" -"Ũ", "Ũ" -"ũ", "ũ" -"▵", "▵" -"▴", "▴" -"⇈", "⇈" -"Ü", "Ü" -"ü", "ü" -"⦧", "⦧" -"⦜", "⦜" -"ϵ", "ϵ" -"ϰ", "ϰ" -"∅", "∅" -"ϕ", "ϕ" -"ϖ", "ϖ" -"∝", "∝" -"⇕", "⇕" -"↕", "↕" -"ϱ", "ϱ" -"ς", "ς" -"⊊︀", "⊊︀" -"⫋︀", "⫋︀" -"⊋︀", "⊋︀" -"⫌︀", "⫌︀" -"ϑ", "ϑ" -"⊲", "⊲" -"⊳", "⊳" -"⫫", "⫫" -"⫨", "⫨" -"⫩", "⫩" -"В", "В" -"в", "в" -"⊫", "⊫" -"⊩", "⊩" -"⊨", "⊨" -"⊢", "⊢" -"⫦", "⫦" -"⋁", "⋁" -"∨", "∨" -"⊻", "⊻" -"≚", "≚" -"⋮", "⋮" -"‖", "‖" -"|", "|" -"‖", "‖" -"|", "|" -"∣", "∣" -"|", "|" -"❘", "❘" -"≀", "≀" -" ", " " -"𝔙", "𝔙" -"𝔳", "𝔳" -"⊲", "⊲" -"⊂⃒", "⊂⃒" -"⊃⃒", "⊃⃒" -"𝕍", "𝕍" -"𝕧", "𝕧" -"∝", "∝" -"⊳", "⊳" -"𝒱", "𝒱" -"𝓋", "𝓋" -"⫋︀", "⫋︀" -"⊊︀", "⊊︀" -"⫌︀", "⫌︀" -"⊋︀", "⊋︀" -"⊪", "⊪" -"⦚", "⦚" -"Ŵ", "Ŵ" -"ŵ", "ŵ" -"⩟", "⩟" -"⋀", "⋀" -"∧", "∧" -"≙", "≙" -"℘", "℘" -"𝔚", "𝔚" -"𝔴", "𝔴" -"𝕎", "𝕎" -"𝕨", "𝕨" -"℘", "℘" -"≀", "≀" -"≀", "≀" -"𝒲", "𝒲" -"𝓌", "𝓌" -"⋂", "⋂" -"◯", "◯" -"⋃", "⋃" -"▽", "▽" -"𝔛", "𝔛" -"𝔵", "𝔵" -"⟺", "⟺" -"⟷", "⟷" -"Ξ", "Ξ" -"ξ", "ξ" -"⟸", "⟸" -"⟵", "⟵" -"⟼", "⟼" -"⋻", "⋻" -"⨀", "⨀" -"𝕏", "𝕏" -"𝕩", "𝕩" -"⨁", "⨁" -"⨂", "⨂" -"⟹", "⟹" -"⟶", "⟶" -"𝒳", "𝒳" -"𝓍", "𝓍" -"⨆", "⨆" -"⨄", "⨄" -"△", "△" -"⋁", "⋁" -"⋀", "⋀" -"Ý", "Ý" -"ý", "ý" -"Я", "Я" -"я", "я" -"Ŷ", "Ŷ" -"ŷ", "ŷ" -"Ы", "Ы" -"ы", "ы" -"¥", "¥" -"𝔜", "𝔜" -"𝔶", "𝔶" -"Ї", "Ї" -"ї", "ї" -"𝕐", "𝕐" -"𝕪", "𝕪" -"𝒴", "𝒴" -"𝓎", "𝓎" -"Ю", "Ю" -"ю", "ю" -"Ÿ", "Ÿ" -"ÿ", "ÿ" -"Ź", "Ź" -"ź", "ź" -"Ž", "Ž" -"ž", "ž" -"З", "З" -"з", "з" -"Ż", "Ż" -"ż", "ż" -"ℨ", "ℨ" -"​", "​" -"Ζ", "Ζ" -"ζ", "ζ" -"ℨ", "ℨ" -"𝔷", "𝔷" -"Ж", "Ж" -"ж", "ж" -"⇝", "⇝" -"ℤ", "ℤ" -"𝕫", "𝕫" -"𝒵", "𝒵" -"𝓏", "𝓏" -"‍", "‍" -"‌", "‌" -%% +"AElig", "Æ" +"AElig;", "Æ" +"AMP", "" +"AMP;", "" +"Aacute", "Á" +"Aacute;", "Á" +"Abreve;", "Ă" +"Acirc", "Â" +"Acirc;", "Â" +"Acy;", "А" +"Afr;", "𝔄" +"Agrave", "À" +"Agrave;", "À" +"Alpha;", "Α" +"Amacr;", "Ā" +"And;", "⩓" +"Aogon;", "Ą" +"Aopf;", "𝔸" +"ApplyFunction;", "⁡" +"Aring", "Å" +"Aring;", "Å" +"Ascr;", "𝒜" +"Assign;", "≔" +"Atilde", "Ã" +"Atilde;", "Ã" +"Auml", "Ä" +"Auml;", "Ä" +"Backslash;", "∖" +"Barv;", "⫧" +"Barwed;", "⌆" +"Bcy;", "Б" +"Because;", "∵" +"Bernoullis;", "ℬ" +"Beta;", "Β" +"Bfr;", "𝔅" +"Bopf;", "𝔹" +"Breve;", "˘" +"Bscr;", "ℬ" +"Bumpeq;", "≎" +"CHcy;", "Ч" +"COPY", "©" +"COPY;", "©" +"Cacute;", "Ć" +"Cap;", "⋒" +"CapitalDifferentialD;", "ⅅ" +"Cayleys;", "ℭ" +"Ccaron;", "Č" +"Ccedil", "Ç" +"Ccedil;", "Ç" +"Ccirc;", "Ĉ" +"Cconint;", "∰" +"Cdot;", "Ċ" +"Cedilla;", "¸" +"CenterDot;", "·" +"Cfr;", "ℭ" +"Chi;", "Χ" +"CircleDot;", "⊙" +"CircleMinus;", "⊖" +"CirclePlus;", "⊕" +"CircleTimes;", "⊗" +"ClockwiseContourIntegral;", "∲" +"CloseCurlyDoubleQuote;", "”" +"CloseCurlyQuote;", "’" +"Colon;", "∷" +"Colone;", "⩴" +"Congruent;", "≡" +"Conint;", "∯" +"ContourIntegral;", "∮" +"Copf;", "ℂ" +"Coproduct;", "∐" +"CounterClockwiseContourIntegral;", "∳" +"Cross;", "⨯" +"Cscr;", "𝒞" +"Cup;", "⋓" +"CupCap;", "≍" +"DD;", "ⅅ" +"DDotrahd;", "⤑" +"DJcy;", "Ђ" +"DScy;", "Ѕ" +"DZcy;", "Џ" +"Dagger;", "‡" +"Darr;", "↡" +"Dashv;", "⫤" +"Dcaron;", "Ď" +"Dcy;", "Д" +"Del;", "∇" +"Delta;", "Δ" +"Dfr;", "𝔇" +"DiacriticalAcute;", "´" +"DiacriticalDot;", "˙" +"DiacriticalDoubleAcute;", "˝" +"DiacriticalGrave;", "`" +"DiacriticalTilde;", "˜" +"Diamond;", "⋄" +"DifferentialD;", "ⅆ" +"Dopf;", "𝔻" +"Dot;", "¨" +"DotDot;", "⃜" +"DotEqual;", "≐" +"DoubleContourIntegral;", "∯" +"DoubleDot;", "¨" +"DoubleDownArrow;", "⇓" +"DoubleLeftArrow;", "⇐" +"DoubleLeftRightArrow;", "⇔" +"DoubleLeftTee;", "⫤" +"DoubleLongLeftArrow;", "⟸" +"DoubleLongLeftRightArrow;", "⟺" +"DoubleLongRightArrow;", "⟹" +"DoubleRightArrow;", "⇒" +"DoubleRightTee;", "⊨" +"DoubleUpArrow;", "⇑" +"DoubleUpDownArrow;", "⇕" +"DoubleVerticalBar;", "∥" +"DownArrow;", "↓" +"DownArrowBar;", "⤓" +"DownArrowUpArrow;", "⇵" +"DownBreve;", "̑" +"DownLeftRightVector;", "⥐" +"DownLeftTeeVector;", "⥞" +"DownLeftVector;", "↽" +"DownLeftVectorBar;", "⥖" +"DownRightTeeVector;", "⥟" +"DownRightVector;", "⇁" +"DownRightVectorBar;", "⥗" +"DownTee;", "⊤" +"DownTeeArrow;", "↧" +"Downarrow;", "⇓" +"Dscr;", "𝒟" +"Dstrok;", "Đ" +"ENG;", "Ŋ" +"ETH", "Ð" +"ETH;", "Ð" +"Eacute", "É" +"Eacute;", "É" +"Ecaron;", "Ě" +"Ecirc", "Ê" +"Ecirc;", "Ê" +"Ecy;", "Э" +"Edot;", "Ė" +"Efr;", "𝔈" +"Egrave", "È" +"Egrave;", "È" +"Element;", "∈" +"Emacr;", "Ē" +"EmptySmallSquare;", "◻" +"EmptyVerySmallSquare;", "▫" +"Eogon;", "Ę" +"Eopf;", "𝔼" +"Epsilon;", "Ε" +"Equal;", "⩵" +"EqualTilde;", "≂" +"Equilibrium;", "⇌" +"Escr;", "ℰ" +"Esim;", "⩳" +"Eta;", "Η" +"Euml", "Ë" +"Euml;", "Ë" +"Exists;", "∃" +"ExponentialE;", "ⅇ" +"Fcy;", "Ф" +"Ffr;", "𝔉" +"FilledSmallSquare;", "◼" +"FilledVerySmallSquare;", "▪" +"Fopf;", "𝔽" +"ForAll;", "∀" +"Fouriertrf;", "ℱ" +"Fscr;", "ℱ" +"GJcy;", "Ѓ" +"GT", ">" +"GT;", ">" +"Gamma;", "Γ" +"Gammad;", "Ϝ" +"Gbreve;", "Ğ" +"Gcedil;", "Ģ" +"Gcirc;", "Ĝ" +"Gcy;", "Г" +"Gdot;", "Ġ" +"Gfr;", "𝔊" +"Gg;", "⋙" +"Gopf;", "𝔾" +"GreaterEqual;", "≥" +"GreaterEqualLess;", "⋛" +"GreaterFullEqual;", "≧" +"GreaterGreater;", "⪢" +"GreaterLess;", "≷" +"GreaterSlantEqual;", "⩾" +"GreaterTilde;", "≳" +"Gscr;", "𝒢" +"Gt;", "≫" +"HARDcy;", "Ъ" +"Hacek;", "ˇ" +"Hat;", "^" +"Hcirc;", "Ĥ" +"Hfr;", "ℌ" +"HilbertSpace;", "ℋ" +"Hopf;", "ℍ" +"HorizontalLine;", "─" +"Hscr;", "ℋ" +"Hstrok;", "Ħ" +"HumpDownHump;", "≎" +"HumpEqual;", "≏" +"IEcy;", "Е" +"IJlig;", "IJ" +"IOcy;", "Ё" +"Iacute", "Í" +"Iacute;", "Í" +"Icirc", "Î" +"Icirc;", "Î" +"Icy;", "И" +"Idot;", "İ" +"Ifr;", "ℑ" +"Igrave", "Ì" +"Igrave;", "Ì" +"Im;", "ℑ" +"Imacr;", "Ī" +"ImaginaryI;", "ⅈ" +"Implies;", "⇒" +"Int;", "∬" +"Integral;", "∫" +"Intersection;", "⋂" +"InvisibleComma;", "⁣" +"InvisibleTimes;", "⁢" +"Iogon;", "Į" +"Iopf;", "𝕀" +"Iota;", "Ι" +"Iscr;", "ℐ" +"Itilde;", "Ĩ" +"Iukcy;", "І" +"Iuml", "Ï" +"Iuml;", "Ï" +"Jcirc;", "Ĵ" +"Jcy;", "Й" +"Jfr;", "𝔍" +"Jopf;", "𝕁" +"Jscr;", "𝒥" +"Jsercy;", "Ј" +"Jukcy;", "Є" +"KHcy;", "Х" +"KJcy;", "Ќ" +"Kappa;", "Κ" +"Kcedil;", "Ķ" +"Kcy;", "К" +"Kfr;", "𝔎" +"Kopf;", "𝕂" +"Kscr;", "𝒦" +"LJcy;", "Љ" +"LT", "<" +"LT;", "<" +"Lacute;", "Ĺ" +"Lambda;", "Λ" +"Lang;", "⟪" +"Laplacetrf;", "ℒ" +"Larr;", "↞" +"Lcaron;", "Ľ" +"Lcedil;", "Ļ" +"Lcy;", "Л" +"LeftAngleBracket;", "⟨" +"LeftArrow;", "←" +"LeftArrowBar;", "⇤" +"LeftArrowRightArrow;", "⇆" +"LeftCeiling;", "⌈" +"LeftDoubleBracket;", "⟦" +"LeftDownTeeVector;", "⥡" +"LeftDownVector;", "⇃" +"LeftDownVectorBar;", "⥙" +"LeftFloor;", "⌊" +"LeftRightArrow;", "↔" +"LeftRightVector;", "⥎" +"LeftTee;", "⊣" +"LeftTeeArrow;", "↤" +"LeftTeeVector;", "⥚" +"LeftTriangle;", "⊲" +"LeftTriangleBar;", "⧏" +"LeftTriangleEqual;", "⊴" +"LeftUpDownVector;", "⥑" +"LeftUpTeeVector;", "⥠" +"LeftUpVector;", "↿" +"LeftUpVectorBar;", "⥘" +"LeftVector;", "↼" +"LeftVectorBar;", "⥒" +"Leftarrow;", "⇐" +"Leftrightarrow;", "⇔" +"LessEqualGreater;", "⋚" +"LessFullEqual;", "≦" +"LessGreater;", "≶" +"LessLess;", "⪡" +"LessSlantEqual;", "⩽" +"LessTilde;", "≲" +"Lfr;", "𝔏" +"Ll;", "⋘" +"Lleftarrow;", "⇚" +"Lmidot;", "Ŀ" +"LongLeftArrow;", "⟵" +"LongLeftRightArrow;", "⟷" +"LongRightArrow;", "⟶" +"Longleftarrow;", "⟸" +"Longleftrightarrow;", "⟺" +"Longrightarrow;", "⟹" +"Lopf;", "𝕃" +"LowerLeftArrow;", "↙" +"LowerRightArrow;", "↘" +"Lscr;", "ℒ" +"Lsh;", "↰" +"Lstrok;", "Ł" +"Lt;", "≪" +"Map;", "⤅" +"Mcy;", "М" +"MediumSpace;", " " +"Mellintrf;", "ℳ" +"Mfr;", "𝔐" +"MinusPlus;", "∓" +"Mopf;", "𝕄" +"Mscr;", "ℳ" +"Mu;", "Μ" +"NJcy;", "Њ" +"Nacute;", "Ń" +"Ncaron;", "Ň" +"Ncedil;", "Ņ" +"Ncy;", "Н" +"NegativeMediumSpace;", "​" +"NegativeThickSpace;", "​" +"NegativeThinSpace;", "​" +"NegativeVeryThinSpace;", "​" +"NestedGreaterGreater;", "≫" +"NestedLessLess;", "≪" +"NewLine;", "\n" +"Nfr;", "𝔑" +"NoBreak;", "⁠" +"NonBreakingSpace;", " " +"Nopf;", "ℕ" +"Not;", "⫬" +"NotCongruent;", "≢" +"NotCupCap;", "≭" +"NotDoubleVerticalBar;", "∦" +"NotElement;", "∉" +"NotEqual;", "≠" +"NotEqualTilde;", "≂̸" +"NotExists;", "∄" +"NotGreater;", "≯" +"NotGreaterEqual;", "≱" +"NotGreaterFullEqual;", "≧̸" +"NotGreaterGreater;", "≫̸" +"NotGreaterLess;", "≹" +"NotGreaterSlantEqual;", "⩾̸" +"NotGreaterTilde;", "≵" +"NotHumpDownHump;", "≎̸" +"NotHumpEqual;", "≏̸" +"NotLeftTriangle;", "⋪" +"NotLeftTriangleBar;", "⧏̸" +"NotLeftTriangleEqual;", "⋬" +"NotLess;", "≮" +"NotLessEqual;", "≰" +"NotLessGreater;", "≸" +"NotLessLess;", "≪̸" +"NotLessSlantEqual;", "⩽̸" +"NotLessTilde;", "≴" +"NotNestedGreaterGreater;", "⪢̸" +"NotNestedLessLess;", "⪡̸" +"NotPrecedes;", "⊀" +"NotPrecedesEqual;", "⪯̸" +"NotPrecedesSlantEqual;", "⋠" +"NotReverseElement;", "∌" +"NotRightTriangle;", "⋫" +"NotRightTriangleBar;", "⧐̸" +"NotRightTriangleEqual;", "⋭" +"NotSquareSubset;", "⊏̸" +"NotSquareSubsetEqual;", "⋢" +"NotSquareSuperset;", "⊐̸" +"NotSquareSupersetEqual;", "⋣" +"NotSubset;", "⊂⃒" +"NotSubsetEqual;", "⊈" +"NotSucceeds;", "⊁" +"NotSucceedsEqual;", "⪰̸" +"NotSucceedsSlantEqual;", "⋡" +"NotSucceedsTilde;", "≿̸" +"NotSuperset;", "⊃⃒" +"NotSupersetEqual;", "⊉" +"NotTilde;", "≁" +"NotTildeEqual;", "≄" +"NotTildeFullEqual;", "≇" +"NotTildeTilde;", "≉" +"NotVerticalBar;", "∤" +"Nscr;", "𝒩" +"Ntilde", "Ñ" +"Ntilde;", "Ñ" +"Nu;", "Ν" +"OElig;", "Œ" +"Oacute", "Ó" +"Oacute;", "Ó" +"Ocirc", "Ô" +"Ocirc;", "Ô" +"Ocy;", "О" +"Odblac;", "Ő" +"Ofr;", "𝔒" +"Ograve", "Ò" +"Ograve;", "Ò" +"Omacr;", "Ō" +"Omega;", "Ω" +"Omicron;", "Ο" +"Oopf;", "𝕆" +"OpenCurlyDoubleQuote;", "“" +"OpenCurlyQuote;", "‘" +"Or;", "⩔" +"Oscr;", "𝒪" +"Oslash", "Ø" +"Oslash;", "Ø" +"Otilde", "Õ" +"Otilde;", "Õ" +"Otimes;", "⨷" +"Ouml", "Ö" +"Ouml;", "Ö" +"OverBar;", "‾" +"OverBrace;", "⏞" +"OverBracket;", "⎴" +"OverParenthesis;", "⏜" +"PartialD;", "∂" +"Pcy;", "П" +"Pfr;", "𝔓" +"Phi;", "Φ" +"Pi;", "Π" +"PlusMinus;", "±" +"Poincareplane;", "ℌ" +"Popf;", "ℙ" +"Pr;", "⪻" +"Precedes;", "≺" +"PrecedesEqual;", "⪯" +"PrecedesSlantEqual;", "≼" +"PrecedesTilde;", "≾" +"Prime;", "″" +"Product;", "∏" +"Proportion;", "∷" +"Proportional;", "∝" +"Pscr;", "𝒫" +"Psi;", "Ψ" +"QUOT", "\"" +"QUOT;", "\"" +"Qfr;", "𝔔" +"Qopf;", "ℚ" +"Qscr;", "𝒬" +"RBarr;", "⤐" +"REG", "®" +"REG;", "®" +"Racute;", "Ŕ" +"Rang;", "⟫" +"Rarr;", "↠" +"Rarrtl;", "⤖" +"Rcaron;", "Ř" +"Rcedil;", "Ŗ" +"Rcy;", "Р" +"Re;", "ℜ" +"ReverseElement;", "∋" +"ReverseEquilibrium;", "⇋" +"ReverseUpEquilibrium;", "⥯" +"Rfr;", "ℜ" +"Rho;", "Ρ" +"RightAngleBracket;", "⟩" +"RightArrow;", "→" +"RightArrowBar;", "⇥" +"RightArrowLeftArrow;", "⇄" +"RightCeiling;", "⌉" +"RightDoubleBracket;", "⟧" +"RightDownTeeVector;", "⥝" +"RightDownVector;", "⇂" +"RightDownVectorBar;", "⥕" +"RightFloor;", "⌋" +"RightTee;", "⊢" +"RightTeeArrow;", "↦" +"RightTeeVector;", "⥛" +"RightTriangle;", "⊳" +"RightTriangleBar;", "⧐" +"RightTriangleEqual;", "⊵" +"RightUpDownVector;", "⥏" +"RightUpTeeVector;", "⥜" +"RightUpVector;", "↾" +"RightUpVectorBar;", "⥔" +"RightVector;", "⇀" +"RightVectorBar;", "⥓" +"Rightarrow;", "⇒" +"Ropf;", "ℝ" +"RoundImplies;", "⥰" +"Rrightarrow;", "⇛" +"Rscr;", "ℛ" +"Rsh;", "↱" +"RuleDelayed;", "⧴" +"SHCHcy;", "Щ" +"SHcy;", "Ш" +"SOFTcy;", "Ь" +"Sacute;", "Ś" +"Sc;", "⪼" +"Scaron;", "Š" +"Scedil;", "Ş" +"Scirc;", "Ŝ" +"Scy;", "С" +"Sfr;", "𝔖" +"ShortDownArrow;", "↓" +"ShortLeftArrow;", "←" +"ShortRightArrow;", "→" +"ShortUpArrow;", "↑" +"Sigma;", "Σ" +"SmallCircle;", "∘" +"Sopf;", "𝕊" +"Sqrt;", "√" +"Square;", "□" +"SquareIntersection;", "⊓" +"SquareSubset;", "⊏" +"SquareSubsetEqual;", "⊑" +"SquareSuperset;", "⊐" +"SquareSupersetEqual;", "⊒" +"SquareUnion;", "⊔" +"Sscr;", "𝒮" +"Star;", "⋆" +"Sub;", "⋐" +"Subset;", "⋐" +"SubsetEqual;", "⊆" +"Succeeds;", "≻" +"SucceedsEqual;", "⪰" +"SucceedsSlantEqual;", "≽" +"SucceedsTilde;", "≿" +"SuchThat;", "∋" +"Sum;", "∑" +"Sup;", "⋑" +"Superset;", "⊃" +"SupersetEqual;", "⊇" +"Supset;", "⋑" +"THORN", "Þ" +"THORN;", "Þ" +"TRADE;", "™" +"TSHcy;", "Ћ" +"TScy;", "Ц" +"Tab;", "\t" +"Tau;", "Τ" +"Tcaron;", "Ť" +"Tcedil;", "Ţ" +"Tcy;", "Т" +"Tfr;", "𝔗" +"Therefore;", "∴" +"Theta;", "Θ" +"ThickSpace;", "  " +"ThinSpace;", " " +"Tilde;", "∼" +"TildeEqual;", "≃" +"TildeFullEqual;", "≅" +"TildeTilde;", "≈" +"Topf;", "𝕋" +"TripleDot;", "⃛" +"Tscr;", "𝒯" +"Tstrok;", "Ŧ" +"Uacute", "Ú" +"Uacute;", "Ú" +"Uarr;", "↟" +"Uarrocir;", "⥉" +"Ubrcy;", "Ў" +"Ubreve;", "Ŭ" +"Ucirc", "Û" +"Ucirc;", "Û" +"Ucy;", "У" +"Udblac;", "Ű" +"Ufr;", "𝔘" +"Ugrave", "Ù" +"Ugrave;", "Ù" +"Umacr;", "Ū" +"UnderBar;", "_" +"UnderBrace;", "⏟" +"UnderBracket;", "⎵" +"UnderParenthesis;", "⏝" +"Union;", "⋃" +"UnionPlus;", "⊎" +"Uogon;", "Ų" +"Uopf;", "𝕌" +"UpArrow;", "↑" +"UpArrowBar;", "⤒" +"UpArrowDownArrow;", "⇅" +"UpDownArrow;", "↕" +"UpEquilibrium;", "⥮" +"UpTee;", "⊥" +"UpTeeArrow;", "↥" +"Uparrow;", "⇑" +"Updownarrow;", "⇕" +"UpperLeftArrow;", "↖" +"UpperRightArrow;", "↗" +"Upsi;", "ϒ" +"Upsilon;", "Υ" +"Uring;", "Ů" +"Uscr;", "𝒰" +"Utilde;", "Ũ" +"Uuml", "Ü" +"Uuml;", "Ü" +"VDash;", "⊫" +"Vbar;", "⫫" +"Vcy;", "В" +"Vdash;", "⊩" +"Vdashl;", "⫦" +"Vee;", "⋁" +"Verbar;", "‖" +"Vert;", "‖" +"VerticalBar;", "∣" +"VerticalLine;", "|" +"VerticalSeparator;", "❘" +"VerticalTilde;", "≀" +"VeryThinSpace;", " " +"Vfr;", "𝔙" +"Vopf;", "𝕍" +"Vscr;", "𝒱" +"Vvdash;", "⊪" +"Wcirc;", "Ŵ" +"Wedge;", "⋀" +"Wfr;", "𝔚" +"Wopf;", "𝕎" +"Wscr;", "𝒲" +"Xfr;", "𝔛" +"Xi;", "Ξ" +"Xopf;", "𝕏" +"Xscr;", "𝒳" +"YAcy;", "Я" +"YIcy;", "Ї" +"YUcy;", "Ю" +"Yacute", "Ý" +"Yacute;", "Ý" +"Ycirc;", "Ŷ" +"Ycy;", "Ы" +"Yfr;", "𝔜" +"Yopf;", "𝕐" +"Yscr;", "𝒴" +"Yuml;", "Ÿ" +"ZHcy;", "Ж" +"Zacute;", "Ź" +"Zcaron;", "Ž" +"Zcy;", "З" +"Zdot;", "Ż" +"ZeroWidthSpace;", "​" +"Zeta;", "Ζ" +"Zfr;", "ℨ" +"Zopf;", "ℤ" +"Zscr;", "𝒵" +"aacute", "á" +"aacute;", "á" +"abreve;", "ă" +"ac;", "∾" +"acE;", "∾̳" +"acd;", "∿" +"acirc", "â" +"acirc;", "â" +"acute", "´" +"acute;", "´" +"acy;", "а" +"aelig", "æ" +"aelig;", "æ" +"af;", "⁡" +"afr;", "𝔞" +"agrave", "à" +"agrave;", "à" +"alefsym;", "ℵ" +"aleph;", "ℵ" +"alpha;", "α" +"amacr;", "ā" +"amalg;", "⨿" +"amp", "&" +"amp;", "&" +"and;", "∧" +"andand;", "⩕" +"andd;", "⩜" +"andslope;", "⩘" +"andv;", "⩚" +"ang;", "∠" +"ange;", "⦤" +"angle;", "∠" +"angmsd;", "∡" +"angmsdaa;", "⦨" +"angmsdab;", "⦩" +"angmsdac;", "⦪" +"angmsdad;", "⦫" +"angmsdae;", "⦬" +"angmsdaf;", "⦭" +"angmsdag;", "⦮" +"angmsdah;", "⦯" +"angrt;", "∟" +"angrtvb;", "⊾" +"angrtvbd;", "⦝" +"angsph;", "∢" +"angst;", "Å" +"angzarr;", "⍼" +"aogon;", "ą" +"aopf;", "𝕒" +"ap;", "≈" +"apE;", "⩰" +"apacir;", "⩯" +"ape;", "≊" +"apid;", "≋" +"apos;", "'" +"approx;", "≈" +"approxeq;", "≊" +"aring", "å" +"aring;", "å" +"ascr;", "𝒶" +"ast;", "*" +"asymp;", "≈" +"asympeq;", "≍" +"atilde", "ã" +"atilde;", "ã" +"auml", "ä" +"auml;", "ä" +"awconint;", "∳" +"awint;", "⨑" +"bNot;", "⫭" +"backcong;", "≌" +"backepsilon;", "϶" +"backprime;", "‵" +"backsim;", "∽" +"backsimeq;", "⋍" +"barvee;", "⊽" +"barwed;", "⌅" +"barwedge;", "⌅" +"bbrk;", "⎵" +"bbrktbrk;", "⎶" +"bcong;", "≌" +"bcy;", "б" +"bdquo;", "„" +"becaus;", "∵" +"because;", "∵" +"bemptyv;", "⦰" +"bepsi;", "϶" +"bernou;", "ℬ" +"beta;", "β" +"beth;", "ℶ" +"between;", "≬" +"bfr;", "𝔟" +"bigcap;", "⋂" +"bigcirc;", "◯" +"bigcup;", "⋃" +"bigodot;", "⨀" +"bigoplus;", "⨁" +"bigotimes;", "⨂" +"bigsqcup;", "⨆" +"bigstar;", "★" +"bigtriangledown;", "▽" +"bigtriangleup;", "△" +"biguplus;", "⨄" +"bigvee;", "⋁" +"bigwedge;", "⋀" +"bkarow;", "⤍" +"blacklozenge;", "⧫" +"blacksquare;", "▪" +"blacktriangle;", "▴" +"blacktriangledown;", "▾" +"blacktriangleleft;", "◂" +"blacktriangleright;", "▸" +"blank;", "␣" +"blk12;", "▒" +"blk14;", "░" +"blk34;", "▓" +"block;", "█" +"bne;", "=⃥" +"bnequiv;", "≡⃥" +"bnot;", "⌐" +"bopf;", "𝕓" +"bot;", "⊥" +"bottom;", "⊥" +"bowtie;", "⋈" +"boxDL;", "╗" +"boxDR;", "╔" +"boxDl;", "╖" +"boxDr;", "╓" +"boxH;", "═" +"boxHD;", "╦" +"boxHU;", "╩" +"boxHd;", "╤" +"boxHu;", "╧" +"boxUL;", "╝" +"boxUR;", "╚" +"boxUl;", "╜" +"boxUr;", "╙" +"boxV;", "║" +"boxVH;", "╬" +"boxVL;", "╣" +"boxVR;", "╠" +"boxVh;", "╫" +"boxVl;", "╢" +"boxVr;", "╟" +"boxbox;", "⧉" +"boxdL;", "╕" +"boxdR;", "╒" +"boxdl;", "┐" +"boxdr;", "┌" +"boxh;", "─" +"boxhD;", "╥" +"boxhU;", "╨" +"boxhd;", "┬" +"boxhu;", "┴" +"boxminus;", "⊟" +"boxplus;", "⊞" +"boxtimes;", "⊠" +"boxuL;", "╛" +"boxuR;", "╘" +"boxul;", "┘" +"boxur;", "└" +"boxv;", "│" +"boxvH;", "╪" +"boxvL;", "╡" +"boxvR;", "╞" +"boxvh;", "┼" +"boxvl;", "┤" +"boxvr;", "├" +"bprime;", "‵" +"breve;", "˘" +"brvbar", "¦" +"brvbar;", "¦" +"bscr;", "𝒷" +"bsemi;", "⁏" +"bsim;", "∽" +"bsime;", "⋍" +"bsol;", "\\" +"bsolb;", "⧅" +"bsolhsub;", "⟈" +"bull;", "•" +"bullet;", "•" +"bump;", "≎" +"bumpE;", "⪮" +"bumpe;", "≏" +"bumpeq;", "≏" +"cacute;", "ć" +"cap;", "∩" +"capand;", "⩄" +"capbrcup;", "⩉" +"capcap;", "⩋" +"capcup;", "⩇" +"capdot;", "⩀" +"caps;", "∩︀" +"caret;", "⁁" +"caron;", "ˇ" +"ccaps;", "⩍" +"ccaron;", "č" +"ccedil", "ç" +"ccedil;", "ç" +"ccirc;", "ĉ" +"ccups;", "⩌" +"ccupssm;", "⩐" +"cdot;", "ċ" +"cedil", "¸" +"cedil;", "¸" +"cemptyv;", "⦲" +"cent", "¢" +"cent;", "¢" +"centerdot;", "·" +"cfr;", "𝔠" +"chcy;", "ч" +"check;", "✓" +"checkmark;", "✓" +"chi;", "χ" +"cir;", "○" +"cirE;", "⧃" +"circ;", "ˆ" +"circeq;", "≗" +"circlearrowleft;", "↺" +"circlearrowright;", "↻" +"circledR;", "®" +"circledS;", "Ⓢ" +"circledast;", "⊛" +"circledcirc;", "⊚" +"circleddash;", "⊝" +"cire;", "≗" +"cirfnint;", "⨐" +"cirmid;", "⫯" +"cirscir;", "⧂" +"clubs;", "♣" +"clubsuit;", "♣" +"colon;", ":" +"colone;", "≔" +"coloneq;", "≔" +"comma;", "," +"commat;", "@" +"comp;", "∁" +"compfn;", "∘" +"complement;", "∁" +"complexes;", "ℂ" +"cong;", "≅" +"congdot;", "⩭" +"conint;", "∮" +"copf;", "𝕔" +"coprod;", "∐" +"copy", "©" +"copy;", "©" +"copysr;", "℗" +"crarr;", "↵" +"cross;", "✗" +"cscr;", "𝒸" +"csub;", "⫏" +"csube;", "⫑" +"csup;", "⫐" +"csupe;", "⫒" +"ctdot;", "⋯" +"cudarrl;", "⤸" +"cudarrr;", "⤵" +"cuepr;", "⋞" +"cuesc;", "⋟" +"cularr;", "↶" +"cularrp;", "⤽" +"cup;", "∪" +"cupbrcap;", "⩈" +"cupcap;", "⩆" +"cupcup;", "⩊" +"cupdot;", "⊍" +"cupor;", "⩅" +"cups;", "∪︀" +"curarr;", "↷" +"curarrm;", "⤼" +"curlyeqprec;", "⋞" +"curlyeqsucc;", "⋟" +"curlyvee;", "⋎" +"curlywedge;", "⋏" +"curren", "¤" +"curren;", "¤" +"curvearrowleft;", "↶" +"curvearrowright;", "↷" +"cuvee;", "⋎" +"cuwed;", "⋏" +"cwconint;", "∲" +"cwint;", "∱" +"cylcty;", "⌭" +"dArr;", "⇓" +"dHar;", "⥥" +"dagger;", "†" +"daleth;", "ℸ" +"darr;", "↓" +"dash;", "‐" +"dashv;", "⊣" +"dbkarow;", "⤏" +"dblac;", "˝" +"dcaron;", "ď" +"dcy;", "д" +"dd;", "ⅆ" +"ddagger;", "‡" +"ddarr;", "⇊" +"ddotseq;", "⩷" +"deg", "°" +"deg;", "°" +"delta;", "δ" +"demptyv;", "⦱" +"dfisht;", "⥿" +"dfr;", "𝔡" +"dharl;", "⇃" +"dharr;", "⇂" +"diam;", "⋄" +"diamond;", "⋄" +"diamondsuit;", "♦" +"diams;", "♦" +"die;", "¨" +"digamma;", "ϝ" +"disin;", "⋲" +"div;", "÷" +"divide", "÷" +"divide;", "÷" +"divideontimes;", "⋇" +"divonx;", "⋇" +"djcy;", "ђ" +"dlcorn;", "⌞" +"dlcrop;", "⌍" +"dollar;", "$" +"dopf;", "𝕕" +"dot;", "˙" +"doteq;", "≐" +"doteqdot;", "≑" +"dotminus;", "∸" +"dotplus;", "∔" +"dotsquare;", "⊡" +"doublebarwedge;", "⌆" +"downarrow;", "↓" +"downdownarrows;", "⇊" +"downharpoonleft;", "⇃" +"downharpoonright;", "⇂" +"drbkarow;", "⤐" +"drcorn;", "⌟" +"drcrop;", "⌌" +"dscr;", "𝒹" +"dscy;", "ѕ" +"dsol;", "⧶" +"dstrok;", "đ" +"dtdot;", "⋱" +"dtri;", "▿" +"dtrif;", "▾" +"duarr;", "⇵" +"duhar;", "⥯" +"dwangle;", "⦦" +"dzcy;", "џ" +"dzigrarr;", "⟿" +"eDDot;", "⩷" +"eDot;", "≑" +"eacute", "é" +"eacute;", "é" +"easter;", "⩮" +"ecaron;", "ě" +"ecir;", "≖" +"ecirc", "ê" +"ecirc;", "ê" +"ecolon;", "≕" +"ecy;", "э" +"edot;", "ė" +"ee;", "ⅇ" +"efDot;", "≒" +"efr;", "𝔢" +"eg;", "⪚" +"egrave", "è" +"egrave;", "è" +"egs;", "⪖" +"egsdot;", "⪘" +"el;", "⪙" +"elinters;", "⏧" +"ell;", "ℓ" +"els;", "⪕" +"elsdot;", "⪗" +"emacr;", "ē" +"empty;", "∅" +"emptyset;", "∅" +"emptyv;", "∅" +"emsp13;", " " +"emsp14;", " " +"emsp;", " " +"eng;", "ŋ" +"ensp;", " " +"eogon;", "ę" +"eopf;", "𝕖" +"epar;", "⋕" +"eparsl;", "⧣" +"eplus;", "⩱" +"epsi;", "ε" +"epsilon;", "ε" +"epsiv;", "ϵ" +"eqcirc;", "≖" +"eqcolon;", "≕" +"eqsim;", "≂" +"eqslantgtr;", "⪖" +"eqslantless;", "⪕" +"equals;", "=" +"equest;", "≟" +"equiv;", "≡" +"equivDD;", "⩸" +"eqvparsl;", "⧥" +"erDot;", "≓" +"erarr;", "⥱" +"escr;", "ℯ" +"esdot;", "≐" +"esim;", "≂" +"eta;", "η" +"eth", "ð" +"eth;", "ð" +"euml", "ë" +"euml;", "ë" +"euro;", "€" +"excl;", "!" +"exist;", "∃" +"expectation;", "ℰ" +"exponentiale;", "ⅇ" +"fallingdotseq;", "≒" +"fcy;", "ф" +"female;", "♀" +"ffilig;", "ffi" +"fflig;", "ff" +"ffllig;", "ffl" +"ffr;", "𝔣" +"filig;", "fi" +"fjlig;", "fj" +"flat;", "♭" +"fllig;", "fl" +"fltns;", "▱" +"fnof;", "ƒ" +"fopf;", "𝕗" +"forall;", "∀" +"fork;", "⋔" +"forkv;", "⫙" +"fpartint;", "⨍" +"frac12", "½" +"frac12;", "½" +"frac13;", "⅓" +"frac14", "¼" +"frac14;", "¼" +"frac15;", "⅕" +"frac16;", "⅙" +"frac18;", "⅛" +"frac23;", "⅔" +"frac25;", "⅖" +"frac34", "¾" +"frac34;", "¾" +"frac35;", "⅗" +"frac38;", "⅜" +"frac45;", "⅘" +"frac56;", "⅚" +"frac58;", "⅝" +"frac78;", "⅞" +"frasl;", "⁄" +"frown;", "⌢" +"fscr;", "𝒻" +"gE;", "≧" +"gEl;", "⪌" +"gacute;", "ǵ" +"gamma;", "γ" +"gammad;", "ϝ" +"gap;", "⪆" +"gbreve;", "ğ" +"gcirc;", "ĝ" +"gcy;", "г" +"gdot;", "ġ" +"ge;", "≥" +"gel;", "⋛" +"geq;", "≥" +"geqq;", "≧" +"geqslant;", "⩾" +"ges;", "⩾" +"gescc;", "⪩" +"gesdot;", "⪀" +"gesdoto;", "⪂" +"gesdotol;", "⪄" +"gesl;", "⋛︀" +"gesles;", "⪔" +"gfr;", "𝔤" +"gg;", "≫" +"ggg;", "⋙" +"gimel;", "ℷ" +"gjcy;", "ѓ" +"gl;", "≷" +"glE;", "⪒" +"gla;", "⪥" +"glj;", "⪤" +"gnE;", "≩" +"gnap;", "⪊" +"gnapprox;", "⪊" +"gne;", "⪈" +"gneq;", "⪈" +"gneqq;", "≩" +"gnsim;", "⋧" +"gopf;", "𝕘" +"grave;", "`" +"gscr;", "ℊ" +"gsim;", "≳" +"gsime;", "⪎" +"gsiml;", "⪐" +"gt", ">" +"gt;", ">" +"gtcc;", "⪧" +"gtcir;", "⩺" +"gtdot;", "⋗" +"gtlPar;", "⦕" +"gtquest;", "⩼" +"gtrapprox;", "⪆" +"gtrarr;", "⥸" +"gtrdot;", "⋗" +"gtreqless;", "⋛" +"gtreqqless;", "⪌" +"gtrless;", "≷" +"gtrsim;", "≳" +"gvertneqq;", "≩︀" +"gvnE;", "≩︀" +"hArr;", "⇔" +"hairsp;", " " +"half;", "½" +"hamilt;", "ℋ" +"hardcy;", "ъ" +"harr;", "↔" +"harrcir;", "⥈" +"harrw;", "↭" +"hbar;", "ℏ" +"hcirc;", "ĥ" +"hearts;", "♥" +"heartsuit;", "♥" +"hellip;", "…" +"hercon;", "⊹" +"hfr;", "𝔥" +"hksearow;", "⤥" +"hkswarow;", "⤦" +"hoarr;", "⇿" +"homtht;", "∻" +"hookleftarrow;", "↩" +"hookrightarrow;", "↪" +"hopf;", "𝕙" +"horbar;", "―" +"hscr;", "𝒽" +"hslash;", "ℏ" +"hstrok;", "ħ" +"hybull;", "⁃" +"hyphen;", "‐" +"iacute", "í" +"iacute;", "í" +"ic;", "⁣" +"icirc", "î" +"icirc;", "î" +"icy;", "и" +"iecy;", "е" +"iexcl", "¡" +"iexcl;", "¡" +"iff;", "⇔" +"ifr;", "𝔦" +"igrave", "ì" +"igrave;", "ì" +"ii;", "ⅈ" +"iiiint;", "⨌" +"iiint;", "∭" +"iinfin;", "⧜" +"iiota;", "℩" +"ijlig;", "ij" +"imacr;", "ī" +"image;", "ℑ" +"imagline;", "ℐ" +"imagpart;", "ℑ" +"imath;", "ı" +"imof;", "⊷" +"imped;", "Ƶ" +"in;", "∈" +"incare;", "℅" +"infin;", "∞" +"infintie;", "⧝" +"inodot;", "ı" +"int;", "∫" +"intcal;", "⊺" +"integers;", "ℤ" +"intercal;", "⊺" +"intlarhk;", "⨗" +"intprod;", "⨼" +"iocy;", "ё" +"iogon;", "į" +"iopf;", "𝕚" +"iota;", "ι" +"iprod;", "⨼" +"iquest", "¿" +"iquest;", "¿" +"iscr;", "𝒾" +"isin;", "∈" +"isinE;", "⋹" +"isindot;", "⋵" +"isins;", "⋴" +"isinsv;", "⋳" +"isinv;", "∈" +"it;", "⁢" +"itilde;", "ĩ" +"iukcy;", "і" +"iuml", "ï" +"iuml;", "ï" +"jcirc;", "ĵ" +"jcy;", "й" +"jfr;", "𝔧" +"jmath;", "ȷ" +"jopf;", "𝕛" +"jscr;", "𝒿" +"jsercy;", "ј" +"jukcy;", "є" +"kappa;", "κ" +"kappav;", "ϰ" +"kcedil;", "ķ" +"kcy;", "к" +"kfr;", "𝔨" +"kgreen;", "ĸ" +"khcy;", "х" +"kjcy;", "ќ" +"kopf;", "𝕜" +"kscr;", "𝓀" +"lAarr;", "⇚" +"lArr;", "⇐" +"lAtail;", "⤛" +"lBarr;", "⤎" +"lE;", "≦" +"lEg;", "⪋" +"lHar;", "⥢" +"lacute;", "ĺ" +"laemptyv;", "⦴" +"lagran;", "ℒ" +"lambda;", "λ" +"lang;", "⟨" +"langd;", "⦑" +"langle;", "⟨" +"lap;", "⪅" +"laquo", "«" +"laquo;", "«" +"larr;", "←" +"larrb;", "⇤" +"larrbfs;", "⤟" +"larrfs;", "⤝" +"larrhk;", "↩" +"larrlp;", "↫" +"larrpl;", "⤹" +"larrsim;", "⥳" +"larrtl;", "↢" +"lat;", "⪫" +"latail;", "⤙" +"late;", "⪭" +"lates;", "⪭︀" +"lbarr;", "⤌" +"lbbrk;", "❲" +"lbrace;", "{" +"lbrack;", "[" +"lbrke;", "⦋" +"lbrksld;", "⦏" +"lbrkslu;", "⦍" +"lcaron;", "ľ" +"lcedil;", "ļ" +"lceil;", "⌈" +"lcub;", "{" +"lcy;", "л" +"ldca;", "⤶" +"ldquo;", "“" +"ldquor;", "„" +"ldrdhar;", "⥧" +"ldrushar;", "⥋" +"ldsh;", "↲" +"le;", "≤" +"leftarrow;", "←" +"leftarrowtail;", "↢" +"leftharpoondown;", "↽" +"leftharpoonup;", "↼" +"leftleftarrows;", "⇇" +"leftrightarrow;", "↔" +"leftrightarrows;", "⇆" +"leftrightharpoons;", "⇋" +"leftrightsquigarrow;", "↭" +"leftthreetimes;", "⋋" +"leg;", "⋚" +"leq;", "≤" +"leqq;", "≦" +"leqslant;", "⩽" +"les;", "⩽" +"lescc;", "⪨" +"lesdot;", "⩿" +"lesdoto;", "⪁" +"lesdotor;", "⪃" +"lesg;", "⋚︀" +"lesges;", "⪓" +"lessapprox;", "⪅" +"lessdot;", "⋖" +"lesseqgtr;", "⋚" +"lesseqqgtr;", "⪋" +"lessgtr;", "≶" +"lesssim;", "≲" +"lfisht;", "⥼" +"lfloor;", "⌊" +"lfr;", "𝔩" +"lg;", "≶" +"lgE;", "⪑" +"lhard;", "↽" +"lharu;", "↼" +"lharul;", "⥪" +"lhblk;", "▄" +"ljcy;", "љ" +"ll;", "≪" +"llarr;", "⇇" +"llcorner;", "⌞" +"llhard;", "⥫" +"lltri;", "◺" +"lmidot;", "ŀ" +"lmoust;", "⎰" +"lmoustache;", "⎰" +"lnE;", "≨" +"lnap;", "⪉" +"lnapprox;", "⪉" +"lne;", "⪇" +"lneq;", "⪇" +"lneqq;", "≨" +"lnsim;", "⋦" +"loang;", "⟬" +"loarr;", "⇽" +"lobrk;", "⟦" +"longleftarrow;", "⟵" +"longleftrightarrow;", "⟷" +"longmapsto;", "⟼" +"longrightarrow;", "⟶" +"looparrowleft;", "↫" +"looparrowright;", "↬" +"lopar;", "⦅" +"lopf;", "𝕝" +"loplus;", "⨭" +"lotimes;", "⨴" +"lowast;", "∗" +"lowbar;", "_" +"loz;", "◊" +"lozenge;", "◊" +"lozf;", "⧫" +"lpar;", "(" +"lparlt;", "⦓" +"lrarr;", "⇆" +"lrcorner;", "⌟" +"lrhar;", "⇋" +"lrhard;", "⥭" +"lrm;", "‎" +"lrtri;", "⊿" +"lsaquo;", "‹" +"lscr;", "𝓁" +"lsh;", "↰" +"lsim;", "≲" +"lsime;", "⪍" +"lsimg;", "⪏" +"lsqb;", "[" +"lsquo;", "‘" +"lsquor;", "‚" +"lstrok;", "ł" +"lt", "<" +"lt;", "<" +"ltcc;", "⪦" +"ltcir;", "⩹" +"ltdot;", "⋖" +"lthree;", "⋋" +"ltimes;", "⋉" +"ltlarr;", "⥶" +"ltquest;", "⩻" +"ltrPar;", "⦖" +"ltri;", "◃" +"ltrie;", "⊴" +"ltrif;", "◂" +"lurdshar;", "⥊" +"luruhar;", "⥦" +"lvertneqq;", "≨︀" +"lvnE;", "≨︀" +"mDDot;", "∺" +"macr", "¯" +"macr;", "¯" +"male;", "♂" +"malt;", "✠" +"maltese;", "✠" +"map;", "↦" +"mapsto;", "↦" +"mapstodown;", "↧" +"mapstoleft;", "↤" +"mapstoup;", "↥" +"marker;", "▮" +"mcomma;", "⨩" +"mcy;", "м" +"mdash;", "—" +"measuredangle;", "∡" +"mfr;", "𝔪" +"mho;", "℧" +"micro", "µ" +"micro;", "µ" +"mid;", "∣" +"midast;", "*" +"midcir;", "⫰" +"middot", "·" +"middot;", "·" +"minus;", "−" +"minusb;", "⊟" +"minusd;", "∸" +"minusdu;", "⨪" +"mlcp;", "⫛" +"mldr;", "…" +"mnplus;", "∓" +"models;", "⊧" +"mopf;", "𝕞" +"mp;", "∓" +"mscr;", "𝓂" +"mstpos;", "∾" +"mu;", "μ" +"multimap;", "⊸" +"mumap;", "⊸" +"nGg;", "⋙̸" +"nGt;", "≫⃒" +"nGtv;", "≫̸" +"nLeftarrow;", "⇍" +"nLeftrightarrow;", "⇎" +"nLl;", "⋘̸" +"nLt;", "≪⃒" +"nLtv;", "≪̸" +"nRightarrow;", "⇏" +"nVDash;", "⊯" +"nVdash;", "⊮" +"nabla;", "∇" +"nacute;", "ń" +"nang;", "∠⃒" +"nap;", "≉" +"napE;", "⩰̸" +"napid;", "≋̸" +"napos;", "ʼn" +"napprox;", "≉" +"natur;", "♮" +"natural;", "♮" +"naturals;", "ℕ" +"nbsp", " " +"nbsp;", " " +"nbump;", "≎̸" +"nbumpe;", "≏̸" +"ncap;", "⩃" +"ncaron;", "ň" +"ncedil;", "ņ" +"ncong;", "≇" +"ncongdot;", "⩭̸" +"ncup;", "⩂" +"ncy;", "н" +"ndash;", "–" +"ne;", "≠" +"neArr;", "⇗" +"nearhk;", "⤤" +"nearr;", "↗" +"nearrow;", "↗" +"nedot;", "≐̸" +"nequiv;", "≢" +"nesear;", "⤨" +"nesim;", "≂̸" +"nexist;", "∄" +"nexists;", "∄" +"nfr;", "𝔫" +"ngE;", "≧̸" +"nge;", "≱" +"ngeq;", "≱" +"ngeqq;", "≧̸" +"ngeqslant;", "⩾̸" +"nges;", "⩾̸" +"ngsim;", "≵" +"ngt;", "≯" +"ngtr;", "≯" +"nhArr;", "⇎" +"nharr;", "↮" +"nhpar;", "⫲" +"ni;", "∋" +"nis;", "⋼" +"nisd;", "⋺" +"niv;", "∋" +"njcy;", "њ" +"nlArr;", "⇍" +"nlE;", "≦̸" +"nlarr;", "↚" +"nldr;", "‥" +"nle;", "≰" +"nleftarrow;", "↚" +"nleftrightarrow;", "↮" +"nleq;", "≰" +"nleqq;", "≦̸" +"nleqslant;", "⩽̸" +"nles;", "⩽̸" +"nless;", "≮" +"nlsim;", "≴" +"nlt;", "≮" +"nltri;", "⋪" +"nltrie;", "⋬" +"nmid;", "∤" +"nopf;", "𝕟" +"not", "¬" +"not;", "¬" +"notin;", "∉" +"notinE;", "⋹̸" +"notindot;", "⋵̸" +"notinva;", "∉" +"notinvb;", "⋷" +"notinvc;", "⋶" +"notni;", "∌" +"notniva;", "∌" +"notnivb;", "⋾" +"notnivc;", "⋽" +"npar;", "∦" +"nparallel;", "∦" +"nparsl;", "⫽⃥" +"npart;", "∂̸" +"npolint;", "⨔" +"npr;", "⊀" +"nprcue;", "⋠" +"npre;", "⪯̸" +"nprec;", "⊀" +"npreceq;", "⪯̸" +"nrArr;", "⇏" +"nrarr;", "↛" +"nrarrc;", "⤳̸" +"nrarrw;", "↝̸" +"nrightarrow;", "↛" +"nrtri;", "⋫" +"nrtrie;", "⋭" +"nsc;", "⊁" +"nsccue;", "⋡" +"nsce;", "⪰̸" +"nscr;", "𝓃" +"nshortmid;", "∤" +"nshortparallel;", "∦" +"nsim;", "≁" +"nsime;", "≄" +"nsimeq;", "≄" +"nsmid;", "∤" +"nspar;", "∦" +"nsqsube;", "⋢" +"nsqsupe;", "⋣" +"nsub;", "⊄" +"nsubE;", "⫅̸" +"nsube;", "⊈" +"nsubset;", "⊂⃒" +"nsubseteq;", "⊈" +"nsubseteqq;", "⫅̸" +"nsucc;", "⊁" +"nsucceq;", "⪰̸" +"nsup;", "⊅" +"nsupE;", "⫆̸" +"nsupe;", "⊉" +"nsupset;", "⊃⃒" +"nsupseteq;", "⊉" +"nsupseteqq;", "⫆̸" +"ntgl;", "≹" +"ntilde", "ñ" +"ntilde;", "ñ" +"ntlg;", "≸" +"ntriangleleft;", "⋪" +"ntrianglelefteq;", "⋬" +"ntriangleright;", "⋫" +"ntrianglerighteq;", "⋭" +"nu;", "ν" +"num;", "#" +"numero;", "№" +"numsp;", " " +"nvDash;", "⊭" +"nvHarr;", "⤄" +"nvap;", "≍⃒" +"nvdash;", "⊬" +"nvge;", "≥⃒" +"nvgt;", ">⃒" +"nvinfin;", "⧞" +"nvlArr;", "⤂" +"nvle;", "≤⃒" +"nvlt;", "<⃒" +"nvltrie;", "⊴⃒" +"nvrArr;", "⤃" +"nvrtrie;", "⊵⃒" +"nvsim;", "∼⃒" +"nwArr;", "⇖" +"nwarhk;", "⤣" +"nwarr;", "↖" +"nwarrow;", "↖" +"nwnear;", "⤧" +"oS;", "Ⓢ" +"oacute", "ó" +"oacute;", "ó" +"oast;", "⊛" +"ocir;", "⊚" +"ocirc", "ô" +"ocirc;", "ô" +"ocy;", "о" +"odash;", "⊝" +"odblac;", "ő" +"odiv;", "⨸" +"odot;", "⊙" +"odsold;", "⦼" +"oelig;", "œ" +"ofcir;", "⦿" +"ofr;", "𝔬" +"ogon;", "˛" +"ograve", "ò" +"ograve;", "ò" +"ogt;", "⧁" +"ohbar;", "⦵" +"ohm;", "Ω" +"oint;", "∮" +"olarr;", "↺" +"olcir;", "⦾" +"olcross;", "⦻" +"oline;", "‾" +"olt;", "⧀" +"omacr;", "ō" +"omega;", "ω" +"omicron;", "ο" +"omid;", "⦶" +"ominus;", "⊖" +"oopf;", "𝕠" +"opar;", "⦷" +"operp;", "⦹" +"oplus;", "⊕" +"or;", "∨" +"orarr;", "↻" +"ord;", "⩝" +"order;", "ℴ" +"orderof;", "ℴ" +"ordf", "ª" +"ordf;", "ª" +"ordm", "º" +"ordm;", "º" +"origof;", "⊶" +"oror;", "⩖" +"orslope;", "⩗" +"orv;", "⩛" +"oscr;", "ℴ" +"oslash", "ø" +"oslash;", "ø" +"osol;", "⊘" +"otilde", "õ" +"otilde;", "õ" +"otimes;", "⊗" +"otimesas;", "⨶" +"ouml", "ö" +"ouml;", "ö" +"ovbar;", "⌽" +"par;", "∥" +"para", "¶" +"para;", "¶" +"parallel;", "∥" +"parsim;", "⫳" +"parsl;", "⫽" +"part;", "∂" +"pcy;", "п" +"percnt;", "%" +"period;", "." +"permil;", "‰" +"perp;", "⊥" +"pertenk;", "‱" +"pfr;", "𝔭" +"phi;", "φ" +"phiv;", "ϕ" +"phmmat;", "ℳ" +"phone;", "☎" +"pi;", "π" +"pitchfork;", "⋔" +"piv;", "ϖ" +"planck;", "ℏ" +"planckh;", "ℎ" +"plankv;", "ℏ" +"plus;", "+" +"plusacir;", "⨣" +"plusb;", "⊞" +"pluscir;", "⨢" +"plusdo;", "∔" +"plusdu;", "⨥" +"pluse;", "⩲" +"plusmn", "±" +"plusmn;", "±" +"plussim;", "⨦" +"plustwo;", "⨧" +"pm;", "±" +"pointint;", "⨕" +"popf;", "𝕡" +"pound", "£" +"pound;", "£" +"pr;", "≺" +"prE;", "⪳" +"prap;", "⪷" +"prcue;", "≼" +"pre;", "⪯" +"prec;", "≺" +"precapprox;", "⪷" +"preccurlyeq;", "≼" +"preceq;", "⪯" +"precnapprox;", "⪹" +"precneqq;", "⪵" +"precnsim;", "⋨" +"precsim;", "≾" +"prime;", "′" +"primes;", "ℙ" +"prnE;", "⪵" +"prnap;", "⪹" +"prnsim;", "⋨" +"prod;", "∏" +"profalar;", "⌮" +"profline;", "⌒" +"profsurf;", "⌓" +"prop;", "∝" +"propto;", "∝" +"prsim;", "≾" +"prurel;", "⊰" +"pscr;", "𝓅" +"psi;", "ψ" +"puncsp;", " " +"qfr;", "𝔮" +"qint;", "⨌" +"qopf;", "𝕢" +"qprime;", "⁗" +"qscr;", "𝓆" +"quaternions;", "ℍ" +"quatint;", "⨖" +"quest;", "?" +"questeq;", "≟" +"quot", "\"" +"quot;", "\"" +"rAarr;", "⇛" +"rArr;", "⇒" +"rAtail;", "⤜" +"rBarr;", "⤏" +"rHar;", "⥤" +"race;", "∽̱" +"racute;", "ŕ" +"radic;", "√" +"raemptyv;", "⦳" +"rang;", "⟩" +"rangd;", "⦒" +"range;", "⦥" +"rangle;", "⟩" +"raquo", "»" +"raquo;", "»" +"rarr;", "→" +"rarrap;", "⥵" +"rarrb;", "⇥" +"rarrbfs;", "⤠" +"rarrc;", "⤳" +"rarrfs;", "⤞" +"rarrhk;", "↪" +"rarrlp;", "↬" +"rarrpl;", "⥅" +"rarrsim;", "⥴" +"rarrtl;", "↣" +"rarrw;", "↝" +"ratail;", "⤚" +"ratio;", "∶" +"rationals;", "ℚ" +"rbarr;", "⤍" +"rbbrk;", "❳" +"rbrace;", "}" +"rbrack;", "]" +"rbrke;", "⦌" +"rbrksld;", "⦎" +"rbrkslu;", "⦐" +"rcaron;", "ř" +"rcedil;", "ŗ" +"rceil;", "⌉" +"rcub;", "}" +"rcy;", "р" +"rdca;", "⤷" +"rdldhar;", "⥩" +"rdquo;", "”" +"rdquor;", "”" +"rdsh;", "↳" +"real;", "ℜ" +"realine;", "ℛ" +"realpart;", "ℜ" +"reals;", "ℝ" +"rect;", "▭" +"reg", "®" +"reg;", "®" +"rfisht;", "⥽" +"rfloor;", "⌋" +"rfr;", "𝔯" +"rhard;", "⇁" +"rharu;", "⇀" +"rharul;", "⥬" +"rho;", "ρ" +"rhov;", "ϱ" +"rightarrow;", "→" +"rightarrowtail;", "↣" +"rightharpoondown;", "⇁" +"rightharpoonup;", "⇀" +"rightleftarrows;", "⇄" +"rightleftharpoons;", "⇌" +"rightrightarrows;", "⇉" +"rightsquigarrow;", "↝" +"rightthreetimes;", "⋌" +"ring;", "˚" +"risingdotseq;", "≓" +"rlarr;", "⇄" +"rlhar;", "⇌" +"rlm;", "‏" +"rmoust;", "⎱" +"rmoustache;", "⎱" +"rnmid;", "⫮" +"roang;", "⟭" +"roarr;", "⇾" +"robrk;", "⟧" +"ropar;", "⦆" +"ropf;", "𝕣" +"roplus;", "⨮" +"rotimes;", "⨵" +"rpar;", ")" +"rpargt;", "⦔" +"rppolint;", "⨒" +"rrarr;", "⇉" +"rsaquo;", "›" +"rscr;", "𝓇" +"rsh;", "↱" +"rsqb;", "]" +"rsquo;", "’" +"rsquor;", "’" +"rthree;", "⋌" +"rtimes;", "⋊" +"rtri;", "▹" +"rtrie;", "⊵" +"rtrif;", "▸" +"rtriltri;", "⧎" +"ruluhar;", "⥨" +"rx;", "℞" +"sacute;", "ś" +"sbquo;", "‚" +"sc;", "≻" +"scE;", "⪴" +"scap;", "⪸" +"scaron;", "š" +"sccue;", "≽" +"sce;", "⪰" +"scedil;", "ş" +"scirc;", "ŝ" +"scnE;", "⪶" +"scnap;", "⪺" +"scnsim;", "⋩" +"scpolint;", "⨓" +"scsim;", "≿" +"scy;", "с" +"sdot;", "⋅" +"sdotb;", "⊡" +"sdote;", "⩦" +"seArr;", "⇘" +"searhk;", "⤥" +"searr;", "↘" +"searrow;", "↘" +"sect", "§" +"sect;", "§" +"semi;", ";" +"seswar;", "⤩" +"setminus;", "∖" +"setmn;", "∖" +"sext;", "✶" +"sfr;", "𝔰" +"sfrown;", "⌢" +"sharp;", "♯" +"shchcy;", "щ" +"shcy;", "ш" +"shortmid;", "∣" +"shortparallel;", "∥" +"shy", "­" +"shy;", "­" +"sigma;", "σ" +"sigmaf;", "ς" +"sigmav;", "ς" +"sim;", "∼" +"simdot;", "⩪" +"sime;", "≃" +"simeq;", "≃" +"simg;", "⪞" +"simgE;", "⪠" +"siml;", "⪝" +"simlE;", "⪟" +"simne;", "≆" +"simplus;", "⨤" +"simrarr;", "⥲" +"slarr;", "←" +"smallsetminus;", "∖" +"smashp;", "⨳" +"smeparsl;", "⧤" +"smid;", "∣" +"smile;", "⌣" +"smt;", "⪪" +"smte;", "⪬" +"smtes;", "⪬︀" +"softcy;", "ь" +"sol;", "/" +"solb;", "⧄" +"solbar;", "⌿" +"sopf;", "𝕤" +"spades;", "♠" +"spadesuit;", "♠" +"spar;", "∥" +"sqcap;", "⊓" +"sqcaps;", "⊓︀" +"sqcup;", "⊔" +"sqcups;", "⊔︀" +"sqsub;", "⊏" +"sqsube;", "⊑" +"sqsubset;", "⊏" +"sqsubseteq;", "⊑" +"sqsup;", "⊐" +"sqsupe;", "⊒" +"sqsupset;", "⊐" +"sqsupseteq;", "⊒" +"squ;", "□" +"square;", "□" +"squarf;", "▪" +"squf;", "▪" +"srarr;", "→" +"sscr;", "𝓈" +"ssetmn;", "∖" +"ssmile;", "⌣" +"sstarf;", "⋆" +"star;", "☆" +"starf;", "★" +"straightepsilon;", "ϵ" +"straightphi;", "ϕ" +"strns;", "¯" +"sub;", "⊂" +"subE;", "⫅" +"subdot;", "⪽" +"sube;", "⊆" +"subedot;", "⫃" +"submult;", "⫁" +"subnE;", "⫋" +"subne;", "⊊" +"subplus;", "⪿" +"subrarr;", "⥹" +"subset;", "⊂" +"subseteq;", "⊆" +"subseteqq;", "⫅" +"subsetneq;", "⊊" +"subsetneqq;", "⫋" +"subsim;", "⫇" +"subsub;", "⫕" +"subsup;", "⫓" +"succ;", "≻" +"succapprox;", "⪸" +"succcurlyeq;", "≽" +"succeq;", "⪰" +"succnapprox;", "⪺" +"succneqq;", "⪶" +"succnsim;", "⋩" +"succsim;", "≿" +"sum;", "∑" +"sung;", "♪" +"sup1", "¹" +"sup1;", "¹" +"sup2", "²" +"sup2;", "²" +"sup3", "³" +"sup3;", "³" +"sup;", "⊃" +"supE;", "⫆" +"supdot;", "⪾" +"supdsub;", "⫘" +"supe;", "⊇" +"supedot;", "⫄" +"suphsol;", "⟉" +"suphsub;", "⫗" +"suplarr;", "⥻" +"supmult;", "⫂" +"supnE;", "⫌" +"supne;", "⊋" +"supplus;", "⫀" +"supset;", "⊃" +"supseteq;", "⊇" +"supseteqq;", "⫆" +"supsetneq;", "⊋" +"supsetneqq;", "⫌" +"supsim;", "⫈" +"supsub;", "⫔" +"supsup;", "⫖" +"swArr;", "⇙" +"swarhk;", "⤦" +"swarr;", "↙" +"swarrow;", "↙" +"swnwar;", "⤪" +"szlig", "ß" +"szlig;", "ß" +"target;", "⌖" +"tau;", "τ" +"tbrk;", "⎴" +"tcaron;", "ť" +"tcedil;", "ţ" +"tcy;", "т" +"tdot;", "⃛" +"telrec;", "⌕" +"tfr;", "𝔱" +"there4;", "∴" +"therefore;", "∴" +"theta;", "θ" +"thetasym;", "ϑ" +"thetav;", "ϑ" +"thickapprox;", "≈" +"thicksim;", "∼" +"thinsp;", " " +"thkap;", "≈" +"thksim;", "∼" +"thorn", "þ" +"thorn;", "þ" +"tilde;", "˜" +"times", "×" +"times;", "×" +"timesb;", "⊠" +"timesbar;", "⨱" +"timesd;", "⨰" +"tint;", "∭" +"toea;", "⤨" +"top;", "⊤" +"topbot;", "⌶" +"topcir;", "⫱" +"topf;", "𝕥" +"topfork;", "⫚" +"tosa;", "⤩" +"tprime;", "‴" +"trade;", "™" +"triangle;", "▵" +"triangledown;", "▿" +"triangleleft;", "◃" +"trianglelefteq;", "⊴" +"triangleq;", "≜" +"triangleright;", "▹" +"trianglerighteq;", "⊵" +"tridot;", "◬" +"trie;", "≜" +"triminus;", "⨺" +"triplus;", "⨹" +"trisb;", "⧍" +"tritime;", "⨻" +"trpezium;", "⏢" +"tscr;", "𝓉" +"tscy;", "ц" +"tshcy;", "ћ" +"tstrok;", "ŧ" +"twixt;", "≬" +"twoheadleftarrow;", "↞" +"twoheadrightarrow;", "↠" +"uArr;", "⇑" +"uHar;", "⥣" +"uacute", "ú" +"uacute;", "ú" +"uarr;", "↑" +"ubrcy;", "ў" +"ubreve;", "ŭ" +"ucirc", "û" +"ucirc;", "û" +"ucy;", "у" +"udarr;", "⇅" +"udblac;", "ű" +"udhar;", "⥮" +"ufisht;", "⥾" +"ufr;", "𝔲" +"ugrave", "ù" +"ugrave;", "ù" +"uharl;", "↿" +"uharr;", "↾" +"uhblk;", "▀" +"ulcorn;", "⌜" +"ulcorner;", "⌜" +"ulcrop;", "⌏" +"ultri;", "◸" +"umacr;", "ū" +"uml", "¨" +"uml;", "¨" +"uogon;", "ų" +"uopf;", "𝕦" +"uparrow;", "↑" +"updownarrow;", "↕" +"upharpoonleft;", "↿" +"upharpoonright;", "↾" +"uplus;", "⊎" +"upsi;", "υ" +"upsih;", "ϒ" +"upsilon;", "υ" +"upuparrows;", "⇈" +"urcorn;", "⌝" +"urcorner;", "⌝" +"urcrop;", "⌎" +"uring;", "ů" +"urtri;", "◹" +"uscr;", "𝓊" +"utdot;", "⋰" +"utilde;", "ũ" +"utri;", "▵" +"utrif;", "▴" +"uuarr;", "⇈" +"uuml", "ü" +"uuml;", "ü" +"uwangle;", "⦧" +"vArr;", "⇕" +"vBar;", "⫨" +"vBarv;", "⫩" +"vDash;", "⊨" +"vangrt;", "⦜" +"varepsilon;", "ϵ" +"varkappa;", "ϰ" +"varnothing;", "∅" +"varphi;", "ϕ" +"varpi;", "ϖ" +"varpropto;", "∝" +"varr;", "↕" +"varrho;", "ϱ" +"varsigma;", "ς" +"varsubsetneq;", "⊊︀" +"varsubsetneqq;", "⫋︀" +"varsupsetneq;", "⊋︀" +"varsupsetneqq;", "⫌︀" +"vartheta;", "ϑ" +"vartriangleleft;", "⊲" +"vartriangleright;", "⊳" +"vcy;", "в" +"vdash;", "⊢" +"vee;", "∨" +"veebar;", "⊻" +"veeeq;", "≚" +"vellip;", "⋮" +"verbar;", "|" +"vert;", "|" +"vfr;", "𝔳" +"vltri;", "⊲" +"vnsub;", "⊂⃒" +"vnsup;", "⊃⃒" +"vopf;", "𝕧" +"vprop;", "∝" +"vrtri;", "⊳" +"vscr;", "𝓋" +"vsubnE;", "⫋︀" +"vsubne;", "⊊︀" +"vsupnE;", "⫌︀" +"vsupne;", "⊋︀" +"vzigzag;", "⦚" +"wcirc;", "ŵ" +"wedbar;", "⩟" +"wedge;", "∧" +"wedgeq;", "≙" +"weierp;", "℘" +"wfr;", "𝔴" +"wopf;", "𝕨" +"wp;", "℘" +"wr;", "≀" +"wreath;", "≀" +"wscr;", "𝓌" +"xcap;", "⋂" +"xcirc;", "◯" +"xcup;", "⋃" +"xdtri;", "▽" +"xfr;", "𝔵" +"xhArr;", "⟺" +"xharr;", "⟷" +"xi;", "ξ" +"xlArr;", "⟸" +"xlarr;", "⟵" +"xmap;", "⟼" +"xnis;", "⋻" +"xodot;", "⨀" +"xopf;", "𝕩" +"xoplus;", "⨁" +"xotime;", "⨂" +"xrArr;", "⟹" +"xrarr;", "⟶" +"xscr;", "𝓍" +"xsqcup;", "⨆" +"xuplus;", "⨄" +"xutri;", "△" +"xvee;", "⋁" +"xwedge;", "⋀" +"yacute", "ý" +"yacute;", "ý" +"yacy;", "я" +"ycirc;", "ŷ" +"ycy;", "ы" +"yen", "¥" +"yen;", "¥" +"yfr;", "𝔶" +"yicy;", "ї" +"yopf;", "𝕪" +"yscr;", "𝓎" +"yucy;", "ю" +"yuml", "ÿ" +"yuml;", "ÿ" +"zacute;", "ź" +"zcaron;", "ž" +"zcy;", "з" +"zdot;", "ż" +"zeetrf;", "ℨ" +"zeta;", "ζ" +"zfr;", "𝔷" +"zhcy;", "ж" +"zigrarr;", "⇝" +"zopf;", "𝕫" +"zscr;", "𝓏" +"zwj;", "‍" +"zwnj;", "‌" +%% \ No newline at end of file diff --git a/src/Functions/HTMLCharacterReference.h b/src/Functions/HTMLCharacterReference.h index 4c8514238d6..72039938c49 100644 --- a/src/Functions/HTMLCharacterReference.h +++ b/src/Functions/HTMLCharacterReference.h @@ -1,6 +1,6 @@ /* C++ code produced by gperf version 3.1 */ /* Command-line: gperf -t --output-file=HTMLCharacterReference.h HTMLCharacterReference.gperf */ -/* Computed positions: -k'2-9,13,15' */ +/* Computed positions: -k'1-8,12,14' */ #if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \ @@ -44,12 +44,12 @@ const char *glyph; }; #include -#define TOTAL_KEYWORDS 2125 -#define MIN_WORD_LENGTH 4 -#define MAX_WORD_LENGTH 33 -#define MIN_HASH_VALUE 4 -#define MAX_HASH_VALUE 17865 -/* maximum key range = 17862, duplicates = 0 */ +#define TOTAL_KEYWORDS 2231 +#define MIN_WORD_LENGTH 2 +#define MAX_WORD_LENGTH 32 +#define MIN_HASH_VALUE 2 +#define MAX_HASH_VALUE 15511 +/* maximum key range = 15510, duplicates = 0 */ class HTMLCharacterHash { @@ -64,71 +64,71 @@ HTMLCharacterHash::hash (const char *str, size_t len) { static const unsigned short asso_values[] = { - 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, - 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, - 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, - 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, - 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, - 17866, 17866, 20, 45, 0, 15, 55, 17866, 80, 180, - 0, 0, 0, 17866, 45, 240, 2335, 0, 310, 1635, - 390, 135, 465, 1100, 1480, 30, 900, 1185, 455, 650, - 970, 75, 1820, 305, 240, 460, 555, 25, 2185, 155, - 390, 385, 280, 530, 115, 210, 250, 3440, 130, 1370, - 770, 565, 160, 595, 260, 1695, 995, 5681, 1250, 3865, - 30, 45, 80, 15, 10, 40, 0, 60, 200, 135, - 2065, 5, 2765, 340, 3506, 3449, 355, 3895, 1620, 3195, - 2754, 1270, 295, 1075, 180, 55, 17866, 17866, 17866, 17866, - 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, - 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, - 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, - 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, - 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, - 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, - 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, - 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, - 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, - 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, - 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, - 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, - 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866, 17866 + 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, + 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, + 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, + 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, + 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, + 15512, 15512, 0, 60, 15, 20, 25, 15512, 90, 280, + 0, 0, 0, 15512, 5, 3060, 3035, 30, 230, 2900, + 1985, 3425, 320, 185, 3555, 0, 420, 1685, 970, 1835, + 1850, 430, 745, 210, 770, 205, 590, 480, 1595, 290, + 350, 900, 3370, 1240, 90, 730, 545, 1210, 30, 1340, + 1135, 500, 250, 645, 190, 2210, 820, 3260, 2230, 3545, + 20, 145, 15, 50, 10, 100, 0, 55, 220, 25, + 2440, 5, 1570, 610, 3951, 4666, 320, 3633, 3130, 2755, + 3874, 120, 110, 755, 1430, 1250, 15512, 15512, 15512, 15512, + 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, + 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, + 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, + 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, + 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, + 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, + 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, + 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, + 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, + 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, + 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, + 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, + 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512 }; unsigned int hval = len; switch (hval) { default: - hval += asso_values[static_cast(str[14])]; + hval += asso_values[static_cast(str[13])]; /*FALLTHROUGH*/ - case 14: case 13: - hval += asso_values[static_cast(str[12])]; - /*FALLTHROUGH*/ case 12: + hval += asso_values[static_cast(str[11])]; + /*FALLTHROUGH*/ case 11: case 10: case 9: - hval += asso_values[static_cast(str[8])]; - /*FALLTHROUGH*/ case 8: - hval += asso_values[static_cast(str[7]+1)]; + hval += asso_values[static_cast(str[7])]; /*FALLTHROUGH*/ case 7: - hval += asso_values[static_cast(str[6]+2)]; + hval += asso_values[static_cast(str[6]+1)]; /*FALLTHROUGH*/ case 6: - hval += asso_values[static_cast(str[5]+3)]; + hval += asso_values[static_cast(str[5]+2)]; /*FALLTHROUGH*/ case 5: - hval += asso_values[static_cast(str[4]+5)]; + hval += asso_values[static_cast(str[4]+3)]; /*FALLTHROUGH*/ case 4: - hval += asso_values[static_cast(str[3]+1)]; + hval += asso_values[static_cast(str[3]+5)]; /*FALLTHROUGH*/ case 3: - hval += asso_values[static_cast(str[2])]; + hval += asso_values[static_cast(str[2]+1)]; /*FALLTHROUGH*/ case 2: - hval += asso_values[static_cast(str[1]+13)]; + hval += asso_values[static_cast(str[1])]; + /*FALLTHROUGH*/ + case 1: + hval += asso_values[static_cast(str[0]+13)]; break; } return hval; @@ -139,6448 +139,6447 @@ HTMLCharacterHash::Lookup (const char *str, size_t len) { static const struct NameAndGlyph wordlist[] = { - {""}, {""}, {""}, {""}, -#line 668 "HTMLCharacterReference.gperf" - {">", ">"}, - {""}, {""}, {""}, {""}, -#line 1026 "HTMLCharacterReference.gperf" - {"<", "<"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1034 "HTMLCharacterReference.gperf" - {"◃", "◃"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 464 "HTMLCharacterReference.gperf" - {"▿", "▿"}, - {""}, {""}, {""}, -#line 1009 "HTMLCharacterReference.gperf" - {"‎", "‎"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 514 "HTMLCharacterReference.gperf" - {" ", " "}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 76 "HTMLCharacterReference.gperf" - {"≈", "≈"}, - {""}, -#line 552 "HTMLCharacterReference.gperf" - {"€", "€"}, - {""}, {""}, {""}, {""}, -#line 551 "HTMLCharacterReference.gperf" - {"ë", "ë"}, - {""}, {""}, {""}, {""}, -#line 522 "HTMLCharacterReference.gperf" - {"ε", "ε"}, - {""}, {""}, {""}, {""}, {""}, -#line 525 "HTMLCharacterReference.gperf" - {"ϵ", "ϵ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 96 "HTMLCharacterReference.gperf" - {"ä", "ä"}, -#line 528 "HTMLCharacterReference.gperf" - {"≂", "≂"}, - {""}, {""}, {""}, {""}, -#line 650 "HTMLCharacterReference.gperf" - {"⋧", "⋧"}, - {""}, {""}, {""}, {""}, -#line 975 "HTMLCharacterReference.gperf" - {"⋦", "⋦"}, - {""}, {""}, {""}, -#line 460 "HTMLCharacterReference.gperf" - {"⧶", "⧶"}, - {""}, {""}, -#line 1025 "HTMLCharacterReference.gperf" - {"≪", "≪"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 157 "HTMLCharacterReference.gperf" - {"⌐", "⌐"}, - {""}, {""}, {""}, -#line 412 "HTMLCharacterReference.gperf" - {"˙", "˙"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 90 "HTMLCharacterReference.gperf" - {"*", "*"}, - {""}, {""}, {""}, {""}, {""}, -#line 216 "HTMLCharacterReference.gperf" - {"\", "\\"}, - {""}, {""}, {""}, -#line 547 "HTMLCharacterReference.gperf" - {"η", "η"}, - {""}, {""}, {""}, -#line 34 "HTMLCharacterReference.gperf" - {"⁡", "⁡"}, - {""}, {""}, {""}, {""}, {""}, -#line 160 "HTMLCharacterReference.gperf" - {"⊥", "⊥"}, -#line 221 "HTMLCharacterReference.gperf" - {"≎", "≎"}, - {""}, {""}, -#line 791 "HTMLCharacterReference.gperf" - {"⁢", "⁢"}, -#line 332 "HTMLCharacterReference.gperf" - {"∪", "∪"}, - {""}, {""}, {""}, {""}, {""}, -#line 580 "HTMLCharacterReference.gperf" - {"⋔", "⋔"}, - {""}, {""}, {""}, {""}, {""}, -#line 581 "HTMLCharacterReference.gperf" - {"⫙", "⫙"}, -#line 161 "HTMLCharacterReference.gperf" - {"⊥", "⊥"}, - {""}, {""}, -#line 297 "HTMLCharacterReference.gperf" - {"∁", "∁"}, -#line 338 "HTMLCharacterReference.gperf" - {"⩅", "⩅"}, - {""}, {""}, {""}, -#line 644 "HTMLCharacterReference.gperf" - {"⪊", "⪊"}, - {""}, {""}, {""}, -#line 411 "HTMLCharacterReference.gperf" - {"¨", "¨"}, -#line 969 "HTMLCharacterReference.gperf" - {"⪉", "⪉"}, - {""}, {""}, -#line 757 "HTMLCharacterReference.gperf" - {"∈", "∈"}, - {""}, {""}, {""}, {""}, {""}, -#line 647 "HTMLCharacterReference.gperf" - {"⪈", "⪈"}, -#line 1995 "HTMLCharacterReference.gperf" - {"Ü", "Ü"}, - {""}, {""}, -#line 667 "HTMLCharacterReference.gperf" - {"≫", "≫"}, -#line 972 "HTMLCharacterReference.gperf" - {"⪇", "⪇"}, -#line 1973 "HTMLCharacterReference.gperf" - {"ϒ", "ϒ"}, - {""}, {""}, {""}, -#line 633 "HTMLCharacterReference.gperf" - {"𝔤", "𝔤"}, - {""}, {""}, {""}, {""}, -#line 948 "HTMLCharacterReference.gperf" - {"𝔩", "𝔩"}, - {""}, {""}, {""}, {""}, -#line 490 "HTMLCharacterReference.gperf" - {"𝔢", "𝔢"}, - {""}, {""}, {""}, {""}, -#line 382 "HTMLCharacterReference.gperf" - {"𝔡", "𝔡"}, - {""}, -#line 536 "HTMLCharacterReference.gperf" - {"≡", "≡"}, -#line 675 "HTMLCharacterReference.gperf" - {"⥸", "⥸"}, - {""}, {""}, -#line 2120 "HTMLCharacterReference.gperf" - {"Ÿ", "Ÿ"}, - {""}, {""}, {""}, -#line 802 "HTMLCharacterReference.gperf" - {"𝔍", "𝔍"}, - {""}, {""}, {""}, {""}, -#line 36 "HTMLCharacterReference.gperf" - {"𝔞", "𝔞"}, - {""}, {""}, {""}, {""}, -#line 154 "HTMLCharacterReference.gperf" - {"=⃥", "=⃥"}, -#line 2144 "HTMLCharacterReference.gperf" - {"‌", "‌"}, - {""}, {""}, {""}, -#line 567 "HTMLCharacterReference.gperf" - {"𝔣", "𝔣"}, -#line 2121 "HTMLCharacterReference.gperf" - {"ÿ", "ÿ"}, -#line 991 "HTMLCharacterReference.gperf" - {"⦅", "⦅"}, - {""}, -#line 1370 "HTMLCharacterReference.gperf" - {"⩔", "⩔"}, -#line 128 "HTMLCharacterReference.gperf" - {"𝔟", "𝔟"}, - {""}, {""}, {""}, {""}, {""}, -#line 110 "HTMLCharacterReference.gperf" - {"⎵", "⎵"}, - {""}, {""}, {""}, -#line 2135 "HTMLCharacterReference.gperf" - {"𝔷", "𝔷"}, - {""}, {""}, {""}, -#line 2069 "HTMLCharacterReference.gperf" - {"≀", "≀"}, -#line 702 "HTMLCharacterReference.gperf" - {"𝔥", "𝔥"}, -#line 797 "HTMLCharacterReference.gperf" - {"ï", "ï"}, - {""}, {""}, {""}, {""}, -#line 1734 "HTMLCharacterReference.gperf" - {"√", "√"}, - {""}, {""}, {""}, -#line 79 "HTMLCharacterReference.gperf" - {"≊", "≊"}, - {""}, {""}, {""}, {""}, -#line 381 "HTMLCharacterReference.gperf" - {"𝔇", "𝔇"}, - {""}, {""}, {""}, {""}, -#line 259 "HTMLCharacterReference.gperf" - {"𝔠", "𝔠"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 516 "HTMLCharacterReference.gperf" - {"ę", "ę"}, - {""}, {""}, -#line 763 "HTMLCharacterReference.gperf" - {"∫", "∫"}, - {""}, -#line 1035 "HTMLCharacterReference.gperf" - {"⊴", "⊴"}, - {""}, {""}, {""}, -#line 674 "HTMLCharacterReference.gperf" - {"⪆", "⪆"}, -#line 1005 "HTMLCharacterReference.gperf" - {"⇆", "⇆"}, - {""}, {""}, -#line 513 "HTMLCharacterReference.gperf" - {"ŋ", "ŋ"}, - {""}, -#line 539 "HTMLCharacterReference.gperf" - {"⥱", "⥱"}, - {""}, {""}, {""}, -#line 1003 "HTMLCharacterReference.gperf" - {"(", "("}, -#line 73 "HTMLCharacterReference.gperf" - {"ą", "ą"}, - {""}, {""}, {""}, -#line 519 "HTMLCharacterReference.gperf" - {"⋕", "⋕"}, - {""}, {""}, {""}, -#line 1485 "HTMLCharacterReference.gperf" - {"𝔔", "𝔔"}, - {""}, {""}, -#line 579 "HTMLCharacterReference.gperf" - {"∀", "∀"}, - {""}, -#line 54 "HTMLCharacterReference.gperf" - {"∠", "∠"}, - {""}, {""}, {""}, {""}, -#line 1803 "HTMLCharacterReference.gperf" - {"⋑", "⋑"}, - {""}, {""}, {""}, -#line 2068 "HTMLCharacterReference.gperf" - {"℘", "℘"}, -#line 1934 "HTMLCharacterReference.gperf" - {"𝔘", "𝔘"}, - {""}, -#line 977 "HTMLCharacterReference.gperf" - {"⇽", "⇽"}, - {""}, {""}, -#line 803 "HTMLCharacterReference.gperf" - {"𝔧", "𝔧"}, -#line 322 "HTMLCharacterReference.gperf" - {"⫐", "⫐"}, - {""}, {""}, -#line 369 "HTMLCharacterReference.gperf" - {"ⅅ", "ⅅ"}, -#line 1800 "HTMLCharacterReference.gperf" - {"∑", "∑"}, -#line 1393 "HTMLCharacterReference.gperf" - {"Ö", "Ö"}, - {""}, {""}, {""}, {""}, -#line 648 "HTMLCharacterReference.gperf" - {"⪈", "⪈"}, -#line 649 "HTMLCharacterReference.gperf" - {"≩", "≩"}, - {""}, -#line 1024 "HTMLCharacterReference.gperf" - {"<", "<"}, - {""}, -#line 973 "HTMLCharacterReference.gperf" - {"⪇", "⪇"}, -#line 974 "HTMLCharacterReference.gperf" - {"≨", "≨"}, - {""}, -#line 1299 "HTMLCharacterReference.gperf" - {"ν", "ν"}, -#line 947 "HTMLCharacterReference.gperf" - {"𝔏", "𝔏"}, - {""}, -#line 466 "HTMLCharacterReference.gperf" - {"⇵", "⇵"}, -#line 340 "HTMLCharacterReference.gperf" - {"↷", "↷"}, - {""}, -#line 2110 "HTMLCharacterReference.gperf" - {"𝔜", "𝔜"}, -#line 485 "HTMLCharacterReference.gperf" - {"≑", "≑"}, - {""}, {""}, -#line 524 "HTMLCharacterReference.gperf" - {"ε", "ε"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 315 "HTMLCharacterReference.gperf" - {"↵", "↵"}, -#line 305 "HTMLCharacterReference.gperf" - {"∮", "∮"}, - {""}, {""}, -#line 846 "HTMLCharacterReference.gperf" - {"⇐", "⇐"}, -#line 327 "HTMLCharacterReference.gperf" - {"⋞", "⋞"}, - {""}, {""}, -#line 2111 "HTMLCharacterReference.gperf" - {"𝔶", "𝔶"}, - {""}, {""}, {""}, {""}, {""}, -#line 358 "HTMLCharacterReference.gperf" - {"⇓", "⇓"}, -#line 706 "HTMLCharacterReference.gperf" - {"⇿", "⇿"}, - {""}, {""}, -#line 1000 "HTMLCharacterReference.gperf" - {"◊", "◊"}, -#line 194 "HTMLCharacterReference.gperf" - {"│", "│"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 592 "HTMLCharacterReference.gperf" - {"¾", "¾"}, -#line 1298 "HTMLCharacterReference.gperf" - {"Ν", "Ν"}, -#line 736 "HTMLCharacterReference.gperf" - {"𝔦", "𝔦"}, - {""}, {""}, -#line 309 "HTMLCharacterReference.gperf" - {"∐", "∐"}, -#line 1084 "HTMLCharacterReference.gperf" - {"Μ", "Μ"}, - {""}, {""}, -#line 1955 "HTMLCharacterReference.gperf" - {"Ų", "Ų"}, - {""}, {""}, -#line 1565 "HTMLCharacterReference.gperf" - {"ℜ", "ℜ"}, -#line 694 "HTMLCharacterReference.gperf" - {"ℏ", "ℏ"}, -#line 223 "HTMLCharacterReference.gperf" - {"≏", "≏"}, -#line 593 "HTMLCharacterReference.gperf" - {"⅗", "⅗"}, - {""}, {""}, {""}, -#line 862 "HTMLCharacterReference.gperf" - {"⤌", "⤌"}, -#line 586 "HTMLCharacterReference.gperf" - {"¼", "¼"}, - {""}, -#line 646 "HTMLCharacterReference.gperf" - {"≩", "≩"}, -#line 780 "HTMLCharacterReference.gperf" - {"ι", "ι"}, -#line 197 "HTMLCharacterReference.gperf" - {"╪", "╪"}, - {""}, {""}, -#line 971 "HTMLCharacterReference.gperf" - {"≨", "≨"}, - {""}, {""}, -#line 595 "HTMLCharacterReference.gperf" - {"⅘", "⅘"}, - {""}, -#line 1300 "HTMLCharacterReference.gperf" - {"#", "#"}, -#line 689 "HTMLCharacterReference.gperf" - {"⇔", "⇔"}, - {""}, -#line 587 "HTMLCharacterReference.gperf" - {"⅕", "⅕"}, -#line 666 "HTMLCharacterReference.gperf" - {">", ">"}, - {""}, -#line 193 "HTMLCharacterReference.gperf" - {"║", "║"}, -#line 202 "HTMLCharacterReference.gperf" - {"┤", "┤"}, -#line 584 "HTMLCharacterReference.gperf" - {"½", "½"}, - {""}, -#line 632 "HTMLCharacterReference.gperf" - {"𝔊", "𝔊"}, - {""}, {""}, {""}, {""}, -#line 1182 "HTMLCharacterReference.gperf" - {"¬", "¬"}, - {""}, -#line 1199 "HTMLCharacterReference.gperf" - {"∉", "∉"}, -#line 532 "HTMLCharacterReference.gperf" - {"=", "="}, - {""}, -#line 1680 "HTMLCharacterReference.gperf" - {"𝔖", "𝔖"}, -#line 312 "HTMLCharacterReference.gperf" - {"©", "©"}, -#line 206 "HTMLCharacterReference.gperf" - {"├", "├"}, -#line 225 "HTMLCharacterReference.gperf" - {"≏", "≏"}, - {""}, {""}, -#line 1498 "HTMLCharacterReference.gperf" - {""", "\""}, - {""}, -#line 591 "HTMLCharacterReference.gperf" - {"⅖", "⅖"}, - {""}, -#line 1249 "HTMLCharacterReference.gperf" - {"⊀", "⊀"}, - {""}, {""}, -#line 585 "HTMLCharacterReference.gperf" - {"⅓", "⅓"}, - {""}, {""}, {""}, -#line 195 "HTMLCharacterReference.gperf" - {"╬", "╬"}, - {""}, {""}, {""}, -#line 1760 "HTMLCharacterReference.gperf" - {"⋆", "⋆"}, -#line 866 "HTMLCharacterReference.gperf" - {"⦋", "⦋"}, -#line 588 "HTMLCharacterReference.gperf" - {"⅙", "⅙"}, -#line 183 "HTMLCharacterReference.gperf" - {"⊞", "⊞"}, - {""}, {""}, -#line 776 "HTMLCharacterReference.gperf" - {"į", "į"}, -#line 594 "HTMLCharacterReference.gperf" - {"⅜", "⅜"}, - {""}, -#line 1341 "HTMLCharacterReference.gperf" - {"𝔒", "𝔒"}, - {""}, -#line 200 "HTMLCharacterReference.gperf" - {"╢", "╢"}, - {""}, -#line 1976 "HTMLCharacterReference.gperf" - {"Υ", "Υ"}, - {""}, -#line 1100 "HTMLCharacterReference.gperf" - {" ", " "}, -#line 186 "HTMLCharacterReference.gperf" - {"╜", "╜"}, -#line 590 "HTMLCharacterReference.gperf" - {"⅔", "⅔"}, - {""}, -#line 1181 "HTMLCharacterReference.gperf" - {"⫬", "⫬"}, - {""}, {""}, {""}, -#line 1445 "HTMLCharacterReference.gperf" - {"⪻", "⪻"}, -#line 2065 "HTMLCharacterReference.gperf" - {"𝔴", "𝔴"}, - {""}, -#line 204 "HTMLCharacterReference.gperf" - {"╟", "╟"}, -#line 589 "HTMLCharacterReference.gperf" - {"⅛", "⅛"}, -#line 418 "HTMLCharacterReference.gperf" - {"∔", "∔"}, -#line 78 "HTMLCharacterReference.gperf" - {"⩰", "⩰"}, - {""}, -#line 190 "HTMLCharacterReference.gperf" - {"╙", "╙"}, - {""}, {""}, -#line 566 "HTMLCharacterReference.gperf" - {"𝔉", "𝔉"}, - {""}, {""}, -#line 596 "HTMLCharacterReference.gperf" - {"⅚", "⅚"}, - {""}, {""}, {""}, {""}, {""}, -#line 679 "HTMLCharacterReference.gperf" - {"≷", "≷"}, - {""}, -#line 95 "HTMLCharacterReference.gperf" - {"Ä", "Ä"}, - {""}, {""}, -#line 619 "HTMLCharacterReference.gperf" - {"≥", "≥"}, - {""}, {""}, {""}, {""}, -#line 884 "HTMLCharacterReference.gperf" - {"≤", "≤"}, - {""}, {""}, -#line 831 "HTMLCharacterReference.gperf" - {"⇚", "⇚"}, - {""}, -#line 487 "HTMLCharacterReference.gperf" - {"ⅇ", "ⅇ"}, - {""}, {""}, {""}, -#line 597 "HTMLCharacterReference.gperf" - {"⅝", "⅝"}, - {""}, -#line 1142 "HTMLCharacterReference.gperf" - {"≫⃒", "≫⃒"}, -#line 630 "HTMLCharacterReference.gperf" - {"⋛︀", "⋛︀"}, - {""}, {""}, {""}, -#line 1133 "HTMLCharacterReference.gperf" - {"𝔫", "𝔫"}, -#line 156 "HTMLCharacterReference.gperf" - {"⫭", "⫭"}, -#line 384 "HTMLCharacterReference.gperf" - {"⇃", "⇃"}, -#line 520 "HTMLCharacterReference.gperf" - {"⧣", "⧣"}, - {""}, {""}, {""}, -#line 66 "HTMLCharacterReference.gperf" - {"∟", "∟"}, - {""}, -#line 635 "HTMLCharacterReference.gperf" - {"≫", "≫"}, -#line 1571 "HTMLCharacterReference.gperf" - {"Ρ", "Ρ"}, - {""}, -#line 56 "HTMLCharacterReference.gperf" - {"∠", "∠"}, -#line 1004 "HTMLCharacterReference.gperf" - {"⦓", "⦓"}, -#line 949 "HTMLCharacterReference.gperf" - {"≶", "≶"}, -#line 1486 "HTMLCharacterReference.gperf" - {"𝔮", "𝔮"}, - {""}, -#line 385 "HTMLCharacterReference.gperf" - {"⇂", "⇂"}, -#line 598 "HTMLCharacterReference.gperf" - {"⅞", "⅞"}, -#line 491 "HTMLCharacterReference.gperf" - {"⪚", "⪚"}, - {""}, {""}, {""}, {""}, {""}, -#line 625 "HTMLCharacterReference.gperf" - {"⩾", "⩾"}, - {""}, {""}, {""}, -#line 341 "HTMLCharacterReference.gperf" - {"⤼", "⤼"}, -#line 926 "HTMLCharacterReference.gperf" - {"⩽", "⩽"}, -#line 1290 "HTMLCharacterReference.gperf" - {"≹", "≹"}, -#line 1273 "HTMLCharacterReference.gperf" - {"∦", "∦"}, - {""}, {""}, -#line 622 "HTMLCharacterReference.gperf" - {"≥", "≥"}, - {""}, {""}, {""}, {""}, -#line 923 "HTMLCharacterReference.gperf" - {"≤", "≤"}, - {""}, {""}, -#line 1201 "HTMLCharacterReference.gperf" - {"⋹̸", "⋹̸"}, - {""}, -#line 1132 "HTMLCharacterReference.gperf" - {"𝔑", "𝔑"}, - {""}, {""}, {""}, {""}, -#line 1061 "HTMLCharacterReference.gperf" - {"𝔐", "𝔐"}, - {""}, {""}, {""}, {""}, {""}, -#line 1284 "HTMLCharacterReference.gperf" - {"⊅", "⊅"}, -#line 323 "HTMLCharacterReference.gperf" - {"⫒", "⫒"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 494 "HTMLCharacterReference.gperf" - {"⪖", "⪖"}, -#line 1019 "HTMLCharacterReference.gperf" - {"[", "["}, -#line 1318 "HTMLCharacterReference.gperf" - {"∼⃒", "∼⃒"}, - {""}, {""}, {""}, {""}, {""}, -#line 346 "HTMLCharacterReference.gperf" - {"¤", "¤"}, - {""}, {""}, -#line 796 "HTMLCharacterReference.gperf" - {"Ï", "Ï"}, -#line 222 "HTMLCharacterReference.gperf" - {"⪮", "⪮"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 49 "HTMLCharacterReference.gperf" - {"∧", "∧"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1255 "HTMLCharacterReference.gperf" - {"↛", "↛"}, - {""}, {""}, {""}, {""}, {""}, -#line 1257 "HTMLCharacterReference.gperf" - {"↝̸", "↝̸"}, - {""}, {""}, -#line 1244 "HTMLCharacterReference.gperf" - {"∦", "∦"}, - {""}, {""}, {""}, -#line 762 "HTMLCharacterReference.gperf" - {"∬", "∬"}, - {""}, {""}, -#line 57 "HTMLCharacterReference.gperf" - {"∡", "∡"}, - {""}, {""}, -#line 255 "HTMLCharacterReference.gperf" - {"¢", "¢"}, - {""}, -#line 313 "HTMLCharacterReference.gperf" - {"℗", "℗"}, - {""}, -#line 35 "HTMLCharacterReference.gperf" - {"𝔄", "𝔄"}, - {""}, -#line 671 "HTMLCharacterReference.gperf" - {"⋗", "⋗"}, - {""}, {""}, -#line 701 "HTMLCharacterReference.gperf" - {"ℌ", "ℌ"}, - {""}, -#line 1029 "HTMLCharacterReference.gperf" - {"⋖", "⋖"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 463 "HTMLCharacterReference.gperf" - {"⋱", "⋱"}, - {""}, {""}, {""}, {""}, -#line 1101 "HTMLCharacterReference.gperf" - {"≎̸", "≎̸"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1303 "HTMLCharacterReference.gperf" - {"≍⃒", "≍⃒"}, - {""}, {""}, {""}, -#line 1200 "HTMLCharacterReference.gperf" - {"⋵̸", "⋵̸"}, -#line 951 "HTMLCharacterReference.gperf" - {"⥢", "⥢"}, - {""}, {""}, {""}, {""}, {""}, -#line 653 "HTMLCharacterReference.gperf" - {"`", "`"}, - {""}, {""}, {""}, -#line 383 "HTMLCharacterReference.gperf" - {"⥥", "⥥"}, -#line 217 "HTMLCharacterReference.gperf" - {"⧅", "⧅"}, - {""}, {""}, {""}, {""}, -#line 543 "HTMLCharacterReference.gperf" - {"≐", "≐"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 1552 "HTMLCharacterReference.gperf" - {"ℜ", "ℜ"}, -#line 1414 "HTMLCharacterReference.gperf" - {"𝔓", "𝔓"}, -#line 623 "HTMLCharacterReference.gperf" - {"≧", "≧"}, -#line 72 "HTMLCharacterReference.gperf" - {"Ą", "Ą"}, - {""}, {""}, -#line 1140 "HTMLCharacterReference.gperf" - {"⋙̸", "⋙̸"}, -#line 924 "HTMLCharacterReference.gperf" - {"≦", "≦"}, -#line 324 "HTMLCharacterReference.gperf" - {"⋯", "⋯"}, - {""}, -#line 370 "HTMLCharacterReference.gperf" - {"ⅆ", "ⅆ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 262 "HTMLCharacterReference.gperf" - {"✓", "✓"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 735 "HTMLCharacterReference.gperf" - {"ℑ", "ℑ"}, - {""}, -#line 1321 "HTMLCharacterReference.gperf" - {"↖", "↖"}, - {""}, {""}, {""}, -#line 1309 "HTMLCharacterReference.gperf" - {">⃒", ">⃒"}, - {""}, {""}, {""}, -#line 2077 "HTMLCharacterReference.gperf" - {"𝔛", "𝔛"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 209 "HTMLCharacterReference.gperf" - {"˘", "˘"}, - {""}, {""}, {""}, -#line 779 "HTMLCharacterReference.gperf" - {"Ι", "Ι"}, -#line 1247 "HTMLCharacterReference.gperf" - {"∂̸", "∂̸"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 124 "HTMLCharacterReference.gperf" - {"β", "β"}, - {""}, {""}, -#line 634 "HTMLCharacterReference.gperf" - {"⋙", "⋙"}, -#line 2109 "HTMLCharacterReference.gperf" - {"¥", "¥"}, - {""}, -#line 1148 "HTMLCharacterReference.gperf" - {"⫲", "⫲"}, -#line 121 "HTMLCharacterReference.gperf" - {"ℬ", "ℬ"}, - {""}, -#line 2134 "HTMLCharacterReference.gperf" - {"ℨ", "ℨ"}, -#line 2133 "HTMLCharacterReference.gperf" - {"ζ", "ζ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 617 "HTMLCharacterReference.gperf" - {"ġ", "ġ"}, - {""}, -#line 578 "HTMLCharacterReference.gperf" - {"∀", "∀"}, - {""}, {""}, {""}, -#line 670 "HTMLCharacterReference.gperf" - {"⩺", "⩺"}, -#line 809 "HTMLCharacterReference.gperf" - {"Ј", "Ј"}, - {""}, {""}, -#line 486 "HTMLCharacterReference.gperf" - {"ė", "ė"}, -#line 1028 "HTMLCharacterReference.gperf" - {"⩹", "⩹"}, - {""}, -#line 868 "HTMLCharacterReference.gperf" - {"⦍", "⦍"}, - {""}, {""}, -#line 759 "HTMLCharacterReference.gperf" - {"∞", "∞"}, -#line 207 "HTMLCharacterReference.gperf" - {"‵", "‵"}, - {""}, -#line 922 "HTMLCharacterReference.gperf" - {"⋚", "⋚"}, -#line 1145 "HTMLCharacterReference.gperf" - {"≫̸", "≫̸"}, -#line 775 "HTMLCharacterReference.gperf" - {"Į", "Į"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 375 "HTMLCharacterReference.gperf" - {"°", "°"}, - {""}, {""}, {""}, {""}, {""}, -#line 681 "HTMLCharacterReference.gperf" - {"≩︀", "≩︀"}, - {""}, {""}, {""}, -#line 127 "HTMLCharacterReference.gperf" - {"𝔅", "𝔅"}, -#line 1040 "HTMLCharacterReference.gperf" - {"≨︀", "≨︀"}, -#line 205 "HTMLCharacterReference.gperf" - {"╞", "╞"}, - {""}, {""}, -#line 636 "HTMLCharacterReference.gperf" - {"⋙", "⋙"}, - {""}, -#line 1286 "HTMLCharacterReference.gperf" - {"⊉", "⊉"}, -#line 631 "HTMLCharacterReference.gperf" - {"⪔", "⪔"}, -#line 1114 "HTMLCharacterReference.gperf" - {"≠", "≠"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 2129 "HTMLCharacterReference.gperf" - {"ż", "ż"}, - {""}, {""}, {""}, {""}, -#line 320 "HTMLCharacterReference.gperf" - {"⫏", "⫏"}, -#line 781 "HTMLCharacterReference.gperf" - {"⨼", "⨼"}, -#line 1246 "HTMLCharacterReference.gperf" - {"⫽⃥", "⫽⃥"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1147 "HTMLCharacterReference.gperf" - {"↮", "↮"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 251 "HTMLCharacterReference.gperf" - {"ċ", "ċ"}, -#line 295 "HTMLCharacterReference.gperf" - {",", ","}, -#line 454 "HTMLCharacterReference.gperf" - {"⌟", "⌟"}, - {""}, {""}, {""}, -#line 203 "HTMLCharacterReference.gperf" - {"╠", "╠"}, - {""}, {""}, {""}, -#line 662 "HTMLCharacterReference.gperf" - {"ℊ", "ℊ"}, -#line 189 "HTMLCharacterReference.gperf" - {"╚", "╚"}, - {""}, {""}, {""}, -#line 1013 "HTMLCharacterReference.gperf" - {"𝓁", "𝓁"}, - {""}, -#line 455 "HTMLCharacterReference.gperf" - {"⌌", "⌌"}, - {""}, -#line 59 "HTMLCharacterReference.gperf" - {"⦩", "⦩"}, -#line 542 "HTMLCharacterReference.gperf" - {"ℯ", "ℯ"}, - {""}, {""}, {""}, {""}, -#line 457 "HTMLCharacterReference.gperf" - {"𝒹", "𝒹"}, - {""}, -#line 50 "HTMLCharacterReference.gperf" - {"⩕", "⩕"}, - {""}, {""}, -#line 53 "HTMLCharacterReference.gperf" - {"⩚", "⩚"}, - {""}, {""}, {""}, {""}, -#line 807 "HTMLCharacterReference.gperf" - {"𝒥", "𝒥"}, - {""}, -#line 810 "HTMLCharacterReference.gperf" - {"ј", "ј"}, - {""}, {""}, -#line 88 "HTMLCharacterReference.gperf" - {"𝒶", "𝒶"}, - {""}, {""}, {""}, {""}, -#line 263 "HTMLCharacterReference.gperf" - {"✓", "✓"}, - {""}, {""}, {""}, -#line 63 "HTMLCharacterReference.gperf" - {"⦭", "⦭"}, -#line 602 "HTMLCharacterReference.gperf" - {"𝒻", "𝒻"}, -#line 626 "HTMLCharacterReference.gperf" - {"⪩", "⪩"}, - {""}, {""}, {""}, -#line 212 "HTMLCharacterReference.gperf" - {"𝒷", "𝒷"}, -#line 927 "HTMLCharacterReference.gperf" - {"⪨", "⪨"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 995 "HTMLCharacterReference.gperf" - {"⨴", "⨴"}, -#line 734 "HTMLCharacterReference.gperf" - {"⇔", "⇔"}, -#line 2142 "HTMLCharacterReference.gperf" - {"𝓏", "𝓏"}, -#line 1282 "HTMLCharacterReference.gperf" - {"⊁", "⊁"}, - {""}, {""}, {""}, -#line 715 "HTMLCharacterReference.gperf" - {"𝒽", "𝒽"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2064 "HTMLCharacterReference.gperf" - {"𝔚", "𝔚"}, - {""}, -#line 1126 "HTMLCharacterReference.gperf" - {"≂̸", "≂̸"}, -#line 700 "HTMLCharacterReference.gperf" - {"⊹", "⊹"}, - {""}, {""}, -#line 456 "HTMLCharacterReference.gperf" - {"𝒟", "𝒟"}, - {""}, {""}, {""}, {""}, -#line 319 "HTMLCharacterReference.gperf" - {"𝒸", "𝒸"}, - {""}, {""}, {""}, {""}, -#line 669 "HTMLCharacterReference.gperf" - {"⪧", "⪧"}, - {""}, -#line 1316 "HTMLCharacterReference.gperf" - {"⤃", "⤃"}, - {""}, -#line 950 "HTMLCharacterReference.gperf" - {"⪑", "⪑"}, -#line 1027 "HTMLCharacterReference.gperf" - {"⪦", "⪦"}, -#line 1272 "HTMLCharacterReference.gperf" - {"∤", "∤"}, - {""}, {""}, -#line 1143 "HTMLCharacterReference.gperf" - {"≯", "≯"}, -#line 1210 "HTMLCharacterReference.gperf" - {"≸", "≸"}, - {""}, {""}, {""}, {""}, -#line 663 "HTMLCharacterReference.gperf" - {"≳", "≳"}, -#line 1141 "HTMLCharacterReference.gperf" - {"≵", "≵"}, - {""}, {""}, {""}, -#line 1016 "HTMLCharacterReference.gperf" - {"≲", "≲"}, - {""}, {""}, {""}, {""}, -#line 545 "HTMLCharacterReference.gperf" - {"≂", "≂"}, - {""}, {""}, {""}, {""}, -#line 1491 "HTMLCharacterReference.gperf" - {"𝒬", "𝒬"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1208 "HTMLCharacterReference.gperf" - {"≮", "≮"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1987 "HTMLCharacterReference.gperf" - {"𝒰", "𝒰"}, -#line 733 "HTMLCharacterReference.gperf" - {"¡", "¡"}, - {""}, {""}, {""}, -#line 808 "HTMLCharacterReference.gperf" - {"𝒿", "𝒿"}, - {""}, {""}, -#line 527 "HTMLCharacterReference.gperf" - {"≕", "≕"}, -#line 65 "HTMLCharacterReference.gperf" - {"⦯", "⦯"}, - {""}, -#line 201 "HTMLCharacterReference.gperf" - {"╡", "╡"}, -#line 697 "HTMLCharacterReference.gperf" - {"♥", "♥"}, - {""}, -#line 331 "HTMLCharacterReference.gperf" - {"⋓", "⋓"}, -#line 214 "HTMLCharacterReference.gperf" - {"∽", "∽"}, -#line 665 "HTMLCharacterReference.gperf" - {"⪐", "⪐"}, -#line 864 "HTMLCharacterReference.gperf" - {"{", "{"}, - {""}, -#line 48 "HTMLCharacterReference.gperf" - {"⩓", "⩓"}, -#line 616 "HTMLCharacterReference.gperf" - {"Ġ", "Ġ"}, - {""}, {""}, {""}, -#line 1006 "HTMLCharacterReference.gperf" - {"⌟", "⌟"}, -#line 1012 "HTMLCharacterReference.gperf" - {"ℒ", "ℒ"}, - {""}, -#line 224 "HTMLCharacterReference.gperf" - {"≎", "≎"}, - {""}, {""}, -#line 2116 "HTMLCharacterReference.gperf" - {"𝒴", "𝒴"}, -#line 1285 "HTMLCharacterReference.gperf" - {"⫆̸", "⫆̸"}, -#line 2130 "HTMLCharacterReference.gperf" - {"ℨ", "ℨ"}, - {""}, {""}, {""}, -#line 372 "HTMLCharacterReference.gperf" - {"⇊", "⇊"}, - {""}, {""}, {""}, {""}, -#line 414 "HTMLCharacterReference.gperf" - {"≐", "≐"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2117 "HTMLCharacterReference.gperf" - {"𝓎", "𝓎"}, -#line 952 "HTMLCharacterReference.gperf" - {"↽", "↽"}, - {""}, {""}, {""}, -#line 1144 "HTMLCharacterReference.gperf" - {"≯", "≯"}, -#line 199 "HTMLCharacterReference.gperf" - {"╣", "╣"}, - {""}, {""}, {""}, {""}, -#line 185 "HTMLCharacterReference.gperf" - {"╝", "╝"}, -#line 296 "HTMLCharacterReference.gperf" - {"@", "@"}, - {""}, -#line 1135 "HTMLCharacterReference.gperf" - {"≱", "≱"}, - {""}, {""}, {""}, {""}, {""}, -#line 784 "HTMLCharacterReference.gperf" - {"𝒾", "𝒾"}, - {""}, {""}, -#line 326 "HTMLCharacterReference.gperf" - {"⤵", "⤵"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1629 "HTMLCharacterReference.gperf" - {"ℛ", "ℛ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1953 "HTMLCharacterReference.gperf" - {"⋃", "⋃"}, - {""}, -#line 770 "HTMLCharacterReference.gperf" - {"⨼", "⨼"}, - {""}, -#line 1276 "HTMLCharacterReference.gperf" - {"⊄", "⊄"}, -#line 321 "HTMLCharacterReference.gperf" - {"⫑", "⫑"}, - {""}, {""}, {""}, -#line 459 "HTMLCharacterReference.gperf" - {"ѕ", "ѕ"}, - {""}, -#line 1490 "HTMLCharacterReference.gperf" - {"⁗", "⁗"}, - {""}, {""}, -#line 661 "HTMLCharacterReference.gperf" - {"𝒢", "𝒢"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1262 "HTMLCharacterReference.gperf" - {"⊁", "⊁"}, -#line 1755 "HTMLCharacterReference.gperf" - {"𝒮", "𝒮"}, - {""}, -#line 335 "HTMLCharacterReference.gperf" - {"⩆", "⩆"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 258 "HTMLCharacterReference.gperf" - {"ℭ", "ℭ"}, - {""}, -#line 976 "HTMLCharacterReference.gperf" - {"⟬", "⟬"}, - {""}, -#line 1212 "HTMLCharacterReference.gperf" - {"⩽̸", "⩽̸"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1383 "HTMLCharacterReference.gperf" - {"𝒪", "𝒪"}, - {""}, {""}, {""}, {""}, {""}, -#line 1117 "HTMLCharacterReference.gperf" - {"↗", "↗"}, - {""}, -#line 867 "HTMLCharacterReference.gperf" - {"⦏", "⦏"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 2072 "HTMLCharacterReference.gperf" - {"𝓌", "𝓌"}, -#line 165 "HTMLCharacterReference.gperf" - {"╖", "╖"}, -#line 1256 "HTMLCharacterReference.gperf" - {"⤳̸", "⤳̸"}, - {""}, {""}, {""}, {""}, {""}, -#line 640 "HTMLCharacterReference.gperf" - {"≷", "≷"}, - {""}, -#line 601 "HTMLCharacterReference.gperf" - {"ℱ", "ℱ"}, - {""}, {""}, -#line 959 "HTMLCharacterReference.gperf" - {"≪", "≪"}, - {""}, {""}, -#line 169 "HTMLCharacterReference.gperf" - {"╓", "╓"}, - {""}, -#line 496 "HTMLCharacterReference.gperf" - {"⪙", "⪙"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 677 "HTMLCharacterReference.gperf" - {"⋛", "⋛"}, - {""}, {""}, {""}, {""}, -#line 785 "HTMLCharacterReference.gperf" - {"∈", "∈"}, - {""}, -#line 1037 "HTMLCharacterReference.gperf" - {"⦖", "⦖"}, -#line 1622 "HTMLCharacterReference.gperf" - {"⥰", "⥰"}, - {""}, -#line 172 "HTMLCharacterReference.gperf" - {"═", "═"}, -#line 790 "HTMLCharacterReference.gperf" - {"∈", "∈"}, -#line 1744 "HTMLCharacterReference.gperf" - {"□", "□"}, -#line 1693 "HTMLCharacterReference.gperf" - {"↑", "↑"}, - {""}, -#line 1266 "HTMLCharacterReference.gperf" - {"𝓃", "𝓃"}, -#line 252 "HTMLCharacterReference.gperf" - {"¸", "¸"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1136 "HTMLCharacterReference.gperf" - {"≱", "≱"}, -#line 1137 "HTMLCharacterReference.gperf" - {"≧̸", "≧̸"}, - {""}, {""}, {""}, -#line 1492 "HTMLCharacterReference.gperf" - {"𝓆", "𝓆"}, - {""}, {""}, {""}, -#line 500 "HTMLCharacterReference.gperf" - {"⪕", "⪕"}, - {""}, -#line 664 "HTMLCharacterReference.gperf" - {"⪎", "⪎"}, -#line 304 "HTMLCharacterReference.gperf" - {"∯", "∯"}, - {""}, {""}, {""}, -#line 1017 "HTMLCharacterReference.gperf" - {"⪍", "⪍"}, - {""}, {""}, {""}, -#line 55 "HTMLCharacterReference.gperf" - {"⦤", "⦤"}, - {""}, -#line 1102 "HTMLCharacterReference.gperf" - {"≏̸", "≏̸"}, - {""}, -#line 2078 "HTMLCharacterReference.gperf" - {"𝔵", "𝔵"}, - {""}, {""}, {""}, -#line 1183 "HTMLCharacterReference.gperf" - {"≢", "≢"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1265 "HTMLCharacterReference.gperf" - {"𝒩", "𝒩"}, - {""}, -#line 1031 "HTMLCharacterReference.gperf" - {"⋉", "⋉"}, - {""}, {""}, -#line 1081 "HTMLCharacterReference.gperf" - {"ℳ", "ℳ"}, -#line 98 "HTMLCharacterReference.gperf" - {"⨑", "⨑"}, - {""}, {""}, {""}, {""}, {""}, -#line 1130 "HTMLCharacterReference.gperf" - {"∄", "∄"}, - {""}, -#line 1171 "HTMLCharacterReference.gperf" - {"≪⃒", "≪⃒"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 215 "HTMLCharacterReference.gperf" - {"⋍", "⋍"}, -#line 764 "HTMLCharacterReference.gperf" - {"⊺", "⊺"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 415 "HTMLCharacterReference.gperf" - {"≑", "≑"}, - {""}, {""}, {""}, {""}, {""}, -#line 2119 "HTMLCharacterReference.gperf" - {"ю", "ю"}, - {""}, {""}, {""}, -#line 1134 "HTMLCharacterReference.gperf" - {"≧̸", "≧̸"}, -#line 774 "HTMLCharacterReference.gperf" - {"ё", "ё"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 265 "HTMLCharacterReference.gperf" - {"χ", "χ"}, -#line 2132 "HTMLCharacterReference.gperf" - {"Ζ", "Ζ"}, - {""}, {""}, {""}, {""}, -#line 1269 "HTMLCharacterReference.gperf" - {"≁", "≁"}, -#line 352 "HTMLCharacterReference.gperf" - {"∱", "∱"}, - {""}, {""}, -#line 62 "HTMLCharacterReference.gperf" - {"⦬", "⦬"}, - {""}, {""}, {""}, {""}, -#line 989 "HTMLCharacterReference.gperf" - {"↫", "↫"}, - {""}, {""}, {""}, -#line 24 "HTMLCharacterReference.gperf" - {"∾", "∾"}, - {""}, -#line 87 "HTMLCharacterReference.gperf" - {"𝒜", "𝒜"}, - {""}, {""}, -#line 958 "HTMLCharacterReference.gperf" - {"⋘", "⋘"}, - {""}, -#line 714 "HTMLCharacterReference.gperf" - {"ℋ", "ℋ"}, - {""}, -#line 493 "HTMLCharacterReference.gperf" - {"è", "è"}, - {""}, {""}, -#line 730 "HTMLCharacterReference.gperf" - {"İ", "İ"}, -#line 2093 "HTMLCharacterReference.gperf" - {"⟶", "⟶"}, - {""}, {""}, {""}, {""}, -#line 174 "HTMLCharacterReference.gperf" - {"╦", "╦"}, - {""}, {""}, -#line 64 "HTMLCharacterReference.gperf" - {"⦮", "⦮"}, -#line 301 "HTMLCharacterReference.gperf" - {"≅", "≅"}, -#line 208 "HTMLCharacterReference.gperf" - {"˘", "˘"}, - {""}, {""}, -#line 641 "HTMLCharacterReference.gperf" - {"⪥", "⪥"}, -#line 572 "HTMLCharacterReference.gperf" - {"♭", "♭"}, - {""}, -#line 38 "HTMLCharacterReference.gperf" - {"à", "à"}, - {""}, {""}, -#line 300 "HTMLCharacterReference.gperf" - {"ℂ", "ℂ"}, -#line 2047 "HTMLCharacterReference.gperf" - {"∝", "∝"}, - {""}, {""}, {""}, -#line 123 "HTMLCharacterReference.gperf" - {"Β", "Β"}, -#line 1278 "HTMLCharacterReference.gperf" - {"⊈", "⊈"}, -#line 562 "HTMLCharacterReference.gperf" - {"♀", "♀"}, - {""}, {""}, -#line 2137 "HTMLCharacterReference.gperf" - {"ж", "ж"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2128 "HTMLCharacterReference.gperf" - {"Ż", "Ż"}, - {""}, -#line 526 "HTMLCharacterReference.gperf" - {"≖", "≖"}, - {""}, {""}, -#line 1251 "HTMLCharacterReference.gperf" - {"⪯̸", "⪯̸"}, -#line 299 "HTMLCharacterReference.gperf" - {"∁", "∁"}, - {""}, {""}, {""}, {""}, -#line 1010 "HTMLCharacterReference.gperf" - {"⊿", "⊿"}, - {""}, -#line 379 "HTMLCharacterReference.gperf" - {"⦱", "⦱"}, - {""}, -#line 261 "HTMLCharacterReference.gperf" - {"ч", "ч"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1480 "HTMLCharacterReference.gperf" - {"𝒫", "𝒫"}, -#line 788 "HTMLCharacterReference.gperf" - {"⋴", "⋴"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 413 "HTMLCharacterReference.gperf" - {"⃜", "◌⃜"}, -#line 119 "HTMLCharacterReference.gperf" - {"⦰", "⦰"}, - {""}, -#line 657 "HTMLCharacterReference.gperf" - {"⪢", "⪢"}, -#line 149 "HTMLCharacterReference.gperf" - {"␣", "␣"}, - {""}, {""}, {""}, -#line 783 "HTMLCharacterReference.gperf" - {"ℐ", "ℐ"}, - {""}, -#line 1301 "HTMLCharacterReference.gperf" - {"№", "№"}, - {""}, {""}, -#line 458 "HTMLCharacterReference.gperf" - {"Ѕ", "Ѕ"}, -#line 213 "HTMLCharacterReference.gperf" - {"⁏", "⁏"}, - {""}, {""}, {""}, -#line 2094 "HTMLCharacterReference.gperf" - {"𝒳", "𝒳"}, - {""}, -#line 712 "HTMLCharacterReference.gperf" - {"―", "―"}, - {""}, -#line 2041 "HTMLCharacterReference.gperf" - {"𝔳", "𝔳"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1131 "HTMLCharacterReference.gperf" - {"∄", "∄"}, - {""}, -#line 2103 "HTMLCharacterReference.gperf" - {"Я", "Я"}, - {""}, -#line 1936 "HTMLCharacterReference.gperf" - {"Ù", "Ù"}, -#line 254 "HTMLCharacterReference.gperf" - {"⦲", "⦲"}, - {""}, {""}, -#line 349 "HTMLCharacterReference.gperf" - {"⋎", "⋎"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2141 "HTMLCharacterReference.gperf" - {"𝒵", "𝒵"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 529 "HTMLCharacterReference.gperf" - {"⪖", "⪖"}, - {""}, {""}, {""}, {""}, {""}, -#line 210 "HTMLCharacterReference.gperf" - {"¦", "¦"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 480 "HTMLCharacterReference.gperf" - {"≕", "≕"}, -#line 725 "HTMLCharacterReference.gperf" - {"⁣", "⁣"}, - {""}, -#line 257 "HTMLCharacterReference.gperf" - {"·", "·"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 960 "HTMLCharacterReference.gperf" - {"⇇", "⇇"}, - {""}, {""}, -#line 1454 "HTMLCharacterReference.gperf" - {"≺", "≺"}, - {""}, -#line 978 "HTMLCharacterReference.gperf" - {"⟦", "⟦"}, - {""}, -#line 1747 "HTMLCharacterReference.gperf" - {"⊏", "⊏"}, -#line 333 "HTMLCharacterReference.gperf" - {"⩈", "⩈"}, -#line 469 "HTMLCharacterReference.gperf" - {"Џ", "Џ"}, -#line 574 "HTMLCharacterReference.gperf" - {"▱", "▱"}, - {""}, {""}, -#line 61 "HTMLCharacterReference.gperf" - {"⦫", "⦫"}, -#line 211 "HTMLCharacterReference.gperf" - {"ℬ", "ℬ"}, - {""}, -#line 738 "HTMLCharacterReference.gperf" - {"ì", "ì"}, - {""}, -#line 184 "HTMLCharacterReference.gperf" - {"⊠", "⊠"}, - {""}, {""}, -#line 89 "HTMLCharacterReference.gperf" - {"≔", "≔"}, - {""}, -#line 1813 "HTMLCharacterReference.gperf" - {"⊃", "⊃"}, - {""}, -#line 1119 "HTMLCharacterReference.gperf" - {"≐̸", "≐̸"}, -#line 1390 "HTMLCharacterReference.gperf" - {"⨷", "⨷"}, -#line 1748 "HTMLCharacterReference.gperf" - {"⊑", "⊑"}, -#line 1482 "HTMLCharacterReference.gperf" - {"Ψ", "Ψ"}, - {""}, -#line 873 "HTMLCharacterReference.gperf" - {"⌈", "⌈"}, - {""}, {""}, -#line 2040 "HTMLCharacterReference.gperf" - {"𝔙", "𝔙"}, - {""}, -#line 1252 "HTMLCharacterReference.gperf" - {"⊀", "⊀"}, - {""}, -#line 1648 "HTMLCharacterReference.gperf" - {"⪼", "⪼"}, - {""}, -#line 1688 "HTMLCharacterReference.gperf" - {"↓", "↓"}, - {""}, -#line 534 "HTMLCharacterReference.gperf" - {"≟", "≟"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1749 "HTMLCharacterReference.gperf" - {"⊐", "⊐"}, - {""}, {""}, -#line 618 "HTMLCharacterReference.gperf" - {"≧", "≧"}, - {""}, -#line 1750 "HTMLCharacterReference.gperf" - {"⊒", "⊒"}, - {""}, {""}, -#line 883 "HTMLCharacterReference.gperf" - {"≦", "≦"}, - {""}, -#line 1175 "HTMLCharacterReference.gperf" - {"≪̸", "≪̸"}, -#line 1277 "HTMLCharacterReference.gperf" - {"⫅̸", "⫅̸"}, - {""}, {""}, {""}, {""}, -#line 1270 "HTMLCharacterReference.gperf" - {"≄", "≄"}, - {""}, {""}, {""}, -#line 990 "HTMLCharacterReference.gperf" - {"↬", "↬"}, - {""}, {""}, {""}, {""}, {""}, -#line 168 "HTMLCharacterReference.gperf" - {"╔", "╔"}, - {""}, {""}, {""}, {""}, -#line 2080 "HTMLCharacterReference.gperf" - {"⟷", "⟷"}, - {""}, {""}, {""}, {""}, -#line 153 "HTMLCharacterReference.gperf" - {"█", "█"}, - {""}, {""}, {""}, {""}, -#line 863 "HTMLCharacterReference.gperf" - {"❲", "❲"}, - {""}, -#line 659 "HTMLCharacterReference.gperf" - {"⩾", "⩾"}, - {""}, {""}, {""}, -#line 1344 "HTMLCharacterReference.gperf" - {"Ò", "Ò"}, -#line 1287 "HTMLCharacterReference.gperf" - {"⊃⃒", "⊃⃒"}, -#line 182 "HTMLCharacterReference.gperf" - {"⊟", "⊟"}, - {""}, -#line 955 "HTMLCharacterReference.gperf" - {"▄", "▄"}, - {""}, {""}, -#line 642 "HTMLCharacterReference.gperf" - {"⪒", "⪒"}, -#line 2005 "HTMLCharacterReference.gperf" - {"⇕", "⇕"}, - {""}, -#line 1271 "HTMLCharacterReference.gperf" - {"≄", "≄"}, -#line 468 "HTMLCharacterReference.gperf" - {"⦦", "⦦"}, - {""}, -#line 1138 "HTMLCharacterReference.gperf" - {"⩾̸", "⩾̸"}, - {""}, -#line 1720 "HTMLCharacterReference.gperf" - {"Ь", "Ь"}, - {""}, -#line 1172 "HTMLCharacterReference.gperf" - {"≮", "≮"}, -#line 1805 "HTMLCharacterReference.gperf" - {"¹", "¹"}, - {""}, {""}, -#line 1213 "HTMLCharacterReference.gperf" - {"≴", "≴"}, - {""}, -#line 1497 "HTMLCharacterReference.gperf" - {""", "\""}, -#line 1170 "HTMLCharacterReference.gperf" - {"≴", "≴"}, - {""}, {""}, -#line 417 "HTMLCharacterReference.gperf" - {"∸", "∸"}, -#line 877 "HTMLCharacterReference.gperf" - {"⤶", "⤶"}, - {""}, {""}, {""}, {""}, -#line 1806 "HTMLCharacterReference.gperf" - {"²", "²"}, - {""}, {""}, {""}, {""}, -#line 2071 "HTMLCharacterReference.gperf" - {"𝒲", "𝒲"}, - {""}, {""}, {""}, {""}, -#line 886 "HTMLCharacterReference.gperf" - {"←", "←"}, - {""}, -#line 2053 "HTMLCharacterReference.gperf" - {"⫌︀", "⫌︀"}, - {""}, -#line 1766 "HTMLCharacterReference.gperf" - {"⋐", "⋐"}, -#line 682 "HTMLCharacterReference.gperf" - {"≩︀", "≩︀"}, - {""}, {""}, {""}, {""}, -#line 1041 "HTMLCharacterReference.gperf" - {"≨︀", "≨︀"}, - {""}, -#line 870 "HTMLCharacterReference.gperf" - {"ľ", "ľ"}, -#line 889 "HTMLCharacterReference.gperf" - {"⇤", "⇤"}, -#line 708 "HTMLCharacterReference.gperf" - {"↩", "↩"}, - {""}, -#line 1216 "HTMLCharacterReference.gperf" - {"∌", "∌"}, -#line 476 "HTMLCharacterReference.gperf" - {"ě", "ě"}, - {""}, -#line 1804 "HTMLCharacterReference.gperf" - {"⊃", "⊃"}, - {""}, -#line 787 "HTMLCharacterReference.gperf" - {"⋹", "⋹"}, -#line 366 "HTMLCharacterReference.gperf" - {"ď", "ď"}, - {""}, {""}, -#line 2118 "HTMLCharacterReference.gperf" - {"Ю", "Ю"}, - {""}, -#line 857 "HTMLCharacterReference.gperf" - {"⤛", "⤛"}, - {""}, -#line 549 "HTMLCharacterReference.gperf" - {"ð", "ð"}, -#line 1807 "HTMLCharacterReference.gperf" - {"³", "³"}, - {""}, -#line 77 "HTMLCharacterReference.gperf" - {"⩯", "⩯"}, - {""}, -#line 1801 "HTMLCharacterReference.gperf" - {"∑", "∑"}, - {""}, -#line 399 "HTMLCharacterReference.gperf" - {"⋲", "⋲"}, -#line 2070 "HTMLCharacterReference.gperf" - {"≀", "≀"}, - {""}, -#line 46 "HTMLCharacterReference.gperf" - {"&", "&"}, - {""}, {""}, {""}, {""}, {""}, -#line 2016 "HTMLCharacterReference.gperf" - {"⫫", "⫫"}, - {""}, -#line 610 "HTMLCharacterReference.gperf" - {"ğ", "ğ"}, - {""}, {""}, {""}, -#line 1036 "HTMLCharacterReference.gperf" - {"◂", "◂"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 465 "HTMLCharacterReference.gperf" - {"▾", "▾"}, -#line 2125 "HTMLCharacterReference.gperf" - {"ž", "ž"}, - {""}, -#line 1015 "HTMLCharacterReference.gperf" - {"↰", "↰"}, - {""}, {""}, {""}, -#line 1283 "HTMLCharacterReference.gperf" - {"⪰̸", "⪰̸"}, - {""}, -#line 1689 "HTMLCharacterReference.gperf" - {"←", "←"}, -#line 540 "HTMLCharacterReference.gperf" - {"≓", "≓"}, - {""}, {""}, -#line 1159 "HTMLCharacterReference.gperf" - {"≰", "≰"}, -#line 1308 "HTMLCharacterReference.gperf" - {"≥⃒", "≥⃒"}, -#line 1260 "HTMLCharacterReference.gperf" - {"⋫", "⋫"}, -#line 23 "HTMLCharacterReference.gperf" - {"ă", "ă"}, - {""}, {""}, {""}, {""}, -#line 365 "HTMLCharacterReference.gperf" - {"Ď", "Ď"}, - {""}, {""}, {""}, -#line 1463 "HTMLCharacterReference.gperf" - {"″", "″"}, -#line 242 "HTMLCharacterReference.gperf" - {"č", "č"}, - {""}, {""}, -#line 311 "HTMLCharacterReference.gperf" - {"©", "©"}, - {""}, -#line 782 "HTMLCharacterReference.gperf" - {"¿", "¿"}, - {""}, {""}, {""}, {""}, -#line 758 "HTMLCharacterReference.gperf" - {"℅", "℅"}, - {""}, {""}, -#line 931 "HTMLCharacterReference.gperf" - {"⋚︀", "⋚︀"}, -#line 2087 "HTMLCharacterReference.gperf" - {"⨀", "⨀"}, - {""}, {""}, {""}, -#line 250 "HTMLCharacterReference.gperf" - {"Ċ", "Ċ"}, - {""}, {""}, {""}, -#line 1416 "HTMLCharacterReference.gperf" - {"Φ", "Φ"}, - {""}, {""}, {""}, {""}, -#line 26 "HTMLCharacterReference.gperf" - {"∾̳", "∾̳"}, - {""}, -#line 167 "HTMLCharacterReference.gperf" - {"┐", "┐"}, - {""}, {""}, {""}, -#line 1686 "HTMLCharacterReference.gperf" - {"Ш", "Ш"}, -#line 240 "HTMLCharacterReference.gperf" - {"⩍", "⩍"}, - {""}, {""}, {""}, {""}, -#line 164 "HTMLCharacterReference.gperf" - {"╗", "╗"}, - {""}, {""}, {""}, -#line 391 "HTMLCharacterReference.gperf" - {"⋄", "⋄"}, -#line 171 "HTMLCharacterReference.gperf" - {"┌", "┌"}, -#line 37 "HTMLCharacterReference.gperf" - {"À", "À"}, - {""}, {""}, {""}, {""}, {""}, -#line 374 "HTMLCharacterReference.gperf" - {"⩷", "⩷"}, -#line 266 "HTMLCharacterReference.gperf" - {"○", "○"}, - {""}, {""}, -#line 1310 "HTMLCharacterReference.gperf" - {"⤄", "⤄"}, - {""}, -#line 1681 "HTMLCharacterReference.gperf" - {"𝔰", "𝔰"}, - {""}, -#line 29 "HTMLCharacterReference.gperf" - {"´", "´"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 175 "HTMLCharacterReference.gperf" - {"╤", "╤"}, - {""}, {""}, -#line 1743 "HTMLCharacterReference.gperf" - {"□", "□"}, -#line 2034 "HTMLCharacterReference.gperf" - {"|", "|"}, - {""}, -#line 869 "HTMLCharacterReference.gperf" - {"Ľ", "Ľ"}, - {""}, {""}, -#line 1761 "HTMLCharacterReference.gperf" - {"☆", "☆"}, - {""}, -#line 2091 "HTMLCharacterReference.gperf" - {"⨂", "⨂"}, - {""}, -#line 400 "HTMLCharacterReference.gperf" - {"÷", "÷"}, -#line 732 "HTMLCharacterReference.gperf" - {"е", "е"}, - {""}, {""}, -#line 739 "HTMLCharacterReference.gperf" - {"ⅈ", "ⅈ"}, - {""}, {""}, {""}, -#line 1923 "HTMLCharacterReference.gperf" - {"Ŭ", "Ŭ"}, - {""}, {""}, -#line 1103 "HTMLCharacterReference.gperf" - {"⩃", "⩃"}, -#line 1765 "HTMLCharacterReference.gperf" - {"¯", "¯"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 248 "HTMLCharacterReference.gperf" - {"⩌", "⩌"}, - {""}, {""}, -#line 396 "HTMLCharacterReference.gperf" - {"¨", "¨"}, -#line 318 "HTMLCharacterReference.gperf" - {"𝒞", "𝒞"}, -#line 1156 "HTMLCharacterReference.gperf" - {"↚", "↚"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 550 "HTMLCharacterReference.gperf" - {"Ë", "Ë"}, -#line 1978 "HTMLCharacterReference.gperf" - {"⊥", "⊥"}, - {""}, {""}, {""}, {""}, -#line 1007 "HTMLCharacterReference.gperf" - {"⇋", "⇋"}, - {""}, {""}, -#line 1014 "HTMLCharacterReference.gperf" - {"↰", "↰"}, - {""}, {""}, -#line 1539 "HTMLCharacterReference.gperf" - {"Ř", "Ř"}, - {""}, {""}, {""}, -#line 488 "HTMLCharacterReference.gperf" - {"≒", "≒"}, - {""}, {""}, -#line 921 "HTMLCharacterReference.gperf" - {"⪋", "⪋"}, - {""}, {""}, -#line 676 "HTMLCharacterReference.gperf" - {"⋗", "⋗"}, - {""}, {""}, -#line 1164 "HTMLCharacterReference.gperf" - {"≰", "≰"}, -#line 1165 "HTMLCharacterReference.gperf" - {"≦̸", "≦̸"}, -#line 737 "HTMLCharacterReference.gperf" - {"Ì", "Ì"}, - {""}, {""}, {""}, -#line 1754 "HTMLCharacterReference.gperf" - {"→", "→"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1729 "HTMLCharacterReference.gperf" - {"∥", "∥"}, - {""}, {""}, {""}, {""}, -#line 1110 "HTMLCharacterReference.gperf" - {"⩂", "⩂"}, - {""}, -#line 1211 "HTMLCharacterReference.gperf" - {"≪̸", "≪̸"}, - {""}, {""}, {""}, {""}, -#line 1651 "HTMLCharacterReference.gperf" - {"Š", "Š"}, - {""}, {""}, -#line 2033 "HTMLCharacterReference.gperf" - {"‖", "‖"}, -#line 1979 "HTMLCharacterReference.gperf" - {"↥", "↥"}, - {""}, {""}, {""}, {""}, {""}, -#line 1757 "HTMLCharacterReference.gperf" - {"∖", "∖"}, - {""}, -#line 1631 "HTMLCharacterReference.gperf" - {"↱", "↱"}, - {""}, -#line 467 "HTMLCharacterReference.gperf" - {"⥯", "⥯"}, -#line 298 "HTMLCharacterReference.gperf" - {"∘", "∘"}, - {""}, -#line 546 "HTMLCharacterReference.gperf" - {"Η", "Η"}, - {""}, -#line 1820 "HTMLCharacterReference.gperf" - {"⊋", "⊋"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 609 "HTMLCharacterReference.gperf" - {"Ğ", "Ğ"}, - {""}, -#line 25 "HTMLCharacterReference.gperf" - {"∿", "∿"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 2095 "HTMLCharacterReference.gperf" - {"𝓍", "𝓍"}, - {""}, {""}, {""}, -#line 1158 "HTMLCharacterReference.gperf" - {"≦̸", "≦̸"}, - {""}, {""}, {""}, {""}, {""}, -#line 888 "HTMLCharacterReference.gperf" - {"←", "←"}, - {""}, -#line 144 "HTMLCharacterReference.gperf" - {"▪", "▪"}, -#line 1149 "HTMLCharacterReference.gperf" - {"∋", "∋"}, - {""}, {""}, {""}, {""}, {""}, -#line 2027 "HTMLCharacterReference.gperf" - {"∨", "∨"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1018 "HTMLCharacterReference.gperf" - {"⪏", "⪏"}, - {""}, {""}, {""}, {""}, -#line 395 "HTMLCharacterReference.gperf" - {"♦", "♦"}, -#line 1751 "HTMLCharacterReference.gperf" - {"⊔", "⊔"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 337 "HTMLCharacterReference.gperf" - {"⊍", "⊍"}, - {""}, -#line 489 "HTMLCharacterReference.gperf" - {"𝔈", "𝔈"}, -#line 1288 "HTMLCharacterReference.gperf" - {"⊉", "⊉"}, -#line 1289 "HTMLCharacterReference.gperf" - {"⫆̸", "⫆̸"}, -#line 1105 "HTMLCharacterReference.gperf" - {"ň", "ň"}, - {""}, {""}, {""}, -#line 86 "HTMLCharacterReference.gperf" - {"å", "å"}, - {""}, {""}, {""}, -#line 267 "HTMLCharacterReference.gperf" - {"ˆ", "ˆ"}, - {""}, {""}, {""}, -#line 1150 "HTMLCharacterReference.gperf" - {"⋼", "⋼"}, - {""}, -#line 1833 "HTMLCharacterReference.gperf" - {"↙", "↙"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1248 "HTMLCharacterReference.gperf" - {"⨔", "⨔"}, - {""}, {""}, -#line 483 "HTMLCharacterReference.gperf" - {"⩷", "⩷"}, -#line 1008 "HTMLCharacterReference.gperf" - {"⥭", "⥭"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1487 "HTMLCharacterReference.gperf" - {"⨌", "⨌"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 1104 "HTMLCharacterReference.gperf" - {"Ň", "Ň"}, - {""}, {""}, {""}, {""}, {""}, -#line 1821 "HTMLCharacterReference.gperf" - {"⫀", "⫀"}, - {""}, -#line 639 "HTMLCharacterReference.gperf" - {"ѓ", "ѓ"}, - {""}, {""}, -#line 1494 "HTMLCharacterReference.gperf" - {"⨖", "⨖"}, - {""}, -#line 957 "HTMLCharacterReference.gperf" - {"љ", "љ"}, - {""}, {""}, -#line 786 "HTMLCharacterReference.gperf" - {"⋵", "⋵"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 405 "HTMLCharacterReference.gperf" - {"ђ", "ђ"}, - {""}, {""}, {""}, -#line 2026 "HTMLCharacterReference.gperf" - {"⋁", "⋁"}, - {""}, -#line 515 "HTMLCharacterReference.gperf" - {"Ę", "Ę"}, -#line 932 "HTMLCharacterReference.gperf" - {"⪓", "⪓"}, - {""}, {""}, -#line 1264 "HTMLCharacterReference.gperf" - {"⪰̸", "⪰̸"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 660 "HTMLCharacterReference.gperf" - {"≳", "≳"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 874 "HTMLCharacterReference.gperf" - {"{", "{"}, -#line 1984 "HTMLCharacterReference.gperf" - {"Ů", "Ů"}, - {""}, {""}, {""}, {""}, {""}, -#line 406 "HTMLCharacterReference.gperf" - {"⌞", "⌞"}, - {""}, {""}, -#line 887 "HTMLCharacterReference.gperf" - {"⇐", "⇐"}, -#line 1190 "HTMLCharacterReference.gperf" - {"≯", "≯"}, -#line 2054 "HTMLCharacterReference.gperf" - {"⊋︀", "⊋︀"}, -#line 249 "HTMLCharacterReference.gperf" - {"⩐", "⩐"}, - {""}, -#line 2136 "HTMLCharacterReference.gperf" - {"Ж", "Ж"}, -#line 1683 "HTMLCharacterReference.gperf" - {"♯", "♯"}, - {""}, {""}, {""}, {""}, {""}, -#line 407 "HTMLCharacterReference.gperf" - {"⌍", "⌍"}, - {""}, -#line 60 "HTMLCharacterReference.gperf" - {"⦪", "⦪"}, -#line 1679 "HTMLCharacterReference.gperf" - {"✶", "✶"}, - {""}, {""}, {""}, {""}, {""}, -#line 1819 "HTMLCharacterReference.gperf" - {"⫌", "⫌"}, -#line 1759 "HTMLCharacterReference.gperf" - {"⋆", "⋆"}, - {""}, {""}, {""}, {""}, -#line 994 "HTMLCharacterReference.gperf" - {"⨭", "⨭"}, - {""}, {""}, -#line 1971 "HTMLCharacterReference.gperf" - {"↖", "↖"}, - {""}, {""}, -#line 1279 "HTMLCharacterReference.gperf" - {"⊂⃒", "⊂⃒"}, -#line 1152 "HTMLCharacterReference.gperf" - {"∋", "∋"}, -#line 2050 "HTMLCharacterReference.gperf" - {"𝓋", "𝓋"}, - {""}, -#line 761 "HTMLCharacterReference.gperf" - {"ı", "ı"}, -#line 523 "HTMLCharacterReference.gperf" - {"Ε", "Ε"}, - {""}, -#line 339 "HTMLCharacterReference.gperf" - {"∪︀", "∪︀"}, - {""}, -#line 22 "HTMLCharacterReference.gperf" - {"Ă", "Ă"}, -#line 1421 "HTMLCharacterReference.gperf" - {"Π", "Π"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 94 "HTMLCharacterReference.gperf" - {"ã", "ã"}, - {""}, -#line 1949 "HTMLCharacterReference.gperf" - {"_", "_"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 531 "HTMLCharacterReference.gperf" - {"⩵", "⩵"}, - {""}, -#line 433 "HTMLCharacterReference.gperf" - {"⇕", "⇕"}, -#line 538 "HTMLCharacterReference.gperf" - {"⧥", "⧥"}, -#line 1675 "HTMLCharacterReference.gperf" - {";", ";"}, - {""}, {""}, {""}, {""}, {""}, -#line 170 "HTMLCharacterReference.gperf" - {"╒", "╒"}, - {""}, {""}, {""}, -#line 81 "HTMLCharacterReference.gperf" - {"'", "'"}, - {""}, -#line 2051 "HTMLCharacterReference.gperf" - {"⫋︀", "⫋︀"}, -#line 2081 "HTMLCharacterReference.gperf" - {"Ξ", "Ξ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 264 "HTMLCharacterReference.gperf" - {"Χ", "Χ"}, - {""}, -#line 1678 "HTMLCharacterReference.gperf" - {"∖", "∖"}, - {""}, -#line 302 "HTMLCharacterReference.gperf" - {"⩭", "⩭"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 908 "HTMLCharacterReference.gperf" - {"⊣", "⊣"}, - {""}, {""}, {""}, -#line 1323 "HTMLCharacterReference.gperf" - {"⤧", "⤧"}, - {""}, {""}, -#line 1157 "HTMLCharacterReference.gperf" - {"‥", "‥"}, -#line 599 "HTMLCharacterReference.gperf" - {"⁄", "⁄"}, -#line 334 "HTMLCharacterReference.gperf" - {"≍", "≍"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 821 "HTMLCharacterReference.gperf" - {"𝔨", "𝔨"}, - {""}, {""}, {""}, {""}, -#line 133 "HTMLCharacterReference.gperf" - {"⨁", "⨁"}, -#line 2049 "HTMLCharacterReference.gperf" - {"𝒱", "𝒱"}, - {""}, -#line 1752 "HTMLCharacterReference.gperf" - {"▪", "▪"}, - {""}, {""}, -#line 51 "HTMLCharacterReference.gperf" - {"⩜", "⩜"}, - {""}, -#line 2124 "HTMLCharacterReference.gperf" - {"Ž", "Ž"}, - {""}, -#line 1214 "HTMLCharacterReference.gperf" - {"⪢̸", "⪢̸"}, -#line 890 "HTMLCharacterReference.gperf" - {"⇆", "⇆"}, -#line 288 "HTMLCharacterReference.gperf" - {"♣", "♣"}, - {""}, {""}, {""}, -#line 773 "HTMLCharacterReference.gperf" - {"Ё", "Ё"}, - {""}, -#line 1990 "HTMLCharacterReference.gperf" - {"Ũ", "Ũ"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 961 "HTMLCharacterReference.gperf" - {"⌞", "⌞"}, - {""}, {""}, {""}, {""}, {""}, -#line 1166 "HTMLCharacterReference.gperf" - {"⩽̸", "⩽̸"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1558 "HTMLCharacterReference.gperf" - {"®", "®"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1758 "HTMLCharacterReference.gperf" - {"⌣", "⌣"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 268 "HTMLCharacterReference.gperf" - {"≗", "≗"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2112 "HTMLCharacterReference.gperf" - {"Ї", "Ї"}, - {""}, -#line 530 "HTMLCharacterReference.gperf" - {"⪕", "⪕"}, - {""}, {""}, {""}, {""}, -#line 1261 "HTMLCharacterReference.gperf" - {"⋭", "⋭"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 793 "HTMLCharacterReference.gperf" - {"ĩ", "ĩ"}, -#line 1253 "HTMLCharacterReference.gperf" - {"⪯̸", "⪯̸"}, - {""}, {""}, {""}, {""}, {""}, -#line 645 "HTMLCharacterReference.gperf" - {"⪊", "⪊"}, - {""}, {""}, {""}, {""}, -#line 970 "HTMLCharacterReference.gperf" - {"⪉", "⪉"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 432 "HTMLCharacterReference.gperf" - {"⇑", "⇑"}, - {""}, {""}, -#line 658 "HTMLCharacterReference.gperf" - {"≷", "≷"}, - {""}, -#line 820 "HTMLCharacterReference.gperf" - {"𝔎", "𝔎"}, -#line 2099 "HTMLCharacterReference.gperf" - {"⋁", "⋁"}, - {""}, {""}, {""}, {""}, {""}, -#line 317 "HTMLCharacterReference.gperf" - {"✗", "✗"}, - {""}, {""}, {""}, {""}, -#line 166 "HTMLCharacterReference.gperf" - {"╕", "╕"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1475 "HTMLCharacterReference.gperf" - {"∷", "∷"}, - {""}, {""}, {""}, {""}, {""}, -#line 1011 "HTMLCharacterReference.gperf" - {"‹", "‹"}, {""}, {""}, #line 1154 "HTMLCharacterReference.gperf" - {"њ", "њ"}, - {""}, -#line 1307 "HTMLCharacterReference.gperf" - {"⊬", "⊬"}, - {""}, -#line 453 "HTMLCharacterReference.gperf" - {"⤐", "⤐"}, -#line 419 "HTMLCharacterReference.gperf" - {"⊡", "⊡"}, - {""}, {""}, -#line 537 "HTMLCharacterReference.gperf" - {"⩸", "⩸"}, + {"gt", ">"}, +#line 1155 "HTMLCharacterReference.gperf" + {"gt;", ">"}, {""}, {""}, {""}, -#line 627 "HTMLCharacterReference.gperf" - {"⪀", "⪀"}, - {""}, {""}, -#line 1667 "HTMLCharacterReference.gperf" - {"⋅", "⋅"}, - {""}, -#line 928 "HTMLCharacterReference.gperf" - {"⩿", "⩿"}, - {""}, {""}, {""}, {""}, -#line 1388 "HTMLCharacterReference.gperf" - {"Õ", "Õ"}, -#line 909 "HTMLCharacterReference.gperf" - {"↤", "↤"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 336 "HTMLCharacterReference.gperf" - {"⩊", "⩊"}, - {""}, {""}, {""}, -#line 85 "HTMLCharacterReference.gperf" - {"Å", "Å"}, - {""}, {""}, {""}, -#line 900 "HTMLCharacterReference.gperf" - {"⇇", "⇇"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 477 "HTMLCharacterReference.gperf" - {"≖", "≖"}, -#line 1672 "HTMLCharacterReference.gperf" - {"↘", "↘"}, -#line 495 "HTMLCharacterReference.gperf" - {"⪘", "⪘"}, - {""}, {""}, {""}, {""}, {""}, -#line 253 "HTMLCharacterReference.gperf" - {"¸", "¸"}, - {""}, {""}, -#line 70 "HTMLCharacterReference.gperf" - {"Å", "Å"}, - {""}, {""}, {""}, {""}, -#line 328 "HTMLCharacterReference.gperf" - {"⋟", "⋟"}, - {""}, {""}, {""}, {""}, -#line 112 "HTMLCharacterReference.gperf" - {"≌", "≌"}, - {""}, {""}, {""}, {""}, -#line 1302 "HTMLCharacterReference.gperf" - {" ", " "}, - {""}, {""}, -#line 1457 "HTMLCharacterReference.gperf" - {"≾", "≾"}, - {""}, {""}, -#line 1292 "HTMLCharacterReference.gperf" - {"ñ", "ñ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 260 "HTMLCharacterReference.gperf" - {"Ч", "Ч"}, -#line 151 "HTMLCharacterReference.gperf" - {"░", "░"}, - {""}, {""}, {""}, -#line 1756 "HTMLCharacterReference.gperf" - {"𝓈", "𝓈"}, -#line 1127 "HTMLCharacterReference.gperf" - {"≫", "≫"}, - {""}, -#line 398 "HTMLCharacterReference.gperf" - {"ϝ", "ϝ"}, -#line 930 "HTMLCharacterReference.gperf" - {"⪃", "⪃"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 582 "HTMLCharacterReference.gperf" - {"ℱ", "ℱ"}, - {""}, {""}, {""}, -#line 897 "HTMLCharacterReference.gperf" - {"⌊", "⌊"}, -#line 2098 "HTMLCharacterReference.gperf" - {"△", "△"}, - {""}, {""}, {""}, {""}, {""}, -#line 1291 "HTMLCharacterReference.gperf" - {"Ñ", "Ñ"}, - {""}, {""}, {""}, -#line 150 "HTMLCharacterReference.gperf" - {"▒", "▒"}, - {""}, {""}, {""}, {""}, -#line 953 "HTMLCharacterReference.gperf" - {"↼", "↼"}, - {""}, {""}, {""}, -#line 1280 "HTMLCharacterReference.gperf" - {"⊈", "⊈"}, -#line 1281 "HTMLCharacterReference.gperf" - {"⫅̸", "⫅̸"}, - {""}, {""}, {""}, {""}, -#line 1730 "HTMLCharacterReference.gperf" - {"⊓", "⊓"}, -#line 687 "HTMLCharacterReference.gperf" - {"Ъ", "Ъ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 152 "HTMLCharacterReference.gperf" - {"▓", "▓"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 435 "HTMLCharacterReference.gperf" - {"↓", "↓"}, - {""}, -#line 954 "HTMLCharacterReference.gperf" - {"⥪", "⥪"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 760 "HTMLCharacterReference.gperf" - {"⧝", "⧝"}, -#line 2073 "HTMLCharacterReference.gperf" - {"⋂", "⋂"}, - {""}, {""}, -#line 438 "HTMLCharacterReference.gperf" - {"⤓", "⤓"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 2084 "HTMLCharacterReference.gperf" - {"⟵", "⟵"}, -#line 1745 "HTMLCharacterReference.gperf" - {"□", "□"}, - {""}, {""}, {""}, {""}, -#line 93 "HTMLCharacterReference.gperf" - {"Ã", "Ã"}, - {""}, {""}, {""}, -#line 613 "HTMLCharacterReference.gperf" - {"ĝ", "ĝ"}, - {""}, {""}, {""}, {""}, -#line 861 "HTMLCharacterReference.gperf" - {"⤎", "⤎"}, -#line 1731 "HTMLCharacterReference.gperf" - {"⊓︀", "⊓︀"}, - {""}, {""}, {""}, -#line 479 "HTMLCharacterReference.gperf" - {"ê", "ê"}, -#line 1125 "HTMLCharacterReference.gperf" - {"⤨", "⤨"}, - {""}, {""}, -#line 484 "HTMLCharacterReference.gperf" - {"Ė", "Ė"}, -#line 1205 "HTMLCharacterReference.gperf" - {"⋪", "⋪"}, -#line 996 "HTMLCharacterReference.gperf" - {"∗", "∗"}, - {""}, -#line 1206 "HTMLCharacterReference.gperf" - {"⧏̸", "⧏̸"}, -#line 404 "HTMLCharacterReference.gperf" - {"Ђ", "Ђ"}, -#line 1207 "HTMLCharacterReference.gperf" - {"⋬", "⋬"}, - {""}, {""}, {""}, {""}, -#line 798 "HTMLCharacterReference.gperf" - {"Ĵ", "Ĵ"}, - {""}, -#line 393 "HTMLCharacterReference.gperf" - {"⋄", "⋄"}, - {""}, -#line 1811 "HTMLCharacterReference.gperf" - {"⊇", "⊇"}, -#line 28 "HTMLCharacterReference.gperf" - {"â", "â"}, -#line 1030 "HTMLCharacterReference.gperf" - {"⋋", "⋋"}, -#line 1215 "HTMLCharacterReference.gperf" - {"⪡̸", "⪡̸"}, - {""}, {""}, {""}, -#line 241 "HTMLCharacterReference.gperf" - {"Č", "Č"}, - {""}, {""}, -#line 303 "HTMLCharacterReference.gperf" - {"≡", "≡"}, -#line 964 "HTMLCharacterReference.gperf" - {"◺", "◺"}, - {""}, -#line 1817 "HTMLCharacterReference.gperf" - {"⥻", "⥻"}, - {""}, -#line 2075 "HTMLCharacterReference.gperf" - {"⋃", "⋃"}, - {""}, {""}, {""}, {""}, -#line 1787 "HTMLCharacterReference.gperf" - {"≻", "≻"}, - {""}, -#line 1684 "HTMLCharacterReference.gperf" - {"Щ", "Щ"}, - {""}, {""}, {""}, {""}, -#line 2052 "HTMLCharacterReference.gperf" - {"⊊︀", "⊊︀"}, - {""}, {""}, {""}, -#line 696 "HTMLCharacterReference.gperf" - {"ĥ", "ĥ"}, - {""}, {""}, {""}, {""}, -#line 2048 "HTMLCharacterReference.gperf" - {"⊳", "⊳"}, - {""}, {""}, {""}, {""}, {""}, -#line 394 "HTMLCharacterReference.gperf" - {"♦", "♦"}, -#line 628 "HTMLCharacterReference.gperf" - {"⪂", "⪂"}, - {""}, {""}, -#line 1669 "HTMLCharacterReference.gperf" - {"⩦", "⩦"}, -#line 1493 "HTMLCharacterReference.gperf" - {"ℍ", "ℍ"}, -#line 929 "HTMLCharacterReference.gperf" - {"⪁", "⪁"}, - {""}, {""}, -#line 246 "HTMLCharacterReference.gperf" - {"ĉ", "ĉ"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 392 "HTMLCharacterReference.gperf" - {"⋄", "⋄"}, - {""}, {""}, -#line 743 "HTMLCharacterReference.gperf" - {"℩", "℩"}, - {""}, {""}, {""}, {""}, -#line 1692 "HTMLCharacterReference.gperf" - {"→", "→"}, -#line 792 "HTMLCharacterReference.gperf" - {"Ĩ", "Ĩ"}, - {""}, {""}, -#line 956 "HTMLCharacterReference.gperf" - {"Љ", "Љ"}, - {""}, {""}, {""}, {""}, -#line 541 "HTMLCharacterReference.gperf" - {"ℰ", "ℰ"}, -#line 637 "HTMLCharacterReference.gperf" - {"ℷ", "ℷ"}, -#line 1721 "HTMLCharacterReference.gperf" - {"ь", "ь"}, -#line 2082 "HTMLCharacterReference.gperf" - {"ξ", "ξ"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 347 "HTMLCharacterReference.gperf" - {"↶", "↶"}, -#line 1495 "HTMLCharacterReference.gperf" - {"?", "?"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 512 "HTMLCharacterReference.gperf" - {"Ŋ", "Ŋ"}, - {""}, {""}, {""}, {""}, {""}, -#line 1194 "HTMLCharacterReference.gperf" - {"≹", "≹"}, -#line 1925 "HTMLCharacterReference.gperf" - {"Û", "Û"}, -#line 2059 "HTMLCharacterReference.gperf" - {"⩟", "⩟"}, - {""}, {""}, {""}, -#line 799 "HTMLCharacterReference.gperf" - {"ĵ", "ĵ"}, - {""}, -#line 1960 "HTMLCharacterReference.gperf" - {"⇑", "⇑"}, - {""}, -#line 80 "HTMLCharacterReference.gperf" - {"≋", "≋"}, - {""}, {""}, {""}, -#line 1790 "HTMLCharacterReference.gperf" - {"≻", "≻"}, - {""}, {""}, {""}, {""}, {""}, -#line 281 "HTMLCharacterReference.gperf" - {"≗", "≗"}, - {""}, {""}, {""}, -#line 981 "HTMLCharacterReference.gperf" - {"⟵", "⟵"}, - {""}, {""}, -#line 1305 "HTMLCharacterReference.gperf" - {"⊮", "⊮"}, - {""}, {""}, {""}, -#line 2105 "HTMLCharacterReference.gperf" - {"Ŷ", "Ŷ"}, - {""}, -#line 1085 "HTMLCharacterReference.gperf" - {"μ", "μ"}, -#line 1992 "HTMLCharacterReference.gperf" - {"▵", "▵"}, - {""}, -#line 1108 "HTMLCharacterReference.gperf" - {"≇", "≇"}, - {""}, {""}, {""}, {""}, -#line 1020 "HTMLCharacterReference.gperf" - {"‘", "‘"}, -#line 1021 "HTMLCharacterReference.gperf" - {"‚", "‚"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2106 "HTMLCharacterReference.gperf" - {"ŷ", "ŷ"}, - {""}, -#line 1080 "HTMLCharacterReference.gperf" - {"∓", "∓"}, - {""}, -#line 638 "HTMLCharacterReference.gperf" - {"Ѓ", "Ѓ"}, -#line 919 "HTMLCharacterReference.gperf" - {"↼", "↼"}, - {""}, {""}, {""}, {""}, {""}, -#line 1822 "HTMLCharacterReference.gperf" - {"⋑", "⋑"}, -#line 132 "HTMLCharacterReference.gperf" - {"⨀", "⨀"}, - {""}, {""}, -#line 985 "HTMLCharacterReference.gperf" - {"⟼", "⟼"}, - {""}, {""}, -#line 1996 "HTMLCharacterReference.gperf" - {"ü", "ü"}, -#line 553 "HTMLCharacterReference.gperf" - {"!", "!"}, -#line 727 "HTMLCharacterReference.gperf" - {"î", "î"}, - {""}, {""}, -#line 1974 "HTMLCharacterReference.gperf" - {"υ", "υ"}, -#line 544 "HTMLCharacterReference.gperf" - {"⩳", "⩳"}, - {""}, {""}, -#line 1202 "HTMLCharacterReference.gperf" - {"∉", "∉"}, - {""}, {""}, -#line 1530 "HTMLCharacterReference.gperf" - {"⤐", "⤐"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1254 "HTMLCharacterReference.gperf" - {"⇏", "⇏"}, -#line 439 "HTMLCharacterReference.gperf" - {"⇵", "⇵"}, - {""}, {""}, {""}, -#line 91 "HTMLCharacterReference.gperf" - {"≈", "≈"}, - {""}, {""}, -#line 910 "HTMLCharacterReference.gperf" - {"⥚", "⥚"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 612 "HTMLCharacterReference.gperf" - {"Ĝ", "Ĝ"}, - {""}, {""}, {""}, {""}, -#line 188 "HTMLCharacterReference.gperf" - {"┘", "┘"}, - {""}, {""}, {""}, -#line 310 "HTMLCharacterReference.gperf" - {"∐", "∐"}, -#line 1658 "HTMLCharacterReference.gperf" - {"Ŝ", "Ŝ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 192 "HTMLCharacterReference.gperf" - {"└", "└"}, -#line 2063 "HTMLCharacterReference.gperf" - {"℘", "℘"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, -#line 2061 "HTMLCharacterReference.gperf" - {"∧", "∧"}, - {""}, {""}, {""}, {""}, -#line 1328 "HTMLCharacterReference.gperf" - {"Ô", "Ô"}, - {""}, -#line 719 "HTMLCharacterReference.gperf" - {"≎", "≎"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 2058 "HTMLCharacterReference.gperf" - {"ŵ", "ŵ"}, - {""}, {""}, -#line 765 "HTMLCharacterReference.gperf" - {"ℤ", "ℤ"}, -#line 1674 "HTMLCharacterReference.gperf" - {"§", "§"}, - {""}, {""}, {""}, -#line 980 "HTMLCharacterReference.gperf" - {"⟸", "⟸"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1802 "HTMLCharacterReference.gperf" - {"♪", "♪"}, - {""}, -#line 2062 "HTMLCharacterReference.gperf" - {"≙", "≙"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 698 "HTMLCharacterReference.gperf" - {"♥", "♥"}, -#line 1695 "HTMLCharacterReference.gperf" - {"Σ", "Σ"}, - {""}, -#line 1649 "HTMLCharacterReference.gperf" - {"≻", "≻"}, - {""}, -#line 1153 "HTMLCharacterReference.gperf" - {"Њ", "Њ"}, -#line 2029 "HTMLCharacterReference.gperf" - {"≚", "≚"}, - {""}, {""}, {""}, -#line 1367 "HTMLCharacterReference.gperf" - {"‘", "‘"}, - {""}, -#line 1083 "HTMLCharacterReference.gperf" - {"∾", "∾"}, -#line 1935 "HTMLCharacterReference.gperf" - {"𝔲", "𝔲"}, - {""}, -#line 2113 "HTMLCharacterReference.gperf" - {"ї", "ї"}, - {""}, {""}, {""}, {""}, -#line 1687 "HTMLCharacterReference.gperf" - {"ш", "ш"}, -#line 1320 "HTMLCharacterReference.gperf" - {"⇖", "⇖"}, - {""}, {""}, -#line 1062 "HTMLCharacterReference.gperf" - {"𝔪", "𝔪"}, -#line 830 "HTMLCharacterReference.gperf" - {"𝓀", "𝓀"}, - {""}, -#line 1794 "HTMLCharacterReference.gperf" - {"⪰", "⪰"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 437 "HTMLCharacterReference.gperf" - {"↓", "↓"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1173 "HTMLCharacterReference.gperf" - {"⋪", "⋪"}, -#line 83 "HTMLCharacterReference.gperf" - {"≈", "≈"}, - {""}, {""}, {""}, -#line 1668 "HTMLCharacterReference.gperf" - {"⊡", "⊡"}, -#line 129 "HTMLCharacterReference.gperf" - {"⋂", "⋂"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1229 "HTMLCharacterReference.gperf" - {"⊐̸", "⊐̸"}, - {""}, {""}, -#line 1087 "HTMLCharacterReference.gperf" - {"⊸", "⊸"}, - {""}, -#line 1230 "HTMLCharacterReference.gperf" - {"⋣", "⋣"}, -#line 1239 "HTMLCharacterReference.gperf" - {"≁", "≁"}, - {""}, {""}, {""}, -#line 1322 "HTMLCharacterReference.gperf" - {"↖", "↖"}, - {""}, {""}, -#line 741 "HTMLCharacterReference.gperf" - {"∭", "∭"}, -#line 401 "HTMLCharacterReference.gperf" - {"÷", "÷"}, - {""}, -#line 1109 "HTMLCharacterReference.gperf" - {"⩭̸", "⩭̸"}, - {""}, {""}, {""}, {""}, {""}, -#line 1956 "HTMLCharacterReference.gperf" - {"ų", "ų"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 436 "HTMLCharacterReference.gperf" - {"⇓", "⇓"}, - {""}, -#line 421 "HTMLCharacterReference.gperf" - {"∯", "∯"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1767 "HTMLCharacterReference.gperf" - {"⊂", "⊂"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1664 "HTMLCharacterReference.gperf" - {"≿", "≿"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 498 "HTMLCharacterReference.gperf" - {"⏧", "⏧"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 27 "HTMLCharacterReference.gperf" - {"Â", "Â"}, - {""}, {""}, -#line 1294 "HTMLCharacterReference.gperf" - {"⋪", "⋪"}, - {""}, -#line 695 "HTMLCharacterReference.gperf" - {"Ĥ", "Ĥ"}, - {""}, {""}, {""}, {""}, {""}, -#line 1220 "HTMLCharacterReference.gperf" - {"⊀", "⊀"}, - {""}, {""}, -#line 829 "HTMLCharacterReference.gperf" - {"𝒦", "𝒦"}, -#line 1146 "HTMLCharacterReference.gperf" - {"⇎", "⇎"}, - {""}, {""}, -#line 1691 "HTMLCharacterReference.gperf" - {"∥", "∥"}, - {""}, {""}, -#line 740 "HTMLCharacterReference.gperf" - {"⨌", "⨌"}, -#line 2138 "HTMLCharacterReference.gperf" - {"⇝", "⇝"}, -#line 1038 "HTMLCharacterReference.gperf" - {"⥊", "⥊"}, -#line 1994 "HTMLCharacterReference.gperf" - {"⇈", "⇈"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1063 "HTMLCharacterReference.gperf" - {"℧", "℧"}, - {""}, {""}, -#line 1977 "HTMLCharacterReference.gperf" - {"υ", "υ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1139 "HTMLCharacterReference.gperf" - {"⩾̸", "⩾̸"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 501 "HTMLCharacterReference.gperf" - {"⪗", "⪗"}, - {""}, -#line 1918 "HTMLCharacterReference.gperf" - {"⇑", "⇑"}, - {""}, {""}, {""}, {""}, {""}, -#line 1810 "HTMLCharacterReference.gperf" - {"⫆", "⫆"}, -#line 1972 "HTMLCharacterReference.gperf" - {"↗", "↗"}, - {""}, {""}, -#line 416 "HTMLCharacterReference.gperf" - {"≐", "≐"}, -#line 1650 "HTMLCharacterReference.gperf" - {"⪸", "⪸"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 451 "HTMLCharacterReference.gperf" - {"⊤", "⊤"}, - {""}, {""}, {""}, {""}, -#line 893 "HTMLCharacterReference.gperf" - {"⟦", "⟦"}, -#line 1655 "HTMLCharacterReference.gperf" - {"⪰", "⪰"}, - {""}, -#line 1710 "HTMLCharacterReference.gperf" - {"←", "←"}, -#line 140 "HTMLCharacterReference.gperf" - {"⋁", "⋁"}, - {""}, {""}, -#line 935 "HTMLCharacterReference.gperf" - {"⋚", "⋚"}, - {""}, {""}, {""}, -#line 548 "HTMLCharacterReference.gperf" - {"Ð", "Ð"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1186 "HTMLCharacterReference.gperf" - {"∉", "∉"}, - {""}, {""}, -#line 84 "HTMLCharacterReference.gperf" - {"≊", "≊"}, - {""}, -#line 726 "HTMLCharacterReference.gperf" - {"Î", "Î"}, -#line 492 "HTMLCharacterReference.gperf" - {"È", "È"}, +#line 1409 "HTMLCharacterReference.gperf" + {"lt", "<"}, +#line 1410 "HTMLCharacterReference.gperf" + {"lt;", "<"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1660 "HTMLCharacterReference.gperf" - {"⪺", "⪺"}, -#line 283 "HTMLCharacterReference.gperf" - {"⫯", "⫯"}, - {""}, {""}, -#line 422 "HTMLCharacterReference.gperf" - {"¨", "¨"}, - {""}, -#line 2032 "HTMLCharacterReference.gperf" - {"|", "|"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1456 "HTMLCharacterReference.gperf" - {"≼", "≼"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2090 "HTMLCharacterReference.gperf" - {"⨁", "⨁"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, -#line 2076 "HTMLCharacterReference.gperf" - {"▽", "▽"}, -#line 2097 "HTMLCharacterReference.gperf" - {"⨄", "⨄"}, - {""}, -#line 767 "HTMLCharacterReference.gperf" - {"⊺", "⊺"}, -#line 280 "HTMLCharacterReference.gperf" - {"⧃", "⧃"}, - {""}, {""}, {""}, -#line 1879 "HTMLCharacterReference.gperf" - {"⊤", "⊤"}, - {""}, -#line 423 "HTMLCharacterReference.gperf" - {"⇓", "⇓"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, -#line 731 "HTMLCharacterReference.gperf" - {"Е", "Е"}, {""}, {""}, -#line 558 "HTMLCharacterReference.gperf" - {"ⅇ", "ⅇ"}, - {""}, {""}, -#line 191 "HTMLCharacterReference.gperf" - {"╘", "╘"}, - {""}, {""}, {""}, -#line 1939 "HTMLCharacterReference.gperf" - {"↿", "↿"}, -#line 316 "HTMLCharacterReference.gperf" - {"⨯", "⨯"}, - {""}, -#line 768 "HTMLCharacterReference.gperf" - {"⋂", "⋂"}, - {""}, {""}, {""}, -#line 963 "HTMLCharacterReference.gperf" - {"⥫", "⥫"}, - {""}, -#line 52 "HTMLCharacterReference.gperf" - {"⩘", "⩘"}, - {""}, {""}, {""}, -#line 673 "HTMLCharacterReference.gperf" - {"⩼", "⩼"}, - {""}, -#line 1940 "HTMLCharacterReference.gperf" - {"↾", "↾"}, - {""}, -#line 2031 "HTMLCharacterReference.gperf" - {"‖", "‖"}, -#line 1033 "HTMLCharacterReference.gperf" - {"⩻", "⩻"}, - {""}, {""}, -#line 179 "HTMLCharacterReference.gperf" - {"╧", "╧"}, -#line 1652 "HTMLCharacterReference.gperf" - {"š", "š"}, - {""}, -#line 1796 "HTMLCharacterReference.gperf" - {"⪶", "⪶"}, - {""}, -#line 1774 "HTMLCharacterReference.gperf" - {"⊊", "⊊"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1705 "HTMLCharacterReference.gperf" - {"⪝", "⪝"}, - {""}, -#line 2028 "HTMLCharacterReference.gperf" - {"⊻", "⊻"}, - {""}, {""}, -#line 427 "HTMLCharacterReference.gperf" - {"⟸", "⟸"}, - {""}, {""}, {""}, {""}, -#line 428 "HTMLCharacterReference.gperf" - {"⟺", "⟺"}, -#line 424 "HTMLCharacterReference.gperf" - {"⇐", "⇐"}, - {""}, {""}, {""}, -#line 1296 "HTMLCharacterReference.gperf" - {"⋫", "⋫"}, - {""}, -#line 1297 "HTMLCharacterReference.gperf" - {"⋭", "⋭"}, - {""}, {""}, {""}, {""}, -#line 1250 "HTMLCharacterReference.gperf" - {"⋠", "⋠"}, - {""}, {""}, {""}, {""}, {""}, -#line 452 "HTMLCharacterReference.gperf" - {"↧", "↧"}, -#line 1699 "HTMLCharacterReference.gperf" - {"∼", "∼"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1885 "HTMLCharacterReference.gperf" - {"⤩", "⤩"}, - {""}, -#line 680 "HTMLCharacterReference.gperf" - {"≳", "≳"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2060 "HTMLCharacterReference.gperf" - {"⋀", "⋀"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 69 "HTMLCharacterReference.gperf" - {"∢", "∢"}, - {""}, -#line 1654 "HTMLCharacterReference.gperf" - {"⪴", "⪴"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 2057 "HTMLCharacterReference.gperf" - {"Ŵ", "Ŵ"}, - {""}, {""}, {""}, {""}, -#line 1116 "HTMLCharacterReference.gperf" - {"⇗", "⇗"}, -#line 656 "HTMLCharacterReference.gperf" - {"≧", "≧"}, -#line 1001 "HTMLCharacterReference.gperf" - {"◊", "◊"}, -#line 1851 "HTMLCharacterReference.gperf" - {"𝔱", "𝔱"}, - {""}, {""}, {""}, {""}, {""}, -#line 1841 "HTMLCharacterReference.gperf" - {"⎴", "⎴"}, -#line 933 "HTMLCharacterReference.gperf" - {"⪅", "⪅"}, - {""}, {""}, {""}, -#line 824 "HTMLCharacterReference.gperf" - {"х", "х"}, - {""}, {""}, {""}, {""}, -#line 1989 "HTMLCharacterReference.gperf" - {"⋰", "⋰"}, - {""}, -#line 1446 "HTMLCharacterReference.gperf" - {"≺", "≺"}, - {""}, -#line 289 "HTMLCharacterReference.gperf" - {"♣", "♣"}, - {""}, {""}, -#line 2096 "HTMLCharacterReference.gperf" - {"⨆", "⨆"}, - {""}, {""}, {""}, -#line 178 "HTMLCharacterReference.gperf" - {"╩", "╩"}, -#line 163 "HTMLCharacterReference.gperf" - {"⧉", "⧉"}, - {""}, {""}, {""}, -#line 1195 "HTMLCharacterReference.gperf" - {"⩾̸", "⩾̸"}, -#line 270 "HTMLCharacterReference.gperf" - {"↻", "↻"}, -#line 1775 "HTMLCharacterReference.gperf" - {"⪿", "⪿"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 997 "HTMLCharacterReference.gperf" - {"_", "_"}, - {""}, -#line 1938 "HTMLCharacterReference.gperf" - {"⥣", "⥣"}, - {""}, {""}, {""}, -#line 934 "HTMLCharacterReference.gperf" - {"⋖", "⋖"}, -#line 1187 "HTMLCharacterReference.gperf" - {"≠", "≠"}, - {""}, {""}, -#line 2055 "HTMLCharacterReference.gperf" - {"⊪", "⊪"}, -#line 1118 "HTMLCharacterReference.gperf" - {"↗", "↗"}, - {""}, {""}, {""}, {""}, {""}, -#line 608 "HTMLCharacterReference.gperf" - {"⪆", "⪆"}, -#line 1192 "HTMLCharacterReference.gperf" - {"≧̸", "≧̸"}, - {""}, {""}, {""}, -#line 842 "HTMLCharacterReference.gperf" - {"⪅", "⪅"}, - {""}, -#line 1295 "HTMLCharacterReference.gperf" - {"⋬", "⋬"}, - {""}, -#line 1204 "HTMLCharacterReference.gperf" - {"⋶", "⋶"}, - {""}, {""}, -#line 187 "HTMLCharacterReference.gperf" - {"╛", "╛"}, - {""}, {""}, -#line 1371 "HTMLCharacterReference.gperf" - {"∨", "∨"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1788 "HTMLCharacterReference.gperf" - {"⪸", "⪸"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 256 "HTMLCharacterReference.gperf" - {"·", "·"}, - {""}, -#line 1306 "HTMLCharacterReference.gperf" - {"⊭", "⊭"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 789 "HTMLCharacterReference.gperf" - {"⋳", "⋳"}, -#line 1812 "HTMLCharacterReference.gperf" - {"⫄", "⫄"}, - {""}, {""}, -#line 936 "HTMLCharacterReference.gperf" - {"⪋", "⪋"}, -#line 475 "HTMLCharacterReference.gperf" - {"Ě", "Ě"}, - {""}, -#line 856 "HTMLCharacterReference.gperf" - {"⪫", "⪫"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1773 "HTMLCharacterReference.gperf" - {"⫋", "⫋"}, - {""}, {""}, {""}, -#line 1878 "HTMLCharacterReference.gperf" - {"⤨", "⤨"}, -#line 878 "HTMLCharacterReference.gperf" - {"“", "“"}, -#line 879 "HTMLCharacterReference.gperf" - {"„", "„"}, -#line 1496 "HTMLCharacterReference.gperf" - {"≟", "≟"}, - {""}, {""}, {""}, {""}, {""}, -#line 979 "HTMLCharacterReference.gperf" - {"⟵", "⟵"}, -#line 1478 "HTMLCharacterReference.gperf" - {"≾", "≾"}, - {""}, {""}, {""}, {""}, {""}, -#line 238 "HTMLCharacterReference.gperf" - {"ˇ", "ˇ"}, - {""}, {""}, -#line 229 "HTMLCharacterReference.gperf" - {"∩", "∩"}, - {""}, -#line 1762 "HTMLCharacterReference.gperf" - {"★", "★"}, - {""}, {""}, {""}, -#line 895 "HTMLCharacterReference.gperf" - {"⇃", "⇃"}, - {""}, {""}, -#line 896 "HTMLCharacterReference.gperf" - {"⥙", "⥙"}, -#line 276 "HTMLCharacterReference.gperf" - {"Ⓢ", "Ⓢ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1474 "HTMLCharacterReference.gperf" - {"∝", "∝"}, - {""}, -#line 115 "HTMLCharacterReference.gperf" - {"„", "„"}, -#line 1808 "HTMLCharacterReference.gperf" - {"⪾", "⪾"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1394 "HTMLCharacterReference.gperf" - {"ö", "ö"}, - {""}, {""}, {""}, {""}, -#line 2092 "HTMLCharacterReference.gperf" - {"⟹", "⟹"}, - {""}, {""}, {""}, -#line 847 "HTMLCharacterReference.gperf" - {"←", "←"}, - {""}, -#line 1930 "HTMLCharacterReference.gperf" - {"Ű", "Ű"}, - {""}, {""}, {""}, {""}, {""}, -#line 1177 "HTMLCharacterReference.gperf" - {"⁠", "⁠"}, - {""}, -#line 359 "HTMLCharacterReference.gperf" - {"↓", "↓"}, -#line 245 "HTMLCharacterReference.gperf" - {"Ĉ", "Ĉ"}, -#line 1174 "HTMLCharacterReference.gperf" - {"⋬", "⋬"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1387 "HTMLCharacterReference.gperf" - {"⊘", "⊘"}, - {""}, {""}, {""}, {""}, -#line 1707 "HTMLCharacterReference.gperf" - {"≆", "≆"}, - {""}, {""}, -#line 1447 "HTMLCharacterReference.gperf" - {"⪷", "⪷"}, - {""}, {""}, -#line 600 "HTMLCharacterReference.gperf" - {"⌢", "⌢"}, - {""}, {""}, {""}, -#line 1227 "HTMLCharacterReference.gperf" - {"⊏̸", "⊏̸"}, - {""}, {""}, {""}, {""}, -#line 1228 "HTMLCharacterReference.gperf" - {"⋢", "⋢"}, - {""}, -#line 1450 "HTMLCharacterReference.gperf" - {"⪯", "⪯"}, - {""}, {""}, {""}, -#line 116 "HTMLCharacterReference.gperf" - {"∵", "∵"}, - {""}, {""}, {""}, {""}, {""}, -#line 92 "HTMLCharacterReference.gperf" - {"≍", "≍"}, - {""}, -#line 690 "HTMLCharacterReference.gperf" - {"↔", "↔"}, -#line 1981 "HTMLCharacterReference.gperf" - {"⌝", "⌝"}, -#line 852 "HTMLCharacterReference.gperf" - {"↫", "↫"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1850 "HTMLCharacterReference.gperf" - {"𝔗", "𝔗"}, - {""}, -#line 1867 "HTMLCharacterReference.gperf" - {"þ", "þ"}, - {""}, {""}, {""}, -#line 357 "HTMLCharacterReference.gperf" - {"↡", "↡"}, -#line 1983 "HTMLCharacterReference.gperf" - {"⌎", "⌎"}, -#line 853 "HTMLCharacterReference.gperf" - {"⤹", "⤹"}, -#line 1415 "HTMLCharacterReference.gperf" - {"𝔭", "𝔭"}, - {""}, -#line 1381 "HTMLCharacterReference.gperf" - {"⩛", "⩛"}, - {""}, {""}, {""}, -#line 1988 "HTMLCharacterReference.gperf" - {"𝓊", "𝓊"}, - {""}, -#line 1366 "HTMLCharacterReference.gperf" - {"“", "“"}, - {""}, -#line 1476 "HTMLCharacterReference.gperf" - {"∝", "∝"}, - {""}, -#line 1466 "HTMLCharacterReference.gperf" - {"⪹", "⪹"}, - {""}, {""}, {""}, {""}, -#line 1082 "HTMLCharacterReference.gperf" - {"𝓂", "𝓂"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 474 "HTMLCharacterReference.gperf" - {"⩮", "⩮"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 285 "HTMLCharacterReference.gperf" - {"∲", "∲"}, - {""}, {""}, {""}, {""}, -#line 1151 "HTMLCharacterReference.gperf" - {"⋺", "⋺"}, -#line 1379 "HTMLCharacterReference.gperf" - {"⩖", "⩖"}, - {""}, {""}, {""}, {""}, -#line 2074 "HTMLCharacterReference.gperf" - {"◯", "◯"}, - {""}, {""}, {""}, -#line 1128 "HTMLCharacterReference.gperf" - {"≪", "≪"}, - {""}, {""}, {""}, {""}, -#line 1917 "HTMLCharacterReference.gperf" - {"↟", "↟"}, - {""}, {""}, {""}, {""}, -#line 1342 "HTMLCharacterReference.gperf" - {"𝔬", "𝔬"}, -#line 1477 "HTMLCharacterReference.gperf" - {"∝", "∝"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1793 "HTMLCharacterReference.gperf" - {"≿", "≿"}, - {""}, {""}, -#line 556 "HTMLCharacterReference.gperf" - {"ℰ", "ℰ"}, - {""}, {""}, {""}, {""}, {""}, -#line 1708 "HTMLCharacterReference.gperf" - {"⨤", "⨤"}, - {""}, -#line 845 "HTMLCharacterReference.gperf" - {"↞", "↞"}, - {""}, -#line 1333 "HTMLCharacterReference.gperf" - {"Ő", "Ő"}, - {""}, {""}, -#line 823 "HTMLCharacterReference.gperf" - {"Х", "Х"}, - {""}, {""}, -#line 1209 "HTMLCharacterReference.gperf" - {"≰", "≰"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 855 "HTMLCharacterReference.gperf" - {"↢", "↢"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 350 "HTMLCharacterReference.gperf" - {"⋏", "⋏"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 629 "HTMLCharacterReference.gperf" - {"⪄", "⪄"}, - {""}, {""}, -#line 686 "HTMLCharacterReference.gperf" - {"ℋ", "ℋ"}, - {""}, -#line 1382 "HTMLCharacterReference.gperf" - {"Ⓢ", "Ⓢ"}, - {""}, {""}, {""}, {""}, {""}, -#line 1167 "HTMLCharacterReference.gperf" - {"⩽̸", "⩽̸"}, - {""}, -#line 430 "HTMLCharacterReference.gperf" - {"⇒", "⇒"}, - {""}, {""}, {""}, {""}, {""}, -#line 497 "HTMLCharacterReference.gperf" - {"∈", "∈"}, - {""}, -#line 1511 "HTMLCharacterReference.gperf" - {"↠", "↠"}, -#line 1706 "HTMLCharacterReference.gperf" - {"⪟", "⪟"}, - {""}, {""}, -#line 1677 "HTMLCharacterReference.gperf" - {"∖", "∖"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1092 "HTMLCharacterReference.gperf" - {"≉", "≉"}, -#line 1348 "HTMLCharacterReference.gperf" - {"Ω", "Ω"}, - {""}, -#line 1372 "HTMLCharacterReference.gperf" - {"↻", "↻"}, - {""}, {""}, {""}, {""}, -#line 1727 "HTMLCharacterReference.gperf" - {"♠", "♠"}, -#line 1982 "HTMLCharacterReference.gperf" - {"⌝", "⌝"}, -#line 982 "HTMLCharacterReference.gperf" - {"⟷", "⟷"}, -#line 1929 "HTMLCharacterReference.gperf" - {"⇅", "⇅"}, -#line 1365 "HTMLCharacterReference.gperf" - {"⦷", "⦷"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 2079 "HTMLCharacterReference.gperf" - {"⟺", "⟺"}, - {""}, {""}, {""}, -#line 2017 "HTMLCharacterReference.gperf" - {"⫨", "⫨"}, - {""}, -#line 230 "HTMLCharacterReference.gperf" - {"⩄", "⩄"}, - {""}, {""}, {""}, -#line 2018 "HTMLCharacterReference.gperf" - {"⫩", "⫩"}, - {""}, -#line 363 "HTMLCharacterReference.gperf" - {"⤏", "⤏"}, -#line 1451 "HTMLCharacterReference.gperf" - {"≺", "≺"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1304 "HTMLCharacterReference.gperf" - {"⊯", "⊯"}, - {""}, -#line 1046 "HTMLCharacterReference.gperf" - {"⤅", "⤅"}, - {""}, {""}, {""}, -#line 1449 "HTMLCharacterReference.gperf" - {"⪳", "⪳"}, -#line 1380 "HTMLCharacterReference.gperf" - {"⩗", "⩗"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 470 "HTMLCharacterReference.gperf" - {"џ", "џ"}, - {""}, {""}, {""}, -#line 891 "HTMLCharacterReference.gperf" - {"↢", "↢"}, +#line 703 "HTMLCharacterReference.gperf" + {"ap;", "≈"}, {""}, {""}, {""}, {""}, {""}, #line 1397 "HTMLCharacterReference.gperf" - {"⏞", "⏞"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1368 "HTMLCharacterReference.gperf" - {"⦹", "⦹"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 402 "HTMLCharacterReference.gperf" - {"⋇", "⋇"}, + {"lrm;", "‎"}, + {""}, {""}, {""}, {""}, +#line 1061 "HTMLCharacterReference.gperf" + {"eta;", "η"}, +#line 1043 "HTMLCharacterReference.gperf" + {"epsi;", "ε"}, {""}, {""}, {""}, {""}, {""}, -#line 509 "HTMLCharacterReference.gperf" - {" ", " "}, - {""}, {""}, {""}, {""}, {""}, -#line 120 "HTMLCharacterReference.gperf" - {"϶", "϶"}, - {""}, {""}, {""}, {""}, {""}, -#line 1965 "HTMLCharacterReference.gperf" - {"⇕", "⇕"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 47 "HTMLCharacterReference.gperf" - {"&", "&"}, -#line 1980 "HTMLCharacterReference.gperf" - {"⇈", "⇈"}, - {""}, -#line 511 "HTMLCharacterReference.gperf" - {" ", " "}, - {""}, {""}, -#line 173 "HTMLCharacterReference.gperf" - {"─", "─"}, - {""}, {""}, {""}, -#line 1440 "HTMLCharacterReference.gperf" - {"ℌ", "ℌ"}, -#line 1638 "HTMLCharacterReference.gperf" - {"▹", "▹"}, -#line 2042 "HTMLCharacterReference.gperf" - {"⊲", "⊲"}, +#line 1045 "HTMLCharacterReference.gperf" + {"epsiv;", "ϵ"}, {""}, {""}, {""}, {""}, -#line 1562 "HTMLCharacterReference.gperf" - {"⥯", "⥯"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 371 "HTMLCharacterReference.gperf" - {"‡", "‡"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 219 "HTMLCharacterReference.gperf" - {"•", "•"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1523 "HTMLCharacterReference.gperf" - {"⤖", "⤖"}, - {""}, {""}, {""}, -#line 1095 "HTMLCharacterReference.gperf" - {"ʼn", "ʼn"}, - {""}, {""}, {""}, {""}, {""}, -#line 510 "HTMLCharacterReference.gperf" - {" ", " "}, -#line 1396 "HTMLCharacterReference.gperf" - {"‾", "‾"}, -#line 693 "HTMLCharacterReference.gperf" - {"^", "^"}, - {""}, -#line 291 "HTMLCharacterReference.gperf" - {":", ":"}, -#line 162 "HTMLCharacterReference.gperf" - {"⋈", "⋈"}, -#line 118 "HTMLCharacterReference.gperf" - {"∵", "∵"}, - {""}, {""}, {""}, -#line 1852 "HTMLCharacterReference.gperf" - {"∴", "∴"}, - {""}, -#line 1242 "HTMLCharacterReference.gperf" - {"≉", "≉"}, - {""}, -#line 1168 "HTMLCharacterReference.gperf" - {"≮", "≮"}, - {""}, {""}, -#line 766 "HTMLCharacterReference.gperf" - {"∫", "∫"}, - {""}, {""}, -#line 1886 "HTMLCharacterReference.gperf" - {"‴", "‴"}, - {""}, {""}, {""}, -#line 1484 "HTMLCharacterReference.gperf" - {" ", " "}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 247 "HTMLCharacterReference.gperf" - {"∰", "∰"}, - {""}, {""}, {""}, -#line 822 "HTMLCharacterReference.gperf" - {"ĸ", "ĸ"}, +#line 1147 "HTMLCharacterReference.gperf" + {"gnsim;", "⋧"}, {""}, {""}, {""}, {""}, -#line 946 "HTMLCharacterReference.gperf" - {"⌊", "⌊"}, -#line 1818 "HTMLCharacterReference.gperf" - {"⫂", "⫂"}, -#line 1690 "HTMLCharacterReference.gperf" - {"∣", "∣"}, -#line 1770 "HTMLCharacterReference.gperf" - {"⊆", "⊆"}, - {""}, {""}, {""}, {""}, -#line 1848 "HTMLCharacterReference.gperf" - {"⃛", "◌⃛"}, - {""}, -#line 1952 "HTMLCharacterReference.gperf" - {"⏝", "⏝"}, -#line 940 "HTMLCharacterReference.gperf" - {"≶", "≶"}, - {""}, {""}, {""}, {""}, {""}, -#line 426 "HTMLCharacterReference.gperf" - {"⫤", "⫤"}, - {""}, {""}, -#line 1880 "HTMLCharacterReference.gperf" - {"⌶", "⌶"}, - {""}, {""}, -#line 1267 "HTMLCharacterReference.gperf" - {"∤", "∤"}, - {""}, -#line 1921 "HTMLCharacterReference.gperf" - {"Ў", "Ў"}, - {""}, {""}, {""}, {""}, -#line 1263 "HTMLCharacterReference.gperf" - {"⋡", "⋡"}, - {""}, -#line 941 "HTMLCharacterReference.gperf" - {"⪡", "⪡"}, +#line 1372 "HTMLCharacterReference.gperf" + {"lnsim;", "⋦"}, + {""}, {""}, {""}, +#line 600 "HTMLCharacterReference.gperf" + {"Upsi;", "ϒ"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 446 "HTMLCharacterReference.gperf" - {"↽", "↽"}, -#line 1479 "HTMLCharacterReference.gperf" - {"⊰", "⊰"}, - {""}, -#line 447 "HTMLCharacterReference.gperf" - {"⥖", "⥖"}, - {""}, -#line 1420 "HTMLCharacterReference.gperf" - {"☎", "☎"}, -#line 1377 "HTMLCharacterReference.gperf" - {"º", "º"}, -#line 1032 "HTMLCharacterReference.gperf" - {"⥶", "⥶"}, - {""}, {""}, {""}, -#line 176 "HTMLCharacterReference.gperf" - {"╥", "╥"}, -#line 1398 "HTMLCharacterReference.gperf" - {"⎴", "⎴"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 624 "HTMLCharacterReference.gperf" - {"⩾", "⩾"}, - {""}, -#line 2044 "HTMLCharacterReference.gperf" - {"⊃⃒", "⊃⃒"}, - {""}, -#line 1203 "HTMLCharacterReference.gperf" - {"⋷", "⋷"}, -#line 925 "HTMLCharacterReference.gperf" - {"⩽", "⩽"}, - {""}, {""}, {""}, -#line 1217 "HTMLCharacterReference.gperf" - {"∌", "∌"}, -#line 1412 "HTMLCharacterReference.gperf" - {"⊥", "⊥"}, - {""}, {""}, -#line 1023 "HTMLCharacterReference.gperf" - {"ł", "ł"}, -#line 1096 "HTMLCharacterReference.gperf" - {"≉", "≉"}, - {""}, {""}, -#line 1155 "HTMLCharacterReference.gperf" - {"⇍", "⇍"}, - {""}, -#line 917 "HTMLCharacterReference.gperf" - {"↿", "↿"}, - {""}, -#line 1373 "HTMLCharacterReference.gperf" - {"⩝", "⩝"}, - {""}, -#line 462 "HTMLCharacterReference.gperf" - {"đ", "đ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 1566 "HTMLCharacterReference.gperf" - {"𝔯", "𝔯"}, -#line 1905 "HTMLCharacterReference.gperf" - {"𝓉", "𝓉"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1937 "HTMLCharacterReference.gperf" - {"ù", "ù"}, - {""}, {""}, {""}, {""}, {""}, -#line 563 "HTMLCharacterReference.gperf" - {"ffi", "ffi"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2086 "HTMLCharacterReference.gperf" - {"⋻", "⋻"}, -#line 348 "HTMLCharacterReference.gperf" - {"↷", "↷"}, -#line 1059 "HTMLCharacterReference.gperf" - {" ", " "}, - {""}, {""}, {""}, {""}, -#line 718 "HTMLCharacterReference.gperf" - {"ħ", "ħ"}, - {""}, {""}, {""}, -#line 1617 "HTMLCharacterReference.gperf" - {"⦆", "⦆"}, - {""}, -#line 1776 "HTMLCharacterReference.gperf" - {"⥹", "⥹"}, -#line 615 "HTMLCharacterReference.gperf" - {"г", "г"}, - {""}, -#line 1458 "HTMLCharacterReference.gperf" - {"⪯", "⪯"}, - {""}, {""}, -#line 876 "HTMLCharacterReference.gperf" - {"л", "л"}, -#line 826 "HTMLCharacterReference.gperf" - {"ќ", "ќ"}, -#line 848 "HTMLCharacterReference.gperf" - {"⇤", "⇤"}, -#line 461 "HTMLCharacterReference.gperf" - {"Đ", "Đ"}, - {""}, -#line 482 "HTMLCharacterReference.gperf" - {"э", "э"}, - {""}, {""}, {""}, {""}, -#line 368 "HTMLCharacterReference.gperf" - {"д", "д"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 800 "HTMLCharacterReference.gperf" - {"Й", "Й"}, -#line 1346 "HTMLCharacterReference.gperf" - {"⧁", "⧁"}, - {""}, -#line 1777 "HTMLCharacterReference.gperf" - {"⋐", "⋐"}, -#line 67 "HTMLCharacterReference.gperf" - {"⊾", "⊾"}, -#line 31 "HTMLCharacterReference.gperf" - {"а", "а"}, -#line 1986 "HTMLCharacterReference.gperf" - {"◹", "◹"}, - {""}, {""}, {""}, -#line 1746 "HTMLCharacterReference.gperf" - {"⊓", "⊓"}, - {""}, {""}, {""}, {""}, -#line 561 "HTMLCharacterReference.gperf" - {"ф", "ф"}, - {""}, -#line 1343 "HTMLCharacterReference.gperf" - {"˛", "˛"}, -#line 1823 "HTMLCharacterReference.gperf" - {"⊃", "⊃"}, - {""}, -#line 114 "HTMLCharacterReference.gperf" - {"б", "б"}, -#line 440 "HTMLCharacterReference.gperf" - {"̑", "◌̑"}, -#line 1639 "HTMLCharacterReference.gperf" - {"⊵", "⊵"}, -#line 329 "HTMLCharacterReference.gperf" - {"↶", "↶"}, - {""}, {""}, {""}, -#line 1626 "HTMLCharacterReference.gperf" - {"⇉", "⇉"}, - {""}, -#line 654 "HTMLCharacterReference.gperf" - {"≥", "≥"}, -#line 2127 "HTMLCharacterReference.gperf" - {"з", "з"}, - {""}, {""}, -#line 273 "HTMLCharacterReference.gperf" - {"⊝", "⊝"}, - {""}, {""}, -#line 1623 "HTMLCharacterReference.gperf" - {")", ")"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 998 "HTMLCharacterReference.gperf" - {"↙", "↙"}, -#line 605 "HTMLCharacterReference.gperf" - {"γ", "γ"}, - {""}, {""}, -#line 367 "HTMLCharacterReference.gperf" - {"Д", "Д"}, - {""}, -#line 1410 "HTMLCharacterReference.gperf" - {".", "."}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 58 "HTMLCharacterReference.gperf" - {"⦨", "⦨"}, - {""}, -#line 1615 "HTMLCharacterReference.gperf" - {"⇾", "⇾"}, -#line 1022 "HTMLCharacterReference.gperf" - {"Ł", "Ł"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 269 "HTMLCharacterReference.gperf" - {"↺", "↺"}, -#line 721 "HTMLCharacterReference.gperf" - {"⁃", "⁃"}, - {""}, -#line 1572 "HTMLCharacterReference.gperf" - {"ρ", "ρ"}, - {""}, -#line 1659 "HTMLCharacterReference.gperf" - {"ŝ", "ŝ"}, - {""}, {""}, {""}, {""}, -#line 1832 "HTMLCharacterReference.gperf" - {"⇙", "⇙"}, -#line 722 "HTMLCharacterReference.gperf" - {"‐", "‐"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 1927 "HTMLCharacterReference.gperf" - {"У", "У"}, -#line 1512 "HTMLCharacterReference.gperf" - {"⇒", "⇒"}, - {""}, {""}, {""}, -#line 801 "HTMLCharacterReference.gperf" - {"й", "й"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 503 "HTMLCharacterReference.gperf" - {"ē", "ē"}, - {""}, {""}, {""}, -#line 1444 "HTMLCharacterReference.gperf" - {"£", "£"}, -#line 364 "HTMLCharacterReference.gperf" - {"˝", "˝"}, - {""}, -#line 1241 "HTMLCharacterReference.gperf" - {"≇", "≇"}, -#line 875 "HTMLCharacterReference.gperf" - {"Л", "Л"}, - {""}, {""}, -#line 131 "HTMLCharacterReference.gperf" - {"⋃", "⋃"}, - {""}, -#line 2107 "HTMLCharacterReference.gperf" - {"Ы", "Ы"}, -#line 1701 "HTMLCharacterReference.gperf" - {"≃", "≃"}, -#line 1702 "HTMLCharacterReference.gperf" - {"≃", "≃"}, - {""}, -#line 1834 "HTMLCharacterReference.gperf" - {"↙", "↙"}, - {""}, {""}, -#line 44 "HTMLCharacterReference.gperf" - {"ā", "ā"}, - {""}, {""}, {""}, {""}, -#line 1532 "HTMLCharacterReference.gperf" - {"⤍", "⤍"}, - {""}, {""}, {""}, {""}, -#line 1696 "HTMLCharacterReference.gperf" - {"σ", "σ"}, - {""}, {""}, -#line 2108 "HTMLCharacterReference.gperf" - {"ы", "ы"}, -#line 1907 "HTMLCharacterReference.gperf" - {"ц", "ц"}, -#line 1336 "HTMLCharacterReference.gperf" - {"⊙", "⊙"}, -#line 865 "HTMLCharacterReference.gperf" - {"[", "["}, - {""}, {""}, -#line 1854 "HTMLCharacterReference.gperf" - {"∴", "∴"}, - {""}, {""}, {""}, -#line 373 "HTMLCharacterReference.gperf" - {"⤑", "⤑"}, -#line 431 "HTMLCharacterReference.gperf" - {"⊨", "⊨"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1795 "HTMLCharacterReference.gperf" - {"⪺", "⪺"}, - {""}, -#line 729 "HTMLCharacterReference.gperf" - {"и", "и"}, - {""}, {""}, {""}, {""}, {""}, -#line 1904 "HTMLCharacterReference.gperf" - {"𝒯", "𝒯"}, - {""}, {""}, {""}, -#line 1545 "HTMLCharacterReference.gperf" - {"Р", "Р"}, - {""}, -#line 1856 "HTMLCharacterReference.gperf" - {"θ", "θ"}, - {""}, {""}, -#line 1481 "HTMLCharacterReference.gperf" - {"𝓅", "𝓅"}, -#line 1560 "HTMLCharacterReference.gperf" - {"∋", "∋"}, - {""}, {""}, {""}, -#line 1824 "HTMLCharacterReference.gperf" - {"⊇", "⊇"}, -#line 1825 "HTMLCharacterReference.gperf" - {"⫆", "⫆"}, - {""}, {""}, {""}, {""}, {""}, -#line 1536 "HTMLCharacterReference.gperf" - {"⦌", "⦌"}, - {""}, {""}, {""}, -#line 1314 "HTMLCharacterReference.gperf" - {"<⃒", "<⃒"}, - {""}, -#line 607 "HTMLCharacterReference.gperf" - {"ϝ", "ϝ"}, - {""}, {""}, {""}, {""}, {""}, -#line 746 "HTMLCharacterReference.gperf" - {"ℑ", "ℑ"}, -#line 614 "HTMLCharacterReference.gperf" - {"Г", "Г"}, - {""}, -#line 1094 "HTMLCharacterReference.gperf" - {"≋̸", "≋̸"}, - {""}, -#line 330 "HTMLCharacterReference.gperf" - {"⤽", "⤽"}, - {""}, {""}, {""}, -#line 1997 "HTMLCharacterReference.gperf" - {"⦧", "⦧"}, - {""}, -#line 1665 "HTMLCharacterReference.gperf" - {"С", "С"}, -#line 1941 "HTMLCharacterReference.gperf" - {"▀", "▀"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1739 "HTMLCharacterReference.gperf" - {"⊐", "⊐"}, - {""}, {""}, -#line 1188 "HTMLCharacterReference.gperf" - {"≂̸", "≂̸"}, - {""}, -#line 1946 "HTMLCharacterReference.gperf" - {"Ū", "Ū"}, -#line 220 "HTMLCharacterReference.gperf" - {"•", "•"}, - {""}, {""}, {""}, -#line 1384 "HTMLCharacterReference.gperf" - {"ℴ", "ℴ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1330 "HTMLCharacterReference.gperf" - {"О", "О"}, - {""}, -#line 1499 "HTMLCharacterReference.gperf" - {"⇛", "⇛"}, - {""}, -#line 130 "HTMLCharacterReference.gperf" - {"◯", "◯"}, - {""}, {""}, {""}, {""}, {""}, -#line 228 "HTMLCharacterReference.gperf" - {"⋒", "⋒"}, -#line 105 "HTMLCharacterReference.gperf" - {"⫧", "⫧"}, - {""}, {""}, -#line 1709 "HTMLCharacterReference.gperf" - {"⥲", "⥲"}, -#line 621 "HTMLCharacterReference.gperf" - {"⋛", "⋛"}, - {""}, {""}, -#line 1077 "HTMLCharacterReference.gperf" - {"⊧", "⊧"}, - {""}, -#line 1792 "HTMLCharacterReference.gperf" - {"≽", "≽"}, - {""}, -#line 478 "HTMLCharacterReference.gperf" - {"Ê", "Ê"}, -#line 1789 "HTMLCharacterReference.gperf" - {"≽", "≽"}, -#line 1337 "HTMLCharacterReference.gperf" - {"⦼", "⦼"}, -#line 560 "HTMLCharacterReference.gperf" - {"Ф", "Ф"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 604 "HTMLCharacterReference.gperf" - {"Γ", "Γ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 859 "HTMLCharacterReference.gperf" - {"⪭", "⪭"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 872 "HTMLCharacterReference.gperf" - {"ļ", "ļ"}, - {""}, {""}, -#line 1661 "HTMLCharacterReference.gperf" - {"⪶", "⪶"}, -#line 748 "HTMLCharacterReference.gperf" - {"ī", "ī"}, - {""}, -#line 1460 "HTMLCharacterReference.gperf" - {"⪵", "⪵"}, -#line 1112 "HTMLCharacterReference.gperf" - {"н", "н"}, -#line 1993 "HTMLCharacterReference.gperf" - {"▴", "▴"}, -#line 1924 "HTMLCharacterReference.gperf" - {"ŭ", "ŭ"}, - {""}, {""}, {""}, {""}, {""}, -#line 1340 "HTMLCharacterReference.gperf" - {"⦿", "⦿"}, -#line 1483 "HTMLCharacterReference.gperf" - {"ψ", "ψ"}, - {""}, -#line 1769 "HTMLCharacterReference.gperf" - {"⫅", "⫅"}, -#line 1409 "HTMLCharacterReference.gperf" - {"%", "%"}, - {""}, -#line 343 "HTMLCharacterReference.gperf" - {"⋟", "⋟"}, - {""}, -#line 125 "HTMLCharacterReference.gperf" - {"ℶ", "ℶ"}, -#line 1647 "HTMLCharacterReference.gperf" - {"‚", "‚"}, - {""}, {""}, {""}, -#line 1633 "HTMLCharacterReference.gperf" - {"]", "]"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 376 "HTMLCharacterReference.gperf" - {"∇", "∇"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 177 "HTMLCharacterReference.gperf" - {"┬", "┬"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1111 "HTMLCharacterReference.gperf" - {"Н", "Н"}, - {""}, {""}, {""}, {""}, -#line 1054 "HTMLCharacterReference.gperf" - {"М", "М"}, - {""}, {""}, -#line 717 "HTMLCharacterReference.gperf" - {"Ħ", "Ħ"}, -#line 342 "HTMLCharacterReference.gperf" - {"⋞", "⋞"}, - {""}, -#line 1573 "HTMLCharacterReference.gperf" - {"ϱ", "ϱ"}, - {""}, -#line 232 "HTMLCharacterReference.gperf" - {"⩋", "⩋"}, - {""}, {""}, {""}, -#line 1613 "HTMLCharacterReference.gperf" - {"⫮", "⫮"}, - {""}, {""}, {""}, {""}, {""}, -#line 244 "HTMLCharacterReference.gperf" - {"ç", "ç"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1703 "HTMLCharacterReference.gperf" - {"⪞", "⪞"}, -#line 1355 "HTMLCharacterReference.gperf" - {"Ō", "Ō"}, - {""}, {""}, {""}, {""}, {""}, -#line 293 "HTMLCharacterReference.gperf" - {"≔", "≔"}, - {""}, {""}, -#line 1553 "HTMLCharacterReference.gperf" - {"ℜ", "ℜ"}, - {""}, {""}, {""}, {""}, -#line 1853 "HTMLCharacterReference.gperf" - {"∴", "∴"}, - {""}, {""}, -#line 117 "HTMLCharacterReference.gperf" - {"∵", "∵"}, - {""}, {""}, {""}, -#line 1697 "HTMLCharacterReference.gperf" - {"ς", "ς"}, - {""}, {""}, {""}, {""}, {""}, -#line 1900 "HTMLCharacterReference.gperf" - {"⨹", "⨹"}, - {""}, -#line 1567 "HTMLCharacterReference.gperf" - {"⥤", "⥤"}, - {""}, -#line 403 "HTMLCharacterReference.gperf" - {"⋇", "⋇"}, -#line 849 "HTMLCharacterReference.gperf" - {"⤟", "⤟"}, - {""}, {""}, -#line 2043 "HTMLCharacterReference.gperf" - {"⊂⃒", "⊂⃒"}, - {""}, {""}, -#line 30 "HTMLCharacterReference.gperf" - {"А", "А"}, - {""}, -#line 1855 "HTMLCharacterReference.gperf" - {"Θ", "Θ"}, - {""}, {""}, {""}, -#line 882 "HTMLCharacterReference.gperf" - {"↲", "↲"}, - {""}, -#line 345 "HTMLCharacterReference.gperf" - {"⋏", "⋏"}, - {""}, {""}, {""}, {""}, -#line 1221 "HTMLCharacterReference.gperf" - {"⪯̸", "⪯̸"}, - {""}, {""}, {""}, -#line 1196 "HTMLCharacterReference.gperf" - {"≵", "≵"}, -#line 606 "HTMLCharacterReference.gperf" - {"Ϝ", "Ϝ"}, - {""}, {""}, {""}, {""}, -#line 2100 "HTMLCharacterReference.gperf" - {"⋀", "⋀"}, - {""}, {""}, {""}, {""}, -#line 871 "HTMLCharacterReference.gperf" - {"Ļ", "Ļ"}, - {""}, -#line 1741 "HTMLCharacterReference.gperf" - {"⊐", "⊐"}, - {""}, -#line 1742 "HTMLCharacterReference.gperf" - {"⊒", "⊒"}, -#line 1682 "HTMLCharacterReference.gperf" - {"⌢", "⌢"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 353 "HTMLCharacterReference.gperf" - {"⌭", "⌭"}, - {""}, -#line 1694 "HTMLCharacterReference.gperf" - {"­", " "}, -#line 1452 "HTMLCharacterReference.gperf" - {"⪷", "⪷"}, -#line 237 "HTMLCharacterReference.gperf" - {"⁁", "⁁"}, -#line 835 "HTMLCharacterReference.gperf" - {"ℒ", "ℒ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 860 "HTMLCharacterReference.gperf" - {"⪭︀", "⪭︀"}, -#line 1862 "HTMLCharacterReference.gperf" - {" ", " "}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1407 "HTMLCharacterReference.gperf" - {"П", "П"}, - {""}, {""}, -#line 408 "HTMLCharacterReference.gperf" - {"$", "$"}, - {""}, {""}, -#line 1075 "HTMLCharacterReference.gperf" - {"…", "…"}, -#line 1671 "HTMLCharacterReference.gperf" - {"⇘", "⇘"}, -#line 1541 "HTMLCharacterReference.gperf" - {"Ŗ", "Ŗ"}, - {""}, {""}, {""}, -#line 1419 "HTMLCharacterReference.gperf" - {"ℳ", "ℳ"}, -#line 106 "HTMLCharacterReference.gperf" - {"⊽", "⊽"}, - {""}, {""}, -#line 1464 "HTMLCharacterReference.gperf" - {"′", "′"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 728 "HTMLCharacterReference.gperf" - {"И", "И"}, - {""}, {""}, -#line 892 "HTMLCharacterReference.gperf" - {"⌈", "⌈"}, - {""}, {""}, -#line 839 "HTMLCharacterReference.gperf" - {"⟨", "⟨"}, - {""}, {""}, {""}, {""}, -#line 2104 "HTMLCharacterReference.gperf" - {"я", "я"}, - {""}, -#line 611 "HTMLCharacterReference.gperf" - {"Ģ", "Ģ"}, -#line 1417 "HTMLCharacterReference.gperf" - {"φ", "φ"}, - {""}, {""}, {""}, {""}, -#line 1219 "HTMLCharacterReference.gperf" - {"⋽", "⋽"}, - {""}, {""}, -#line 429 "HTMLCharacterReference.gperf" - {"⟹", "⟹"}, -#line 1656 "HTMLCharacterReference.gperf" - {"Ş", "Ş"}, -#line 1538 "HTMLCharacterReference.gperf" - {"⦐", "⦐"}, - {""}, -#line 720 "HTMLCharacterReference.gperf" - {"≏", "≏"}, - {""}, {""}, -#line 1129 "HTMLCharacterReference.gperf" - {" ", "␊"}, -#line 1559 "HTMLCharacterReference.gperf" - {"®", "®"}, - {""}, {""}, -#line 1881 "HTMLCharacterReference.gperf" - {"⫱", "⫱"}, - {""}, {""}, {""}, -#line 43 "HTMLCharacterReference.gperf" - {"Ā", "Ā"}, - {""}, -#line 1673 "HTMLCharacterReference.gperf" - {"↘", "↘"}, -#line 2126 "HTMLCharacterReference.gperf" - {"З", "З"}, - {""}, {""}, {""}, -#line 434 "HTMLCharacterReference.gperf" - {"∥", "∥"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1465 "HTMLCharacterReference.gperf" - {"ℙ", "ℙ"}, - {""}, {""}, {""}, -#line 825 "HTMLCharacterReference.gperf" - {"Ќ", "Ќ"}, - {""}, {""}, -#line 294 "HTMLCharacterReference.gperf" - {"≔", "≔"}, - {""}, -#line 1985 "HTMLCharacterReference.gperf" - {"ů", "ů"}, - {""}, -#line 1781 "HTMLCharacterReference.gperf" - {"⊆", "⊆"}, - {""}, -#line 68 "HTMLCharacterReference.gperf" - {"⦝", "⦝"}, - {""}, {""}, -#line 655 "HTMLCharacterReference.gperf" - {"⋛", "⋛"}, - {""}, {""}, {""}, -#line 1556 "HTMLCharacterReference.gperf" - {"ℝ", "ℝ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, -#line 113 "HTMLCharacterReference.gperf" - {"Б", "Б"}, - {""}, {""}, {""}, #line 1391 "HTMLCharacterReference.gperf" - {"⊗", "⊗"}, - {""}, -#line 1826 "HTMLCharacterReference.gperf" - {"⊋", "⊋"}, -#line 1827 "HTMLCharacterReference.gperf" - {"⫌", "⫌"}, -#line 272 "HTMLCharacterReference.gperf" - {"⊚", "⊚"}, - {""}, {""}, -#line 1630 "HTMLCharacterReference.gperf" - {"𝓇", "𝓇"}, - {""}, -#line 684 "HTMLCharacterReference.gperf" - {" ", " "}, - {""}, {""}, -#line 1074 "HTMLCharacterReference.gperf" - {"⫛", "⫛"}, -#line 1057 "HTMLCharacterReference.gperf" - {"∺", "∺"}, -#line 1107 "HTMLCharacterReference.gperf" - {"ņ", "ņ"}, - {""}, {""}, -#line 943 "HTMLCharacterReference.gperf" - {"⩽", "⩽"}, - {""}, {""}, {""}, {""}, {""}, -#line 2083 "HTMLCharacterReference.gperf" - {"⟸", "⟸"}, -#line 1312 "HTMLCharacterReference.gperf" - {"⤂", "⤂"}, - {""}, {""}, -#line 1354 "HTMLCharacterReference.gperf" - {"⧀", "⧀"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1906 "HTMLCharacterReference.gperf" - {"Ц", "Ц"}, -#line 747 "HTMLCharacterReference.gperf" - {"Ī", "Ī"}, - {""}, -#line 1275 "HTMLCharacterReference.gperf" - {"⋣", "⋣"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 2006 "HTMLCharacterReference.gperf" - {"↕", "↕"}, - {""}, {""}, -#line 1621 "HTMLCharacterReference.gperf" - {"⨵", "⨵"}, - {""}, -#line 838 "HTMLCharacterReference.gperf" - {"⟪", "⟪"}, - {""}, -#line 1106 "HTMLCharacterReference.gperf" - {"Ņ", "Ņ"}, - {""}, {""}, -#line 444 "HTMLCharacterReference.gperf" - {"⥐", "⥐"}, -#line 290 "HTMLCharacterReference.gperf" - {"∷", "∷"}, - {""}, -#line 1771 "HTMLCharacterReference.gperf" - {"⫃", "⫃"}, + {"lpar;", "("}, {""}, {""}, {""}, {""}, -#line 1345 "HTMLCharacterReference.gperf" - {"ò", "ò"}, - {""}, -#line 2004 "HTMLCharacterReference.gperf" - {"∝", "∝"}, -#line 1864 "HTMLCharacterReference.gperf" - {"≈", "≈"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 135 "HTMLCharacterReference.gperf" - {"⨆", "⨆"}, - {""}, -#line 1942 "HTMLCharacterReference.gperf" - {"⌜", "⌜"}, - {""}, {""}, -#line 881 "HTMLCharacterReference.gperf" - {"⥋", "⥋"}, - {""}, {""}, -#line 1843 "HTMLCharacterReference.gperf" - {"ť", "ť"}, - {""}, -#line 148 "HTMLCharacterReference.gperf" - {"▸", "▸"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1944 "HTMLCharacterReference.gperf" - {"⌏", "⌏"}, +#line 1040 "HTMLCharacterReference.gperf" + {"epar;", "⋕"}, {""}, {""}, {""}, {""}, -#line 278 "HTMLCharacterReference.gperf" - {"⊕", "⊕"}, - {""}, {""}, {""}, -#line 1877 "HTMLCharacterReference.gperf" - {"∭", "∭"}, - {""}, {""}, {""}, {""}, -#line 1505 "HTMLCharacterReference.gperf" - {"⟫", "⟫"}, - {""}, -#line 858 "HTMLCharacterReference.gperf" - {"⤙", "⤙"}, - {""}, {""}, {""}, {""}, -#line 1076 "HTMLCharacterReference.gperf" - {"∓", "∓"}, - {""}, {""}, {""}, -#line 1991 "HTMLCharacterReference.gperf" - {"ũ", "ũ"}, -#line 1768 "HTMLCharacterReference.gperf" - {"⪽", "⪽"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 441 "HTMLCharacterReference.gperf" - {"⇊", "⇊"}, -#line 1735 "HTMLCharacterReference.gperf" - {"⊏", "⊏"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 325 "HTMLCharacterReference.gperf" - {"⤸", "⤸"}, - {""}, {""}, -#line 1866 "HTMLCharacterReference.gperf" - {"Þ", "Þ"}, - {""}, {""}, {""}, {""}, {""}, -#line 1534 "HTMLCharacterReference.gperf" - {"}", "}"}, - {""}, -#line 1467 "HTMLCharacterReference.gperf" - {"⪵", "⪵"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 82 "HTMLCharacterReference.gperf" - {"⁡", "⁡"}, - {""}, {""}, -#line 1959 "HTMLCharacterReference.gperf" - {"↑", "↑"}, - {""}, -#line 1392 "HTMLCharacterReference.gperf" - {"⨶", "⨶"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1568 "HTMLCharacterReference.gperf" - {"⇁", "⇁"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 45 "HTMLCharacterReference.gperf" - {"⨿", "⨿"}, -#line 1740 "HTMLCharacterReference.gperf" - {"⊒", "⊒"}, - {""}, -#line 231 "HTMLCharacterReference.gperf" - {"⩉", "⩉"}, - {""}, {""}, {""}, {""}, -#line 1418 "HTMLCharacterReference.gperf" - {"ϕ", "ϕ"}, - {""}, -#line 533 "HTMLCharacterReference.gperf" - {"≂", "≂"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1828 "HTMLCharacterReference.gperf" - {"⫈", "⫈"}, - {""}, {""}, {""}, -#line 1704 "HTMLCharacterReference.gperf" - {"⪠", "⪠"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1065 "HTMLCharacterReference.gperf" - {"∣", "∣"}, - {""}, {""}, {""}, {""}, {""}, -#line 1091 "HTMLCharacterReference.gperf" - {"∠⃒", "∠⃒"}, - {""}, {""}, {""}, -#line 139 "HTMLCharacterReference.gperf" - {"⨄", "⨄"}, - {""}, {""}, -#line 1350 "HTMLCharacterReference.gperf" - {"↺", "↺"}, - {""}, {""}, {""}, {""}, {""}, -#line 1943 "HTMLCharacterReference.gperf" - {"⌜", "⌜"}, -#line 145 "HTMLCharacterReference.gperf" - {"▴", "▴"}, - {""}, -#line 564 "HTMLCharacterReference.gperf" - {"ff", "ff"}, - {""}, {""}, {""}, {""}, {""}, -#line 672 "HTMLCharacterReference.gperf" - {"⦕", "⦕"}, - {""}, {""}, {""}, {""}, -#line 811 "HTMLCharacterReference.gperf" - {"Є", "Є"}, - {""}, -#line 275 "HTMLCharacterReference.gperf" - {"®", "®"}, - {""}, -#line 1614 "HTMLCharacterReference.gperf" - {"⟭", "⟭"}, -#line 1237 "HTMLCharacterReference.gperf" - {"⊃⃒", "⊃⃒"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1537 "HTMLCharacterReference.gperf" - {"⦎", "⦎"}, - {""}, {""}, -#line 843 "HTMLCharacterReference.gperf" - {"ℒ", "ℒ"}, - {""}, {""}, {""}, -#line 2085 "HTMLCharacterReference.gperf" - {"⟼", "⟼"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1374 "HTMLCharacterReference.gperf" - {"ℴ", "ℴ"}, - {""}, {""}, {""}, {""}, -#line 1422 "HTMLCharacterReference.gperf" - {"π", "π"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1169 "HTMLCharacterReference.gperf" - {"⋘̸", "⋘̸"}, - {""}, {""}, {""}, {""}, -#line 99 "HTMLCharacterReference.gperf" - {"≌", "≌"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 143 "HTMLCharacterReference.gperf" - {"⧫", "⧫"}, - {""}, {""}, {""}, -#line 1842 "HTMLCharacterReference.gperf" - {"Ť", "Ť"}, - {""}, -#line 499 "HTMLCharacterReference.gperf" - {"ℓ", "ℓ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1470 "HTMLCharacterReference.gperf" - {"∏", "∏"}, -#line 1737 "HTMLCharacterReference.gperf" - {"⊏", "⊏"}, - {""}, -#line 1738 "HTMLCharacterReference.gperf" - {"⊑", "⊑"}, - {""}, {""}, {""}, -#line 1897 "HTMLCharacterReference.gperf" - {"≜", "≜"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 71 "HTMLCharacterReference.gperf" - {"⍼", "⍼"}, -#line 1455 "HTMLCharacterReference.gperf" - {"⪯", "⪯"}, - {""}, -#line 1732 "HTMLCharacterReference.gperf" - {"⊔", "⊔"}, -#line 812 "HTMLCharacterReference.gperf" - {"є", "є"}, - {""}, -#line 1561 "HTMLCharacterReference.gperf" - {"⇋", "⇋"}, - {""}, -#line 999 "HTMLCharacterReference.gperf" - {"↘", "↘"}, - {""}, {""}, -#line 1610 "HTMLCharacterReference.gperf" - {"‏", "‏"}, - {""}, -#line 378 "HTMLCharacterReference.gperf" - {"δ", "δ"}, -#line 1637 "HTMLCharacterReference.gperf" - {"⋊", "⋊"}, - {""}, {""}, {""}, {""}, -#line 355 "HTMLCharacterReference.gperf" - {"†", "†"}, - {""}, -#line 1814 "HTMLCharacterReference.gperf" - {"⊇", "⊇"}, - {""}, {""}, {""}, -#line 1968 "HTMLCharacterReference.gperf" - {"↿", "↿"}, -#line 1469 "HTMLCharacterReference.gperf" - {"∏", "∏"}, -#line 1557 "HTMLCharacterReference.gperf" - {"▭", "▭"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1243 "HTMLCharacterReference.gperf" - {"∤", "∤"}, - {""}, {""}, {""}, {""}, {""}, -#line 1349 "HTMLCharacterReference.gperf" - {"∮", "∮"}, -#line 1700 "HTMLCharacterReference.gperf" - {"⩪", "⩪"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 126 "HTMLCharacterReference.gperf" - {"≬", "≬"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 554 "HTMLCharacterReference.gperf" - {"∃", "∃"}, -#line 1733 "HTMLCharacterReference.gperf" - {"⊔︀", "⊔︀"}, - {""}, {""}, -#line 1093 "HTMLCharacterReference.gperf" - {"⩰̸", "⩰̸"}, -#line 425 "HTMLCharacterReference.gperf" - {"⇔", "⇔"}, -#line 795 "HTMLCharacterReference.gperf" - {"і", "і"}, -#line 1809 "HTMLCharacterReference.gperf" - {"⫘", "⫘"}, - {""}, {""}, -#line 377 "HTMLCharacterReference.gperf" - {"Δ", "Δ"}, - {""}, {""}, {""}, {""}, {""}, -#line 354 "HTMLCharacterReference.gperf" - {"‡", "‡"}, - {""}, {""}, -#line 274 "HTMLCharacterReference.gperf" - {"⊙", "⊙"}, -#line 1888 "HTMLCharacterReference.gperf" - {"™", "™"}, - {""}, {""}, {""}, {""}, {""}, -#line 1395 "HTMLCharacterReference.gperf" - {"⌽", "⌽"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 716 "HTMLCharacterReference.gperf" - {"ℏ", "ℏ"}, -#line 1424 "HTMLCharacterReference.gperf" - {"ϖ", "ϖ"}, - {""}, {""}, -#line 1399 "HTMLCharacterReference.gperf" - {"⏜", "⏜"}, - {""}, {""}, -#line 1920 "HTMLCharacterReference.gperf" - {"⥉", "⥉"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 840 "HTMLCharacterReference.gperf" - {"⦑", "⦑"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 104 "HTMLCharacterReference.gperf" - {"∖", "∖"}, -#line 1411 "HTMLCharacterReference.gperf" - {"‰", "‰"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1218 "HTMLCharacterReference.gperf" - {"⋾", "⋾"}, - {""}, {""}, {""}, -#line 1347 "HTMLCharacterReference.gperf" - {"⦵", "⦵"}, - {""}, {""}, {""}, {""}, -#line 2035 "HTMLCharacterReference.gperf" - {"∣", "∣"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, -#line 1064 "HTMLCharacterReference.gperf" - {"µ", "µ"}, -#line 850 "HTMLCharacterReference.gperf" - {"⤝", "⤝"}, - {""}, {""}, {""}, {""}, -#line 841 "HTMLCharacterReference.gperf" - {"⟨", "⟨"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1963 "HTMLCharacterReference.gperf" - {"⇅", "⇅"}, - {""}, {""}, {""}, {""}, {""}, -#line 1772 "HTMLCharacterReference.gperf" - {"⫁", "⫁"}, - {""}, -#line 1313 "HTMLCharacterReference.gperf" - {"≤⃒", "≤⃒"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 1926 "HTMLCharacterReference.gperf" - {"û", "û"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1961 "HTMLCharacterReference.gperf" - {"↑", "↑"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 1624 "HTMLCharacterReference.gperf" - {"⦔", "⦔"}, - {""}, {""}, -#line 1932 "HTMLCharacterReference.gperf" - {"⥮", "⥮"}, - {""}, -#line 234 "HTMLCharacterReference.gperf" - {"⩀", "⩀"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 2020 "HTMLCharacterReference.gperf" - {"в", "в"}, -#line 1945 "HTMLCharacterReference.gperf" - {"◸", "◸"}, - {""}, {""}, {""}, {""}, -#line 1293 "HTMLCharacterReference.gperf" - {"≸", "≸"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1608 "HTMLCharacterReference.gperf" - {"⇄", "⇄"}, - {""}, {""}, {""}, {""}, -#line 1616 "HTMLCharacterReference.gperf" - {"⟧", "⟧"}, -#line 243 "HTMLCharacterReference.gperf" - {"Ç", "Ç"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 33 "HTMLCharacterReference.gperf" - {"æ", "æ"}, - {""}, {""}, -#line 1969 "HTMLCharacterReference.gperf" - {"↾", "↾"}, - {""}, {""}, -#line 292 "HTMLCharacterReference.gperf" - {"⩴", "⩴"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1543 "HTMLCharacterReference.gperf" - {"⌉", "⌉"}, - {""}, -#line 894 "HTMLCharacterReference.gperf" - {"⥡", "⥡"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 678 "HTMLCharacterReference.gperf" - {"⪌", "⪌"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 1385 "HTMLCharacterReference.gperf" - {"Ø", "Ø"}, - {""}, -#line 620 "HTMLCharacterReference.gperf" - {"⪌", "⪌"}, - {""}, -#line 1459 "HTMLCharacterReference.gperf" - {"⪹", "⪹"}, - {""}, {""}, -#line 2019 "HTMLCharacterReference.gperf" - {"В", "В"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 1533 "HTMLCharacterReference.gperf" - {"❳", "❳"}, -#line 1736 "HTMLCharacterReference.gperf" - {"⊑", "⊑"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 1722 "HTMLCharacterReference.gperf" - {"/", "/"}, - {""}, -#line 1950 "HTMLCharacterReference.gperf" - {"⏟", "⏟"}, -#line 1778 "HTMLCharacterReference.gperf" - {"⊂", "⊂"}, -#line 1951 "HTMLCharacterReference.gperf" - {"⎵", "⎵"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1066 "HTMLCharacterReference.gperf" - {"*", "*"}, - {""}, -#line 1717 "HTMLCharacterReference.gperf" - {"⪪", "⪪"}, - {""}, {""}, {""}, {""}, {""}, -#line 1547 "HTMLCharacterReference.gperf" - {"⤷", "⤷"}, - {""}, {""}, {""}, {""}, -#line 236 "HTMLCharacterReference.gperf" - {"∩︀", "∩︀"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1335 "HTMLCharacterReference.gperf" - {"⨸", "⨸"}, - {""}, {""}, {""}, {""}, {""}, -#line 1351 "HTMLCharacterReference.gperf" - {"⦾", "⦾"}, - {""}, {""}, {""}, {""}, -#line 1540 "HTMLCharacterReference.gperf" - {"ř", "ř"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 794 "HTMLCharacterReference.gperf" - {"І", "І"}, -#line 1274 "HTMLCharacterReference.gperf" - {"⋢", "⋢"}, - {""}, {""}, {""}, -#line 1526 "HTMLCharacterReference.gperf" - {"⤜", "⤜"}, -#line 1193 "HTMLCharacterReference.gperf" - {"≫̸", "≫̸"}, - {""}, {""}, -#line 1191 "HTMLCharacterReference.gperf" - {"≱", "≱"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1453 "HTMLCharacterReference.gperf" - {"≼", "≼"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1640 "HTMLCharacterReference.gperf" - {"▸", "▸"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 755 "HTMLCharacterReference.gperf" - {"Ƶ", "Ƶ"}, - {""}, {""}, -#line 1632 "HTMLCharacterReference.gperf" - {"↱", "↱"}, - {""}, {""}, -#line 1053 "HTMLCharacterReference.gperf" - {"⨩", "⨩"}, - {""}, {""}, {""}, {""}, {""}, -#line 146 "HTMLCharacterReference.gperf" - {"▾", "▾"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 683 "HTMLCharacterReference.gperf" - {"ˇ", "ˇ"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1359 "HTMLCharacterReference.gperf" - {"Ο", "Ο"}, - {""}, {""}, -#line 749 "HTMLCharacterReference.gperf" - {"ℑ", "ℑ"}, - {""}, -#line 1389 "HTMLCharacterReference.gperf" - {"õ", "õ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 688 "HTMLCharacterReference.gperf" - {"ъ", "ъ"}, - {""}, {""}, {""}, -#line 652 "HTMLCharacterReference.gperf" - {"𝕘", "𝕘"}, - {""}, {""}, {""}, -#line 1728 "HTMLCharacterReference.gperf" - {"♠", "♠"}, -#line 993 "HTMLCharacterReference.gperf" - {"𝕝", "𝕝"}, - {""}, -#line 2036 "HTMLCharacterReference.gperf" - {"|", "|"}, - {""}, {""}, -#line 518 "HTMLCharacterReference.gperf" - {"𝕖", "𝕖"}, - {""}, {""}, -#line 1779 "HTMLCharacterReference.gperf" - {"⊆", "⊆"}, -#line 1780 "HTMLCharacterReference.gperf" - {"⫅", "⫅"}, -#line 410 "HTMLCharacterReference.gperf" - {"𝕕", "𝕕"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 805 "HTMLCharacterReference.gperf" - {"𝕁", "𝕁"}, -#line 699 "HTMLCharacterReference.gperf" - {"…", "…"}, - {""}, {""}, {""}, -#line 75 "HTMLCharacterReference.gperf" - {"𝕒", "𝕒"}, -#line 915 "HTMLCharacterReference.gperf" - {"⥑", "⥑"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 577 "HTMLCharacterReference.gperf" - {"𝕗", "𝕗"}, - {""}, {""}, -#line 1898 "HTMLCharacterReference.gperf" - {"⨺", "⨺"}, - {""}, -#line 159 "HTMLCharacterReference.gperf" - {"𝕓", "𝕓"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 136 "HTMLCharacterReference.gperf" - {"★", "★"}, - {""}, {""}, -#line 2140 "HTMLCharacterReference.gperf" - {"𝕫", "𝕫"}, - {""}, {""}, -#line 1666 "HTMLCharacterReference.gperf" - {"с", "с"}, - {""}, -#line 711 "HTMLCharacterReference.gperf" - {"𝕙", "𝕙"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 409 "HTMLCharacterReference.gperf" - {"𝔻", "𝔻"}, - {""}, {""}, {""}, {""}, -#line 308 "HTMLCharacterReference.gperf" - {"𝕔", "𝕔"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 575 "HTMLCharacterReference.gperf" - {"ƒ", "ƒ"}, -#line 1413 "HTMLCharacterReference.gperf" - {"‱", "‱"}, - {""}, {""}, {""}, {""}, -#line 1830 "HTMLCharacterReference.gperf" - {"⫖", "⫖"}, - {""}, {""}, {""}, {""}, {""}, -#line 1902 "HTMLCharacterReference.gperf" - {"⨻", "⨻"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 1488 "HTMLCharacterReference.gperf" - {"ℚ", "ℚ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 1957 "HTMLCharacterReference.gperf" - {"𝕌", "𝕌"}, -#line 233 "HTMLCharacterReference.gperf" - {"⩇", "⩇"}, - {""}, {""}, {""}, -#line 806 "HTMLCharacterReference.gperf" - {"𝕛", "𝕛"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 992 "HTMLCharacterReference.gperf" - {"𝕃", "𝕃"}, - {""}, {""}, {""}, {""}, -#line 2114 "HTMLCharacterReference.gperf" - {"𝕐", "𝕐"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 1352 "HTMLCharacterReference.gperf" - {"⦻", "⦻"}, -#line 2143 "HTMLCharacterReference.gperf" - {"‍", "‍"}, - {""}, {""}, {""}, {""}, -#line 1245 "HTMLCharacterReference.gperf" - {"∦", "∦"}, -#line 2115 "HTMLCharacterReference.gperf" - {"𝕪", "𝕪"}, - {""}, {""}, {""}, {""}, -#line 571 "HTMLCharacterReference.gperf" - {"fj", "fj"}, - {""}, {""}, -#line 1375 "HTMLCharacterReference.gperf" - {"ℴ", "ℴ"}, - {""}, -#line 42 "HTMLCharacterReference.gperf" - {"α", "α"}, - {""}, {""}, -#line 2039 "HTMLCharacterReference.gperf" - {" ", " "}, - {""}, -#line 1088 "HTMLCharacterReference.gperf" - {"∇", "∇"}, - {""}, {""}, {""}, {""}, -#line 778 "HTMLCharacterReference.gperf" - {"𝕚", "𝕚"}, -#line 277 "HTMLCharacterReference.gperf" - {"⊖", "⊖"}, - {""}, {""}, {""}, {""}, -#line 279 "HTMLCharacterReference.gperf" - {"⊗", "⊗"}, - {""}, -#line 1641 "HTMLCharacterReference.gperf" - {"⧎", "⧎"}, - {""}, -#line 1618 "HTMLCharacterReference.gperf" - {"ℝ", "ℝ"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1644 "HTMLCharacterReference.gperf" - {"℞", "℞"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 916 "HTMLCharacterReference.gperf" - {"⥠", "⥠"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 651 "HTMLCharacterReference.gperf" - {"𝔾", "𝔾"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1725 "HTMLCharacterReference.gperf" - {"𝕊", "𝕊"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 481 "HTMLCharacterReference.gperf" - {"Э", "Э"}, - {""}, {""}, {""}, -#line 445 "HTMLCharacterReference.gperf" - {"⥞", "⥞"}, - {""}, {""}, -#line 1327 "HTMLCharacterReference.gperf" - {"⊚", "⊚"}, - {""}, -#line 142 "HTMLCharacterReference.gperf" - {"⤍", "⤍"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 1363 "HTMLCharacterReference.gperf" - {"𝕆", "𝕆"}, - {""}, -#line 707 "HTMLCharacterReference.gperf" - {"∻", "∻"}, - {""}, {""}, -#line 181 "HTMLCharacterReference.gperf" - {"┴", "┴"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1378 "HTMLCharacterReference.gperf" - {"⊶", "⊶"}, - {""}, {""}, -#line 2067 "HTMLCharacterReference.gperf" - {"𝕨", "𝕨"}, -#line 837 "HTMLCharacterReference.gperf" - {"λ", "λ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 576 "HTMLCharacterReference.gperf" - {"𝔽", "𝔽"}, - {""}, {""}, {""}, {""}, {""}, -#line 1353 "HTMLCharacterReference.gperf" - {"‾", "‾"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1555 "HTMLCharacterReference.gperf" - {"ℜ", "ℜ"}, -#line 1544 "HTMLCharacterReference.gperf" - {"}", "}"}, -#line 2003 "HTMLCharacterReference.gperf" - {"ϖ", "ϖ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1002 "HTMLCharacterReference.gperf" - {"⧫", "⧫"}, - {""}, {""}, {""}, {""}, -#line 1185 "HTMLCharacterReference.gperf" - {"∦", "∦"}, - {""}, -#line 1835 "HTMLCharacterReference.gperf" - {"⤪", "⤪"}, - {""}, -#line 1231 "HTMLCharacterReference.gperf" - {"⊂⃒", "⊂⃒"}, -#line 1180 "HTMLCharacterReference.gperf" - {"𝕟", "𝕟"}, - {""}, {""}, {""}, {""}, -#line 745 "HTMLCharacterReference.gperf" - {"ij", "ij"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1489 "HTMLCharacterReference.gperf" - {"𝕢", "𝕢"}, -#line 1620 "HTMLCharacterReference.gperf" - {"⨮", "⨮"}, - {""}, -#line 1799 "HTMLCharacterReference.gperf" - {"∋", "∋"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1896 "HTMLCharacterReference.gperf" - {"◬", "◬"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1873 "HTMLCharacterReference.gperf" - {"×", "×"}, -#line 198 "HTMLCharacterReference.gperf" - {"┼", "┼"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1723 "HTMLCharacterReference.gperf" - {"⧄", "⧄"}, -#line 1179 "HTMLCharacterReference.gperf" - {"ℕ", "ℕ"}, -#line 1657 "HTMLCharacterReference.gperf" - {"ş", "ş"}, - {""}, {""}, {""}, -#line 1078 "HTMLCharacterReference.gperf" - {"𝕄", "𝕄"}, - {""}, {""}, -#line 2038 "HTMLCharacterReference.gperf" - {"≀", "≀"}, - {""}, -#line 502 "HTMLCharacterReference.gperf" - {"Ē", "Ē"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1712 "HTMLCharacterReference.gperf" - {"∖", "∖"}, - {""}, -#line 180 "HTMLCharacterReference.gperf" - {"╨", "╨"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 196 "HTMLCharacterReference.gperf" - {"╫", "╫"}, -#line 147 "HTMLCharacterReference.gperf" - {"◂", "◂"}, - {""}, {""}, {""}, -#line 1329 "HTMLCharacterReference.gperf" - {"ô", "ô"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, -#line 573 "HTMLCharacterReference.gperf" - {"fl", "fl"}, - {""}, {""}, {""}, {""}, {""}, -#line 836 "HTMLCharacterReference.gperf" - {"Λ", "Λ"}, - {""}, {""}, -#line 1782 "HTMLCharacterReference.gperf" - {"⊊", "⊊"}, -#line 1783 "HTMLCharacterReference.gperf" - {"⫋", "⫋"}, - {""}, {""}, {""}, {""}, -#line 74 "HTMLCharacterReference.gperf" - {"𝔸", "𝔸"}, - {""}, -#line 557 "HTMLCharacterReference.gperf" - {"ⅇ", "ⅇ"}, - {""}, {""}, -#line 710 "HTMLCharacterReference.gperf" - {"ℍ", "ℍ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1575 "HTMLCharacterReference.gperf" - {"→", "→"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 844 "HTMLCharacterReference.gperf" - {"«", "«"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1060 "HTMLCharacterReference.gperf" - {"ℳ", "ℳ"}, - {""}, {""}, {""}, -#line 819 "HTMLCharacterReference.gperf" - {"к", "к"}, - {""}, -#line 1931 "HTMLCharacterReference.gperf" - {"ű", "ű"}, - {""}, {""}, {""}, -#line 583 "HTMLCharacterReference.gperf" - {"⨍", "⨍"}, - {""}, {""}, {""}, {""}, -#line 218 "HTMLCharacterReference.gperf" - {"⟈", "⟈"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1047 "HTMLCharacterReference.gperf" - {"↦", "↦"}, - {""}, {""}, -#line 1998 "HTMLCharacterReference.gperf" - {"⦜", "⦜"}, - {""}, {""}, {""}, -#line 1442 "HTMLCharacterReference.gperf" - {"ℙ", "ℙ"}, - {""}, {""}, {""}, {""}, {""}, -#line 1876 "HTMLCharacterReference.gperf" - {"⨰", "⨰"}, -#line 1554 "HTMLCharacterReference.gperf" - {"ℛ", "ℛ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 984 "HTMLCharacterReference.gperf" - {"⟷", "⟷"}, - {""}, -#line 777 "HTMLCharacterReference.gperf" - {"𝕀", "𝕀"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2088 "HTMLCharacterReference.gperf" - {"𝕏", "𝕏"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1357 "HTMLCharacterReference.gperf" - {"Ω", "Ω"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2139 "HTMLCharacterReference.gperf" - {"ℤ", "ℤ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1628 "HTMLCharacterReference.gperf" - {"›", "›"}, - {""}, {""}, {""}, -#line 814 "HTMLCharacterReference.gperf" - {"κ", "κ"}, - {""}, -#line 912 "HTMLCharacterReference.gperf" - {"⊲", "⊲"}, -#line 713 "HTMLCharacterReference.gperf" - {"─", "─"}, - {""}, -#line 41 "HTMLCharacterReference.gperf" - {"Α", "Α"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 818 "HTMLCharacterReference.gperf" - {"К", "К"}, - {""}, {""}, {""}, {""}, -#line 1919 "HTMLCharacterReference.gperf" - {"↑", "↑"}, - {""}, {""}, {""}, -#line 914 "HTMLCharacterReference.gperf" - {"⊴", "⊴"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 158 "HTMLCharacterReference.gperf" - {"𝔹", "𝔹"}, -#line 1859 "HTMLCharacterReference.gperf" - {"≈", "≈"}, - {""}, {""}, {""}, -#line 306 "HTMLCharacterReference.gperf" - {"∮", "∮"}, -#line 1662 "HTMLCharacterReference.gperf" - {"⋩", "⋩"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 1784 "HTMLCharacterReference.gperf" - {"⫇", "⫇"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1698 "HTMLCharacterReference.gperf" - {"ς", "ς"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1791 "HTMLCharacterReference.gperf" - {"⪰", "⪰"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 692 "HTMLCharacterReference.gperf" - {"↭", "↭"}, - {""}, {""}, -#line 983 "HTMLCharacterReference.gperf" - {"⟺", "⟺"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 1858 "HTMLCharacterReference.gperf" - {"ϑ", "ϑ"}, - {""}, {""}, {""}, {""}, {""}, -#line 1676 "HTMLCharacterReference.gperf" - {"⤩", "⤩"}, - {""}, {""}, {""}, {""}, {""}, -#line 920 "HTMLCharacterReference.gperf" - {"⥒", "⥒"}, - {""}, -#line 813 "HTMLCharacterReference.gperf" - {"Κ", "Κ"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 756 "HTMLCharacterReference.gperf" - {"⇒", "⇒"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1569 "HTMLCharacterReference.gperf" - {"⇀", "⇀"}, -#line 100 "HTMLCharacterReference.gperf" - {"϶", "϶"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 344 "HTMLCharacterReference.gperf" - {"⋎", "⋎"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, -#line 471 "HTMLCharacterReference.gperf" - {"⟿", "⟿"}, - {""}, -#line 2066 "HTMLCharacterReference.gperf" - {"𝕎", "𝕎"}, - {""}, {""}, {""}, {""}, {""}, -#line 1570 "HTMLCharacterReference.gperf" - {"⥬", "⥬"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1067 "HTMLCharacterReference.gperf" - {"⫰", "⫰"}, - {""}, {""}, -#line 1718 "HTMLCharacterReference.gperf" - {"⪬", "⪬"}, -#line 287 "HTMLCharacterReference.gperf" - {"’", "’"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 1531 "HTMLCharacterReference.gperf" - {"⤏", "⤏"}, - {""}, {""}, {""}, {""}, -#line 122 "HTMLCharacterReference.gperf" - {"ℬ", "ℬ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1966 "HTMLCharacterReference.gperf" - {"↕", "↕"}, -#line 817 "HTMLCharacterReference.gperf" - {"ķ", "ķ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1636 "HTMLCharacterReference.gperf" - {"⋌", "⋌"}, - {""}, {""}, {""}, {""}, -#line 1052 "HTMLCharacterReference.gperf" - {"▮", "▮"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1829 "HTMLCharacterReference.gperf" - {"⫔", "⫔"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 568 "HTMLCharacterReference.gperf" - {"fi", "fi"}, -#line 1238 "HTMLCharacterReference.gperf" - {"⊉", "⊉"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1764 "HTMLCharacterReference.gperf" - {"ϕ", "ϕ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 286 "HTMLCharacterReference.gperf" - {"”", "”"}, - {""}, {""}, {""}, -#line 1097 "HTMLCharacterReference.gperf" - {"♮", "♮"}, - {""}, {""}, -#line 1317 "HTMLCharacterReference.gperf" - {"⊵⃒", "⊵⃒"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 97 "HTMLCharacterReference.gperf" - {"∳", "∳"}, -#line 709 "HTMLCharacterReference.gperf" - {"↪", "↪"}, - {""}, {""}, -#line 1240 "HTMLCharacterReference.gperf" - {"≄", "≄"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1922 "HTMLCharacterReference.gperf" - {"ў", "ў"}, -#line 816 "HTMLCharacterReference.gperf" - {"Ķ", "Ķ"}, -#line 1198 "HTMLCharacterReference.gperf" - {"≏̸", "≏̸"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1222 "HTMLCharacterReference.gperf" - {"⋠", "⋠"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 307 "HTMLCharacterReference.gperf" - {"ℂ", "ℂ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1634 "HTMLCharacterReference.gperf" - {"’", "’"}, -#line 1635 "HTMLCharacterReference.gperf" - {"’", "’"}, - {""}, {""}, {""}, -#line 271 "HTMLCharacterReference.gperf" - {"⊛", "⊛"}, - {""}, {""}, {""}, -#line 351 "HTMLCharacterReference.gperf" - {"∲", "∲"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1719 "HTMLCharacterReference.gperf" - {"⪬︀", "⪬︀"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, -#line 141 "HTMLCharacterReference.gperf" - {"⋀", "⋀"}, -#line 1716 "HTMLCharacterReference.gperf" - {"⌣", "⌣"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 966 "HTMLCharacterReference.gperf" - {"ŀ", "ŀ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 1184 "HTMLCharacterReference.gperf" - {"≭", "≭"}, -#line 1653 "HTMLCharacterReference.gperf" - {"≽", "≽"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1579 "HTMLCharacterReference.gperf" - {"⇄", "⇄"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1863 "HTMLCharacterReference.gperf" - {" ", " "}, -#line 1338 "HTMLCharacterReference.gperf" - {"Œ", "Œ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2089 "HTMLCharacterReference.gperf" - {"𝕩", "𝕩"}, - {""}, {""}, {""}, -#line 911 "HTMLCharacterReference.gperf" - {"⋋", "⋋"}, - {""}, {""}, {""}, -#line 834 "HTMLCharacterReference.gperf" - {"⦴", "⦴"}, - {""}, {""}, -#line 1233 "HTMLCharacterReference.gperf" - {"⊁", "⊁"}, - {""}, {""}, -#line 1899 "HTMLCharacterReference.gperf" - {"⃛", "◌⃛"}, -#line 1901 "HTMLCharacterReference.gperf" - {"⧍", "⧍"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1468 "HTMLCharacterReference.gperf" - {"⋨", "⋨"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 1840 "HTMLCharacterReference.gperf" - {"τ", "τ"}, - {""}, {""}, {""}, {""}, {""}, -#line 1606 "HTMLCharacterReference.gperf" - {"˚", "˚"}, - {""}, -#line 1874 "HTMLCharacterReference.gperf" - {"⊠", "⊠"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1176 "HTMLCharacterReference.gperf" - {"∤", "∤"}, - {""}, -#line 1724 "HTMLCharacterReference.gperf" - {"⌿", "⌿"}, - {""}, -#line 752 "HTMLCharacterReference.gperf" - {"ℑ", "ℑ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 1954 "HTMLCharacterReference.gperf" - {"⊎", "⊎"}, -#line 521 "HTMLCharacterReference.gperf" - {"⩱", "⩱"}, -#line 965 "HTMLCharacterReference.gperf" - {"Ŀ", "Ŀ"}, - {""}, {""}, -#line 111 "HTMLCharacterReference.gperf" - {"⎶", "⎶"}, -#line 744 "HTMLCharacterReference.gperf" - {"IJ", "IJ"}, - {""}, {""}, {""}, {""}, {""}, -#line 1068 "HTMLCharacterReference.gperf" - {"·", "·"}, -#line 1928 "HTMLCharacterReference.gperf" - {"у", "у"}, -#line 1405 "HTMLCharacterReference.gperf" - {"∂", "∂"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1055 "HTMLCharacterReference.gperf" - {"м", "м"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1326 "HTMLCharacterReference.gperf" - {"⊛", "⊛"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 1428 "HTMLCharacterReference.gperf" - {"+", "+"}, - {""}, -#line 1427 "HTMLCharacterReference.gperf" - {"ℏ", "ℏ"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1400 "HTMLCharacterReference.gperf" - {"∥", "∥"}, - {""}, -#line 643 "HTMLCharacterReference.gperf" - {"⪤", "⪤"}, - {""}, -#line 2030 "HTMLCharacterReference.gperf" - {"⋮", "⋮"}, - {""}, {""}, {""}, -#line 32 "HTMLCharacterReference.gperf" - {"Æ", "Æ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 1602 "HTMLCharacterReference.gperf" - {"↾", "↾"}, - {""}, {""}, -#line 1124 "HTMLCharacterReference.gperf" - {"≢", "≢"}, -#line 1334 "HTMLCharacterReference.gperf" - {"ő", "ő"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 2046 "HTMLCharacterReference.gperf" - {"𝕧", "𝕧"}, - {""}, {""}, {""}, {""}, {""}, -#line 1685 "HTMLCharacterReference.gperf" - {"щ", "щ"}, - {""}, {""}, {""}, {""}, -#line 1601 "HTMLCharacterReference.gperf" - {"⥜", "⥜"}, - {""}, {""}, {""}, {""}, -#line 565 "HTMLCharacterReference.gperf" - {"ffl", "ffl"}, - {""}, -#line 1875 "HTMLCharacterReference.gperf" - {"⨱", "⨱"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, -#line 1609 "HTMLCharacterReference.gperf" - {"⇌", "⇌"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1947 "HTMLCharacterReference.gperf" - {"ū", "ū"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1401 "HTMLCharacterReference.gperf" - {"¶", "¶"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 1042 "HTMLCharacterReference.gperf" - {"¯", "¯"}, -#line 2045 "HTMLCharacterReference.gperf" - {"𝕍", "𝕍"}, - {""}, {""}, {""}, {""}, {""}, -#line 967 "HTMLCharacterReference.gperf" - {"⎰", "⎰"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1839 "HTMLCharacterReference.gperf" - {"Τ", "Τ"}, - {""}, -#line 1436 "HTMLCharacterReference.gperf" - {"±", "±"}, - {""}, {""}, {""}, {""}, {""}, -#line 1711 "HTMLCharacterReference.gperf" - {"∘", "∘"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 555 "HTMLCharacterReference.gperf" - {"∃", "∃"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1962 "HTMLCharacterReference.gperf" - {"⤒", "⤒"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 40 "HTMLCharacterReference.gperf" - {"ℵ", "ℵ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1786 "HTMLCharacterReference.gperf" - {"⫓", "⫓"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 1964 "HTMLCharacterReference.gperf" - {"↕", "↕"}, - {""}, {""}, -#line 1434 "HTMLCharacterReference.gperf" - {"⩲", "⩲"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 1448 "HTMLCharacterReference.gperf" - {"≼", "≼"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 750 "HTMLCharacterReference.gperf" - {"ⅈ", "ⅈ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 1911 "HTMLCharacterReference.gperf" - {"ŧ", "ŧ"}, - {""}, {""}, {""}, {""}, -#line 1439 "HTMLCharacterReference.gperf" - {"±", "±"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 360 "HTMLCharacterReference.gperf" - {"‐", "‐"}, - {""}, {""}, {""}, {""}, {""}, -#line 362 "HTMLCharacterReference.gperf" - {"⊣", "⊣"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1726 "HTMLCharacterReference.gperf" - {"𝕤", "𝕤"}, - {""}, {""}, {""}, {""}, {""}, -#line 1438 "HTMLCharacterReference.gperf" - {"⨧", "⨧"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1847 "HTMLCharacterReference.gperf" - {"т", "т"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 361 "HTMLCharacterReference.gperf" - {"⫤", "⫤"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1232 "HTMLCharacterReference.gperf" - {"⊈", "⊈"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 504 "HTMLCharacterReference.gperf" - {"∅", "∅"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1528 "HTMLCharacterReference.gperf" - {"∶", "∶"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 1816 "HTMLCharacterReference.gperf" - {"⫗", "⫗"}, -#line 1593 "HTMLCharacterReference.gperf" - {"⊢", "⊢"}, - {""}, -#line 1549 "HTMLCharacterReference.gperf" - {"”", "”"}, -#line 1550 "HTMLCharacterReference.gperf" - {"”", "”"}, -#line 108 "HTMLCharacterReference.gperf" - {"⌅", "⌅"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 1595 "HTMLCharacterReference.gperf" - {"⥛", "⥛"}, - {""}, {""}, {""}, {""}, {""}, -#line 1069 "HTMLCharacterReference.gperf" - {"−", "−"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 905 "HTMLCharacterReference.gperf" - {"⇋", "⇋"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 937 "HTMLCharacterReference.gperf" - {"⋚", "⋚"}, - {""}, {""}, -#line 1513 "HTMLCharacterReference.gperf" - {"→", "→"}, - {""}, {""}, {""}, {""}, {""}, -#line 1753 "HTMLCharacterReference.gperf" - {"▪", "▪"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, -#line 1430 "HTMLCharacterReference.gperf" - {"⊞", "⊞"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 1910 "HTMLCharacterReference.gperf" - {"Ŧ", "Ŧ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 517 "HTMLCharacterReference.gperf" - {"𝔼", "𝔼"}, - {""}, {""}, {""}, {""}, -#line 918 "HTMLCharacterReference.gperf" - {"⥘", "⥘"}, -#line 1520 "HTMLCharacterReference.gperf" - {"↬", "↬"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1432 "HTMLCharacterReference.gperf" - {"∔", "∔"}, - {""}, {""}, {""}, {""}, {""}, -#line 1521 "HTMLCharacterReference.gperf" - {"⥅", "⥅"}, - {""}, {""}, {""}, -#line 903 "HTMLCharacterReference.gperf" - {"↔", "↔"}, -#line 904 "HTMLCharacterReference.gperf" - {"⇆", "⇆"}, - {""}, {""}, {""}, -#line 1576 "HTMLCharacterReference.gperf" - {"⇒", "⇒"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1846 "HTMLCharacterReference.gperf" - {"Т", "Т"}, - {""}, {""}, {""}, {""}, {""}, -#line 505 "HTMLCharacterReference.gperf" - {"∅", "∅"}, - {""}, {""}, -#line 1408 "HTMLCharacterReference.gperf" - {"п", "п"}, - {""}, {""}, {""}, -#line 1071 "HTMLCharacterReference.gperf" - {"∸", "∸"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1797 "HTMLCharacterReference.gperf" - {"⋩", "⋩"}, -#line 420 "HTMLCharacterReference.gperf" - {"⌆", "⌆"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 1517 "HTMLCharacterReference.gperf" - {"⤳", "⤳"}, - {""}, {""}, {""}, {""}, {""}, -#line 1524 "HTMLCharacterReference.gperf" - {"↣", "↣"}, - {""}, -#line 1594 "HTMLCharacterReference.gperf" - {"↦", "↦"}, - {""}, {""}, {""}, {""}, {""}, -#line 1331 "HTMLCharacterReference.gperf" - {"о", "о"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1433 "HTMLCharacterReference.gperf" - {"⨥", "⨥"}, - {""}, {""}, {""}, {""}, {""}, -#line 1845 "HTMLCharacterReference.gperf" - {"ţ", "ţ"}, - {""}, {""}, {""}, {""}, -#line 603 "HTMLCharacterReference.gperf" - {"ǵ", "ǵ"}, - {""}, {""}, {""}, {""}, -#line 833 "HTMLCharacterReference.gperf" - {"ĺ", "ĺ"}, - {""}, {""}, {""}, {""}, -#line 473 "HTMLCharacterReference.gperf" - {"é", "é"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 704 "HTMLCharacterReference.gperf" - {"⤥", "⤥"}, - {""}, {""}, {""}, -#line 1714 "HTMLCharacterReference.gperf" - {"⧤", "⧤"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 902 "HTMLCharacterReference.gperf" - {"⇔", "⇔"}, -#line 21 "HTMLCharacterReference.gperf" - {"á", "á"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 988 "HTMLCharacterReference.gperf" - {"⟶", "⟶"}, -#line 2123 "HTMLCharacterReference.gperf" - {"ź", "ź"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 227 "HTMLCharacterReference.gperf" - {"ć", "ć"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 828 "HTMLCharacterReference.gperf" - {"𝕜", "𝕜"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 703 "HTMLCharacterReference.gperf" - {"ℋ", "ℋ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1356 "HTMLCharacterReference.gperf" - {"ō", "ō"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 1915 "HTMLCharacterReference.gperf" - {"Ú", "Ú"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 832 "HTMLCharacterReference.gperf" - {"Ĺ", "Ĺ"}, - {""}, {""}, {""}, {""}, -#line 2101 "HTMLCharacterReference.gperf" - {"Ý", "Ý"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 39 "HTMLCharacterReference.gperf" - {"ℵ", "ℵ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 2102 "HTMLCharacterReference.gperf" - {"ý", "ý"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 724 "HTMLCharacterReference.gperf" - {"í", "í"}, - {""}, {""}, -#line 1912 "HTMLCharacterReference.gperf" - {"≬", "≬"}, -#line 987 "HTMLCharacterReference.gperf" - {"⟹", "⟹"}, - {""}, {""}, -#line 1583 "HTMLCharacterReference.gperf" - {"⥝", "⥝"}, - {""}, {""}, -#line 1501 "HTMLCharacterReference.gperf" - {"Ŕ", "Ŕ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 827 "HTMLCharacterReference.gperf" - {"𝕂", "𝕂"}, - {""}, {""}, {""}, {""}, {""}, -#line 1564 "HTMLCharacterReference.gperf" - {"⌋", "⌋"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 1844 "HTMLCharacterReference.gperf" - {"Ţ", "Ţ"}, - {""}, {""}, {""}, {""}, -#line 1785 "HTMLCharacterReference.gperf" - {"⫕", "⫕"}, - {""}, {""}, {""}, {""}, -#line 1645 "HTMLCharacterReference.gperf" - {"Ś", "Ś"}, - {""}, {""}, {""}, {""}, {""}, -#line 1607 "HTMLCharacterReference.gperf" - {"≓", "≓"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 239 "HTMLCharacterReference.gperf" - {"ℭ", "ℭ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, -#line 1324 "HTMLCharacterReference.gperf" - {"Ó", "Ó"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1189 "HTMLCharacterReference.gperf" - {"∄", "∄"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 1122 "HTMLCharacterReference.gperf" - {"​", "​"}, - {""}, {""}, {""}, -#line 1072 "HTMLCharacterReference.gperf" - {"⨪", "⨪"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1090 "HTMLCharacterReference.gperf" - {"ń", "ń"}, - {""}, {""}, {""}, {""}, -#line 939 "HTMLCharacterReference.gperf" - {"≶", "≶"}, - {""}, {""}, {""}, {""}, {""}, -#line 107 "HTMLCharacterReference.gperf" - {"⌆", "⌆"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1865 "HTMLCharacterReference.gperf" - {"∼", "∼"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1546 "HTMLCharacterReference.gperf" - {"р", "р"}, - {""}, -#line 1515 "HTMLCharacterReference.gperf" - {"⇥", "⇥"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 1503 "HTMLCharacterReference.gperf" - {"√", "√"}, -#line 1089 "HTMLCharacterReference.gperf" - {"Ń", "Ń"}, - {""}, {""}, {""}, -#line 1999 "HTMLCharacterReference.gperf" - {"ϵ", "ϵ"}, - {""}, {""}, {""}, {""}, -#line 906 "HTMLCharacterReference.gperf" - {"↭", "↭"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 901 "HTMLCharacterReference.gperf" - {"↔", "↔"}, - {""}, -#line 1223 "HTMLCharacterReference.gperf" - {"∌", "∌"}, - {""}, {""}, {""}, -#line 1236 "HTMLCharacterReference.gperf" - {"≿̸", "≿̸"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 138 "HTMLCharacterReference.gperf" - {"△", "△"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 20 "HTMLCharacterReference.gperf" - {"Á", "Á"}, - {""}, {""}, {""}, {""}, {""}, -#line 1123 "HTMLCharacterReference.gperf" - {"​", "​"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1715 "HTMLCharacterReference.gperf" - {"∣", "∣"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 1584 "HTMLCharacterReference.gperf" - {"⇂", "⇂"}, - {""}, -#line 1574 "HTMLCharacterReference.gperf" - {"⟩", "⟩"}, -#line 1585 "HTMLCharacterReference.gperf" - {"⥕", "⥕"}, - {""}, {""}, {""}, {""}, -#line 1086 "HTMLCharacterReference.gperf" - {"⊸", "⊸"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1763 "HTMLCharacterReference.gperf" - {"ϵ", "ϵ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 1070 "HTMLCharacterReference.gperf" - {"⊟", "⊟"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1535 "HTMLCharacterReference.gperf" - {"]", "]"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 723 "HTMLCharacterReference.gperf" - {"Í", "Í"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 109 "HTMLCharacterReference.gperf" - {"⌅", "⌅"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 1514 "HTMLCharacterReference.gperf" - {"⥵", "⥵"}, - {""}, -#line 1837 "HTMLCharacterReference.gperf" - {" ", "␉"}, - {""}, {""}, {""}, {""}, {""}, -#line 1268 "HTMLCharacterReference.gperf" - {"∦", "∦"}, - {""}, -#line 2122 "HTMLCharacterReference.gperf" - {"Ź", "Ź"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 986 "HTMLCharacterReference.gperf" - {"⟶", "⟶"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1234 "HTMLCharacterReference.gperf" - {"⪰̸", "⪰̸"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 1838 "HTMLCharacterReference.gperf" - {"⌖", "⌖"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2001 "HTMLCharacterReference.gperf" - {"∅", "∅"}, - {""}, {""}, {""}, {""}, {""}, -#line 1542 "HTMLCharacterReference.gperf" - {"ŗ", "ŗ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, -#line 134 "HTMLCharacterReference.gperf" - {"⨂", "⨂"}, -#line 815 "HTMLCharacterReference.gperf" - {"ϰ", "ϰ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1037 "HTMLCharacterReference.gperf" + {"ensp;", " "}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, #line 1048 "HTMLCharacterReference.gperf" - {"↦", "↦"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, -#line 1197 "HTMLCharacterReference.gperf" - {"≎̸", "≎̸"}, - {""}, -#line 1600 "HTMLCharacterReference.gperf" - {"⥏", "⥏"}, - {""}, -#line 769 "HTMLCharacterReference.gperf" - {"⨗", "⨗"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 1958 "HTMLCharacterReference.gperf" - {"𝕦", "𝕦"}, - {""}, {""}, {""}, -#line 155 "HTMLCharacterReference.gperf" - {"≡⃥", "≡⃥"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1079 "HTMLCharacterReference.gperf" - {"𝕞", "𝕞"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 1516 "HTMLCharacterReference.gperf" - {"⤠", "⤠"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 1551 "HTMLCharacterReference.gperf" - {"↳", "↳"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1975 "HTMLCharacterReference.gperf" - {"ϒ", "ϒ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, -#line 1402 "HTMLCharacterReference.gperf" - {"∥", "∥"}, + {"eqsim;", "≂"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1849 "HTMLCharacterReference.gperf" - {"⌕", "⌕"}, - {""}, {""}, -#line 899 "HTMLCharacterReference.gperf" - {"↼", "↼"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 1908 "HTMLCharacterReference.gperf" - {"Ћ", "Ћ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 968 "HTMLCharacterReference.gperf" - {"⎰", "⎰"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1506 "HTMLCharacterReference.gperf" - {"⟩", "⟩"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 1160 "HTMLCharacterReference.gperf" - {"⇍", "⇍"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 1627 "HTMLCharacterReference.gperf" - {"⇛", "⇛"}, - {""}, {""}, {""}, -#line 226 "HTMLCharacterReference.gperf" - {"Ć", "Ć"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1909 "HTMLCharacterReference.gperf" - {"ћ", "ћ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 1051 "HTMLCharacterReference.gperf" - {"↥", "↥"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 942 "HTMLCharacterReference.gperf" - {"≲", "≲"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 1386 "HTMLCharacterReference.gperf" - {"ø", "ø"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 1663 "HTMLCharacterReference.gperf" - {"⨓", "⨓"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1142 "HTMLCharacterReference.gperf" + {"gnap;", "⪊"}, {""}, {""}, {""}, {""}, -#line 1259 "HTMLCharacterReference.gperf" - {"↛", "↛"}, -#line 1798 "HTMLCharacterReference.gperf" - {"≿", "≿"}, +#line 1367 "HTMLCharacterReference.gperf" + {"lnap;", "⪉"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2197 "HTMLCharacterReference.gperf" + {"wr;", "≀"}, + {""}, {""}, {""}, {""}, +#line 2196 "HTMLCharacterReference.gperf" + {"wp;", "℘"}, +#line 916 "HTMLCharacterReference.gperf" + {"cup;", "∪"}, +#line 1419 "HTMLCharacterReference.gperf" + {"ltri;", "◃"}, +#line 1393 "HTMLCharacterReference.gperf" + {"lrarr;", "⇆"}, + {""}, {""}, {""}, {""}, +#line 1057 "HTMLCharacterReference.gperf" + {"erarr;", "⥱"}, {""}, {""}, -#line 962 "HTMLCharacterReference.gperf" - {"⇚", "⇚"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1461 "HTMLCharacterReference.gperf" - {"⋨", "⋨"}, +#line 1064 "HTMLCharacterReference.gperf" + {"euml", "ë"}, +#line 1065 "HTMLCharacterReference.gperf" + {"euml;", "ë"}, +#line 902 "HTMLCharacterReference.gperf" + {"crarr;", "↵"}, {""}, {""}, {""}, -#line 137 "HTMLCharacterReference.gperf" - {"▽", "▽"}, +#line 1178 "HTMLCharacterReference.gperf" + {"hbar;", "ℏ"}, + {""}, {""}, {""}, +#line 719 "HTMLCharacterReference.gperf" + {"auml", "ä"}, +#line 720 "HTMLCharacterReference.gperf" + {"auml;", "ä"}, +#line 1302 "HTMLCharacterReference.gperf" + {"lbarr;", "⤌"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 605 "HTMLCharacterReference.gperf" + {"Uuml", "Ü"}, +#line 606 "HTMLCharacterReference.gperf" + {"Uuml;", "Ü"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1066 "HTMLCharacterReference.gperf" + {"euro;", "€"}, + {""}, {""}, {""}, {""}, +#line 997 "HTMLCharacterReference.gperf" + {"dtri;", "▿"}, {""}, {""}, {""}, {""}, {""}, -#line 1527 "HTMLCharacterReference.gperf" - {"⤚", "⤚"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1162 "HTMLCharacterReference.gperf" - {"⇎", "⇎"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1508 "HTMLCharacterReference.gperf" - {"⦥", "⦥"}, - {""}, {""}, {""}, {""}, -#line 1425 "HTMLCharacterReference.gperf" - {"ℏ", "ℏ"}, - {""}, {""}, {""}, -#line 1529 "HTMLCharacterReference.gperf" - {"ℚ", "ℚ"}, +#line 921 "HTMLCharacterReference.gperf" + {"cupor;", "⩅"}, + {""}, {""}, +#line 714 "HTMLCharacterReference.gperf" + {"ast;", "*"}, {""}, {""}, {""}, {""}, {""}, -#line 1861 "HTMLCharacterReference.gperf" - {"  ", "  "}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, -#line 1360 "HTMLCharacterReference.gperf" - {"ο", "ο"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1883 "HTMLCharacterReference.gperf" - {"𝕥", "𝕥"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 742 "HTMLCharacterReference.gperf" - {"⧜", "⧜"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1339 "HTMLCharacterReference.gperf" - {"œ", "œ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1113 "HTMLCharacterReference.gperf" - {"–", "–"}, - {""}, {""}, {""}, {""}, -#line 1161 "HTMLCharacterReference.gperf" - {"↚", "↚"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 773 "HTMLCharacterReference.gperf" + {"bnot;", "⌐"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1404 "HTMLCharacterReference.gperf" - {"⫽", "⫽"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 994 "HTMLCharacterReference.gperf" + {"dsol;", "⧶"}, +#line 999 "HTMLCharacterReference.gperf" + {"duarr;", "⇵"}, {""}, -#line 1049 "HTMLCharacterReference.gperf" - {"↧", "↧"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2000 "HTMLCharacterReference.gperf" - {"ϰ", "ϰ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 1500 "HTMLCharacterReference.gperf" - {"∽̱", "∽̱"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 945 "HTMLCharacterReference.gperf" - {"⥼", "⥼"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 380 "HTMLCharacterReference.gperf" - {"⥿", "⥿"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1603 "HTMLCharacterReference.gperf" - {"⥔", "⥔"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1887 "HTMLCharacterReference.gperf" - {"™", "™"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1311 "HTMLCharacterReference.gperf" - {"⧞", "⧞"}, - {""}, -#line 1882 "HTMLCharacterReference.gperf" - {"𝕋", "𝕋"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1443 "HTMLCharacterReference.gperf" - {"𝕡", "𝕡"}, +#line 1249 "HTMLCharacterReference.gperf" + {"it;", "⁢"}, + {""}, {""}, {""}, {""}, {""}, +#line 1036 "HTMLCharacterReference.gperf" + {"eng;", "ŋ"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 683 "HTMLCharacterReference.gperf" + {"ang;", "∠"}, +#line 890 "HTMLCharacterReference.gperf" + {"comp;", "∁"}, {""}, {""}, #line 1224 "HTMLCharacterReference.gperf" - {"⋫", "⋫"}, - {""}, {""}, -#line 1225 "HTMLCharacterReference.gperf" - {"⧐̸", "⧐̸"}, - {""}, -#line 1226 "HTMLCharacterReference.gperf" - {"⋭", "⋭"}, + {"in;", "∈"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 1163 "HTMLCharacterReference.gperf" - {"↮", "↮"}, - {""}, {""}, {""}, -#line 1507 "HTMLCharacterReference.gperf" - {"⦒", "⦒"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, -#line 101 "HTMLCharacterReference.gperf" - {"‵", "‵"}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1364 "HTMLCharacterReference.gperf" - {"𝕠", "𝕠"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 898 "HTMLCharacterReference.gperf" - {"↽", "↽"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1518 "HTMLCharacterReference.gperf" - {"⤞", "⤞"}, +#line 978 "HTMLCharacterReference.gperf" + {"dot;", "˙"}, + {""}, {""}, {""}, {""}, {""}, +#line 1005 "HTMLCharacterReference.gperf" + {"eDot;", "≑"}, +#line 1374 "HTMLCharacterReference.gperf" + {"loarr;", "⇽"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 667 "HTMLCharacterReference.gperf" + {"af;", "⁡"}, + {""}, {""}, {""}, {""}, {""}, +#line 1144 "HTMLCharacterReference.gperf" + {"gne;", "⪈"}, +#line 835 "HTMLCharacterReference.gperf" + {"bump;", "≎"}, + {""}, {""}, {""}, +#line 1369 "HTMLCharacterReference.gperf" + {"lne;", "⪇"}, + {""}, +#line 695 "HTMLCharacterReference.gperf" + {"angrt;", "∟"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 324 "HTMLCharacterReference.gperf" + {"Lt;", "≪"}, +#line 706 "HTMLCharacterReference.gperf" + {"ape;", "≊"}, +#line 732 "HTMLCharacterReference.gperf" + {"bbrk;", "⎵"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1229 "HTMLCharacterReference.gperf" + {"int;", "∫"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1053 "HTMLCharacterReference.gperf" + {"equiv;", "≡"}, + {""}, {""}, {""}, +#line 830 "HTMLCharacterReference.gperf" + {"bsol;", "\\"}, +#line 1187 "HTMLCharacterReference.gperf" + {"hoarr;", "⇿"}, {""}, {""}, {""}, {""}, -#line 1509 "HTMLCharacterReference.gperf" - {"⟩", "⟩"}, +#line 1420 "HTMLCharacterReference.gperf" + {"ltrie;", "⊴"}, + {""}, {""}, {""}, {""}, {""}, +#line 1041 "HTMLCharacterReference.gperf" + {"eparsl;", "⧣"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1089 "HTMLCharacterReference.gperf" + {"frac12", "½"}, +#line 1090 "HTMLCharacterReference.gperf" + {"frac12;", "½"}, {""}, {""}, {""}, -#line 1836 "HTMLCharacterReference.gperf" - {"ß", "ß"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2181 "HTMLCharacterReference.gperf" + {"vprop;", "∝"}, {""}, {""}, {""}, {""}, -#line 1429 "HTMLCharacterReference.gperf" - {"⨣", "⨣"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1646 "HTMLCharacterReference.gperf" - {"ś", "ś"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 535 "HTMLCharacterReference.gperf" - {"⇌", "⇌"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1306 "HTMLCharacterReference.gperf" + {"lbrke;", "⦋"}, + {""}, {""}, +#line 1252 "HTMLCharacterReference.gperf" + {"iuml", "ï"}, +#line 1253 "HTMLCharacterReference.gperf" + {"iuml;", "ï"}, +#line 1092 "HTMLCharacterReference.gperf" + {"frac14", "¼"}, +#line 1093 "HTMLCharacterReference.gperf" + {"frac14;", "¼"}, + {""}, +#line 775 "HTMLCharacterReference.gperf" + {"bot;", "⊥"}, + {""}, +#line 960 "HTMLCharacterReference.gperf" + {"dharr;", "⇂"}, +#line 1094 "HTMLCharacterReference.gperf" + {"frac15;", "⅕"}, + {""}, +#line 1132 "HTMLCharacterReference.gperf" + {"gfr;", "𝔤"}, + {""}, {""}, +#line 1095 "HTMLCharacterReference.gperf" + {"frac16;", "⅙"}, + {""}, +#line 1350 "HTMLCharacterReference.gperf" + {"lfr;", "𝔩"}, +#line 1086 "HTMLCharacterReference.gperf" + {"fork;", "⋔"}, +#line 1099 "HTMLCharacterReference.gperf" + {"frac34", "¾"}, +#line 1100 "HTMLCharacterReference.gperf" + {"frac34;", "¾"}, + {""}, +#line 1018 "HTMLCharacterReference.gperf" + {"efr;", "𝔢"}, + {""}, +#line 1087 "HTMLCharacterReference.gperf" + {"forkv;", "⫙"}, +#line 1101 "HTMLCharacterReference.gperf" + {"frac35;", "⅗"}, + {""}, +#line 863 "HTMLCharacterReference.gperf" + {"cfr;", "𝔠"}, + {""}, {""}, +#line 1103 "HTMLCharacterReference.gperf" + {"frac45;", "⅘"}, + {""}, +#line 668 "HTMLCharacterReference.gperf" + {"afr;", "𝔞"}, +#line 643 "HTMLCharacterReference.gperf" + {"Yuml;", "Ÿ"}, {""}, {""}, {""}, +#line 1256 "HTMLCharacterReference.gperf" + {"jfr;", "𝔧"}, +#line 1278 "HTMLCharacterReference.gperf" + {"lHar;", "⥢"}, + {""}, +#line 1104 "HTMLCharacterReference.gperf" + {"frac56;", "⅚"}, + {""}, +#line 577 "HTMLCharacterReference.gperf" + {"Ufr;", "𝔘"}, + {""}, {""}, {""}, {""}, {""}, #line 907 "HTMLCharacterReference.gperf" - {"⥎", "⥎"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 314 "HTMLCharacterReference.gperf" - {"∳", "∳"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 356 "HTMLCharacterReference.gperf" - {"ℸ", "ℸ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2023 "HTMLCharacterReference.gperf" - {"⊨", "⊨"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"csup;", "⫐"}, {""}, -#line 507 "HTMLCharacterReference.gperf" - {"∅", "∅"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2011 "HTMLCharacterReference.gperf" - {"⊋︀", "⊋︀"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1914 "HTMLCharacterReference.gperf" - {"↠", "↠"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1091 "HTMLCharacterReference.gperf" + {"frac13;", "⅓"}, + {""}, +#line 1773 "HTMLCharacterReference.gperf" + {"quot", "\""}, +#line 1774 "HTMLCharacterReference.gperf" + {"quot;", "\""}, +#line 1038 "HTMLCharacterReference.gperf" + {"eogon;", "ę"}, + {""}, {""}, {""}, {""}, +#line 929 "HTMLCharacterReference.gperf" + {"curren", "¤"}, +#line 930 "HTMLCharacterReference.gperf" + {"curren;", "¤"}, +#line 333 "HTMLCharacterReference.gperf" + {"Mu;", "Μ"}, +#line 958 "HTMLCharacterReference.gperf" + {"dfr;", "𝔡"}, + {""}, +#line 701 "HTMLCharacterReference.gperf" + {"aogon;", "ą"}, +#line 1162 "HTMLCharacterReference.gperf" + {"gtrarr;", "⥸"}, + {""}, +#line 1184 "HTMLCharacterReference.gperf" + {"hfr;", "𝔥"}, + {""}, {""}, +#line 1098 "HTMLCharacterReference.gperf" + {"frac25;", "⅖"}, + {""}, {""}, {""}, +#line 587 "HTMLCharacterReference.gperf" + {"Uogon;", "Ų"}, + {""}, {""}, +#line 771 "HTMLCharacterReference.gperf" + {"bne;", "=⃥"}, + {""}, {""}, +#line 1096 "HTMLCharacterReference.gperf" + {"frac18;", "⅛"}, + {""}, {""}, +#line 939 "HTMLCharacterReference.gperf" + {"dHar;", "⥥"}, {""}, {""}, {""}, {""}, {""}, -#line 472 "HTMLCharacterReference.gperf" - {"É", "É"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1358 "HTMLCharacterReference.gperf" - {"ω", "ω"}, +#line 912 "HTMLCharacterReference.gperf" + {"cuepr;", "⋞"}, + {""}, {""}, {""}, {""}, {""}, +#line 1102 "HTMLCharacterReference.gperf" + {"frac38;", "⅜"}, + {""}, {""}, {""}, +#line 959 "HTMLCharacterReference.gperf" + {"dharl;", "⇃"}, +#line 1392 "HTMLCharacterReference.gperf" + {"lparlt;", "⦓"}, + {""}, +#line 456 "HTMLCharacterReference.gperf" + {"Qfr;", "𝔔"}, + {""}, {""}, +#line 1105 "HTMLCharacterReference.gperf" + {"frac58;", "⅝"}, {""}, {""}, {""}, {""}, -#line 2021 "HTMLCharacterReference.gperf" - {"⊫", "⊫"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1121 "HTMLCharacterReference.gperf" - {"​", "​"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1619 "HTMLCharacterReference.gperf" - {"𝕣", "𝕣"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1097 "HTMLCharacterReference.gperf" + {"frac23;", "⅔"}, + {""}, +#line 1077 "HTMLCharacterReference.gperf" + {"ffr;", "𝔣"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2194 "HTMLCharacterReference.gperf" + {"wfr;", "𝔴"}, + {""}, +#line 837 "HTMLCharacterReference.gperf" + {"bumpe;", "≏"}, {""}, {""}, {""}, {""}, -#line 2012 "HTMLCharacterReference.gperf" - {"⫌︀", "⫌︀"}, - {""}, {""}, {""}, {""}, -#line 1860 "HTMLCharacterReference.gperf" - {"∼", "∼"}, -#line 1970 "HTMLCharacterReference.gperf" - {"⊎", "⊎"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 685 "HTMLCharacterReference.gperf" + {"angle;", "∠"}, + {""}, {""}, +#line 2176 "HTMLCharacterReference.gperf" + {"vfr;", "𝔳"}, + {""}, {""}, +#line 923 "HTMLCharacterReference.gperf" + {"curarr;", "↷"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 854 "HTMLCharacterReference.gperf" - {"⥳", "⥳"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 691 "HTMLCharacterReference.gperf" - {"⥈", "⥈"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1145 "HTMLCharacterReference.gperf" + {"gneq;", "⪈"}, +#line 1146 "HTMLCharacterReference.gperf" + {"gneqq;", "≩"}, + {""}, {""}, {""}, +#line 1370 "HTMLCharacterReference.gperf" + {"lneq;", "⪇"}, +#line 1371 "HTMLCharacterReference.gperf" + {"lneqq;", "≨"}, +#line 898 "HTMLCharacterReference.gperf" + {"coprod;", "∐"}, +#line 1120 "HTMLCharacterReference.gperf" + {"ge;", "≥"}, +#line 745 "HTMLCharacterReference.gperf" + {"bfr;", "𝔟"}, + {""}, {""}, {""}, +#line 1320 "HTMLCharacterReference.gperf" + {"le;", "≤"}, +#line 1125 "HTMLCharacterReference.gperf" + {"ges;", "⩾"}, {""}, -#line 1473 "HTMLCharacterReference.gperf" - {"⌓", "⌓"}, +#line 1382 "HTMLCharacterReference.gperf" + {"lopar;", "⦅"}, +#line 776 "HTMLCharacterReference.gperf" + {"bottom;", "⊥"}, +#line 1016 "HTMLCharacterReference.gperf" + {"ee;", "ⅇ"}, +#line 1335 "HTMLCharacterReference.gperf" + {"les;", "⩽"}, {""}, {""}, -#line 1376 "HTMLCharacterReference.gperf" - {"ª", "ª"}, +#line 1106 "HTMLCharacterReference.gperf" + {"frac78;", "⅞"}, + {""}, +#line 1122 "HTMLCharacterReference.gperf" + {"geq;", "≥"}, + {""}, {""}, {""}, {""}, +#line 1332 "HTMLCharacterReference.gperf" + {"leq;", "≤"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1158 "HTMLCharacterReference.gperf" + {"gtdot;", "⋗"}, {""}, {""}, -#line 1625 "HTMLCharacterReference.gperf" - {"⨒", "⨒"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 880 "HTMLCharacterReference.gperf" - {"⥧", "⥧"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 899 "HTMLCharacterReference.gperf" + {"copy", "©"}, +#line 900 "HTMLCharacterReference.gperf" + {"copy;", "©"}, +#line 1413 "HTMLCharacterReference.gperf" + {"ltdot;", "⋖"}, + {""}, {""}, {""}, {""}, +#line 781 "HTMLCharacterReference.gperf" + {"boxDr;", "╓"}, + {""}, {""}, {""}, {""}, +#line 909 "HTMLCharacterReference.gperf" + {"ctdot;", "⋯"}, {""}, {""}, -#line 913 "HTMLCharacterReference.gperf" - {"⧏", "⧏"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 804 "HTMLCharacterReference.gperf" - {"ȷ", "ȷ"}, +#line 678 "HTMLCharacterReference.gperf" + {"and;", "∧"}, {""}, {""}, {""}, {""}, {""}, -#line 1815 "HTMLCharacterReference.gperf" - {"⟉", "⟉"}, +#line 1130 "HTMLCharacterReference.gperf" + {"gesl;", "⋛︀"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 213 "HTMLCharacterReference.gperf" + {"Hfr;", "ℌ"}, + {""}, {""}, {""}, {""}, +#line 180 "HTMLCharacterReference.gperf" + {"Ffr;", "𝔉"}, {""}, {""}, -#line 754 "HTMLCharacterReference.gperf" - {"⊷", "⊷"}, +#line 838 "HTMLCharacterReference.gperf" + {"bumpeq;", "≏"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1208 "HTMLCharacterReference.gperf" + {"ifr;", "𝔦"}, + {""}, +#line 996 "HTMLCharacterReference.gperf" + {"dtdot;", "⋱"}, + {""}, {""}, {""}, {""}, +#line 908 "HTMLCharacterReference.gperf" + {"csupe;", "⫒"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 836 "HTMLCharacterReference.gperf" + {"bumpE;", "⪮"}, +#line 896 "HTMLCharacterReference.gperf" + {"conint;", "∮"}, + {""}, {""}, +#line 530 "HTMLCharacterReference.gperf" + {"Star;", "⋆"}, + {""}, {""}, {""}, +#line 640 "HTMLCharacterReference.gperf" + {"Yfr;", "𝔜"}, + {""}, +#line 1236 "HTMLCharacterReference.gperf" + {"iogon;", "į"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1578 "HTMLCharacterReference.gperf" - {"⇥", "⇥"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 539 "HTMLCharacterReference.gperf" + {"Sum;", "∑"}, + {""}, +#line 780 "HTMLCharacterReference.gperf" + {"boxDl;", "╖"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 116 "HTMLCharacterReference.gperf" + {"Dot;", "¨"}, + {""}, +#line 1059 "HTMLCharacterReference.gperf" + {"esdot;", "≐"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1133 "HTMLCharacterReference.gperf" + {"gg;", "≫"}, +#line 308 "HTMLCharacterReference.gperf" + {"Lfr;", "𝔏"}, + {""}, {""}, {""}, +#line 1351 "HTMLCharacterReference.gperf" + {"lg;", "≶"}, + {""}, {""}, {""}, {""}, +#line 1019 "HTMLCharacterReference.gperf" + {"eg;", "⪚"}, +#line 540 "HTMLCharacterReference.gperf" + {"Sup;", "⋑"}, + {""}, {""}, {""}, +#line 95 "HTMLCharacterReference.gperf" + {"DD;", "ⅅ"}, +#line 1022 "HTMLCharacterReference.gperf" + {"egs;", "⪖"}, + {""}, {""}, {""}, +#line 1611 "HTMLCharacterReference.gperf" + {"nu;", "ν"}, +#line 860 "HTMLCharacterReference.gperf" + {"cent", "¢"}, +#line 861 "HTMLCharacterReference.gperf" + {"cent;", "¢"}, +#line 865 "HTMLCharacterReference.gperf" + {"check;", "✓"}, + {""}, +#line 1044 "HTMLCharacterReference.gperf" + {"epsilon;", "ε"}, +#line 237 "HTMLCharacterReference.gperf" + {"Int;", "∬"}, +#line 1238 "HTMLCharacterReference.gperf" + {"iota;", "ι"}, + {""}, {""}, {""}, +#line 1764 "HTMLCharacterReference.gperf" + {"qfr;", "𝔮"}, + {""}, {""}, {""}, +#line 1166 "HTMLCharacterReference.gperf" + {"gtrless;", "≷"}, + {""}, +#line 1559 "HTMLCharacterReference.gperf" + {"npar;", "∦"}, + {""}, {""}, {""}, {""}, {""}, +#line 779 "HTMLCharacterReference.gperf" + {"boxDR;", "╔"}, + {""}, +#line 601 "HTMLCharacterReference.gperf" + {"Upsilon;", "Υ"}, +#line 1612 "HTMLCharacterReference.gperf" + {"num;", "#"}, + {""}, {""}, +#line 1180 "HTMLCharacterReference.gperf" + {"hearts;", "♥"}, + {""}, +#line 1488 "HTMLCharacterReference.gperf" + {"nbsp", " "}, +#line 1489 "HTMLCharacterReference.gperf" + {"nbsp;", " "}, + {""}, {""}, {""}, +#line 1331 "HTMLCharacterReference.gperf" + {"leg;", "⋚"}, +#line 521 "HTMLCharacterReference.gperf" + {"Sqrt;", "√"}, +#line 790 "HTMLCharacterReference.gperf" + {"boxUr;", "╙"}, + {""}, {""}, +#line 329 "HTMLCharacterReference.gperf" + {"Mfr;", "𝔐"}, + {""}, +#line 1562 "HTMLCharacterReference.gperf" + {"npart;", "∂̸"}, + {""}, {""}, {""}, +#line 1161 "HTMLCharacterReference.gperf" + {"gtrapprox;", "⪆"}, + {""}, +#line 686 "HTMLCharacterReference.gperf" + {"angmsd;", "∡"}, + {""}, +#line 248 "HTMLCharacterReference.gperf" + {"Iuml", "Ï"}, +#line 249 "HTMLCharacterReference.gperf" + {"Iuml;", "Ï"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2175 "HTMLCharacterReference.gperf" + {"vert;", "|"}, + {""}, {""}, {""}, +#line 1564 "HTMLCharacterReference.gperf" + {"npr;", "⊀"}, +#line 1123 "HTMLCharacterReference.gperf" + {"geqq;", "≧"}, +#line 1570 "HTMLCharacterReference.gperf" + {"nrarr;", "↛"}, +#line 1051 "HTMLCharacterReference.gperf" + {"equals;", "="}, + {""}, {""}, +#line 1333 "HTMLCharacterReference.gperf" + {"leqq;", "≦"}, + {""}, +#line 1572 "HTMLCharacterReference.gperf" + {"nrarrw;", "↝̸"}, +#line 953 "HTMLCharacterReference.gperf" + {"deg", "°"}, + {""}, {""}, {""}, {""}, {""}, +#line 954 "HTMLCharacterReference.gperf" + {"deg;", "°"}, + {""}, +#line 1631 "HTMLCharacterReference.gperf" + {"nwarr;", "↖"}, + {""}, {""}, {""}, {""}, {""}, +#line 901 "HTMLCharacterReference.gperf" + {"copysr;", "℗"}, + {""}, {""}, {""}, {""}, {""}, +#line 982 "HTMLCharacterReference.gperf" + {"dotplus;", "∔"}, + {""}, +#line 1405 "HTMLCharacterReference.gperf" + {"lsqb;", "["}, + {""}, +#line 1085 "HTMLCharacterReference.gperf" + {"forall;", "∀"}, + {""}, +#line 1388 "HTMLCharacterReference.gperf" + {"loz;", "◊"}, + {""}, {""}, {""}, +#line 208 "HTMLCharacterReference.gperf" + {"Gt;", "≫"}, + {""}, {""}, {""}, {""}, {""}, +#line 688 "HTMLCharacterReference.gperf" + {"angmsdab;", "⦩"}, + {""}, {""}, {""}, +#line 924 "HTMLCharacterReference.gperf" + {"curarrm;", "⤼"}, +#line 174 "HTMLCharacterReference.gperf" + {"Eta;", "Η"}, + {""}, {""}, {""}, {""}, +#line 107 "HTMLCharacterReference.gperf" + {"Dfr;", "𝔇"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 789 "HTMLCharacterReference.gperf" + {"boxUl;", "╜"}, + {""}, {""}, {""}, {""}, {""}, +#line 1131 "HTMLCharacterReference.gperf" + {"gesles;", "⪔"}, + {""}, {""}, {""}, {""}, {""}, +#line 809 "HTMLCharacterReference.gperf" + {"boxplus;", "⊞"}, + {""}, {""}, {""}, {""}, +#line 1547 "HTMLCharacterReference.gperf" + {"not", "¬"}, + {""}, {""}, +#line 831 "HTMLCharacterReference.gperf" + {"bsolb;", "⧅"}, + {""}, {""}, +#line 1548 "HTMLCharacterReference.gperf" + {"not;", "¬"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 753 "HTMLCharacterReference.gperf" - {"ı", "ı"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 252 "HTMLCharacterReference.gperf" + {"Jfr;", "𝔍"}, + {""}, {""}, {""}, {""}, +#line 1134 "HTMLCharacterReference.gperf" + {"ggg;", "⋙"}, +#line 1168 "HTMLCharacterReference.gperf" + {"gvertneqq;", "≩︀"}, +#line 1149 "HTMLCharacterReference.gperf" + {"grave;", "`"}, + {""}, {""}, {""}, +#line 1424 "HTMLCharacterReference.gperf" + {"lvertneqq;", "≨︀"}, + {""}, {""}, {""}, {""}, +#line 1603 "HTMLCharacterReference.gperf" + {"ntgl;", "≹"}, +#line 788 "HTMLCharacterReference.gperf" + {"boxUR;", "╚"}, {""}, {""}, +#line 629 "HTMLCharacterReference.gperf" + {"Xfr;", "𝔛"}, +#line 866 "HTMLCharacterReference.gperf" + {"checkmark;", "✓"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1628 "HTMLCharacterReference.gperf" + {"nvsim;", "∼⃒"}, + {""}, {""}, +#line 175 "HTMLCharacterReference.gperf" + {"Euml", "Ë"}, +#line 176 "HTMLCharacterReference.gperf" + {"Euml;", "Ë"}, + {""}, +#line 1183 "HTMLCharacterReference.gperf" + {"hercon;", "⊹"}, + {""}, +#line 2170 "HTMLCharacterReference.gperf" + {"vee;", "∨"}, + {""}, +#line 2217 "HTMLCharacterReference.gperf" + {"xrarr;", "⟶"}, + {""}, {""}, {""}, {""}, +#line 1549 "HTMLCharacterReference.gperf" + {"notin;", "∉"}, +#line 741 "HTMLCharacterReference.gperf" + {"bernou;", "ℬ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1308 "HTMLCharacterReference.gperf" + {"lbrkslu;", "⦍"}, + {""}, {""}, +#line 1353 "HTMLCharacterReference.gperf" + {"lhard;", "↽"}, + {""}, {""}, +#line 513 "HTMLCharacterReference.gperf" + {"Sfr;", "𝔖"}, + {""}, {""}, {""}, {""}, {""}, +#line 815 "HTMLCharacterReference.gperf" + {"boxv;", "│"}, +#line 816 "HTMLCharacterReference.gperf" + {"boxvH;", "╪"}, + {""}, {""}, {""}, {""}, +#line 1522 "HTMLCharacterReference.gperf" + {"nharr;", "↮"}, + {""}, {""}, {""}, +#line 1617 "HTMLCharacterReference.gperf" + {"nvap;", "≍⃒"}, + {""}, {""}, {""}, {""}, {""}, +#line 585 "HTMLCharacterReference.gperf" + {"Union;", "⋃"}, +#line 1561 "HTMLCharacterReference.gperf" + {"nparsl;", "⫽⃥"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1151 "HTMLCharacterReference.gperf" + {"gsim;", "≳"}, + {""}, {""}, {""}, +#line 694 "HTMLCharacterReference.gperf" + {"angmsdah;", "⦯"}, +#line 1402 "HTMLCharacterReference.gperf" + {"lsim;", "≲"}, + {""}, {""}, {""}, +#line 474 "HTMLCharacterReference.gperf" + {"Rho;", "Ρ"}, +#line 1060 "HTMLCharacterReference.gperf" + {"esim;", "≂"}, +#line 1126 "HTMLCharacterReference.gperf" + {"gescc;", "⪩"}, +#line 822 "HTMLCharacterReference.gperf" + {"bprime;", "‵"}, + {""}, +#line 230 "HTMLCharacterReference.gperf" + {"Ifr;", "ℑ"}, + {""}, +#line 1336 "HTMLCharacterReference.gperf" + {"lescc;", "⪨"}, + {""}, {""}, {""}, +#line 742 "HTMLCharacterReference.gperf" + {"beta;", "β"}, + {""}, {""}, +#line 405 "HTMLCharacterReference.gperf" + {"Nu;", "Ν"}, + {""}, {""}, +#line 1226 "HTMLCharacterReference.gperf" + {"infin;", "∞"}, + {""}, {""}, {""}, {""}, +#line 821 "HTMLCharacterReference.gperf" + {"boxvr;", "├"}, + {""}, {""}, +#line 1511 "HTMLCharacterReference.gperf" + {"nfr;", "𝔫"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1490 "HTMLCharacterReference.gperf" + {"nbump;", "≎̸"}, + {""}, {""}, {""}, {""}, +#line 242 "HTMLCharacterReference.gperf" + {"Iogon;", "Į"}, + {""}, {""}, {""}, +#line 905 "HTMLCharacterReference.gperf" + {"csub;", "⫏"}, +#line 1239 "HTMLCharacterReference.gperf" + {"iprod;", "⨼"}, + {""}, {""}, {""}, #line 1597 "HTMLCharacterReference.gperf" - {"⊳", "⊳"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"nsup;", "⊅"}, +#line 936 "HTMLCharacterReference.gperf" + {"cwint;", "∱"}, {""}, {""}, {""}, {""}, -#line 2024 "HTMLCharacterReference.gperf" - {"⊢", "⊢"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 397 "HTMLCharacterReference.gperf" - {"ⅆ", "ⅆ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 284 "HTMLCharacterReference.gperf" - {"⧂", "⧂"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 443 "HTMLCharacterReference.gperf" - {"⇂", "⇂"}, - {""}, {""}, {""}, {""}, {""}, -#line 1058 "HTMLCharacterReference.gperf" - {"∡", "∡"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 386 "HTMLCharacterReference.gperf" - {"´", "´"}, - {""}, {""}, {""}, {""}, -#line 1462 "HTMLCharacterReference.gperf" - {"≾", "≾"}, +#line 722 "HTMLCharacterReference.gperf" + {"awint;", "⨑"}, {""}, {""}, -#line 387 "HTMLCharacterReference.gperf" - {"˙", "˙"}, +#line 692 "HTMLCharacterReference.gperf" + {"angmsdaf;", "⦭"}, + {""}, {""}, {""}, {""}, +#line 651 "HTMLCharacterReference.gperf" + {"Zfr;", "ℨ"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1620 "HTMLCharacterReference.gperf" + {"nvgt;", ">⃒"}, + {""}, {""}, {""}, +#line 867 "HTMLCharacterReference.gperf" + {"chi;", "χ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 244 "HTMLCharacterReference.gperf" + {"Iota;", "Ι"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 117 "HTMLCharacterReference.gperf" + {"DotDot;", "⃜"}, + {""}, {""}, +#line 684 "HTMLCharacterReference.gperf" + {"ange;", "⦤"}, +#line 820 "HTMLCharacterReference.gperf" + {"boxvl;", "┤"}, + {""}, {""}, {""}, {""}, +#line 2206 "HTMLCharacterReference.gperf" + {"xharr;", "⟷"}, +#line 266 "HTMLCharacterReference.gperf" + {"LT", "<"}, +#line 267 "HTMLCharacterReference.gperf" + {"LT;", "<"}, + {""}, +#line 1205 "HTMLCharacterReference.gperf" + {"iexcl", "¡"}, +#line 1206 "HTMLCharacterReference.gperf" + {"iexcl;", "¡"}, + {""}, {""}, {""}, {""}, +#line 1586 "HTMLCharacterReference.gperf" + {"nspar;", "∦"}, + {""}, {""}, {""}, {""}, +#line 979 "HTMLCharacterReference.gperf" + {"doteq;", "≐"}, + {""}, {""}, {""}, +#line 828 "HTMLCharacterReference.gperf" + {"bsim;", "∽"}, +#line 1153 "HTMLCharacterReference.gperf" + {"gsiml;", "⪐"}, + {""}, {""}, {""}, {""}, {""}, +#line 1415 "HTMLCharacterReference.gperf" + {"ltimes;", "⋉"}, + {""}, +#line 473 "HTMLCharacterReference.gperf" + {"Rfr;", "ℜ"}, + {""}, {""}, {""}, {""}, +#line 1472 "HTMLCharacterReference.gperf" + {"nLt;", "≪⃒"}, + {""}, {""}, +#line 679 "HTMLCharacterReference.gperf" + {"andand;", "⩕"}, + {""}, +#line 45 "HTMLCharacterReference.gperf" + {"Auml", "Ä"}, +#line 46 "HTMLCharacterReference.gperf" + {"Auml;", "Ä"}, + {""}, {""}, {""}, +#line 159 "HTMLCharacterReference.gperf" + {"Efr;", "𝔈"}, + {""}, +#line 1373 "HTMLCharacterReference.gperf" + {"loang;", "⟬"}, + {""}, {""}, +#line 350 "HTMLCharacterReference.gperf" + {"Not;", "⫬"}, + {""}, +#line 933 "HTMLCharacterReference.gperf" + {"cuvee;", "⋎"}, + {""}, +#line 1500 "HTMLCharacterReference.gperf" + {"ne;", "≠"}, +#line 2204 "HTMLCharacterReference.gperf" + {"xfr;", "𝔵"}, + {""}, +#line 818 "HTMLCharacterReference.gperf" + {"boxvR;", "╞"}, + {""}, {""}, {""}, {""}, {""}, +#line 1767 "HTMLCharacterReference.gperf" + {"qprime;", "⁗"}, + {""}, +#line 1207 "HTMLCharacterReference.gperf" + {"iff;", "⇔"}, + {""}, +#line 1152 "HTMLCharacterReference.gperf" + {"gsime;", "⪎"}, + {""}, {""}, +#line 197 "HTMLCharacterReference.gperf" + {"Gfr;", "𝔊"}, + {""}, +#line 1403 "HTMLCharacterReference.gperf" + {"lsime;", "⪍"}, + {""}, {""}, {""}, {""}, +#line 166 "HTMLCharacterReference.gperf" + {"Eogon;", "Ę"}, + {""}, {""}, {""}, +#line 723 "HTMLCharacterReference.gperf" + {"bNot;", "⫭"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1508 "HTMLCharacterReference.gperf" + {"nesim;", "≂̸"}, + {""}, {""}, +#line 1551 "HTMLCharacterReference.gperf" + {"notindot;", "⋵̸"}, +#line 682 "HTMLCharacterReference.gperf" + {"andv;", "⩚"}, + {""}, {""}, {""}, {""}, +#line 1119 "HTMLCharacterReference.gperf" + {"gdot;", "ġ"}, +#line 1523 "HTMLCharacterReference.gperf" + {"nhpar;", "⫲"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1015 "HTMLCharacterReference.gperf" + {"edot;", "ė"}, + {""}, {""}, +#line 1385 "HTMLCharacterReference.gperf" + {"lotimes;", "⨴"}, + {""}, +#line 856 "HTMLCharacterReference.gperf" + {"cdot;", "ċ"}, +#line 906 "HTMLCharacterReference.gperf" + {"csube;", "⫑"}, + {""}, +#line 1307 "HTMLCharacterReference.gperf" + {"lbrksld;", "⦏"}, + {""}, {""}, +#line 1599 "HTMLCharacterReference.gperf" + {"nsupe;", "⊉"}, + {""}, {""}, {""}, +#line 857 "HTMLCharacterReference.gperf" + {"cedil", "¸"}, +#line 858 "HTMLCharacterReference.gperf" + {"cedil;", "¸"}, + {""}, +#line 949 "HTMLCharacterReference.gperf" + {"dd;", "ⅆ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2187 "HTMLCharacterReference.gperf" + {"vsupne;", "⊋︀"}, + {""}, {""}, +#line 791 "HTMLCharacterReference.gperf" + {"boxV;", "║"}, +#line 792 "HTMLCharacterReference.gperf" + {"boxVH;", "╬"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 823 "HTMLCharacterReference.gperf" + {"breve;", "˘"}, + {""}, {""}, {""}, {""}, +#line 1157 "HTMLCharacterReference.gperf" + {"gtcir;", "⩺"}, + {""}, {""}, {""}, {""}, +#line 1412 "HTMLCharacterReference.gperf" + {"ltcir;", "⩹"}, + {""}, {""}, {""}, {""}, +#line 1503 "HTMLCharacterReference.gperf" + {"nearr;", "↗"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 469 "HTMLCharacterReference.gperf" + {"Re;", "ℜ"}, + {""}, {""}, {""}, +#line 1571 "HTMLCharacterReference.gperf" + {"nrarrc;", "⤳̸"}, + {""}, {""}, {""}, {""}, {""}, +#line 1234 "HTMLCharacterReference.gperf" + {"intprod;", "⨼"}, + {""}, +#line 1243 "HTMLCharacterReference.gperf" + {"isin;", "∈"}, + {""}, +#line 991 "HTMLCharacterReference.gperf" + {"drcrop;", "⌌"}, + {""}, +#line 691 "HTMLCharacterReference.gperf" + {"angmsdae;", "⦬"}, + {""}, +#line 1248 "HTMLCharacterReference.gperf" + {"isinv;", "∈"}, + {""}, +#line 443 "HTMLCharacterReference.gperf" + {"Pr;", "⪻"}, + {""}, {""}, +#line 797 "HTMLCharacterReference.gperf" + {"boxVr;", "╟"}, + {""}, {""}, +#line 346 "HTMLCharacterReference.gperf" + {"Nfr;", "𝔑"}, + {""}, {""}, {""}, +#line 911 "HTMLCharacterReference.gperf" + {"cudarrr;", "⤵"}, + {""}, +#line 1150 "HTMLCharacterReference.gperf" + {"gscr;", "ℊ"}, +#line 594 "HTMLCharacterReference.gperf" + {"UpTee;", "⊥"}, +#line 1260 "HTMLCharacterReference.gperf" + {"jsercy;", "ј"}, + {""}, +#line 1115 "HTMLCharacterReference.gperf" + {"gap;", "⪆"}, +#line 1400 "HTMLCharacterReference.gperf" + {"lscr;", "𝓁"}, +#line 829 "HTMLCharacterReference.gperf" + {"bsime;", "⋍"}, +#line 990 "HTMLCharacterReference.gperf" + {"drcorn;", "⌟"}, + {""}, +#line 1286 "HTMLCharacterReference.gperf" + {"lap;", "⪅"}, +#line 1058 "HTMLCharacterReference.gperf" + {"escr;", "ℯ"}, + {""}, {""}, {""}, +#line 1298 "HTMLCharacterReference.gperf" + {"lat;", "⪫"}, +#line 904 "HTMLCharacterReference.gperf" + {"cscr;", "𝒸"}, + {""}, {""}, {""}, +#line 840 "HTMLCharacterReference.gperf" + {"cap;", "∩"}, +#line 713 "HTMLCharacterReference.gperf" + {"ascr;", "𝒶"}, + {""}, +#line 1304 "HTMLCharacterReference.gperf" + {"lbrace;", "{"}, + {""}, {""}, +#line 1259 "HTMLCharacterReference.gperf" + {"jscr;", "𝒿"}, + {""}, {""}, {""}, {""}, +#line 603 "HTMLCharacterReference.gperf" + {"Uscr;", "𝒰"}, +#line 1518 "HTMLCharacterReference.gperf" + {"ngsim;", "≵"}, + {""}, {""}, {""}, +#line 1164 "HTMLCharacterReference.gperf" + {"gtreqless;", "⋛"}, +#line 951 "HTMLCharacterReference.gperf" + {"ddarr;", "⇊"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1598 "HTMLCharacterReference.gperf" + {"nsupE;", "⫆̸"}, + {""}, {""}, {""}, +#line 992 "HTMLCharacterReference.gperf" + {"dscr;", "𝒹"}, + {""}, {""}, {""}, +#line 1519 "HTMLCharacterReference.gperf" + {"ngt;", "≯"}, +#line 1193 "HTMLCharacterReference.gperf" + {"hscr;", "𝒽"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1616 "HTMLCharacterReference.gperf" + {"nvHarr;", "⤄"}, + {""}, +#line 30 "HTMLCharacterReference.gperf" + {"Afr;", "𝔄"}, +#line 1156 "HTMLCharacterReference.gperf" + {"gtcc;", "⪧"}, +#line 888 "HTMLCharacterReference.gperf" + {"comma;", ","}, + {""}, {""}, {""}, +#line 1411 "HTMLCharacterReference.gperf" + {"ltcc;", "⪦"}, + {""}, {""}, {""}, {""}, +#line 1520 "HTMLCharacterReference.gperf" + {"ngtr;", "≯"}, + {""}, {""}, {""}, +#line 980 "HTMLCharacterReference.gperf" + {"doteqdot;", "≑"}, +#line 1289 "HTMLCharacterReference.gperf" + {"larr;", "←"}, +#line 796 "HTMLCharacterReference.gperf" + {"boxVl;", "╢"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 458 "HTMLCharacterReference.gperf" + {"Qscr;", "𝒬"}, + {""}, {""}, {""}, {""}, {""}, +#line 36 "HTMLCharacterReference.gperf" + {"Aogon;", "Ą"}, + {""}, +#line 657 "HTMLCharacterReference.gperf" + {"ac;", "∾"}, + {""}, +#line 1109 "HTMLCharacterReference.gperf" + {"fscr;", "𝒻"}, + {""}, {""}, {""}, {""}, +#line 569 "HTMLCharacterReference.gperf" + {"Uarr;", "↟"}, + {""}, {""}, {""}, +#line 917 "HTMLCharacterReference.gperf" + {"cupbrcap;", "⩈"}, +#line 2199 "HTMLCharacterReference.gperf" + {"wscr;", "𝓌"}, +#line 1595 "HTMLCharacterReference.gperf" + {"nsucc;", "⊁"}, + {""}, {""}, {""}, {""}, +#line 848 "HTMLCharacterReference.gperf" + {"caron;", "ˇ"}, + {""}, {""}, {""}, +#line 2183 "HTMLCharacterReference.gperf" + {"vscr;", "𝓋"}, + {""}, {""}, {""}, {""}, +#line 942 "HTMLCharacterReference.gperf" + {"darr;", "↓"}, + {""}, +#line 1297 "HTMLCharacterReference.gperf" + {"larrtl;", "↢"}, + {""}, +#line 693 "HTMLCharacterReference.gperf" + {"angmsdag;", "⦮"}, +#line 1175 "HTMLCharacterReference.gperf" + {"harr;", "↔"}, + {""}, {""}, {""}, {""}, {""}, +#line 1585 "HTMLCharacterReference.gperf" + {"nsmid;", "∤"}, + {""}, {""}, {""}, {""}, +#line 794 "HTMLCharacterReference.gperf" + {"boxVR;", "╠"}, + {""}, +#line 168 "HTMLCharacterReference.gperf" + {"Epsilon;", "Ε"}, + {""}, +#line 826 "HTMLCharacterReference.gperf" + {"bscr;", "𝒷"}, +#line 595 "HTMLCharacterReference.gperf" + {"UpTeeArrow;", "↥"}, + {""}, {""}, {""}, {""}, +#line 169 "HTMLCharacterReference.gperf" + {"Equal;", "⩵"}, + {""}, +#line 198 "HTMLCharacterReference.gperf" + {"Gg;", "⋙"}, + {""}, {""}, {""}, +#line 1008 "HTMLCharacterReference.gperf" + {"easter;", "⩮"}, + {""}, {""}, {""}, +#line 1303 "HTMLCharacterReference.gperf" + {"lbbrk;", "❲"}, + {""}, {""}, {""}, +#line 608 "HTMLCharacterReference.gperf" + {"Vbar;", "⫫"}, +#line 2212 "HTMLCharacterReference.gperf" + {"xodot;", "⨀"}, +#line 1309 "HTMLCharacterReference.gperf" + {"lcaron;", "ľ"}, + {""}, {""}, {""}, {""}, +#line 1009 "HTMLCharacterReference.gperf" + {"ecaron;", "ě"}, + {""}, {""}, {""}, {""}, +#line 850 "HTMLCharacterReference.gperf" + {"ccaron;", "č"}, + {""}, {""}, {""}, {""}, +#line 1013 "HTMLCharacterReference.gperf" + {"ecolon;", "≕"}, + {""}, {""}, {""}, {""}, +#line 1418 "HTMLCharacterReference.gperf" + {"ltrPar;", "⦖"}, + {""}, {""}, +#line 650 "HTMLCharacterReference.gperf" + {"Zeta;", "Ζ"}, + {""}, {""}, {""}, {""}, +#line 2158 "HTMLCharacterReference.gperf" + {"varr;", "↕"}, + {""}, +#line 918 "HTMLCharacterReference.gperf" + {"cupcap;", "⩆"}, + {""}, {""}, {""}, +#line 1246 "HTMLCharacterReference.gperf" + {"isins;", "⋴"}, +#line 1295 "HTMLCharacterReference.gperf" + {"larrpl;", "⤹"}, + {""}, {""}, +#line 217 "HTMLCharacterReference.gperf" + {"Hscr;", "ℋ"}, + {""}, +#line 2198 "HTMLCharacterReference.gperf" + {"wreath;", "≀"}, + {""}, {""}, +#line 186 "HTMLCharacterReference.gperf" + {"Fscr;", "ℱ"}, + {""}, +#line 947 "HTMLCharacterReference.gperf" + {"dcaron;", "ď"}, + {""}, +#line 211 "HTMLCharacterReference.gperf" + {"Hat;", "^"}, + {""}, {""}, {""}, {""}, {""}, +#line 1242 "HTMLCharacterReference.gperf" + {"iscr;", "𝒾"}, + {""}, {""}, {""}, +#line 1394 "HTMLCharacterReference.gperf" + {"lrcorner;", "⌟"}, + {""}, {""}, {""}, {""}, +#line 626 "HTMLCharacterReference.gperf" + {"Wfr;", "𝔚"}, + {""}, {""}, {""}, {""}, +#line 35 "HTMLCharacterReference.gperf" + {"And;", "⩓"}, + {""}, {""}, +#line 1294 "HTMLCharacterReference.gperf" + {"larrlp;", "↫"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 862 "HTMLCharacterReference.gperf" + {"centerdot;", "·"}, + {""}, {""}, {""}, +#line 1513 "HTMLCharacterReference.gperf" + {"nge;", "≱"}, +#line 642 "HTMLCharacterReference.gperf" + {"Yscr;", "𝒴"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2022 "HTMLCharacterReference.gperf" - {"⊩", "⊩"}, +#line 859 "HTMLCharacterReference.gperf" + {"cemptyv;", "⦲"}, + {""}, +#line 893 "HTMLCharacterReference.gperf" + {"complexes;", "ℂ"}, +#line 1375 "HTMLCharacterReference.gperf" + {"lobrk;", "⟦"}, +#line 188 "HTMLCharacterReference.gperf" + {"GT", ">"}, +#line 189 "HTMLCharacterReference.gperf" + {"GT;", ">"}, + {""}, +#line 1582 "HTMLCharacterReference.gperf" + {"nsim;", "≁"}, + {""}, +#line 1052 "HTMLCharacterReference.gperf" + {"equest;", "≟"}, + {""}, {""}, +#line 1566 "HTMLCharacterReference.gperf" + {"npre;", "⪯̸"}, + {""}, +#line 889 "HTMLCharacterReference.gperf" + {"commat;", "@"}, + {""}, {""}, +#line 321 "HTMLCharacterReference.gperf" + {"Lscr;", "ℒ"}, +#line 892 "HTMLCharacterReference.gperf" + {"complement;", "∁"}, + {""}, {""}, +#line 2236 "HTMLCharacterReference.gperf" + {"yuml", "ÿ"}, +#line 2237 "HTMLCharacterReference.gperf" + {"yuml;", "ÿ"}, + {""}, {""}, +#line 1200 "HTMLCharacterReference.gperf" + {"ic;", "⁣"}, + {""}, {""}, +#line 1244 "HTMLCharacterReference.gperf" + {"isinE;", "⋹"}, + {""}, {""}, +#line 554 "HTMLCharacterReference.gperf" + {"Tfr;", "𝔗"}, +#line 2250 "HTMLCharacterReference.gperf" + {"zwnj;", "‌"}, + {""}, {""}, +#line 956 "HTMLCharacterReference.gperf" + {"demptyv;", "⦱"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1589 "HTMLCharacterReference.gperf" + {"nsub;", "⊄"}, + {""}, +#line 1509 "HTMLCharacterReference.gperf" + {"nexist;", "∄"}, +#line 1001 "HTMLCharacterReference.gperf" + {"dwangle;", "⦦"}, + {""}, +#line 1768 "HTMLCharacterReference.gperf" + {"qscr;", "𝓆"}, + {""}, {""}, +#line 1460 "HTMLCharacterReference.gperf" + {"mp;", "∓"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 437 "HTMLCharacterReference.gperf" + {"Pfr;", "𝔓"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1116 "HTMLCharacterReference.gperf" + {"gbreve;", "ğ"}, + {""}, +#line 2244 "HTMLCharacterReference.gperf" + {"zfr;", "𝔷"}, +#line 993 "HTMLCharacterReference.gperf" + {"dscy;", "ѕ"}, +#line 1356 "HTMLCharacterReference.gperf" + {"lhblk;", "▄"}, + {""}, {""}, {""}, +#line 332 "HTMLCharacterReference.gperf" + {"Mscr;", "ℳ"}, + {""}, +#line 1613 "HTMLCharacterReference.gperf" + {"numero;", "№"}, + {""}, +#line 325 "HTMLCharacterReference.gperf" + {"Map;", "⤅"}, + {""}, {""}, +#line 1491 "HTMLCharacterReference.gperf" + {"nbumpe;", "≏̸"}, + {""}, {""}, {""}, {""}, +#line 656 "HTMLCharacterReference.gperf" + {"abreve;", "ă"}, +#line 1463 "HTMLCharacterReference.gperf" + {"mu;", "μ"}, + {""}, +#line 272 "HTMLCharacterReference.gperf" + {"Larr;", "↞"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 572 "HTMLCharacterReference.gperf" + {"Ubreve;", "Ŭ"}, + {""}, {""}, {""}, +#line 1505 "HTMLCharacterReference.gperf" + {"nedot;", "≐̸"}, +#line 2215 "HTMLCharacterReference.gperf" + {"xotime;", "⨂"}, + {""}, {""}, {""}, {""}, +#line 1230 "HTMLCharacterReference.gperf" + {"intcal;", "⊺"}, + {""}, {""}, +#line 2157 "HTMLCharacterReference.gperf" + {"varpropto;", "∝"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 351 "HTMLCharacterReference.gperf" + {"NotCongruent;", "≢"}, + {""}, {""}, +#line 1020 "HTMLCharacterReference.gperf" + {"egrave", "è"}, +#line 1021 "HTMLCharacterReference.gperf" + {"egrave;", "è"}, + {""}, {""}, +#line 864 "HTMLCharacterReference.gperf" + {"chcy;", "ч"}, +#line 849 "HTMLCharacterReference.gperf" + {"ccaps;", "⩍"}, +#line 1073 "HTMLCharacterReference.gperf" + {"female;", "♀"}, +#line 739 "HTMLCharacterReference.gperf" + {"bemptyv;", "⦰"}, + {""}, {""}, +#line 669 "HTMLCharacterReference.gperf" + {"agrave", "à"}, +#line 670 "HTMLCharacterReference.gperf" + {"agrave;", "à"}, + {""}, {""}, {""}, {""}, +#line 1173 "HTMLCharacterReference.gperf" + {"hamilt;", "ℋ"}, + {""}, {""}, +#line 173 "HTMLCharacterReference.gperf" + {"Esim;", "⩳"}, +#line 578 "HTMLCharacterReference.gperf" + {"Ugrave", "Ù"}, +#line 579 "HTMLCharacterReference.gperf" + {"Ugrave;", "Ù"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 448 "HTMLCharacterReference.gperf" - {"⥟", "⥟"}, +#line 147 "HTMLCharacterReference.gperf" + {"Dscr;", "𝒟"}, +#line 2172 "HTMLCharacterReference.gperf" + {"veeeq;", "≚"}, +#line 709 "HTMLCharacterReference.gperf" + {"approx;", "≈"}, + {""}, +#line 620 "HTMLCharacterReference.gperf" + {"Vfr;", "𝔙"}, +#line 1473 "HTMLCharacterReference.gperf" + {"nLtv;", "≪̸"}, +#line 1406 "HTMLCharacterReference.gperf" + {"lsquo;", "‘"}, +#line 1407 "HTMLCharacterReference.gperf" + {"lsquor;", "‚"}, +#line 150 "HTMLCharacterReference.gperf" + {"ETH", "Ð"}, +#line 581 "HTMLCharacterReference.gperf" + {"UnderBar;", "_"}, + {""}, {""}, {""}, {""}, +#line 151 "HTMLCharacterReference.gperf" + {"ETH;", "Ð"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 273 "HTMLCharacterReference.gperf" + {"Lcaron;", "Ľ"}, + {""}, {""}, {""}, {""}, +#line 255 "HTMLCharacterReference.gperf" + {"Jsercy;", "Ј"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1514 "HTMLCharacterReference.gperf" + {"ngeq;", "≱"}, +#line 1515 "HTMLCharacterReference.gperf" + {"ngeqq;", "≧̸"}, + {""}, {""}, {""}, {""}, +#line 1583 "HTMLCharacterReference.gperf" + {"nsime;", "≄"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 254 "HTMLCharacterReference.gperf" + {"Jscr;", "𝒥"}, + {""}, {""}, {""}, {""}, +#line 229 "HTMLCharacterReference.gperf" + {"Idot;", "İ"}, + {""}, {""}, {""}, {""}, {""}, +#line 1240 "HTMLCharacterReference.gperf" + {"iquest", "¿"}, +#line 1241 "HTMLCharacterReference.gperf" + {"iquest;", "¿"}, + {""}, {""}, {""}, +#line 1404 "HTMLCharacterReference.gperf" + {"lsimg;", "⪏"}, + {""}, {""}, {""}, +#line 632 "HTMLCharacterReference.gperf" + {"Xscr;", "𝒳"}, +#line 1311 "HTMLCharacterReference.gperf" + {"lceil;", "⌈"}, + {""}, {""}, {""}, +#line 101 "HTMLCharacterReference.gperf" + {"Darr;", "↡"}, +#line 1591 "HTMLCharacterReference.gperf" + {"nsube;", "⊈"}, +#line 522 "HTMLCharacterReference.gperf" + {"Square;", "□"}, + {""}, {""}, +#line 711 "HTMLCharacterReference.gperf" + {"aring", "å"}, +#line 712 "HTMLCharacterReference.gperf" + {"aring;", "å"}, +#line 1046 "HTMLCharacterReference.gperf" + {"eqcirc;", "≖"}, + {""}, {""}, +#line 662 "HTMLCharacterReference.gperf" + {"acute", "´"}, +#line 663 "HTMLCharacterReference.gperf" + {"acute;", "´"}, + {""}, {""}, +#line 1443 "HTMLCharacterReference.gperf" + {"mho;", "℧"}, + {""}, +#line 602 "HTMLCharacterReference.gperf" + {"Uring;", "Ů"}, +#line 2185 "HTMLCharacterReference.gperf" + {"vsubne;", "⊊︀"}, + {""}, +#line 2231 "HTMLCharacterReference.gperf" + {"yfr;", "𝔶"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1567 "HTMLCharacterReference.gperf" + {"nprec;", "⊀"}, + {""}, {""}, {""}, +#line 648 "HTMLCharacterReference.gperf" + {"Zdot;", "Ż"}, +#line 715 "HTMLCharacterReference.gperf" + {"asymp;", "≈"}, + {""}, {""}, {""}, +#line 529 "HTMLCharacterReference.gperf" + {"Sscr;", "𝒮"}, + {""}, {""}, {""}, {""}, +#line 285 "HTMLCharacterReference.gperf" + {"LeftFloor;", "⌊"}, +#line 2179 "HTMLCharacterReference.gperf" + {"vnsup;", "⊃⃒"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1047 "HTMLCharacterReference.gperf" + {"eqcolon;", "≕"}, + {""}, +#line 1235 "HTMLCharacterReference.gperf" + {"iocy;", "ё"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 841 "HTMLCharacterReference.gperf" + {"capand;", "⩄"}, + {""}, {""}, {""}, {""}, +#line 1584 "HTMLCharacterReference.gperf" + {"nsimeq;", "≄"}, + {""}, +#line 541 "HTMLCharacterReference.gperf" + {"Superset;", "⊃"}, + {""}, {""}, {""}, {""}, {""}, +#line 1619 "HTMLCharacterReference.gperf" + {"nvge;", "≥⃒"}, +#line 1290 "HTMLCharacterReference.gperf" + {"larrb;", "⇤"}, + {""}, {""}, {""}, {""}, {""}, +#line 1462 "HTMLCharacterReference.gperf" + {"mstpos;", "∾"}, + {""}, +#line 1576 "HTMLCharacterReference.gperf" + {"nsc;", "⊁"}, +#line 245 "HTMLCharacterReference.gperf" + {"Iscr;", "ℐ"}, +#line 854 "HTMLCharacterReference.gperf" + {"ccups;", "⩌"}, +#line 103 "HTMLCharacterReference.gperf" + {"Dcaron;", "Ď"}, + {""}, {""}, {""}, {""}, {""}, +#line 1510 "HTMLCharacterReference.gperf" + {"nexists;", "∄"}, + {""}, {""}, {""}, {""}, {""}, +#line 659 "HTMLCharacterReference.gperf" + {"acd;", "∿"}, + {""}, +#line 1209 "HTMLCharacterReference.gperf" + {"igrave", "ì"}, +#line 1210 "HTMLCharacterReference.gperf" + {"igrave;", "ì"}, + {""}, {""}, +#line 1579 "HTMLCharacterReference.gperf" + {"nscr;", "𝓃"}, + {""}, {""}, {""}, +#line 1480 "HTMLCharacterReference.gperf" + {"nap;", "≉"}, + {""}, {""}, {""}, {""}, +#line 690 "HTMLCharacterReference.gperf" + {"angmsdad;", "⦫"}, + {""}, {""}, {""}, +#line 508 "HTMLCharacterReference.gperf" + {"Sc;", "⪼"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 634 "HTMLCharacterReference.gperf" + {"YIcy;", "Ї"}, + {""}, {""}, {""}, {""}, {""}, +#line 1590 "HTMLCharacterReference.gperf" + {"nsubE;", "⫅̸"}, + {""}, {""}, {""}, +#line 158 "HTMLCharacterReference.gperf" + {"Edot;", "Ė"}, + {""}, {""}, {""}, {""}, +#line 653 "HTMLCharacterReference.gperf" + {"Zscr;", "𝒵"}, + {""}, {""}, {""}, {""}, +#line 635 "HTMLCharacterReference.gperf" + {"YUcy;", "Ю"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 277 "HTMLCharacterReference.gperf" + {"LeftArrow;", "←"}, +#line 814 "HTMLCharacterReference.gperf" + {"boxur;", "└"}, + {""}, {""}, +#line 1442 "HTMLCharacterReference.gperf" + {"mfr;", "𝔪"}, +#line 196 "HTMLCharacterReference.gperf" + {"Gdot;", "Ġ"}, + {""}, +#line 42 "HTMLCharacterReference.gperf" + {"Assign;", "≔"}, + {""}, {""}, {""}, {""}, {""}, +#line 278 "HTMLCharacterReference.gperf" + {"LeftArrowBar;", "⇤"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 531 "HTMLCharacterReference.gperf" + {"Sub;", "⋐"}, +#line 614 "HTMLCharacterReference.gperf" + {"Vert;", "‖"}, + {""}, {""}, {""}, +#line 262 "HTMLCharacterReference.gperf" + {"Kfr;", "𝔎"}, + {""}, {""}, {""}, {""}, +#line 687 "HTMLCharacterReference.gperf" + {"angmsdaa;", "⦨"}, + {""}, {""}, {""}, {""}, +#line 93 "HTMLCharacterReference.gperf" + {"Cup;", "⋓"}, + {""}, +#line 824 "HTMLCharacterReference.gperf" + {"brvbar", "¦"}, +#line 825 "HTMLCharacterReference.gperf" + {"brvbar;", "¦"}, + {""}, {""}, {""}, +#line 1049 "HTMLCharacterReference.gperf" + {"eqslantgtr;", "⪖"}, +#line 509 "HTMLCharacterReference.gperf" + {"Scaron;", "Š"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 782 "HTMLCharacterReference.gperf" + {"boxH;", "═"}, + {""}, {""}, +#line 499 "HTMLCharacterReference.gperf" + {"RoundImplies;", "⥰"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 501 "HTMLCharacterReference.gperf" + {"Rscr;", "ℛ"}, + {""}, {""}, {""}, +#line 710 "HTMLCharacterReference.gperf" + {"approxeq;", "≊"}, + {""}, +#line 1465 "HTMLCharacterReference.gperf" + {"mumap;", "⊸"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 172 "HTMLCharacterReference.gperf" + {"Escr;", "ℰ"}, + {""}, {""}, {""}, +#line 1141 "HTMLCharacterReference.gperf" + {"gnE;", "≩"}, + {""}, +#line 813 "HTMLCharacterReference.gperf" + {"boxul;", "┘"}, + {""}, {""}, +#line 1366 "HTMLCharacterReference.gperf" + {"lnE;", "≨"}, +#line 2218 "HTMLCharacterReference.gperf" + {"xscr;", "𝓍"}, + {""}, {""}, {""}, {""}, +#line 1516 "HTMLCharacterReference.gperf" + {"ngeqslant;", "⩾̸"}, + {""}, {""}, {""}, +#line 704 "HTMLCharacterReference.gperf" + {"apE;", "⩰"}, + {""}, {""}, {""}, {""}, {""}, +#line 207 "HTMLCharacterReference.gperf" + {"Gscr;", "𝒢"}, + {""}, +#line 1493 "HTMLCharacterReference.gperf" + {"ncaron;", "ň"}, + {""}, {""}, +#line 1492 "HTMLCharacterReference.gperf" + {"ncap;", "⩃"}, + {""}, {""}, {""}, +#line 149 "HTMLCharacterReference.gperf" + {"ENG;", "Ŋ"}, + {""}, {""}, {""}, {""}, {""}, +#line 2222 "HTMLCharacterReference.gperf" + {"xvee;", "⋁"}, + {""}, {""}, +#line 374 "HTMLCharacterReference.gperf" + {"NotLessSlantEqual;", "⩽̸"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 2243 "HTMLCharacterReference.gperf" + {"zeta;", "ζ"}, + {""}, {""}, +#line 370 "HTMLCharacterReference.gperf" + {"NotLess;", "≮"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 464 "HTMLCharacterReference.gperf" + {"Rarr;", "↠"}, + {""}, +#line 646 "HTMLCharacterReference.gperf" + {"Zcaron;", "Ž"}, + {""}, {""}, {""}, +#line 812 "HTMLCharacterReference.gperf" + {"boxuR;", "╘"}, + {""}, +#line 2229 "HTMLCharacterReference.gperf" + {"yen", "¥"}, + {""}, {""}, {""}, {""}, {""}, +#line 2230 "HTMLCharacterReference.gperf" + {"yen;", "¥"}, + {""}, {""}, +#line 1192 "HTMLCharacterReference.gperf" + {"horbar;", "―"}, + {""}, +#line 689 "HTMLCharacterReference.gperf" + {"angmsdac;", "⦪"}, +#line 555 "HTMLCharacterReference.gperf" + {"Therefore;", "∴"}, + {""}, {""}, {""}, {""}, +#line 1300 "HTMLCharacterReference.gperf" + {"late;", "⪭"}, +#line 1483 "HTMLCharacterReference.gperf" + {"napos;", "ʼn"}, + {""}, {""}, +#line 612 "HTMLCharacterReference.gperf" + {"Vee;", "⋁"}, +#line 98 "HTMLCharacterReference.gperf" + {"DScy;", "Ѕ"}, + {""}, {""}, {""}, +#line 1189 "HTMLCharacterReference.gperf" + {"hookleftarrow;", "↩"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 465 "HTMLCharacterReference.gperf" + {"Rarrtl;", "⤖"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1380 "HTMLCharacterReference.gperf" + {"looparrowleft;", "↫"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 466 "HTMLCharacterReference.gperf" + {"Rcaron;", "Ř"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 402 "HTMLCharacterReference.gperf" + {"Nscr;", "𝒩"}, + {""}, {""}, +#line 1160 "HTMLCharacterReference.gperf" + {"gtquest;", "⩼"}, +#line 453 "HTMLCharacterReference.gperf" + {"Psi;", "Ψ"}, + {""}, {""}, +#line 154 "HTMLCharacterReference.gperf" + {"Ecaron;", "Ě"}, +#line 1417 "HTMLCharacterReference.gperf" + {"ltquest;", "⩻"}, + {""}, {""}, +#line 847 "HTMLCharacterReference.gperf" + {"caret;", "⁁"}, + {""}, {""}, {""}, +#line 1204 "HTMLCharacterReference.gperf" + {"iecy;", "е"}, + {""}, {""}, {""}, {""}, +#line 2200 "HTMLCharacterReference.gperf" + {"xcap;", "⋂"}, +#line 717 "HTMLCharacterReference.gperf" + {"atilde", "ã"}, +#line 718 "HTMLCharacterReference.gperf" + {"atilde;", "ã"}, + {""}, {""}, {""}, {""}, {""}, +#line 1600 "HTMLCharacterReference.gperf" + {"nsupset;", "⊃⃒"}, +#line 54 "HTMLCharacterReference.gperf" + {"Bfr;", "𝔅"}, +#line 220 "HTMLCharacterReference.gperf" + {"HumpEqual;", "≏"}, + {""}, +#line 604 "HTMLCharacterReference.gperf" + {"Utilde;", "Ũ"}, + {""}, {""}, +#line 1010 "HTMLCharacterReference.gperf" + {"ecir;", "≖"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 74 "HTMLCharacterReference.gperf" + {"Cfr;", "ℭ"}, + {""}, {""}, {""}, +#line 855 "HTMLCharacterReference.gperf" + {"ccupssm;", "⩐"}, + {""}, +#line 1312 "HTMLCharacterReference.gperf" + {"lcub;", "{"}, +#line 2178 "HTMLCharacterReference.gperf" + {"vnsub;", "⊂⃒"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1062 "HTMLCharacterReference.gperf" + {"eth", "ð"}, + {""}, {""}, {""}, {""}, {""}, +#line 1063 "HTMLCharacterReference.gperf" + {"eth;", "ð"}, +#line 1497 "HTMLCharacterReference.gperf" + {"ncup;", "⩂"}, + {""}, {""}, +#line 1137 "HTMLCharacterReference.gperf" + {"gl;", "≷"}, + {""}, +#line 41 "HTMLCharacterReference.gperf" + {"Ascr;", "𝒜"}, + {""}, {""}, +#line 1358 "HTMLCharacterReference.gperf" + {"ll;", "≪"}, + {""}, +#line 99 "HTMLCharacterReference.gperf" + {"DZcy;", "Џ"}, +#line 231 "HTMLCharacterReference.gperf" + {"Igrave", "Ì"}, +#line 232 "HTMLCharacterReference.gperf" + {"Igrave;", "Ì"}, +#line 1024 "HTMLCharacterReference.gperf" + {"el;", "⪙"}, + {""}, {""}, {""}, {""}, {""}, +#line 1027 "HTMLCharacterReference.gperf" + {"els;", "⪕"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2242 "HTMLCharacterReference.gperf" + {"zeetrf;", "ℨ"}, + {""}, +#line 438 "HTMLCharacterReference.gperf" + {"Phi;", "Φ"}, +#line 1381 "HTMLCharacterReference.gperf" + {"looparrowright;", "↬"}, +#line 358 "HTMLCharacterReference.gperf" + {"NotGreater;", "≯"}, +#line 58 "HTMLCharacterReference.gperf" + {"Bumpeq;", "≎"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1139 "HTMLCharacterReference.gperf" + {"gla;", "⪥"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 448 "HTMLCharacterReference.gperf" + {"Prime;", "″"}, + {""}, +#line 1245 "HTMLCharacterReference.gperf" + {"isindot;", "⋵"}, + {""}, +#line 1136 "HTMLCharacterReference.gperf" + {"gjcy;", "ѓ"}, + {""}, {""}, {""}, {""}, +#line 1357 "HTMLCharacterReference.gperf" + {"ljcy;", "љ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 968 "HTMLCharacterReference.gperf" + {"div;", "÷"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 961 "HTMLCharacterReference.gperf" + {"diam;", "⋄"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1596 "HTMLCharacterReference.gperf" + {"nsucceq;", "⪰̸"}, + {""}, {""}, +#line 1301 "HTMLCharacterReference.gperf" + {"lates;", "⪭︀"}, + {""}, +#line 1291 "HTMLCharacterReference.gperf" + {"larrbfs;", "⤟"}, + {""}, +#line 515 "HTMLCharacterReference.gperf" + {"ShortLeftArrow;", "←"}, +#line 778 "HTMLCharacterReference.gperf" + {"boxDL;", "╗"}, +#line 2193 "HTMLCharacterReference.gperf" + {"weierp;", "℘"}, +#line 1484 "HTMLCharacterReference.gperf" + {"napprox;", "≉"}, +#line 1401 "HTMLCharacterReference.gperf" + {"lsh;", "↰"}, +#line 505 "HTMLCharacterReference.gperf" + {"SHcy;", "Ш"}, + {""}, +#line 336 "HTMLCharacterReference.gperf" + {"Ncaron;", "Ň"}, +#line 205 "HTMLCharacterReference.gperf" + {"GreaterSlantEqual;", "⩾"}, + {""}, +#line 973 "HTMLCharacterReference.gperf" + {"djcy;", "ђ"}, +#line 1398 "HTMLCharacterReference.gperf" + {"lrtri;", "⊿"}, +#line 1225 "HTMLCharacterReference.gperf" + {"incare;", "℅"}, + {""}, +#line 868 "HTMLCharacterReference.gperf" + {"cir;", "○"}, + {""}, +#line 967 "HTMLCharacterReference.gperf" + {"disin;", "⋲"}, + {""}, {""}, {""}, {""}, +#line 1421 "HTMLCharacterReference.gperf" + {"ltrif;", "◂"}, + {""}, {""}, {""}, {""}, {""}, +#line 1171 "HTMLCharacterReference.gperf" + {"hairsp;", " "}, + {""}, {""}, {""}, +#line 1359 "HTMLCharacterReference.gperf" + {"llarr;", "⇇"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 952 "HTMLCharacterReference.gperf" + {"ddotseq;", "⩷"}, + {""}, +#line 1080 "HTMLCharacterReference.gperf" + {"flat;", "♭"}, + {""}, {""}, {""}, {""}, +#line 2202 "HTMLCharacterReference.gperf" + {"xcup;", "⋃"}, + {""}, +#line 192 "HTMLCharacterReference.gperf" + {"Gbreve;", "Ğ"}, + {""}, {""}, {""}, +#line 1113 "HTMLCharacterReference.gperf" + {"gamma;", "γ"}, + {""}, {""}, {""}, {""}, +#line 998 "HTMLCharacterReference.gperf" + {"dtrif;", "▾"}, +#line 1250 "HTMLCharacterReference.gperf" + {"itilde;", "ĩ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 160 "HTMLCharacterReference.gperf" + {"Egrave", "È"}, +#line 161 "HTMLCharacterReference.gperf" + {"Egrave;", "È"}, + {""}, {""}, +#line 628 "HTMLCharacterReference.gperf" + {"Wscr;", "𝒲"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2241 "HTMLCharacterReference.gperf" + {"zdot;", "ż"}, + {""}, {""}, {""}, {""}, +#line 1601 "HTMLCharacterReference.gperf" + {"nsupseteq;", "⊉"}, +#line 1602 "HTMLCharacterReference.gperf" + {"nsupseteqq;", "⫆̸"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 644 "HTMLCharacterReference.gperf" + {"ZHcy;", "Ж"}, +#line 734 "HTMLCharacterReference.gperf" + {"bcong;", "≌"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1211 "HTMLCharacterReference.gperf" + {"ii;", "ⅈ"}, + {""}, {""}, {""}, +#line 86 "HTMLCharacterReference.gperf" + {"Conint;", "∯"}, + {""}, +#line 454 "HTMLCharacterReference.gperf" + {"QUOT", "\""}, +#line 455 "HTMLCharacterReference.gperf" + {"QUOT;", "\""}, +#line 1117 "HTMLCharacterReference.gperf" + {"gcirc;", "ĝ"}, + {""}, {""}, {""}, {""}, +#line 2182 "HTMLCharacterReference.gperf" + {"vrtri;", "⊳"}, + {""}, {""}, {""}, +#line 1011 "HTMLCharacterReference.gperf" + {"ecirc", "ê"}, +#line 1012 "HTMLCharacterReference.gperf" + {"ecirc;", "ê"}, + {""}, {""}, {""}, {""}, +#line 853 "HTMLCharacterReference.gperf" + {"ccirc;", "ĉ"}, + {""}, {""}, {""}, +#line 660 "HTMLCharacterReference.gperf" + {"acirc", "â"}, +#line 661 "HTMLCharacterReference.gperf" + {"acirc;", "â"}, +#line 597 "HTMLCharacterReference.gperf" + {"Updownarrow;", "⇕"}, + {""}, {""}, {""}, +#line 1254 "HTMLCharacterReference.gperf" + {"jcirc;", "ĵ"}, +#line 891 "HTMLCharacterReference.gperf" + {"compfn;", "∘"}, + {""}, {""}, +#line 573 "HTMLCharacterReference.gperf" + {"Ucirc", "Û"}, +#line 574 "HTMLCharacterReference.gperf" + {"Ucirc;", "Û"}, + {""}, {""}, {""}, +#line 565 "HTMLCharacterReference.gperf" + {"Tscr;", "𝒯"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 787 "HTMLCharacterReference.gperf" + {"boxUL;", "╝"}, +#line 373 "HTMLCharacterReference.gperf" + {"NotLessLess;", "≪̸"}, + {""}, +#line 444 "HTMLCharacterReference.gperf" + {"Precedes;", "≺"}, +#line 598 "HTMLCharacterReference.gperf" + {"UpperLeftArrow;", "↖"}, + {""}, +#line 705 "HTMLCharacterReference.gperf" + {"apacir;", "⩯"}, + {""}, {""}, +#line 708 "HTMLCharacterReference.gperf" + {"apos;", "'"}, +#line 1179 "HTMLCharacterReference.gperf" + {"hcirc;", "ĥ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1227 "HTMLCharacterReference.gperf" + {"infintie;", "⧝"}, +#line 452 "HTMLCharacterReference.gperf" + {"Pscr;", "𝒫"}, + {""}, +#line 2174 "HTMLCharacterReference.gperf" + {"verbar;", "|"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2248 "HTMLCharacterReference.gperf" + {"zscr;", "𝓏"}, + {""}, +#line 584 "HTMLCharacterReference.gperf" + {"UnderParenthesis;", "⏝"}, + {""}, +#line 965 "HTMLCharacterReference.gperf" + {"die;", "¨"}, +#line 870 "HTMLCharacterReference.gperf" + {"circ;", "ˆ"}, + {""}, {""}, +#line 309 "HTMLCharacterReference.gperf" + {"Ll;", "⋘"}, + {""}, {""}, +#line 964 "HTMLCharacterReference.gperf" + {"diams;", "♦"}, +#line 798 "HTMLCharacterReference.gperf" + {"boxbox;", "⧉"}, + {""}, {""}, +#line 1314 "HTMLCharacterReference.gperf" + {"ldca;", "⤶"}, +#line 766 "HTMLCharacterReference.gperf" + {"blank;", "␣"}, + {""}, {""}, {""}, {""}, +#line 1395 "HTMLCharacterReference.gperf" + {"lrhar;", "⇋"}, + {""}, {""}, {""}, +#line 894 "HTMLCharacterReference.gperf" + {"cong;", "≅"}, +#line 1482 "HTMLCharacterReference.gperf" + {"napid;", "≋̸"}, + {""}, {""}, {""}, +#line 1321 "HTMLCharacterReference.gperf" + {"leftarrow;", "←"}, + {""}, +#line 1163 "HTMLCharacterReference.gperf" + {"gtrdot;", "⋗"}, + {""}, {""}, {""}, +#line 2189 "HTMLCharacterReference.gperf" + {"wcirc;", "ŵ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 922 "HTMLCharacterReference.gperf" + {"cups;", "∪︀"}, +#line 802 "HTMLCharacterReference.gperf" + {"boxdr;", "┌"}, +#line 920 "HTMLCharacterReference.gperf" + {"cupdot;", "⊍"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 26 "HTMLCharacterReference.gperf" + {"Abreve;", "Ă"}, + {""}, {""}, +#line 279 "HTMLCharacterReference.gperf" + {"LeftArrowRightArrow;", "⇆"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1281 "HTMLCharacterReference.gperf" + {"lagran;", "ℒ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 989 "HTMLCharacterReference.gperf" + {"drbkarow;", "⤐"}, + {""}, {""}, {""}, +#line 524 "HTMLCharacterReference.gperf" + {"SquareSubset;", "⊏"}, + {""}, +#line 622 "HTMLCharacterReference.gperf" + {"Vscr;", "𝒱"}, +#line 770 "HTMLCharacterReference.gperf" + {"block;", "█"}, + {""}, {""}, +#line 322 "HTMLCharacterReference.gperf" + {"Lsh;", "↰"}, + {""}, {""}, +#line 184 "HTMLCharacterReference.gperf" + {"ForAll;", "∀"}, + {""}, {""}, {""}, {""}, +#line 843 "HTMLCharacterReference.gperf" + {"capcap;", "⩋"}, + {""}, {""}, {""}, +#line 31 "HTMLCharacterReference.gperf" + {"Agrave", "À"}, +#line 32 "HTMLCharacterReference.gperf" + {"Agrave;", "À"}, + {""}, {""}, {""}, +#line 1000 "HTMLCharacterReference.gperf" + {"duhar;", "⥯"}, +#line 1618 "HTMLCharacterReference.gperf" + {"nvdash;", "⊬"}, + {""}, {""}, {""}, +#line 785 "HTMLCharacterReference.gperf" + {"boxHd;", "╤"}, +#line 1114 "HTMLCharacterReference.gperf" + {"gammad;", "ϝ"}, + {""}, +#line 376 "HTMLCharacterReference.gperf" + {"NotNestedGreaterGreater;", "⪢̸"}, + {""}, {""}, +#line 551 "HTMLCharacterReference.gperf" + {"Tcaron;", "Ť"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1352 "HTMLCharacterReference.gperf" + {"lgE;", "⪑"}, +#line 53 "HTMLCharacterReference.gperf" + {"Beta;", "Β"}, +#line 212 "HTMLCharacterReference.gperf" + {"Hcirc;", "Ĥ"}, + {""}, +#line 377 "HTMLCharacterReference.gperf" + {"NotNestedLessLess;", "⪡̸"}, +#line 550 "HTMLCharacterReference.gperf" + {"Tau;", "Τ"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 801 "HTMLCharacterReference.gperf" + {"boxdl;", "┐"}, +#line 2171 "HTMLCharacterReference.gperf" + {"veebar;", "⊻"}, +#line 525 "HTMLCharacterReference.gperf" + {"SquareSubsetEqual;", "⊑"}, + {""}, +#line 1201 "HTMLCharacterReference.gperf" + {"icirc", "î"}, +#line 1202 "HTMLCharacterReference.gperf" + {"icirc;", "î"}, + {""}, {""}, {""}, {""}, {""}, +#line 528 "HTMLCharacterReference.gperf" + {"SquareUnion;", "⊔"}, + {""}, +#line 1143 "HTMLCharacterReference.gperf" + {"gnapprox;", "⪊"}, +#line 1578 "HTMLCharacterReference.gperf" + {"nsce;", "⪰̸"}, + {""}, {""}, {""}, +#line 1368 "HTMLCharacterReference.gperf" + {"lnapprox;", "⪉"}, + {""}, {""}, +#line 2239 "HTMLCharacterReference.gperf" + {"zcaron;", "ž"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1765 "HTMLCharacterReference.gperf" + {"qint;", "⨌"}, + {""}, {""}, {""}, {""}, {""}, +#line 638 "HTMLCharacterReference.gperf" + {"Ycirc;", "Ŷ"}, + {""}, {""}, {""}, +#line 2234 "HTMLCharacterReference.gperf" + {"yscr;", "𝓎"}, +#line 1354 "HTMLCharacterReference.gperf" + {"lharu;", "↼"}, + {""}, {""}, {""}, {""}, +#line 699 "HTMLCharacterReference.gperf" + {"angst;", "Å"}, +#line 1228 "HTMLCharacterReference.gperf" + {"inodot;", "ı"}, + {""}, {""}, +#line 526 "HTMLCharacterReference.gperf" + {"SquareSuperset;", "⊐"}, +#line 903 "HTMLCharacterReference.gperf" + {"cross;", "✗"}, + {""}, {""}, {""}, +#line 527 "HTMLCharacterReference.gperf" + {"SquareSupersetEqual;", "⊒"}, +#line 1082 "HTMLCharacterReference.gperf" + {"fltns;", "▱"}, + {""}, +#line 630 "HTMLCharacterReference.gperf" + {"Xi;", "Ξ"}, +#line 570 "HTMLCharacterReference.gperf" + {"Uarrocir;", "⥉"}, + {""}, +#line 800 "HTMLCharacterReference.gperf" + {"boxdR;", "╒"}, +#line 1355 "HTMLCharacterReference.gperf" + {"lharul;", "⥪"}, + {""}, +#line 842 "HTMLCharacterReference.gperf" + {"capbrcup;", "⩉"}, + {""}, {""}, {""}, {""}, {""}, +#line 39 "HTMLCharacterReference.gperf" + {"Aring", "Å"}, +#line 40 "HTMLCharacterReference.gperf" + {"Aring;", "Å"}, + {""}, {""}, {""}, {""}, +#line 1107 "HTMLCharacterReference.gperf" + {"frasl;", "⁄"}, + {""}, {""}, {""}, {""}, +#line 1315 "HTMLCharacterReference.gperf" + {"ldquo;", "“"}, +#line 1316 "HTMLCharacterReference.gperf" + {"ldquor;", "„"}, +#line 1568 "HTMLCharacterReference.gperf" + {"npreceq;", "⪯̸"}, + {""}, +#line 1340 "HTMLCharacterReference.gperf" + {"lesg;", "⋚︀"}, +#line 827 "HTMLCharacterReference.gperf" + {"bsemi;", "⁏"}, +#line 1633 "HTMLCharacterReference.gperf" + {"nwnear;", "⤧"}, +#line 716 "HTMLCharacterReference.gperf" + {"asympeq;", "≍"}, + {""}, {""}, +#line 817 "HTMLCharacterReference.gperf" + {"boxvL;", "╡"}, + {""}, {""}, {""}, {""}, {""}, +#line 1384 "HTMLCharacterReference.gperf" + {"loplus;", "⨭"}, + {""}, {""}, +#line 680 "HTMLCharacterReference.gperf" + {"andd;", "⩜"}, + {""}, +#line 246 "HTMLCharacterReference.gperf" + {"Itilde;", "Ĩ"}, + {""}, {""}, {""}, {""}, +#line 204 "HTMLCharacterReference.gperf" + {"GreaterLess;", "≷"}, + {""}, {""}, +#line 983 "HTMLCharacterReference.gperf" + {"dotsquare;", "⊡"}, + {""}, +#line 919 "HTMLCharacterReference.gperf" + {"cupcup;", "⩊"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1604 "HTMLCharacterReference.gperf" + {"ntilde", "ñ"}, +#line 1605 "HTMLCharacterReference.gperf" + {"ntilde;", "ñ"}, + {""}, {""}, {""}, {""}, {""}, +#line 1592 "HTMLCharacterReference.gperf" + {"nsubset;", "⊂⃒"}, + {""}, {""}, {""}, +#line 1396 "HTMLCharacterReference.gperf" + {"lrhard;", "⥭"}, + {""}, +#line 1231 "HTMLCharacterReference.gperf" + {"integers;", "ℤ"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 556 "HTMLCharacterReference.gperf" + {"Theta;", "Θ"}, + {""}, {""}, +#line 1266 "HTMLCharacterReference.gperf" + {"kfr;", "𝔨"}, + {""}, {""}, {""}, +#line 387 "HTMLCharacterReference.gperf" + {"NotSquareSuperset;", "⊐̸"}, {""}, {""}, {""}, {""}, #line 388 "HTMLCharacterReference.gperf" - {"˝", "˝"}, + {"NotSquareSupersetEqual;", "⋣"}, {""}, -#line 1592 "HTMLCharacterReference.gperf" - {"↝", "↝"}, - {""}, -#line 2025 "HTMLCharacterReference.gperf" - {"⫦", "⫦"}, +#line 1287 "HTMLCharacterReference.gperf" + {"laquo", "«"}, +#line 1288 "HTMLCharacterReference.gperf" + {"laquo;", "«"}, +#line 871 "HTMLCharacterReference.gperf" + {"circeq;", "≗"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 1361 "HTMLCharacterReference.gperf" - {"⦶", "⦶"}, + {""}, +#line 1524 "HTMLCharacterReference.gperf" + {"ni;", "∋"}, {""}, {""}, {""}, {""}, {""}, -#line 1604 "HTMLCharacterReference.gperf" - {"⇀", "⇀"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1044 "HTMLCharacterReference.gperf" - {"✠", "✠"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1510 "HTMLCharacterReference.gperf" - {"»", "»"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, -#line 1039 "HTMLCharacterReference.gperf" - {"⥦", "⥦"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1471 "HTMLCharacterReference.gperf" - {"⌮", "⌮"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 705 "HTMLCharacterReference.gperf" - {"⤦", "⤦"}, - {""}, -#line 2009 "HTMLCharacterReference.gperf" - {"⊊︀", "⊊︀"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1581 "HTMLCharacterReference.gperf" - {"⌉", "⌉"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1590 "HTMLCharacterReference.gperf" - {"⇌", "⇌"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, #line 1525 "HTMLCharacterReference.gperf" - {"↝", "↝"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 1319 "HTMLCharacterReference.gperf" - {"⤣", "⤣"}, - {""}, {""}, -#line 1403 "HTMLCharacterReference.gperf" - {"⫳", "⫳"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 449 "HTMLCharacterReference.gperf" - {"⇁", "⇁"}, - {""}, {""}, -#line 450 "HTMLCharacterReference.gperf" - {"⥗", "⥗"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, -#line 1589 "HTMLCharacterReference.gperf" - {"⇄", "⇄"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, -#line 1884 "HTMLCharacterReference.gperf" - {"⫚", "⫚"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 1441 "HTMLCharacterReference.gperf" - {"⨕", "⨕"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1235 "HTMLCharacterReference.gperf" - {"⋡", "⋡"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 1369 "HTMLCharacterReference.gperf" - {"⊕", "⊕"}, - {""}, -#line 2010 "HTMLCharacterReference.gperf" - {"⫋︀", "⫋︀"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 102 "HTMLCharacterReference.gperf" - {"∽", "∽"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, -#line 1916 "HTMLCharacterReference.gperf" - {"ú", "ú"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"nis;", "⋼"}, +#line 300 "HTMLCharacterReference.gperf" + {"Leftarrow;", "⇐"}, {""}, {""}, {""}, -#line 559 "HTMLCharacterReference.gperf" - {"≒", "≒"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1315 "HTMLCharacterReference.gperf" - {"⊴⃒", "⊴⃒"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1889 "HTMLCharacterReference.gperf" - {"▵", "▵"}, -#line 1893 "HTMLCharacterReference.gperf" - {"≜", "≜"}, - {""}, {""}, -#line 1891 "HTMLCharacterReference.gperf" - {"◃", "◃"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1892 "HTMLCharacterReference.gperf" - {"⊴", "⊴"}, - {""}, {""}, -#line 1948 "HTMLCharacterReference.gperf" - {"¨", "¨"}, - {""}, {""}, {""}, {""}, -#line 1362 "HTMLCharacterReference.gperf" - {"⊖", "⊖"}, - {""}, {""}, {""}, {""}, -#line 1890 "HTMLCharacterReference.gperf" - {"▿", "▿"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1586 "HTMLCharacterReference.gperf" - {"⌋", "⌋"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2007 "HTMLCharacterReference.gperf" - {"ϱ", "ϱ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 1258 "HTMLCharacterReference.gperf" - {"⇏", "⇏"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1869 "HTMLCharacterReference.gperf" - {"˜", "˜"}, - {""}, {""}, -#line 1504 "HTMLCharacterReference.gperf" - {"⦳", "⦳"}, +#line 981 "HTMLCharacterReference.gperf" + {"dotminus;", "∸"}, +#line 1461 "HTMLCharacterReference.gperf" + {"mscr;", "𝓂"}, {""}, {""}, {""}, -#line 1115 "HTMLCharacterReference.gperf" - {"⤤", "⤤"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1045 "HTMLCharacterReference.gperf" - {"✠", "✠"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 442 "HTMLCharacterReference.gperf" - {"⇃", "⇃"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 1426 "HTMLCharacterReference.gperf" - {"ℎ", "ℎ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 569 "HTMLCharacterReference.gperf" - {"◼", "◼"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, -#line 1435 "HTMLCharacterReference.gperf" - {"±", "±"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1406 "HTMLCharacterReference.gperf" - {"∂", "∂"}, - {""}, -#line 103 "HTMLCharacterReference.gperf" - {"⋍", "⋍"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1178 "HTMLCharacterReference.gperf" - {" ", " "}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 1073 "HTMLCharacterReference.gperf" - {"∓", "∓"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, -#line 1894 "HTMLCharacterReference.gperf" - {"▹", "▹"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1868 "HTMLCharacterReference.gperf" - {"∼", "∼"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 1611 "HTMLCharacterReference.gperf" - {"⎱", "⎱"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 1043 "HTMLCharacterReference.gperf" - {"♂", "♂"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1587 "HTMLCharacterReference.gperf" - {"⇁", "⇁"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 1857 "HTMLCharacterReference.gperf" - {"ϑ", "ϑ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 1588 "HTMLCharacterReference.gperf" - {"⇀", "⇀"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 390 "HTMLCharacterReference.gperf" - {"˜", "˜"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1870 "HTMLCharacterReference.gperf" - {"≃", "≃"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1432 "HTMLCharacterReference.gperf" + {"map;", "↦"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, #line 1325 "HTMLCharacterReference.gperf" - {"ó", "ó"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"leftleftarrows;", "⇇"}, + {""}, +#line 1399 "HTMLCharacterReference.gperf" + {"lsaquo;", "‹"}, + {""}, +#line 1527 "HTMLCharacterReference.gperf" + {"niv;", "∋"}, {""}, {""}, {""}, {""}, {""}, -#line 2015 "HTMLCharacterReference.gperf" - {"⊳", "⊳"}, - {""}, {""}, -#line 1577 "HTMLCharacterReference.gperf" - {"→", "→"}, +#line 264 "HTMLCharacterReference.gperf" + {"Kscr;", "𝒦"}, {""}, {""}, {""}, {""}, -#line 235 "HTMLCharacterReference.gperf" - {"ⅅ", "ⅅ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1895 "HTMLCharacterReference.gperf" - {"⊵", "⊵"}, +#line 362 "HTMLCharacterReference.gperf" + {"NotGreaterLess;", "≹"}, + {""}, +#line 119 "HTMLCharacterReference.gperf" + {"DoubleContourIntegral;", "∯"}, + {""}, +#line 75 "HTMLCharacterReference.gperf" + {"Chi;", "Χ"}, + {""}, {""}, {""}, {""}, {""}, +#line 514 "HTMLCharacterReference.gperf" + {"ShortDownArrow;", "↓"}, +#line 736 "HTMLCharacterReference.gperf" + {"bdquo;", "„"}, + {""}, {""}, +#line 808 "HTMLCharacterReference.gperf" + {"boxminus;", "⊟"}, +#line 548 "HTMLCharacterReference.gperf" + {"TScy;", "Ц"}, +#line 1541 "HTMLCharacterReference.gperf" + {"nlsim;", "≴"}, + {""}, +#line 131 "HTMLCharacterReference.gperf" + {"DoubleUpDownArrow;", "⇕"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1528 "HTMLCharacterReference.gperf" + {"njcy;", "њ"}, +#line 1495 "HTMLCharacterReference.gperf" + {"ncong;", "≇"}, + {""}, {""}, {""}, {""}, {""}, +#line 2190 "HTMLCharacterReference.gperf" + {"wedbar;", "⩟"}, + {""}, {""}, +#line 2245 "HTMLCharacterReference.gperf" + {"zhcy;", "ж"}, +#line 56 "HTMLCharacterReference.gperf" + {"Breve;", "˘"}, + {""}, +#line 1110 "HTMLCharacterReference.gperf" + {"gE;", "≧"}, +#line 1542 "HTMLCharacterReference.gperf" + {"nlt;", "≮"}, +#line 2039 "HTMLCharacterReference.gperf" + {"tbrk;", "⎴"}, + {""}, +#line 729 "HTMLCharacterReference.gperf" + {"barvee;", "⊽"}, +#line 1276 "HTMLCharacterReference.gperf" + {"lE;", "≦"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1118 "HTMLCharacterReference.gperf" + {"gcy;", "г"}, + {""}, +#line 250 "HTMLCharacterReference.gperf" + {"Jcirc;", "Ĵ"}, + {""}, {""}, +#line 1313 "HTMLCharacterReference.gperf" + {"lcy;", "л"}, + {""}, {""}, {""}, {""}, +#line 1014 "HTMLCharacterReference.gperf" + {"ecy;", "э"}, + {""}, {""}, {""}, +#line 596 "HTMLCharacterReference.gperf" + {"Uparrow;", "⇑"}, + {""}, +#line 931 "HTMLCharacterReference.gperf" + {"curvearrowleft;", "↶"}, +#line 1574 "HTMLCharacterReference.gperf" + {"nrtri;", "⋫"}, + {""}, {""}, +#line 664 "HTMLCharacterReference.gperf" + {"acy;", "а"}, + {""}, {""}, {""}, {""}, +#line 1255 "HTMLCharacterReference.gperf" + {"jcy;", "й"}, +#line 2235 "HTMLCharacterReference.gperf" + {"yucy;", "ю"}, + {""}, +#line 1127 "HTMLCharacterReference.gperf" + {"gesdot;", "⪀"}, + {""}, +#line 575 "HTMLCharacterReference.gperf" + {"Ucy;", "У"}, + {""}, +#line 1056 "HTMLCharacterReference.gperf" + {"erDot;", "≓"}, +#line 1337 "HTMLCharacterReference.gperf" + {"lesdot;", "⩿"}, + {""}, {""}, {""}, +#line 1531 "HTMLCharacterReference.gperf" + {"nlarr;", "↚"}, + {""}, {""}, +#line 2066 "HTMLCharacterReference.gperf" + {"top;", "⊤"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1177 "HTMLCharacterReference.gperf" + {"harrw;", "↭"}, + {""}, +#line 2207 "HTMLCharacterReference.gperf" + {"xi;", "ξ"}, +#line 948 "HTMLCharacterReference.gperf" + {"dcy;", "д"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 582 "HTMLCharacterReference.gperf" + {"UnderBrace;", "⏟"}, +#line 1626 "HTMLCharacterReference.gperf" + {"nvrArr;", "⤃"}, +#line 583 "HTMLCharacterReference.gperf" + {"UnderBracket;", "⎵"}, +#line 1339 "HTMLCharacterReference.gperf" + {"lesdotor;", "⪃"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 511 "HTMLCharacterReference.gperf" + {"Scirc;", "Ŝ"}, +#line 1341 "HTMLCharacterReference.gperf" + {"lesges;", "⪓"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 750 "HTMLCharacterReference.gperf" + {"bigoplus;", "⨁"}, + {""}, {""}, +#line 1476 "HTMLCharacterReference.gperf" + {"nVdash;", "⊮"}, +#line 1770 "HTMLCharacterReference.gperf" + {"quatint;", "⨖"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1593 "HTMLCharacterReference.gperf" + {"nsubseteq;", "⊈"}, +#line 1594 "HTMLCharacterReference.gperf" + {"nsubseteqq;", "⫅̸"}, + {""}, {""}, {""}, +#line 71 "HTMLCharacterReference.gperf" + {"Cdot;", "Ċ"}, + {""}, {""}, {""}, {""}, {""}, +#line 913 "HTMLCharacterReference.gperf" + {"cuesc;", "⋟"}, + {""}, {""}, +#line 1072 "HTMLCharacterReference.gperf" + {"fcy;", "ф"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 761 "HTMLCharacterReference.gperf" + {"blacksquare;", "▪"}, + {""}, {""}, +#line 226 "HTMLCharacterReference.gperf" + {"Icirc", "Î"}, +#line 227 "HTMLCharacterReference.gperf" + {"Icirc;", "Î"}, + {""}, {""}, +#line 810 "HTMLCharacterReference.gperf" + {"boxtimes;", "⊠"}, + {""}, +#line 793 "HTMLCharacterReference.gperf" + {"boxVL;", "╣"}, + {""}, {""}, +#line 2168 "HTMLCharacterReference.gperf" + {"vcy;", "в"}, +#line 2056 "HTMLCharacterReference.gperf" + {"thorn", "þ"}, +#line 2057 "HTMLCharacterReference.gperf" + {"thorn;", "þ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 502 "HTMLCharacterReference.gperf" + {"Rsh;", "↱"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1599 "HTMLCharacterReference.gperf" - {"⊵", "⊵"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 375 "HTMLCharacterReference.gperf" + {"NotLessTilde;", "≴"}, + {""}, {""}, {""}, {""}, {""}, +#line 735 "HTMLCharacterReference.gperf" + {"bcy;", "б"}, + {""}, +#line 403 "HTMLCharacterReference.gperf" + {"Ntilde", "Ñ"}, +#line 404 "HTMLCharacterReference.gperf" + {"Ntilde;", "Ñ"}, + {""}, {""}, +#line 707 "HTMLCharacterReference.gperf" + {"apid;", "≋"}, + {""}, +#line 1507 "HTMLCharacterReference.gperf" + {"nesear;", "⤨"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1002 "HTMLCharacterReference.gperf" + {"dzcy;", "џ"}, + {""}, +#line 1414 "HTMLCharacterReference.gperf" + {"lthree;", "⋋"}, + {""}, {""}, {""}, {""}, {""}, +#line 22 "HTMLCharacterReference.gperf" + {"AMP", ""}, + {""}, {""}, {""}, +#line 1437 "HTMLCharacterReference.gperf" + {"marker;", "▮"}, + {""}, +#line 23 "HTMLCharacterReference.gperf" + {"AMP;", ""}, + {""}, +#line 1771 "HTMLCharacterReference.gperf" + {"quest;", "?"}, + {""}, {""}, +#line 1533 "HTMLCharacterReference.gperf" + {"nle;", "≰"}, +#line 57 "HTMLCharacterReference.gperf" + {"Bscr;", "ℬ"}, +#line 2209 "HTMLCharacterReference.gperf" + {"xlarr;", "⟵"}, +#line 1023 "HTMLCharacterReference.gperf" + {"egsdot;", "⪘"}, +#line 288 "HTMLCharacterReference.gperf" + {"LeftTee;", "⊣"}, +#line 1277 "HTMLCharacterReference.gperf" + {"lEg;", "⪋"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 962 "HTMLCharacterReference.gperf" + {"diamond;", "⋄"}, +#line 2045 "HTMLCharacterReference.gperf" + {"tfr;", "𝔱"}, +#line 92 "HTMLCharacterReference.gperf" + {"Cscr;", "𝒞"}, + {""}, {""}, {""}, +#line 63 "HTMLCharacterReference.gperf" + {"Cap;", "⋒"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 2221 "HTMLCharacterReference.gperf" + {"xutri;", "△"}, + {""}, {""}, +#line 179 "HTMLCharacterReference.gperf" + {"Fcy;", "Ф"}, +#line 1181 "HTMLCharacterReference.gperf" + {"heartsuit;", "♥"}, + {""}, {""}, {""}, {""}, {""}, +#line 43 "HTMLCharacterReference.gperf" + {"Atilde", "Ã"}, +#line 44 "HTMLCharacterReference.gperf" + {"Atilde;", "Ã"}, + {""}, +#line 1203 "HTMLCharacterReference.gperf" + {"icy;", "и"}, + {""}, {""}, +#line 1196 "HTMLCharacterReference.gperf" + {"hybull;", "⁃"}, + {""}, {""}, {""}, +#line 1555 "HTMLCharacterReference.gperf" + {"notni;", "∌"}, + {""}, {""}, {""}, +#line 879 "HTMLCharacterReference.gperf" + {"cire;", "≗"}, +#line 190 "HTMLCharacterReference.gperf" + {"Gamma;", "Γ"}, + {""}, {""}, {""}, +#line 2071 "HTMLCharacterReference.gperf" + {"tosa;", "⤩"}, +#line 1275 "HTMLCharacterReference.gperf" + {"lBarr;", "⤎"}, + {""}, {""}, +#line 1496 "HTMLCharacterReference.gperf" + {"ncongdot;", "⩭̸"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 639 "HTMLCharacterReference.gperf" + {"Ycy;", "Ы"}, + {""}, +#line 1004 "HTMLCharacterReference.gperf" + {"eDDot;", "⩷"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 966 "HTMLCharacterReference.gperf" + {"digamma;", "ϝ"}, + {""}, {""}, +#line 1272 "HTMLCharacterReference.gperf" + {"lAarr;", "⇚"}, + {""}, {""}, {""}, +#line 155 "HTMLCharacterReference.gperf" + {"Ecirc", "Ê"}, +#line 156 "HTMLCharacterReference.gperf" + {"Ecirc;", "Ê"}, + {""}, {""}, {""}, +#line 1970 "HTMLCharacterReference.gperf" + {"star;", "☆"}, +#line 1017 "HTMLCharacterReference.gperf" + {"efDot;", "≒"}, + {""}, {""}, {""}, +#line 1273 "HTMLCharacterReference.gperf" + {"lArr;", "⇐"}, +#line 2201 "HTMLCharacterReference.gperf" + {"xcirc;", "◯"}, + {""}, {""}, {""}, {""}, +#line 1135 "HTMLCharacterReference.gperf" + {"gimel;", "ℷ"}, + {""}, {""}, {""}, +#line 1948 "HTMLCharacterReference.gperf" + {"spar;", "∥"}, +#line 516 "HTMLCharacterReference.gperf" + {"ShortRightArrow;", "→"}, + {""}, {""}, +#line 275 "HTMLCharacterReference.gperf" + {"Lcy;", "Л"}, + {""}, +#line 194 "HTMLCharacterReference.gperf" + {"Gcirc;", "Ĝ"}, + {""}, {""}, +#line 2001 "HTMLCharacterReference.gperf" + {"sum;", "∑"}, +#line 2148 "HTMLCharacterReference.gperf" + {"vBar;", "⫨"}, + {""}, +#line 963 "HTMLCharacterReference.gperf" + {"diamondsuit;", "♦"}, +#line 239 "HTMLCharacterReference.gperf" + {"Intersection;", "⋂"}, + {""}, {""}, +#line 2149 "HTMLCharacterReference.gperf" + {"vBarv;", "⫩"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1614 "HTMLCharacterReference.gperf" + {"numsp;", " "}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 938 "HTMLCharacterReference.gperf" + {"dArr;", "⇓"}, + {""}, +#line 1458 "HTMLCharacterReference.gperf" + {"models;", "⊧"}, +#line 1128 "HTMLCharacterReference.gperf" + {"gesdoto;", "⪂"}, +#line 2009 "HTMLCharacterReference.gperf" + {"sup;", "⊃"}, +#line 1170 "HTMLCharacterReference.gperf" + {"hArr;", "⇔"}, + {""}, +#line 1769 "HTMLCharacterReference.gperf" + {"quaternions;", "ℍ"}, +#line 1338 "HTMLCharacterReference.gperf" + {"lesdoto;", "⪁"}, +#line 1512 "HTMLCharacterReference.gperf" + {"ngE;", "≧̸"}, + {""}, {""}, {""}, {""}, +#line 2003 "HTMLCharacterReference.gperf" + {"sup1", "¹"}, +#line 2004 "HTMLCharacterReference.gperf" + {"sup1;", "¹"}, +#line 1965 "HTMLCharacterReference.gperf" + {"srarr;", "→"}, + {""}, {""}, +#line 2005 "HTMLCharacterReference.gperf" + {"sup2", "²"}, +#line 2006 "HTMLCharacterReference.gperf" + {"sup2;", "²"}, + {""}, {""}, {""}, +#line 2007 "HTMLCharacterReference.gperf" + {"sup3", "³"}, +#line 2008 "HTMLCharacterReference.gperf" + {"sup3;", "³"}, + {""}, {""}, {""}, +#line 326 "HTMLCharacterReference.gperf" + {"Mcy;", "М"}, + {""}, +#line 2032 "HTMLCharacterReference.gperf" + {"swarr;", "↙"}, + {""}, {""}, +#line 130 "HTMLCharacterReference.gperf" + {"DoubleUpArrow;", "⇑"}, + {""}, {""}, +#line 66 "HTMLCharacterReference.gperf" + {"Ccaron;", "Č"}, +#line 1563 "HTMLCharacterReference.gperf" + {"npolint;", "⨔"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1386 "HTMLCharacterReference.gperf" + {"lowast;", "∗"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 385 "HTMLCharacterReference.gperf" + {"NotSquareSubset;", "⊏̸"}, + {""}, {""}, {""}, +#line 2147 "HTMLCharacterReference.gperf" + {"vArr;", "⇕"}, +#line 386 "HTMLCharacterReference.gperf" + {"NotSquareSubsetEqual;", "⋢"}, + {""}, {""}, {""}, +#line 1536 "HTMLCharacterReference.gperf" + {"nleq;", "≰"}, +#line 1537 "HTMLCharacterReference.gperf" + {"nleqq;", "≦̸"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 206 "HTMLCharacterReference.gperf" + {"GreaterTilde;", "≳"}, +#line 542 "HTMLCharacterReference.gperf" + {"SupersetEqual;", "⊇"}, + {""}, +#line 883 "HTMLCharacterReference.gperf" + {"clubs;", "♣"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1056 "HTMLCharacterReference.gperf" - {"—", "—"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1423 "HTMLCharacterReference.gperf" - {"⋔", "⋔"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1591 "HTMLCharacterReference.gperf" - {"⇉", "⇉"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2056 "HTMLCharacterReference.gperf" - {"⦚", "⦚"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1831 "HTMLCharacterReference.gperf" - {"⤦", "⤦"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1502 "HTMLCharacterReference.gperf" - {"ŕ", "ŕ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 104 "HTMLCharacterReference.gperf" + {"Dcy;", "Д"}, + {""}, {""}, {""}, +#line 72 "HTMLCharacterReference.gperf" + {"Cedilla;", "¸"}, +#line 658 "HTMLCharacterReference.gperf" + {"acE;", "∾̳"}, + {""}, {""}, +#line 623 "HTMLCharacterReference.gperf" + {"Vvdash;", "⊪"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 751 "HTMLCharacterReference.gperf" - {"ℐ", "ℐ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 534 "HTMLCharacterReference.gperf" + {"Succeeds;", "≻"}, +#line 1532 "HTMLCharacterReference.gperf" + {"nldr;", "‥"}, + {""}, {""}, {""}, {""}, +#line 257 "HTMLCharacterReference.gperf" + {"KHcy;", "Х"}, +#line 599 "HTMLCharacterReference.gperf" + {"UpperRightArrow;", "↗"}, + {""}, {""}, {""}, {""}, +#line 1213 "HTMLCharacterReference.gperf" + {"iiint;", "∭"}, + {""}, +#line 422 "HTMLCharacterReference.gperf" + {"Or;", "⩔"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 210 "HTMLCharacterReference.gperf" + {"Hacek;", "ˇ"}, + {""}, {""}, +#line 251 "HTMLCharacterReference.gperf" + {"Jcy;", "Й"}, +#line 1083 "HTMLCharacterReference.gperf" + {"fnof;", "ƒ"}, + {""}, +#line 191 "HTMLCharacterReference.gperf" + {"Gammad;", "Ϝ"}, + {""}, {""}, +#line 2065 "HTMLCharacterReference.gperf" + {"toea;", "⤨"}, + {""}, {""}, {""}, +#line 1961 "HTMLCharacterReference.gperf" + {"squ;", "□"}, +#line 27 "HTMLCharacterReference.gperf" + {"Acirc", "Â"}, +#line 28 "HTMLCharacterReference.gperf" + {"Acirc;", "Â"}, +#line 2220 "HTMLCharacterReference.gperf" + {"xuplus;", "⨄"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 94 "HTMLCharacterReference.gperf" + {"CupCap;", "≍"}, + {""}, {""}, {""}, {""}, +#line 2046 "HTMLCharacterReference.gperf" + {"there4;", "∴"}, + {""}, {""}, +#line 1344 "HTMLCharacterReference.gperf" + {"lesseqgtr;", "⋚"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 439 "HTMLCharacterReference.gperf" + {"Pi;", "Π"}, + {""}, {""}, {""}, {""}, {""}, +#line 1422 "HTMLCharacterReference.gperf" + {"lurdshar;", "⥊"}, +#line 1148 "HTMLCharacterReference.gperf" + {"gopf;", "𝕘"}, + {""}, {""}, {""}, +#line 512 "HTMLCharacterReference.gperf" + {"Scy;", "С"}, +#line 1383 "HTMLCharacterReference.gperf" + {"lopf;", "𝕝"}, + {""}, +#line 975 "HTMLCharacterReference.gperf" + {"dlcrop;", "⌍"}, + {""}, {""}, +#line 1039 "HTMLCharacterReference.gperf" + {"eopf;", "𝕖"}, + {""}, {""}, {""}, {""}, +#line 897 "HTMLCharacterReference.gperf" + {"copf;", "𝕔"}, + {""}, {""}, {""}, {""}, +#line 702 "HTMLCharacterReference.gperf" + {"aopf;", "𝕒"}, +#line 1911 "HTMLCharacterReference.gperf" + {"sharp;", "♯"}, +#line 759 "HTMLCharacterReference.gperf" + {"bkarow;", "⤍"}, + {""}, {""}, +#line 1258 "HTMLCharacterReference.gperf" + {"jopf;", "𝕛"}, + {""}, {""}, +#line 361 "HTMLCharacterReference.gperf" + {"NotGreaterGreater;", "≫̸"}, +#line 1909 "HTMLCharacterReference.gperf" + {"sfr;", "𝔰"}, +#line 588 "HTMLCharacterReference.gperf" + {"Uopf;", "𝕌"}, + {""}, +#line 974 "HTMLCharacterReference.gperf" + {"dlcorn;", "⌞"}, +#line 113 "HTMLCharacterReference.gperf" + {"Diamond;", "⋄"}, + {""}, {""}, +#line 271 "HTMLCharacterReference.gperf" + {"Laplacetrf;", "ℒ"}, + {""}, {""}, +#line 429 "HTMLCharacterReference.gperf" + {"Ouml", "Ö"}, +#line 430 "HTMLCharacterReference.gperf" + {"Ouml;", "Ö"}, + {""}, +#line 2214 "HTMLCharacterReference.gperf" + {"xoplus;", "⨁"}, + {""}, {""}, {""}, +#line 1485 "HTMLCharacterReference.gperf" + {"natur;", "♮"}, +#line 543 "HTMLCharacterReference.gperf" + {"Supset;", "⋑"}, + {""}, +#line 228 "HTMLCharacterReference.gperf" + {"Icy;", "И"}, +#line 977 "HTMLCharacterReference.gperf" + {"dopf;", "𝕕"}, + {""}, +#line 2219 "HTMLCharacterReference.gperf" + {"xsqcup;", "⨆"}, + {""}, +#line 1055 "HTMLCharacterReference.gperf" + {"eqvparsl;", "⧥"}, +#line 1191 "HTMLCharacterReference.gperf" + {"hopf;", "𝕙"}, + {""}, {""}, {""}, {""}, {""}, +#line 298 "HTMLCharacterReference.gperf" + {"LeftVector;", "↼"}, +#line 1967 "HTMLCharacterReference.gperf" + {"ssetmn;", "∖"}, +#line 1632 "HTMLCharacterReference.gperf" + {"nwarrow;", "↖"}, + {""}, {""}, +#line 359 "HTMLCharacterReference.gperf" + {"NotGreaterEqual;", "≱"}, + {""}, {""}, +#line 1498 "HTMLCharacterReference.gperf" + {"ncy;", "н"}, + {""}, +#line 2020 "HTMLCharacterReference.gperf" + {"supne;", "⊋"}, + {""}, {""}, {""}, {""}, +#line 2191 "HTMLCharacterReference.gperf" + {"wedge;", "∧"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1212 "HTMLCharacterReference.gperf" + {"iiiint;", "⨌"}, + {""}, {""}, +#line 457 "HTMLCharacterReference.gperf" + {"Qopf;", "ℚ"}, + {""}, {""}, {""}, {""}, {""}, +#line 1974 "HTMLCharacterReference.gperf" + {"strns;", "¯"}, +#line 2072 "HTMLCharacterReference.gperf" + {"tprime;", "‴"}, + {""}, {""}, +#line 1084 "HTMLCharacterReference.gperf" + {"fopf;", "𝕗"}, + {""}, {""}, {""}, +#line 647 "HTMLCharacterReference.gperf" + {"Zcy;", "З"}, + {""}, {""}, {""}, {""}, {""}, +#line 2195 "HTMLCharacterReference.gperf" + {"wopf;", "𝕨"}, + {""}, {""}, +#line 895 "HTMLCharacterReference.gperf" + {"congdot;", "⩭"}, + {""}, {""}, +#line 624 "HTMLCharacterReference.gperf" + {"Wcirc;", "Ŵ"}, + {""}, {""}, {""}, +#line 2180 "HTMLCharacterReference.gperf" + {"vopf;", "𝕧"}, +#line 784 "HTMLCharacterReference.gperf" + {"boxHU;", "╩"}, +#line 1575 "HTMLCharacterReference.gperf" + {"nrtrie;", "⋭"}, +#line 749 "HTMLCharacterReference.gperf" + {"bigodot;", "⨀"}, + {""}, {""}, +#line 185 "HTMLCharacterReference.gperf" + {"Fouriertrf;", "ℱ"}, + {""}, {""}, {""}, {""}, +#line 1215 "HTMLCharacterReference.gperf" + {"iiota;", "℩"}, + {""}, {""}, +#line 1280 "HTMLCharacterReference.gperf" + {"laemptyv;", "⦴"}, +#line 1283 "HTMLCharacterReference.gperf" + {"lang;", "⟨"}, + {""}, +#line 698 "HTMLCharacterReference.gperf" + {"angsph;", "∢"}, + {""}, {""}, +#line 133 "HTMLCharacterReference.gperf" + {"DownArrow;", "↓"}, +#line 969 "HTMLCharacterReference.gperf" + {"divide", "÷"}, +#line 970 "HTMLCharacterReference.gperf" + {"divide;", "÷"}, + {""}, +#line 724 "HTMLCharacterReference.gperf" + {"backcong;", "≌"}, +#line 774 "HTMLCharacterReference.gperf" + {"bopf;", "𝕓"}, +#line 450 "HTMLCharacterReference.gperf" + {"Proportion;", "∷"}, + {""}, {""}, +#line 1088 "HTMLCharacterReference.gperf" + {"fpartint;", "⨍"}, +#line 1538 "HTMLCharacterReference.gperf" + {"nleqslant;", "⩽̸"}, + {""}, +#line 1292 "HTMLCharacterReference.gperf" + {"larrfs;", "⤝"}, +#line 134 "HTMLCharacterReference.gperf" + {"DownArrowBar;", "⤓"}, + {""}, +#line 1035 "HTMLCharacterReference.gperf" + {"emsp;", " "}, + {""}, {""}, +#line 676 "HTMLCharacterReference.gperf" + {"amp", "&"}, + {""}, {""}, {""}, {""}, {""}, +#line 677 "HTMLCharacterReference.gperf" + {"amp;", "&"}, + {""}, {""}, {""}, {""}, {""}, +#line 59 "HTMLCharacterReference.gperf" + {"CHcy;", "Ч"}, + {""}, +#line 1034 "HTMLCharacterReference.gperf" + {"emsp14;", " "}, + {""}, {""}, +#line 2047 "HTMLCharacterReference.gperf" + {"therefore;", "∴"}, + {""}, +#line 2192 "HTMLCharacterReference.gperf" + {"wedgeq;", "≙"}, +#line 1552 "HTMLCharacterReference.gperf" + {"notinva;", "∉"}, + {""}, +#line 1067 "HTMLCharacterReference.gperf" + {"excl;", "!"}, + {""}, {""}, {""}, {""}, +#line 1908 "HTMLCharacterReference.gperf" + {"sext;", "✶"}, + {""}, +#line 504 "HTMLCharacterReference.gperf" + {"SHCHcy;", "Щ"}, + {""}, +#line 468 "HTMLCharacterReference.gperf" + {"Rcy;", "Р"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 2019 "HTMLCharacterReference.gperf" + {"supnE;", "⫌"}, + {""}, {""}, +#line 157 "HTMLCharacterReference.gperf" + {"Ecy;", "Э"}, +#line 215 "HTMLCharacterReference.gperf" + {"Hopf;", "ℍ"}, + {""}, {""}, {""}, {""}, +#line 183 "HTMLCharacterReference.gperf" + {"Fopf;", "𝔽"}, + {""}, {""}, {""}, {""}, +#line 1904 "HTMLCharacterReference.gperf" + {"semi;", ";"}, + {""}, +#line 1033 "HTMLCharacterReference.gperf" + {"emsp13;", " "}, + {""}, {""}, +#line 1237 "HTMLCharacterReference.gperf" + {"iopf;", "𝕚"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 195 "HTMLCharacterReference.gperf" + {"Gcy;", "Г"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1271 "HTMLCharacterReference.gperf" + {"kscr;", "𝓀"}, +#line 811 "HTMLCharacterReference.gperf" + {"boxuL;", "╛"}, + {""}, +#line 1861 "HTMLCharacterReference.gperf" + {"rpar;", ")"}, +#line 1360 "HTMLCharacterReference.gperf" + {"llcorner;", "⌞"}, +#line 641 "HTMLCharacterReference.gperf" + {"Yopf;", "𝕐"}, + {""}, +#line 1188 "HTMLCharacterReference.gperf" + {"homtht;", "∻"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 846 "HTMLCharacterReference.gperf" + {"caps;", "∩︀"}, +#line 2156 "HTMLCharacterReference.gperf" + {"varpi;", "ϖ"}, +#line 845 "HTMLCharacterReference.gperf" + {"capdot;", "⩀"}, + {""}, {""}, {""}, {""}, +#line 613 "HTMLCharacterReference.gperf" + {"Verbar;", "‖"}, + {""}, +#line 413 "HTMLCharacterReference.gperf" + {"Ofr;", "𝔒"}, + {""}, {""}, {""}, {""}, +#line 681 "HTMLCharacterReference.gperf" + {"andslope;", "⩘"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1569 "HTMLCharacterReference.gperf" + {"nrArr;", "⇏"}, + {""}, {""}, {""}, {""}, +#line 1900 "HTMLCharacterReference.gperf" + {"searr;", "↘"}, +#line 1408 "HTMLCharacterReference.gperf" + {"lstrok;", "ł"}, +#line 2021 "HTMLCharacterReference.gperf" + {"supplus;", "⫀"}, + {""}, +#line 318 "HTMLCharacterReference.gperf" + {"Lopf;", "𝕃"}, +#line 1907 "HTMLCharacterReference.gperf" + {"setmn;", "∖"}, + {""}, {""}, {""}, {""}, +#line 1629 "HTMLCharacterReference.gperf" + {"nwArr;", "⇖"}, + {""}, +#line 1873 "HTMLCharacterReference.gperf" + {"rtri;", "▹"}, +#line 1864 "HTMLCharacterReference.gperf" + {"rrarr;", "⇉"}, +#line 48 "HTMLCharacterReference.gperf" + {"Barv;", "⫧"}, +#line 885 "HTMLCharacterReference.gperf" + {"colon;", ":"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 549 "HTMLCharacterReference.gperf" + {"Tab;", "\t"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1299 "HTMLCharacterReference.gperf" + {"latail;", "⤙"}, + {""}, +#line 1805 "HTMLCharacterReference.gperf" + {"rbarr;", "⤍"}, +#line 1766 "HTMLCharacterReference.gperf" + {"qopf;", "𝕢"}, + {""}, {""}, +#line 162 "HTMLCharacterReference.gperf" + {"Element;", "∈"}, + {""}, {""}, {""}, +#line 1969 "HTMLCharacterReference.gperf" + {"sstarf;", "⋆"}, + {""}, {""}, {""}, {""}, +#line 995 "HTMLCharacterReference.gperf" + {"dstrok;", "đ"}, + {""}, {""}, {""}, {""}, +#line 1195 "HTMLCharacterReference.gperf" + {"hstrok;", "ħ"}, + {""}, {""}, +#line 833 "HTMLCharacterReference.gperf" + {"bull;", "•"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 331 "HTMLCharacterReference.gperf" + {"Mopf;", "𝕄"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1349 "HTMLCharacterReference.gperf" + {"lfloor;", "⌊"}, + {""}, +#line 338 "HTMLCharacterReference.gperf" + {"Ncy;", "Н"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 2067 "HTMLCharacterReference.gperf" + {"topbot;", "⌶"}, + {""}, {""}, {""}, +#line 1029 "HTMLCharacterReference.gperf" + {"emacr;", "ē"}, +#line 1050 "HTMLCharacterReference.gperf" + {"eqslantless;", "⪕"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 290 "HTMLCharacterReference.gperf" + {"LeftTeeVector;", "⥚"}, +#line 803 "HTMLCharacterReference.gperf" + {"boxh;", "─"}, +#line 674 "HTMLCharacterReference.gperf" + {"amacr;", "ā"}, +#line 1835 "HTMLCharacterReference.gperf" + {"rho;", "ρ"}, + {""}, {""}, {""}, {""}, {""}, +#line 1070 "HTMLCharacterReference.gperf" + {"exponentiale;", "ⅇ"}, + {""}, {""}, +#line 580 "HTMLCharacterReference.gperf" + {"Umacr;", "Ū"}, + {""}, {""}, +#line 2153 "HTMLCharacterReference.gperf" + {"varkappa;", "ϰ"}, + {""}, {""}, +#line 1416 "HTMLCharacterReference.gperf" + {"ltlarr;", "⥶"}, + {""}, {""}, {""}, {""}, +#line 1197 "HTMLCharacterReference.gperf" + {"hyphen;", "‐"}, + {""}, {""}, {""}, +#line 2227 "HTMLCharacterReference.gperf" + {"ycirc;", "ŷ"}, +#line 1282 "HTMLCharacterReference.gperf" + {"lambda;", "λ"}, + {""}, {""}, {""}, {""}, +#line 940 "HTMLCharacterReference.gperf" + {"dagger;", "†"}, + {""}, {""}, +#line 270 "HTMLCharacterReference.gperf" + {"Lang;", "⟪"}, +#line 459 "HTMLCharacterReference.gperf" + {"RBarr;", "⤐"}, + {""}, {""}, +#line 832 "HTMLCharacterReference.gperf" + {"bsolhsub;", "⟈"}, +#line 223 "HTMLCharacterReference.gperf" + {"IOcy;", "Ё"}, +#line 2216 "HTMLCharacterReference.gperf" + {"xrArr;", "⟹"}, +#line 746 "HTMLCharacterReference.gperf" + {"bigcap;", "⋂"}, + {""}, +#line 29 "HTMLCharacterReference.gperf" + {"Acy;", "А"}, +#line 115 "HTMLCharacterReference.gperf" + {"Dopf;", "𝔻"}, + {""}, {""}, {""}, +#line 1855 "HTMLCharacterReference.gperf" + {"roarr;", "⇾"}, + {""}, {""}, {""}, {""}, +#line 1318 "HTMLCharacterReference.gperf" + {"ldrushar;", "⥋"}, +#line 89 "HTMLCharacterReference.gperf" + {"Coproduct;", "∐"}, +#line 1345 "HTMLCharacterReference.gperf" + {"lesseqqgtr;", "⪋"}, +#line 1963 "HTMLCharacterReference.gperf" + {"squarf;", "▪"}, + {""}, {""}, {""}, +#line 557 "HTMLCharacterReference.gperf" + {"ThickSpace;", "  "}, +#line 1247 "HTMLCharacterReference.gperf" + {"isinsv;", "⋳"}, + {""}, +#line 447 "HTMLCharacterReference.gperf" + {"PrecedesTilde;", "≾"}, + {""}, {""}, +#line 972 "HTMLCharacterReference.gperf" + {"divonx;", "⋇"}, + {""}, +#line 2129 "HTMLCharacterReference.gperf" + {"upsi;", "υ"}, +#line 2043 "HTMLCharacterReference.gperf" + {"tdot;", "⃛"}, + {""}, {""}, {""}, {""}, {""}, +#line 1521 "HTMLCharacterReference.gperf" + {"nhArr;", "⇎"}, +#line 844 "HTMLCharacterReference.gperf" + {"capcup;", "⩇"}, + {""}, {""}, +#line 1169 "HTMLCharacterReference.gperf" + {"gvnE;", "≩︀"}, + {""}, +#line 914 "HTMLCharacterReference.gperf" + {"cularr;", "↶"}, + {""}, {""}, +#line 1425 "HTMLCharacterReference.gperf" + {"lvnE;", "≨︀"}, + {""}, +#line 378 "HTMLCharacterReference.gperf" + {"NotPrecedes;", "⊀"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1232 "HTMLCharacterReference.gperf" + {"intercal;", "⊺"}, +#line 253 "HTMLCharacterReference.gperf" + {"Jopf;", "𝕁"}, + {""}, {""}, {""}, +#line 1427 "HTMLCharacterReference.gperf" + {"macr", "¯"}, +#line 1428 "HTMLCharacterReference.gperf" + {"macr;", "¯"}, + {""}, +#line 218 "HTMLCharacterReference.gperf" + {"Hstrok;", "Ħ"}, + {""}, +#line 1874 "HTMLCharacterReference.gperf" + {"rtrie;", "⊵"}, +#line 1517 "HTMLCharacterReference.gperf" + {"nges;", "⩾̸"}, + {""}, {""}, +#line 460 "HTMLCharacterReference.gperf" + {"REG", "®"}, + {""}, {""}, {""}, {""}, {""}, +#line 461 "HTMLCharacterReference.gperf" + {"REG;", "®"}, +#line 631 "HTMLCharacterReference.gperf" + {"Xopf;", "𝕏"}, + {""}, {""}, {""}, +#line 1671 "HTMLCharacterReference.gperf" + {"or;", "∨"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1809 "HTMLCharacterReference.gperf" + {"rbrke;", "⦌"}, +#line 1190 "HTMLCharacterReference.gperf" + {"hookrightarrow;", "↪"}, + {""}, +#line 2186 "HTMLCharacterReference.gperf" + {"vsupnE;", "⫌︀"}, + {""}, {""}, {""}, +#line 934 "HTMLCharacterReference.gperf" + {"cuwed;", "⋏"}, + {""}, +#line 1343 "HTMLCharacterReference.gperf" + {"lessdot;", "⋖"}, +#line 445 "HTMLCharacterReference.gperf" + {"PrecedesEqual;", "⪯"}, + {""}, {""}, +#line 2151 "HTMLCharacterReference.gperf" + {"vangrt;", "⦜"}, + {""}, {""}, {""}, {""}, +#line 1831 "HTMLCharacterReference.gperf" + {"rfr;", "𝔯"}, + {""}, {""}, +#line 1683 "HTMLCharacterReference.gperf" + {"orv;", "⩛"}, + {""}, +#line 757 "HTMLCharacterReference.gperf" + {"bigvee;", "⋁"}, +#line 1504 "HTMLCharacterReference.gperf" + {"nearrow;", "↗"}, +#line 2141 "HTMLCharacterReference.gperf" + {"utri;", "▵"}, + {""}, {""}, {""}, +#line 2144 "HTMLCharacterReference.gperf" + {"uuml", "ü"}, +#line 2145 "HTMLCharacterReference.gperf" + {"uuml;", "ü"}, +#line 520 "HTMLCharacterReference.gperf" + {"Sopf;", "𝕊"}, +#line 1681 "HTMLCharacterReference.gperf" + {"oror;", "⩖"}, +#line 1565 "HTMLCharacterReference.gperf" + {"nprcue;", "⋠"}, + {""}, {""}, {""}, {""}, {""}, +#line 1779 "HTMLCharacterReference.gperf" + {"rHar;", "⥤"}, + {""}, {""}, {""}, +#line 873 "HTMLCharacterReference.gperf" + {"circlearrowright;", "↻"}, + {""}, {""}, +#line 2088 "HTMLCharacterReference.gperf" + {"tscr;", "𝓉"}, + {""}, {""}, {""}, +#line 875 "HTMLCharacterReference.gperf" + {"circledS;", "Ⓢ"}, +#line 1390 "HTMLCharacterReference.gperf" + {"lozf;", "⧫"}, +#line 1668 "HTMLCharacterReference.gperf" + {"opar;", "⦷"}, + {""}, {""}, {""}, {""}, {""}, +#line 323 "HTMLCharacterReference.gperf" + {"Lstrok;", "Ł"}, +#line 1772 "HTMLCharacterReference.gperf" + {"questeq;", "≟"}, + {""}, {""}, {""}, {""}, {""}, +#line 1025 "HTMLCharacterReference.gperf" + {"elinters;", "⏧"}, +#line 2211 "HTMLCharacterReference.gperf" + {"xnis;", "⋻"}, +#line 1378 "HTMLCharacterReference.gperf" + {"longmapsto;", "⟼"}, + {""}, {""}, {""}, +#line 2143 "HTMLCharacterReference.gperf" + {"uuarr;", "⇈"}, +#line 1217 "HTMLCharacterReference.gperf" + {"imacr;", "ī"}, + {""}, +#line 296 "HTMLCharacterReference.gperf" + {"LeftUpVector;", "↿"}, + {""}, +#line 243 "HTMLCharacterReference.gperf" + {"Iopf;", "𝕀"}, +#line 259 "HTMLCharacterReference.gperf" + {"Kappa;", "Κ"}, + {""}, {""}, +#line 1121 "HTMLCharacterReference.gperf" + {"gel;", "⋛"}, + {""}, {""}, {""}, {""}, {""}, +#line 2013 "HTMLCharacterReference.gperf" + {"supe;", "⊇"}, + {""}, {""}, {""}, {""}, {""}, +#line 2205 "HTMLCharacterReference.gperf" + {"xhArr;", "⟺"}, +#line 1968 "HTMLCharacterReference.gperf" + {"ssmile;", "⌣"}, + {""}, {""}, +#line 1546 "HTMLCharacterReference.gperf" + {"nopf;", "𝕟"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1672 "HTMLCharacterReference.gperf" + {"orarr;", "↻"}, + {""}, {""}, +#line 1692 "HTMLCharacterReference.gperf" + {"ouml", "ö"}, +#line 1693 "HTMLCharacterReference.gperf" + {"ouml;", "ö"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1268 "HTMLCharacterReference.gperf" + {"khcy;", "х"}, + {""}, {""}, {""}, {""}, {""}, +#line 518 "HTMLCharacterReference.gperf" + {"Sigma;", "Σ"}, + {""}, +#line 2084 "HTMLCharacterReference.gperf" + {"triplus;", "⨹"}, +#line 1467 "HTMLCharacterReference.gperf" + {"nGt;", "≫⃒"}, +#line 2226 "HTMLCharacterReference.gperf" + {"yacy;", "я"}, + {""}, +#line 2053 "HTMLCharacterReference.gperf" + {"thinsp;", " "}, + {""}, {""}, +#line 652 "HTMLCharacterReference.gperf" + {"Zopf;", "ℤ"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1069 "HTMLCharacterReference.gperf" + {"expectation;", "ℰ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1687 "HTMLCharacterReference.gperf" + {"osol;", "⊘"}, + {""}, {""}, {""}, +#line 985 "HTMLCharacterReference.gperf" + {"downarrow;", "↓"}, + {""}, {""}, {""}, +#line 553 "HTMLCharacterReference.gperf" + {"Tcy;", "Т"}, + {""}, +#line 946 "HTMLCharacterReference.gperf" + {"dblac;", "˝"}, +#line 1108 "HTMLCharacterReference.gperf" + {"frown;", "⌢"}, + {""}, {""}, {""}, {""}, {""}, +#line 233 "HTMLCharacterReference.gperf" + {"Im;", "ℑ"}, +#line 1857 "HTMLCharacterReference.gperf" + {"ropar;", "⦆"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 269 "HTMLCharacterReference.gperf" + {"Lambda;", "Λ"}, + {""}, +#line 436 "HTMLCharacterReference.gperf" + {"Pcy;", "П"}, + {""}, +#line 1342 "HTMLCharacterReference.gperf" + {"lessapprox;", "⪅"}, + {""}, {""}, +#line 1634 "HTMLCharacterReference.gperf" + {"oS;", "Ⓢ"}, + {""}, {""}, {""}, {""}, +#line 2240 "HTMLCharacterReference.gperf" + {"zcy;", "з"}, +#line 1655 "HTMLCharacterReference.gperf" + {"ohm;", "Ω"}, +#line 819 "HTMLCharacterReference.gperf" + {"boxvh;", "┼"}, +#line 148 "HTMLCharacterReference.gperf" + {"Dstrok;", "Đ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2113 "HTMLCharacterReference.gperf" + {"uharr;", "↾"}, + {""}, +#line 2040 "HTMLCharacterReference.gperf" + {"tcaron;", "ť"}, + {""}, +#line 884 "HTMLCharacterReference.gperf" + {"clubsuit;", "♣"}, + {""}, {""}, +#line 1305 "HTMLCharacterReference.gperf" + {"lbrack;", "["}, + {""}, {""}, +#line 498 "HTMLCharacterReference.gperf" + {"Ropf;", "ℝ"}, + {""}, +#line 1457 "HTMLCharacterReference.gperf" + {"mnplus;", "∓"}, + {""}, +#line 2038 "HTMLCharacterReference.gperf" + {"tau;", "τ"}, + {""}, {""}, +#line 576 "HTMLCharacterReference.gperf" + {"Udblac;", "Ű"}, + {""}, {""}, +#line 1479 "HTMLCharacterReference.gperf" + {"nang;", "∠⃒"}, + {""}, {""}, {""}, {""}, +#line 167 "HTMLCharacterReference.gperf" + {"Eopf;", "𝔼"}, +#line 2203 "HTMLCharacterReference.gperf" + {"xdtri;", "▽"}, + {""}, {""}, +#line 60 "HTMLCharacterReference.gperf" + {"COPY", "©"}, +#line 61 "HTMLCharacterReference.gperf" + {"COPY;", "©"}, + {""}, +#line 834 "HTMLCharacterReference.gperf" + {"bullet;", "•"}, + {""}, {""}, +#line 2213 "HTMLCharacterReference.gperf" + {"xopf;", "𝕩"}, + {""}, +#line 1267 "HTMLCharacterReference.gperf" + {"kgreen;", "ĸ"}, +#line 1822 "HTMLCharacterReference.gperf" + {"real;", "ℜ"}, + {""}, {""}, {""}, {""}, {""}, +#line 1138 "HTMLCharacterReference.gperf" + {"glE;", "⪒"}, + {""}, {""}, {""}, {""}, +#line 1915 "HTMLCharacterReference.gperf" + {"shortparallel;", "∥"}, +#line 199 "HTMLCharacterReference.gperf" + {"Gopf;", "𝔾"}, +#line 1501 "HTMLCharacterReference.gperf" + {"neArr;", "⇗"}, + {""}, +#line 2109 "HTMLCharacterReference.gperf" + {"ufr;", "𝔲"}, +#line 1466 "HTMLCharacterReference.gperf" + {"nGg;", "⋙̸"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1284 "HTMLCharacterReference.gperf" + {"langd;", "⦑"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 743 "HTMLCharacterReference.gperf" + {"beth;", "ℶ"}, + {""}, {""}, {""}, +#line 2096 "HTMLCharacterReference.gperf" + {"uHar;", "⥣"}, + {""}, {""}, +#line 100 "HTMLCharacterReference.gperf" + {"Dagger;", "‡"}, +#line 915 "HTMLCharacterReference.gperf" + {"cularrp;", "⤽"}, +#line 609 "HTMLCharacterReference.gperf" + {"Vcy;", "В"}, + {""}, {""}, {""}, {""}, {""}, +#line 2122 "HTMLCharacterReference.gperf" + {"uogon;", "ų"}, + {""}, {""}, {""}, {""}, +#line 2112 "HTMLCharacterReference.gperf" + {"uharl;", "↿"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1446 "HTMLCharacterReference.gperf" + {"mid;", "∣"}, +#line 1895 "HTMLCharacterReference.gperf" + {"sdot;", "⋅"}, +#line 69 "HTMLCharacterReference.gperf" + {"Ccirc;", "Ĉ"}, + {""}, {""}, {""}, +#line 544 "HTMLCharacterReference.gperf" + {"THORN", "Þ"}, +#line 545 "HTMLCharacterReference.gperf" + {"THORN;", "Þ"}, +#line 1438 "HTMLCharacterReference.gperf" + {"mcomma;", "⨩"}, + {""}, {""}, +#line 558 "HTMLCharacterReference.gperf" + {"ThinSpace;", " "}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 571 "HTMLCharacterReference.gperf" + {"Ubrcy;", "Ў"}, + {""}, {""}, +#line 1649 "HTMLCharacterReference.gperf" + {"ofr;", "𝔬"}, + {""}, +#line 1550 "HTMLCharacterReference.gperf" + {"notinE;", "⋹̸"}, + {""}, {""}, +#line 2089 "HTMLCharacterReference.gperf" + {"tscy;", "ц"}, + {""}, {""}, {""}, {""}, +#line 463 "HTMLCharacterReference.gperf" + {"Rang;", "⟫"}, + {""}, {""}, {""}, {""}, {""}, +#line 1827 "HTMLCharacterReference.gperf" + {"reg", "®"}, + {""}, {""}, {""}, +#line 1456 "HTMLCharacterReference.gperf" + {"mldr;", "…"}, + {""}, +#line 1828 "HTMLCharacterReference.gperf" + {"reg;", "®"}, + {""}, {""}, {""}, +#line 87 "HTMLCharacterReference.gperf" + {"ContourIntegral;", "∮"}, + {""}, {""}, {""}, {""}, +#line 2048 "HTMLCharacterReference.gperf" + {"theta;", "θ"}, + {""}, {""}, +#line 1853 "HTMLCharacterReference.gperf" + {"rnmid;", "⫮"}, + {""}, +#line 799 "HTMLCharacterReference.gperf" + {"boxdL;", "╕"}, +#line 1669 "HTMLCharacterReference.gperf" + {"operp;", "⦹"}, +#line 696 "HTMLCharacterReference.gperf" + {"angrtvb;", "⊾"}, +#line 2228 "HTMLCharacterReference.gperf" + {"ycy;", "ы"}, + {""}, +#line 1477 "HTMLCharacterReference.gperf" + {"nabla;", "∇"}, + {""}, {""}, {""}, {""}, {""}, +#line 1962 "HTMLCharacterReference.gperf" + {"square;", "□"}, + {""}, {""}, +#line 349 "HTMLCharacterReference.gperf" + {"Nopf;", "ℕ"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1346 "HTMLCharacterReference.gperf" + {"lessgtr;", "≶"}, + {""}, {""}, {""}, +#line 1387 "HTMLCharacterReference.gperf" + {"lowbar;", "_"}, +#line 1389 "HTMLCharacterReference.gperf" + {"lozenge;", "◊"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1624 "HTMLCharacterReference.gperf" + {"nvlt;", "<⃒"}, + {""}, +#line 1285 "HTMLCharacterReference.gperf" + {"langle;", "⟨"}, + {""}, {""}, +#line 2210 "HTMLCharacterReference.gperf" + {"xmap;", "⟼"}, + {""}, {""}, +#line 1868 "HTMLCharacterReference.gperf" + {"rsqb;", "]"}, + {""}, +#line 1966 "HTMLCharacterReference.gperf" + {"sscr;", "𝓈"}, + {""}, +#line 937 "HTMLCharacterReference.gperf" + {"cylcty;", "⌭"}, + {""}, +#line 1376 "HTMLCharacterReference.gperf" + {"longleftarrow;", "⟵"}, + {""}, {""}, {""}, {""}, {""}, +#line 2139 "HTMLCharacterReference.gperf" + {"utdot;", "⋰"}, + {""}, +#line 886 "HTMLCharacterReference.gperf" + {"colone;", "≔"}, + {""}, {""}, +#line 2082 "HTMLCharacterReference.gperf" + {"trie;", "≜"}, + {""}, {""}, {""}, {""}, {""}, +#line 234 "HTMLCharacterReference.gperf" + {"Imacr;", "Ī"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 971 "HTMLCharacterReference.gperf" + {"divideontimes;", "⋇"}, + {""}, +#line 786 "HTMLCharacterReference.gperf" + {"boxHu;", "╧"}, + {""}, +#line 517 "HTMLCharacterReference.gperf" + {"ShortUpArrow;", "↑"}, + {""}, +#line 37 "HTMLCharacterReference.gperf" + {"Aopf;", "𝔸"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1825 "HTMLCharacterReference.gperf" + {"reals;", "ℝ"}, + {""}, {""}, +#line 1174 "HTMLCharacterReference.gperf" + {"hardcy;", "ъ"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 428 "HTMLCharacterReference.gperf" + {"Otimes;", "⨷"}, +#line 1836 "HTMLCharacterReference.gperf" + {"rhov;", "ϱ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 795 "HTMLCharacterReference.gperf" + {"boxVh;", "╫"}, + {""}, +#line 291 "HTMLCharacterReference.gperf" + {"LeftTriangle;", "⊲"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1673 "HTMLCharacterReference.gperf" + {"ord;", "⩝"}, +#line 675 "HTMLCharacterReference.gperf" + {"amalg;", "⨿"}, + {""}, +#line 1881 "HTMLCharacterReference.gperf" + {"sc;", "≻"}, + {""}, +#line 1678 "HTMLCharacterReference.gperf" + {"ordm", "º"}, +#line 1679 "HTMLCharacterReference.gperf" + {"ordm;", "º"}, + {""}, {""}, {""}, {""}, +#line 1897 "HTMLCharacterReference.gperf" + {"sdote;", "⩦"}, + {""}, {""}, +#line 105 "HTMLCharacterReference.gperf" + {"Del;", "∇"}, + {""}, {""}, {""}, {""}, +#line 1439 "HTMLCharacterReference.gperf" + {"mcy;", "м"}, + {""}, +#line 806 "HTMLCharacterReference.gperf" + {"boxhd;", "┬"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 146 "HTMLCharacterReference.gperf" + {"Downarrow;", "⇓"}, + {""}, {""}, {""}, {""}, {""}, +#line 1893 "HTMLCharacterReference.gperf" + {"scsim;", "≿"}, + {""}, {""}, +#line 261 "HTMLCharacterReference.gperf" + {"Kcy;", "К"}, +#line 1993 "HTMLCharacterReference.gperf" + {"succ;", "≻"}, + {""}, {""}, +#line 293 "HTMLCharacterReference.gperf" + {"LeftTriangleEqual;", "⊴"}, + {""}, {""}, +#line 363 "HTMLCharacterReference.gperf" + {"NotGreaterSlantEqual;", "⩾̸"}, + {""}, {""}, {""}, {""}, +#line 1811 "HTMLCharacterReference.gperf" + {"rbrkslu;", "⦐"}, +#line 209 "HTMLCharacterReference.gperf" + {"HARDcy;", "Ъ"}, + {""}, +#line 1832 "HTMLCharacterReference.gperf" + {"rhard;", "⇁"}, + {""}, {""}, +#line 737 "HTMLCharacterReference.gperf" + {"becaus;", "∵"}, + {""}, +#line 1975 "HTMLCharacterReference.gperf" + {"sub;", "⊂"}, {""}, {""}, #line 2131 "HTMLCharacterReference.gperf" - {"​", "​"}, - {""}, {""}, {""}, {""}, {""}, -#line 1933 "HTMLCharacterReference.gperf" - {"⥾", "⥾"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 1099 "HTMLCharacterReference.gperf" - {"ℕ", "ℕ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"upsilon;", "υ"}, + {""}, {""}, {""}, +#line 91 "HTMLCharacterReference.gperf" + {"Cross;", "⨯"}, + {""}, {""}, +#line 2249 "HTMLCharacterReference.gperf" + {"zwj;", "‍"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1362 "HTMLCharacterReference.gperf" + {"lltri;", "◺"}, + {""}, {""}, {""}, +#line 360 "HTMLCharacterReference.gperf" + {"NotGreaterFullEqual;", "≧̸"}, + {""}, +#line 1884 "HTMLCharacterReference.gperf" + {"scaron;", "š"}, + {""}, +#line 874 "HTMLCharacterReference.gperf" + {"circledR;", "®"}, +#line 1883 "HTMLCharacterReference.gperf" + {"scap;", "⪸"}, +#line 625 "HTMLCharacterReference.gperf" + {"Wedge;", "⋀"}, + {""}, {""}, +#line 756 "HTMLCharacterReference.gperf" + {"biguplus;", "⨄"}, + {""}, {""}, +#line 2184 "HTMLCharacterReference.gperf" + {"vsubnE;", "⫋︀"}, + {""}, +#line 1682 "HTMLCharacterReference.gperf" + {"orslope;", "⩗"}, + {""}, +#line 163 "HTMLCharacterReference.gperf" + {"Emacr;", "Ē"}, + {""}, {""}, +#line 238 "HTMLCharacterReference.gperf" + {"Integral;", "∫"}, +#line 47 "HTMLCharacterReference.gperf" + {"Backslash;", "∖"}, + {""}, {""}, {""}, {""}, +#line 125 "HTMLCharacterReference.gperf" + {"DoubleLongLeftArrow;", "⟸"}, + {""}, {""}, {""}, +#line 1471 "HTMLCharacterReference.gperf" + {"nLl;", "⋘̸"}, +#line 126 "HTMLCharacterReference.gperf" + {"DoubleLongLeftRightArrow;", "⟺"}, +#line 122 "HTMLCharacterReference.gperf" + {"DoubleLeftArrow;", "⇐"}, + {""}, {""}, +#line 1124 "HTMLCharacterReference.gperf" + {"geqslant;", "⩾"}, + {""}, {""}, +#line 1112 "HTMLCharacterReference.gperf" + {"gacute;", "ǵ"}, + {""}, +#line 1334 "HTMLCharacterReference.gperf" + {"leqslant;", "⩽"}, +#line 627 "HTMLCharacterReference.gperf" + {"Wopf;", "𝕎"}, + {""}, +#line 1279 "HTMLCharacterReference.gperf" + {"lacute;", "ĺ"}, + {""}, {""}, {""}, +#line 1006 "HTMLCharacterReference.gperf" + {"eacute", "é"}, +#line 1007 "HTMLCharacterReference.gperf" + {"eacute;", "é"}, + {""}, {""}, {""}, {""}, +#line 839 "HTMLCharacterReference.gperf" + {"cacute;", "ć"}, + {""}, {""}, {""}, +#line 654 "HTMLCharacterReference.gperf" + {"aacute", "á"}, +#line 655 "HTMLCharacterReference.gperf" + {"aacute;", "á"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1670 "HTMLCharacterReference.gperf" - {"⤥", "⤥"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 567 "HTMLCharacterReference.gperf" + {"Uacute", "Ú"}, +#line 568 "HTMLCharacterReference.gperf" + {"Uacute;", "Ú"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 423 "HTMLCharacterReference.gperf" + {"Oscr;", "𝒪"}, + {""}, {""}, {""}, +#line 935 "HTMLCharacterReference.gperf" + {"cwconint;", "∲"}, + {""}, {""}, {""}, {""}, +#line 721 "HTMLCharacterReference.gperf" + {"awconint;", "∳"}, +#line 344 "HTMLCharacterReference.gperf" + {"NestedLessLess;", "≪"}, +#line 768 "HTMLCharacterReference.gperf" + {"blk14;", "░"}, + {""}, {""}, +#line 397 "HTMLCharacterReference.gperf" + {"NotTilde;", "≁"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 769 "HTMLCharacterReference.gperf" + {"blk34;", "▓"}, + {""}, {""}, {""}, +#line 1653 "HTMLCharacterReference.gperf" + {"ogt;", "⧁"}, {""}, {""}, {""}, {""}, {""}, -#line 570 "HTMLCharacterReference.gperf" - {"▪", "▪"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2177 "HTMLCharacterReference.gperf" + {"vltri;", "⊲"}, + {""}, {""}, {""}, +#line 563 "HTMLCharacterReference.gperf" + {"Topf;", "𝕋"}, +#line 1949 "HTMLCharacterReference.gperf" + {"sqcap;", "⊓"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1735 "HTMLCharacterReference.gperf" + {"pr;", "≺"}, + {""}, {""}, {""}, {""}, +#line 315 "HTMLCharacterReference.gperf" + {"Longleftarrow;", "⟸"}, + {""}, +#line 767 "HTMLCharacterReference.gperf" + {"blk12;", "▒"}, +#line 1028 "HTMLCharacterReference.gperf" + {"elsdot;", "⪗"}, + {""}, {""}, +#line 1319 "HTMLCharacterReference.gperf" + {"ldsh;", "↲"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 887 "HTMLCharacterReference.gperf" + {"coloneq;", "≔"}, + {""}, +#line 442 "HTMLCharacterReference.gperf" + {"Popf;", "ℙ"}, + {""}, {""}, {""}, {""}, +#line 1468 "HTMLCharacterReference.gperf" + {"nGtv;", "≫̸"}, + {""}, {""}, +#line 910 "HTMLCharacterReference.gperf" + {"cudarrl;", "⤸"}, + {""}, +#line 2247 "HTMLCharacterReference.gperf" + {"zopf;", "𝕫"}, + {""}, +#line 2223 "HTMLCharacterReference.gperf" + {"xwedge;", "⋀"}, + {""}, {""}, +#line 1872 "HTMLCharacterReference.gperf" + {"rtimes;", "⋊"}, +#line 1650 "HTMLCharacterReference.gperf" + {"ogon;", "˛"}, +#line 1759 "HTMLCharacterReference.gperf" + {"prsim;", "≾"}, + {""}, {""}, +#line 1269 "HTMLCharacterReference.gperf" + {"kjcy;", "ќ"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1950 "HTMLCharacterReference.gperf" + {"sqcaps;", "⊓︀"}, + {""}, +#line 1886 "HTMLCharacterReference.gperf" + {"sce;", "⪰"}, +#line 85 "HTMLCharacterReference.gperf" + {"Congruent;", "≡"}, +#line 1426 "HTMLCharacterReference.gperf" + {"mDDot;", "∺"}, + {""}, +#line 760 "HTMLCharacterReference.gperf" + {"blacklozenge;", "⧫"}, +#line 1854 "HTMLCharacterReference.gperf" + {"roang;", "⟭"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1075 "HTMLCharacterReference.gperf" + {"fflig;", "ff"}, + {""}, +#line 1554 "HTMLCharacterReference.gperf" + {"notinvc;", "⋶"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1862 "HTMLCharacterReference.gperf" + {"rpargt;", "⦔"}, +#line 1757 "HTMLCharacterReference.gperf" + {"prop;", "∝"}, + {""}, {""}, +#line 50 "HTMLCharacterReference.gperf" + {"Bcy;", "Б"}, + {""}, +#line 1880 "HTMLCharacterReference.gperf" + {"sbquo;", "‚"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1737 "HTMLCharacterReference.gperf" + {"prap;", "⪷"}, + {""}, {""}, {""}, +#line 633 "HTMLCharacterReference.gperf" + {"YAcy;", "Я"}, + {""}, +#line 2159 "HTMLCharacterReference.gperf" + {"varrho;", "ϱ"}, + {""}, +#line 1902 "HTMLCharacterReference.gperf" + {"sect", "§"}, +#line 1903 "HTMLCharacterReference.gperf" + {"sect;", "§"}, + {""}, {""}, +#line 144 "HTMLCharacterReference.gperf" + {"DownTee;", "⊤"}, + {""}, +#line 1913 "HTMLCharacterReference.gperf" + {"shcy;", "ш"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1627 "HTMLCharacterReference.gperf" + {"nvrtrie;", "⊵⃒"}, +#line 537 "HTMLCharacterReference.gperf" + {"SucceedsTilde;", "≿"}, + {""}, +#line 1896 "HTMLCharacterReference.gperf" + {"sdotb;", "⊡"}, +#line 1941 "HTMLCharacterReference.gperf" + {"softcy;", "ь"}, + {""}, {""}, {""}, +#line 34 "HTMLCharacterReference.gperf" + {"Amacr;", "Ā"}, +#line 532 "HTMLCharacterReference.gperf" + {"Subset;", "⋐"}, + {""}, {""}, +#line 621 "HTMLCharacterReference.gperf" + {"Vopf;", "𝕍"}, +#line 1860 "HTMLCharacterReference.gperf" + {"rotimes;", "⨵"}, + {""}, {""}, {""}, {""}, +#line 1810 "HTMLCharacterReference.gperf" + {"rbrksld;", "⦎"}, +#line 1996 "HTMLCharacterReference.gperf" + {"succeq;", "⪰"}, +#line 2017 "HTMLCharacterReference.gperf" + {"suplarr;", "⥻"}, +#line 441 "HTMLCharacterReference.gperf" + {"Poincareplane;", "ℌ"}, +#line 943 "HTMLCharacterReference.gperf" + {"dash;", "‐"}, +#line 1198 "HTMLCharacterReference.gperf" + {"iacute", "í"}, +#line 1199 "HTMLCharacterReference.gperf" + {"iacute;", "í"}, + {""}, {""}, {""}, +#line 944 "HTMLCharacterReference.gperf" + {"dashv;", "⊣"}, + {""}, {""}, +#line 733 "HTMLCharacterReference.gperf" + {"bbrktbrk;", "⎶"}, + {""}, +#line 1982 "HTMLCharacterReference.gperf" + {"subne;", "⊊"}, +#line 881 "HTMLCharacterReference.gperf" + {"cirmid;", "⫯"}, + {""}, {""}, {""}, {""}, {""}, +#line 1758 "HTMLCharacterReference.gperf" + {"propto;", "∝"}, + {""}, {""}, {""}, {""}, {""}, +#line 1530 "HTMLCharacterReference.gperf" + {"nlE;", "≦̸"}, + {""}, +#line 932 "HTMLCharacterReference.gperf" + {"curvearrowright;", "↷"}, + {""}, {""}, {""}, {""}, +#line 636 "HTMLCharacterReference.gperf" + {"Yacute", "Ý"}, +#line 637 "HTMLCharacterReference.gperf" + {"Yacute;", "Ý"}, + {""}, +#line 1607 "HTMLCharacterReference.gperf" + {"ntriangleleft;", "⋪"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1598 "HTMLCharacterReference.gperf" - {"⧐", "⧐"}, +#line 1957 "HTMLCharacterReference.gperf" + {"sqsup;", "⊐"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 535 "HTMLCharacterReference.gperf" + {"SucceedsEqual;", "⪰"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 2037 "HTMLCharacterReference.gperf" - {"❘", "❘"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2014 "HTMLCharacterReference.gperf" - {"⊲", "⊲"}, - {""}, {""}, {""}, {""}, {""}, -#line 1098 "HTMLCharacterReference.gperf" - {"♮", "♮"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 268 "HTMLCharacterReference.gperf" + {"Lacute;", "Ĺ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2233 "HTMLCharacterReference.gperf" + {"yopf;", "𝕪"}, + {""}, +#line 1159 "HTMLCharacterReference.gperf" + {"gtlPar;", "⦕"}, +#line 1916 "HTMLCharacterReference.gperf" + {"shy", "­"}, + {""}, {""}, +#line 1262 "HTMLCharacterReference.gperf" + {"kappa;", "κ"}, + {""}, +#line 1866 "HTMLCharacterReference.gperf" + {"rscr;", "𝓇"}, +#line 1917 "HTMLCharacterReference.gperf" + {"shy;", "­"}, +#line 1326 "HTMLCharacterReference.gperf" + {"leftrightarrow;", "↔"}, +#line 1327 "HTMLCharacterReference.gperf" + {"leftrightarrows;", "⇆"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 665 "HTMLCharacterReference.gperf" + {"aelig", "æ"}, +#line 666 "HTMLCharacterReference.gperf" + {"aelig;", "æ"}, + {""}, {""}, {""}, +#line 1807 "HTMLCharacterReference.gperf" + {"rbrace;", "}"}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1332 "HTMLCharacterReference.gperf" - {"⊝", "⊝"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1605 "HTMLCharacterReference.gperf" - {"⥓", "⥓"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 885 "HTMLCharacterReference.gperf" - {"⟨", "⟨"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1167 "HTMLCharacterReference.gperf" + {"gtrsim;", "≳"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 976 "HTMLCharacterReference.gperf" + {"dollar;", "$"}, + {""}, +#line 1803 "HTMLCharacterReference.gperf" + {"ratio;", "∶"}, +#line 1739 "HTMLCharacterReference.gperf" + {"pre;", "⪯"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 472 "HTMLCharacterReference.gperf" + {"ReverseUpEquilibrium;", "⥯"}, + {""}, +#line 1553 "HTMLCharacterReference.gperf" + {"notinvb;", "⋷"}, + {""}, +#line 221 "HTMLCharacterReference.gperf" + {"IEcy;", "Е"}, +#line 1981 "HTMLCharacterReference.gperf" + {"subnE;", "⫋"}, +#line 566 "HTMLCharacterReference.gperf" + {"Tstrok;", "Ŧ"}, + {""}, {""}, +#line 1444 "HTMLCharacterReference.gperf" + {"micro", "µ"}, +#line 1445 "HTMLCharacterReference.gperf" + {"micro;", "µ"}, + {""}, {""}, {""}, +#line 1609 "HTMLCharacterReference.gperf" + {"ntriangleright;", "⋫"}, + {""}, +#line 1610 "HTMLCharacterReference.gperf" + {"ntrianglerighteq;", "⋭"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1890 "HTMLCharacterReference.gperf" + {"scnap;", "⪺"}, + {""}, +#line 1790 "HTMLCharacterReference.gperf" + {"rarr;", "→"}, + {""}, {""}, {""}, +#line 1447 "HTMLCharacterReference.gperf" + {"midast;", "*"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1455 "HTMLCharacterReference.gperf" + {"mlcp;", "⫛"}, + {""}, +#line 1194 "HTMLCharacterReference.gperf" + {"hslash;", "ℏ"}, + {""}, {""}, {""}, +#line 367 "HTMLCharacterReference.gperf" + {"NotLeftTriangle;", "⋪"}, + {""}, {""}, +#line 368 "HTMLCharacterReference.gperf" + {"NotLeftTriangleBar;", "⧏̸"}, + {""}, +#line 369 "HTMLCharacterReference.gperf" + {"NotLeftTriangleEqual;", "⋬"}, +#line 1361 "HTMLCharacterReference.gperf" + {"llhard;", "⥫"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 299 "HTMLCharacterReference.gperf" + {"LeftVectorBar;", "⥒"}, + {""}, {""}, {""}, {""}, {""}, +#line 1800 "HTMLCharacterReference.gperf" + {"rarrtl;", "↣"}, +#line 414 "HTMLCharacterReference.gperf" + {"Ograve", "Ò"}, +#line 415 "HTMLCharacterReference.gperf" + {"Ograve;", "Ò"}, +#line 1328 "HTMLCharacterReference.gperf" + {"leftrightharpoons;", "⇋"}, + {""}, +#line 1708 "HTMLCharacterReference.gperf" + {"pfr;", "𝔭"}, +#line 876 "HTMLCharacterReference.gperf" + {"circledast;", "⊛"}, +#line 1615 "HTMLCharacterReference.gperf" + {"nvDash;", "⊭"}, + {""}, {""}, +#line 1459 "HTMLCharacterReference.gperf" + {"mopf;", "𝕞"}, + {""}, +#line 327 "HTMLCharacterReference.gperf" + {"MediumSpace;", " "}, +#line 1690 "HTMLCharacterReference.gperf" + {"otimes;", "⊗"}, + {""}, +#line 1526 "HTMLCharacterReference.gperf" + {"nisd;", "⋺"}, + {""}, {""}, +#line 1983 "HTMLCharacterReference.gperf" + {"subplus;", "⪿"}, +#line 1322 "HTMLCharacterReference.gperf" + {"leftarrowtail;", "↢"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1806 "HTMLCharacterReference.gperf" + {"rbbrk;", "❳"}, +#line 263 "HTMLCharacterReference.gperf" + {"Kopf;", "𝕂"}, + {""}, {""}, {""}, {""}, +#line 1812 "HTMLCharacterReference.gperf" + {"rcaron;", "ř"}, +#line 170 "HTMLCharacterReference.gperf" + {"EqualTilde;", "≂"}, + {""}, +#line 738 "HTMLCharacterReference.gperf" + {"because;", "∵"}, + {""}, {""}, +#line 1608 "HTMLCharacterReference.gperf" + {"ntrianglelefteq;", "⋬"}, + {""}, {""}, {""}, {""}, +#line 2135 "HTMLCharacterReference.gperf" + {"urcrop;", "⌎"}, +#line 1910 "HTMLCharacterReference.gperf" + {"sfrown;", "⌢"}, + {""}, {""}, {""}, +#line 1165 "HTMLCharacterReference.gperf" + {"gtreqqless;", "⪌"}, + {""}, {""}, {""}, {""}, {""}, +#line 380 "HTMLCharacterReference.gperf" + {"NotPrecedesSlantEqual;", "⋠"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 2014 "HTMLCharacterReference.gperf" + {"supedot;", "⫄"}, + {""}, +#line 1798 "HTMLCharacterReference.gperf" + {"rarrpl;", "⥅"}, +#line 2133 "HTMLCharacterReference.gperf" + {"urcorn;", "⌝"}, + {""}, {""}, {""}, +#line 2232 "HTMLCharacterReference.gperf" + {"yicy;", "ї"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1645 "HTMLCharacterReference.gperf" + {"odot;", "⊙"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2064 "HTMLCharacterReference.gperf" + {"tint;", "∭"}, +#line 1740 "HTMLCharacterReference.gperf" + {"prec;", "≺"}, + {""}, {""}, {""}, +#line 2105 "HTMLCharacterReference.gperf" + {"udarr;", "⇅"}, + {""}, +#line 1577 "HTMLCharacterReference.gperf" + {"nsccue;", "⋡"}, +#line 1296 "HTMLCharacterReference.gperf" + {"larrsim;", "⥳"}, + {""}, +#line 1797 "HTMLCharacterReference.gperf" + {"rarrlp;", "↬"}, + {""}, {""}, +#line 925 "HTMLCharacterReference.gperf" + {"curlyeqprec;", "⋞"}, + {""}, {""}, {""}, +#line 507 "HTMLCharacterReference.gperf" + {"Sacute;", "Ś"}, +#line 1760 "HTMLCharacterReference.gperf" + {"prurel;", "⊰"}, +#line 2138 "HTMLCharacterReference.gperf" + {"uscr;", "𝓊"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 347 "HTMLCharacterReference.gperf" + {"NoBreak;", "⁠"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1543 "HTMLCharacterReference.gperf" + {"nltri;", "⋪"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1959 "HTMLCharacterReference.gperf" + {"sqsupset;", "⊐"}, +#line 1691 "HTMLCharacterReference.gperf" + {"otimesas;", "⨶"}, +#line 1960 "HTMLCharacterReference.gperf" + {"sqsupseteq;", "⊒"}, +#line 1712 "HTMLCharacterReference.gperf" + {"phone;", "☎"}, + {""}, +#line 1856 "HTMLCharacterReference.gperf" + {"robrk;", "⟧"}, + {""}, +#line 1637 "HTMLCharacterReference.gperf" + {"oast;", "⊛"}, + {""}, {""}, {""}, {""}, {""}, +#line 1751 "HTMLCharacterReference.gperf" + {"prnap;", "⪹"}, + {""}, {""}, {""}, +#line 224 "HTMLCharacterReference.gperf" + {"Iacute", "Í"}, +#line 225 "HTMLCharacterReference.gperf" + {"Iacute;", "Í"}, + {""}, {""}, +#line 301 "HTMLCharacterReference.gperf" + {"Leftrightarrow;", "⇔"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 748 "HTMLCharacterReference.gperf" + {"bigcup;", "⋃"}, + {""}, +#line 1129 "HTMLCharacterReference.gperf" + {"gesdotol;", "⪄"}, + {""}, +#line 102 "HTMLCharacterReference.gperf" + {"Dashv;", "⫤"}, + {""}, +#line 2246 "HTMLCharacterReference.gperf" + {"zigrarr;", "⇝"}, + {""}, +#line 1623 "HTMLCharacterReference.gperf" + {"nvle;", "≤⃒"}, +#line 2073 "HTMLCharacterReference.gperf" + {"trade;", "™"}, +#line 1478 "HTMLCharacterReference.gperf" + {"nacute;", "ń"}, + {""}, +#line 697 "HTMLCharacterReference.gperf" + {"angrtvbd;", "⦝"}, + {""}, {""}, +#line 725 "HTMLCharacterReference.gperf" + {"backepsilon;", "϶"}, + {""}, +#line 124 "HTMLCharacterReference.gperf" + {"DoubleLeftTee;", "⫤"}, + {""}, {""}, {""}, {""}, +#line 2099 "HTMLCharacterReference.gperf" + {"uarr;", "↑"}, + {""}, +#line 1684 "HTMLCharacterReference.gperf" + {"oscr;", "ℴ"}, + {""}, +#line 926 "HTMLCharacterReference.gperf" + {"curlyeqsucc;", "⋟"}, + {""}, {""}, {""}, {""}, {""}, +#line 1794 "HTMLCharacterReference.gperf" + {"rarrc;", "⤳"}, +#line 372 "HTMLCharacterReference.gperf" + {"NotLessGreater;", "≸"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 878 "HTMLCharacterReference.gperf" + {"circleddash;", "⊝"}, + {""}, {""}, {""}, {""}, +#line 645 "HTMLCharacterReference.gperf" + {"Zacute;", "Ź"}, + {""}, {""}, {""}, +#line 955 "HTMLCharacterReference.gperf" + {"delta;", "δ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 295 "HTMLCharacterReference.gperf" + {"LeftUpTeeVector;", "⥠"}, + {""}, {""}, {""}, {""}, +#line 1953 "HTMLCharacterReference.gperf" + {"sqsub;", "⊏"}, + {""}, {""}, {""}, {""}, +#line 297 "HTMLCharacterReference.gperf" + {"LeftUpVectorBar;", "⥘"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 319 "HTMLCharacterReference.gperf" + {"LowerLeftArrow;", "↙"}, + {""}, {""}, {""}, +#line 1998 "HTMLCharacterReference.gperf" + {"succneqq;", "⪶"}, +#line 586 "HTMLCharacterReference.gperf" + {"UnionPlus;", "⊎"}, + {""}, {""}, +#line 1826 "HTMLCharacterReference.gperf" + {"rect;", "▭"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 120 "HTMLCharacterReference.gperf" + {"DoubleDot;", "¨"}, +#line 1223 "HTMLCharacterReference.gperf" + {"imped;", "Ƶ"}, + {""}, +#line 1176 "HTMLCharacterReference.gperf" + {"harrcir;", "⥈"}, + {""}, {""}, {""}, {""}, +#line 1763 "HTMLCharacterReference.gperf" + {"puncsp;", " "}, + {""}, +#line 55 "HTMLCharacterReference.gperf" + {"Bopf;", "𝔹"}, + {""}, {""}, +#line 950 "HTMLCharacterReference.gperf" + {"ddagger;", "‡"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 265 "HTMLCharacterReference.gperf" + {"LJcy;", "Љ"}, + {""}, {""}, {""}, {""}, +#line 88 "HTMLCharacterReference.gperf" + {"Copf;", "ℂ"}, +#line 1079 "HTMLCharacterReference.gperf" + {"fjlig;", "fj"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1185 "HTMLCharacterReference.gperf" + {"hksearow;", "⤥"}, +#line 352 "HTMLCharacterReference.gperf" + {"NotCupCap;", "≭"}, + {""}, +#line 462 "HTMLCharacterReference.gperf" + {"Racute;", "Ŕ"}, + {""}, {""}, {""}, +#line 1706 "HTMLCharacterReference.gperf" + {"perp;", "⊥"}, + {""}, {""}, +#line 1869 "HTMLCharacterReference.gperf" + {"rsquo;", "’"}, +#line 1870 "HTMLCharacterReference.gperf" + {"rsquor;", "’"}, + {""}, {""}, {""}, {""}, +#line 286 "HTMLCharacterReference.gperf" + {"LeftRightArrow;", "↔"}, +#line 152 "HTMLCharacterReference.gperf" + {"Eacute", "É"}, +#line 153 "HTMLCharacterReference.gperf" + {"Eacute;", "É"}, + {""}, {""}, {""}, {""}, +#line 1674 "HTMLCharacterReference.gperf" + {"order;", "ℴ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1978 "HTMLCharacterReference.gperf" + {"sube;", "⊆"}, + {""}, +#line 1433 "HTMLCharacterReference.gperf" + {"mapsto;", "↦"}, + {""}, {""}, {""}, {""}, {""}, +#line 2134 "HTMLCharacterReference.gperf" + {"urcorner;", "⌝"}, +#line 1265 "HTMLCharacterReference.gperf" + {"kcy;", "к"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1042 "HTMLCharacterReference.gperf" + {"eplus;", "⩱"}, + {""}, {""}, +#line 1921 "HTMLCharacterReference.gperf" + {"sim;", "∼"}, + {""}, +#line 740 "HTMLCharacterReference.gperf" + {"bepsi;", "϶"}, + {""}, {""}, {""}, {""}, {""}, +#line 2068 "HTMLCharacterReference.gperf" + {"topcir;", "⫱"}, + {""}, +#line 1377 "HTMLCharacterReference.gperf" + {"longleftrightarrow;", "⟷"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 700 "HTMLCharacterReference.gperf" + {"angzarr;", "⍼"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 945 "HTMLCharacterReference.gperf" + {"dbkarow;", "⤏"}, +#line 1814 "HTMLCharacterReference.gperf" + {"rceil;", "⌉"}, + {""}, {""}, +#line 1475 "HTMLCharacterReference.gperf" + {"nVDash;", "⊯"}, + {""}, {""}, {""}, +#line 1971 "HTMLCharacterReference.gperf" + {"starf;", "★"}, + {""}, {""}, {""}, {""}, {""}, +#line 2146 "HTMLCharacterReference.gperf" + {"uwangle;", "⦧"}, + {""}, {""}, {""}, +#line 783 "HTMLCharacterReference.gperf" + {"boxHD;", "╦"}, + {""}, +#line 1743 "HTMLCharacterReference.gperf" + {"preceq;", "⪯"}, + {""}, +#line 1927 "HTMLCharacterReference.gperf" + {"siml;", "⪝"}, + {""}, +#line 1648 "HTMLCharacterReference.gperf" + {"ofcir;", "⦿"}, + {""}, +#line 446 "HTMLCharacterReference.gperf" + {"PrecedesSlantEqual;", "≼"}, +#line 80 "HTMLCharacterReference.gperf" + {"ClockwiseContourIntegral;", "∲"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 96 "HTMLCharacterReference.gperf" + {"DDotrahd;", "⤑"}, +#line 1481 "HTMLCharacterReference.gperf" + {"napE;", "⩰̸"}, +#line 1216 "HTMLCharacterReference.gperf" + {"ijlig;", "ij"}, + {""}, {""}, {""}, +#line 1580 "HTMLCharacterReference.gperf" + {"nshortmid;", "∤"}, + {""}, +#line 877 "HTMLCharacterReference.gperf" + {"circledcirc;", "⊚"}, + {""}, {""}, {""}, +#line 805 "HTMLCharacterReference.gperf" + {"boxhU;", "╨"}, + {""}, {""}, {""}, +#line 97 "HTMLCharacterReference.gperf" + {"DJcy;", "Ђ"}, +#line 121 "HTMLCharacterReference.gperf" + {"DoubleDownArrow;", "⇓"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 2152 "HTMLCharacterReference.gperf" + {"varepsilon;", "ϵ"}, + {""}, {""}, {""}, {""}, {""}, +#line 2167 "HTMLCharacterReference.gperf" + {"vartriangleright;", "⊳"}, + {""}, +#line 1792 "HTMLCharacterReference.gperf" + {"rarrb;", "⇥"}, + {""}, +#line 1932 "HTMLCharacterReference.gperf" + {"slarr;", "←"}, + {""}, +#line 1054 "HTMLCharacterReference.gperf" + {"equivDD;", "⩸"}, + {""}, +#line 2114 "HTMLCharacterReference.gperf" + {"uhblk;", "▀"}, +#line 2101 "HTMLCharacterReference.gperf" + {"ubreve;", "ŭ"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1646 "HTMLCharacterReference.gperf" + {"odsold;", "⦼"}, + {""}, {""}, {""}, +#line 335 "HTMLCharacterReference.gperf" + {"Nacute;", "Ń"}, + {""}, +#line 1914 "HTMLCharacterReference.gperf" + {"shortmid;", "∣"}, + {""}, {""}, {""}, {""}, +#line 1140 "HTMLCharacterReference.gperf" + {"glj;", "⪤"}, +#line 203 "HTMLCharacterReference.gperf" + {"GreaterGreater;", "⪢"}, +#line 546 "HTMLCharacterReference.gperf" + {"TRADE;", "™"}, +#line 1958 "HTMLCharacterReference.gperf" + {"sqsupe;", "⊒"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1582 "HTMLCharacterReference.gperf" - {"⟧", "⟧"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1612 "HTMLCharacterReference.gperf" - {"⎱", "⎱"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 938 "HTMLCharacterReference.gperf" - {"≦", "≦"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2110 "HTMLCharacterReference.gperf" + {"ugrave", "ù"}, +#line 2111 "HTMLCharacterReference.gperf" + {"ugrave;", "ù"}, + {""}, {""}, {""}, {""}, +#line 2054 "HTMLCharacterReference.gperf" + {"thkap;", "≈"}, + {""}, {""}, {""}, +#line 1539 "HTMLCharacterReference.gperf" + {"nles;", "⩽̸"}, +#line 426 "HTMLCharacterReference.gperf" + {"Otilde", "Õ"}, +#line 427 "HTMLCharacterReference.gperf" + {"Otilde;", "Õ"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1704 "HTMLCharacterReference.gperf" + {"period;", "."}, + {""}, +#line 2132 "HTMLCharacterReference.gperf" + {"upuparrows;", "⇈"}, + {""}, {""}, {""}, {""}, {""}, +#line 24 "HTMLCharacterReference.gperf" + {"Aacute", "Á"}, +#line 25 "HTMLCharacterReference.gperf" + {"Aacute;", "Á"}, + {""}, +#line 1955 "HTMLCharacterReference.gperf" + {"sqsubset;", "⊏"}, +#line 2002 "HTMLCharacterReference.gperf" + {"sung;", "♪"}, +#line 1956 "HTMLCharacterReference.gperf" + {"sqsubseteq;", "⊑"}, + {""}, {""}, {""}, +#line 1329 "HTMLCharacterReference.gperf" + {"leftrightsquigarrow;", "↭"}, +#line 1888 "HTMLCharacterReference.gperf" + {"scirc;", "ŝ"}, +#line 928 "HTMLCharacterReference.gperf" + {"curlywedge;", "⋏"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1364 "HTMLCharacterReference.gperf" + {"lmoust;", "⎰"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1436 "HTMLCharacterReference.gperf" + {"mapstoup;", "↥"}, + {""}, {""}, {""}, {""}, {""}, +#line 1762 "HTMLCharacterReference.gperf" + {"psi;", "ψ"}, +#line 83 "HTMLCharacterReference.gperf" + {"Colon;", "∷"}, +#line 302 "HTMLCharacterReference.gperf" + {"LessEqualGreater;", "⋚"}, + {""}, {""}, {""}, {""}, +#line 1651 "HTMLCharacterReference.gperf" + {"ograve", "ò"}, +#line 1652 "HTMLCharacterReference.gperf" + {"ograve;", "ò"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1050 "HTMLCharacterReference.gperf" - {"↤", "↤"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1563 "HTMLCharacterReference.gperf" - {"⥽", "⥽"}, +#line 364 "HTMLCharacterReference.gperf" + {"NotGreaterTilde;", "≵"}, + {""}, {""}, {""}, {""}, {""}, +#line 777 "HTMLCharacterReference.gperf" + {"bowtie;", "⋈"}, + {""}, +#line 1782 "HTMLCharacterReference.gperf" + {"radic;", "√"}, + {""}, +#line 106 "HTMLCharacterReference.gperf" + {"Delta;", "Δ"}, + {""}, {""}, {""}, {""}, {""}, +#line 1274 "HTMLCharacterReference.gperf" + {"lAtail;", "⤛"}, + {""}, {""}, +#line 2136 "HTMLCharacterReference.gperf" + {"uring;", "ů"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1946 "HTMLCharacterReference.gperf" + {"spades;", "♠"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1929 "HTMLCharacterReference.gperf" + {"simne;", "≆"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 316 "HTMLCharacterReference.gperf" + {"Longleftrightarrow;", "⟺"}, + {""}, {""}, +#line 1074 "HTMLCharacterReference.gperf" + {"ffilig;", "ffi"}, + {""}, {""}, {""}, {""}, +#line 2051 "HTMLCharacterReference.gperf" + {"thickapprox;", "≈"}, + {""}, +#line 2042 "HTMLCharacterReference.gperf" + {"tcy;", "т"}, + {""}, +#line 292 "HTMLCharacterReference.gperf" + {"LeftTriangleBar;", "⧏"}, + {""}, {""}, {""}, {""}, {""}, +#line 2011 "HTMLCharacterReference.gperf" + {"supdot;", "⪾"}, + {""}, {""}, +#line 1709 "HTMLCharacterReference.gperf" + {"phi;", "φ"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1431 "HTMLCharacterReference.gperf" - {"⨢", "⨢"}, +#line 395 "HTMLCharacterReference.gperf" + {"NotSuperset;", "⊃⃒"}, + {""}, {""}, {""}, {""}, +#line 1748 "HTMLCharacterReference.gperf" + {"prime;", "′"}, +#line 341 "HTMLCharacterReference.gperf" + {"NegativeThinSpace;", "​"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 685 "HTMLCharacterReference.gperf" - {"½", "½"}, +#line 1451 "HTMLCharacterReference.gperf" + {"minus;", "−"}, + {""}, {""}, {""}, {""}, +#line 1994 "HTMLCharacterReference.gperf" + {"succapprox;", "⪸"}, + {""}, {""}, +#line 752 "HTMLCharacterReference.gperf" + {"bigsqcup;", "⨆"}, + {""}, {""}, {""}, +#line 1703 "HTMLCharacterReference.gperf" + {"percnt;", "%"}, + {""}, {""}, +#line 1928 "HTMLCharacterReference.gperf" + {"simlE;", "⪟"}, + {""}, {""}, {""}, {""}, +#line 1068 "HTMLCharacterReference.gperf" + {"exist;", "∃"}, + {""}, {""}, {""}, +#line 73 "HTMLCharacterReference.gperf" + {"CenterDot;", "·"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 547 "HTMLCharacterReference.gperf" + {"TSHcy;", "Ћ"}, + {""}, {""}, {""}, +#line 1540 "HTMLCharacterReference.gperf" + {"nless;", "≮"}, + {""}, +#line 1749 "HTMLCharacterReference.gperf" + {"primes;", "ℙ"}, + {""}, {""}, {""}, +#line 1824 "HTMLCharacterReference.gperf" + {"realpart;", "ℜ"}, + {""}, {""}, {""}, {""}, {""}, +#line 65 "HTMLCharacterReference.gperf" + {"Cayleys;", "ℭ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1733 "HTMLCharacterReference.gperf" + {"pound", "£"}, +#line 1734 "HTMLCharacterReference.gperf" + {"pound;", "£"}, + {""}, {""}, +#line 187 "HTMLCharacterReference.gperf" + {"GJcy;", "Ѓ"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1654 "HTMLCharacterReference.gperf" + {"ohbar;", "⦵"}, + {""}, +#line 1026 "HTMLCharacterReference.gperf" + {"ell;", "ℓ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1544 "HTMLCharacterReference.gperf" + {"nltrie;", "⋬"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 409 "HTMLCharacterReference.gperf" + {"Ocirc", "Ô"}, +#line 410 "HTMLCharacterReference.gperf" + {"Ocirc;", "Ô"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 305 "HTMLCharacterReference.gperf" + {"LessLess;", "⪡"}, + {""}, +#line 672 "HTMLCharacterReference.gperf" + {"aleph;", "ℵ"}, +#line 1694 "HTMLCharacterReference.gperf" + {"ovbar;", "⌽"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 451 "HTMLCharacterReference.gperf" + {"Proportional;", "∝"}, + {""}, {""}, +#line 872 "HTMLCharacterReference.gperf" + {"circlearrowleft;", "↺"}, +#line 2238 "HTMLCharacterReference.gperf" + {"zacute;", "ź"}, +#line 1815 "HTMLCharacterReference.gperf" + {"rcub;", "}"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 470 "HTMLCharacterReference.gperf" + {"ReverseElement;", "∋"}, + {""}, {""}, +#line 730 "HTMLCharacterReference.gperf" + {"barwed;", "⌅"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 342 "HTMLCharacterReference.gperf" + {"NegativeVeryThinSpace;", "​"}, + {""}, {""}, {""}, {""}, {""}, +#line 1930 "HTMLCharacterReference.gperf" + {"simplus;", "⨤"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1745 "HTMLCharacterReference.gperf" + {"precneqq;", "⪵"}, + {""}, {""}, {""}, {""}, +#line 869 "HTMLCharacterReference.gperf" + {"cirE;", "⧃"}, + {""}, {""}, {""}, {""}, +#line 1560 "HTMLCharacterReference.gperf" + {"nparallel;", "∦"}, + {""}, +#line 1850 "HTMLCharacterReference.gperf" + {"rlm;", "‏"}, +#line 70 "HTMLCharacterReference.gperf" + {"Cconint;", "∰"}, + {""}, {""}, {""}, {""}, +#line 1556 "HTMLCharacterReference.gperf" + {"notniva;", "∌"}, + {""}, +#line 1270 "HTMLCharacterReference.gperf" + {"kopf;", "𝕜"}, + {""}, +#line 1954 "HTMLCharacterReference.gperf" + {"sqsube;", "⊑"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 289 "HTMLCharacterReference.gperf" + {"LeftTeeArrow;", "↤"}, + {""}, +#line 334 "HTMLCharacterReference.gperf" + {"NJcy;", "Њ"}, + {""}, {""}, {""}, +#line 744 "HTMLCharacterReference.gperf" + {"between;", "≬"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1437 "HTMLCharacterReference.gperf" - {"⨦", "⨦"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 944 "HTMLCharacterReference.gperf" - {"≲", "≲"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1761 "HTMLCharacterReference.gperf" + {"pscr;", "𝓅"}, + {""}, {""}, {""}, +#line 129 "HTMLCharacterReference.gperf" + {"DoubleRightTee;", "⊨"}, + {""}, {""}, +#line 589 "HTMLCharacterReference.gperf" + {"UpArrow;", "↑"}, + {""}, +#line 564 "HTMLCharacterReference.gperf" + {"TripleDot;", "⃛"}, + {""}, {""}, {""}, {""}, {""}, +#line 1793 "HTMLCharacterReference.gperf" + {"rarrbfs;", "⤠"}, + {""}, {""}, {""}, {""}, {""}, +#line 1867 "HTMLCharacterReference.gperf" + {"rsh;", "↱"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1529 "HTMLCharacterReference.gperf" + {"nlArr;", "⇍"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 772 "HTMLCharacterReference.gperf" - {"⁢", "⁢"}, +#line 1875 "HTMLCharacterReference.gperf" + {"rtrif;", "▸"}, + {""}, {""}, +#line 1453 "HTMLCharacterReference.gperf" + {"minusd;", "∸"}, + {""}, {""}, {""}, +#line 354 "HTMLCharacterReference.gperf" + {"NotElement;", "∉"}, + {""}, {""}, +#line 1848 "HTMLCharacterReference.gperf" + {"rlarr;", "⇄"}, + {""}, {""}, {""}, {""}, {""}, +#line 1695 "HTMLCharacterReference.gperf" + {"par;", "∥"}, +#line 1701 "HTMLCharacterReference.gperf" + {"part;", "∂"}, + {""}, {""}, {""}, {""}, +#line 1951 "HTMLCharacterReference.gperf" + {"sqcup;", "⊔"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1434 "HTMLCharacterReference.gperf" + {"mapstodown;", "↧"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 2224 "HTMLCharacterReference.gperf" + {"yacute", "ý"}, +#line 2225 "HTMLCharacterReference.gperf" + {"yacute;", "ý"}, + {""}, {""}, {""}, +#line 1469 "HTMLCharacterReference.gperf" + {"nLeftarrow;", "⇍"}, + {""}, {""}, {""}, +#line 2059 "HTMLCharacterReference.gperf" + {"times", "×"}, +#line 2060 "HTMLCharacterReference.gperf" + {"times;", "×"}, +#line 2081 "HTMLCharacterReference.gperf" + {"tridot;", "◬"}, + {""}, +#line 619 "HTMLCharacterReference.gperf" + {"VeryThinSpace;", " "}, +#line 38 "HTMLCharacterReference.gperf" + {"ApplyFunction;", "⁡"}, + {""}, {""}, {""}, {""}, {""}, +#line 2140 "HTMLCharacterReference.gperf" + {"utilde;", "ũ"}, + {""}, +#line 2033 "HTMLCharacterReference.gperf" + {"swarrow;", "↙"}, + {""}, {""}, {""}, +#line 1952 "HTMLCharacterReference.gperf" + {"sqcups;", "⊔︀"}, +#line 2018 "HTMLCharacterReference.gperf" + {"supmult;", "⫂"}, +#line 1894 "HTMLCharacterReference.gperf" + {"scy;", "с"}, +#line 984 "HTMLCharacterReference.gperf" + {"doublebarwedge;", "⌆"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1310 "HTMLCharacterReference.gperf" + {"lcedil;", "ļ"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 400 "HTMLCharacterReference.gperf" + {"NotTildeTilde;", "≉"}, {""}, #line 851 "HTMLCharacterReference.gperf" - {"↩", "↩"}, + {"ccedil", "ç"}, +#line 852 "HTMLCharacterReference.gperf" + {"ccedil;", "ç"}, +#line 1984 "HTMLCharacterReference.gperf" + {"subrarr;", "⥹"}, + {""}, {""}, +#line 1878 "HTMLCharacterReference.gperf" + {"rx;", "℞"}, + {""}, {""}, {""}, {""}, {""}, +#line 171 "HTMLCharacterReference.gperf" + {"Equilibrium;", "⇌"}, + {""}, {""}, {""}, +#line 2150 "HTMLCharacterReference.gperf" + {"vDash;", "⊨"}, + {""}, {""}, {""}, {""}, {""}, +#line 2022 "HTMLCharacterReference.gperf" + {"supset;", "⊃"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 2208 "HTMLCharacterReference.gperf" + {"xlArr;", "⟸"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1688 "HTMLCharacterReference.gperf" + {"otilde", "õ"}, +#line 1689 "HTMLCharacterReference.gperf" + {"otilde;", "õ"}, + {""}, +#line 1791 "HTMLCharacterReference.gperf" + {"rarrap;", "⥵"}, +#line 343 "HTMLCharacterReference.gperf" + {"NestedGreaterGreater;", "≫"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1638 "HTMLCharacterReference.gperf" + {"ocir;", "⊚"}, + {""}, {""}, +#line 398 "HTMLCharacterReference.gperf" + {"NotTildeEqual;", "≄"}, + {""}, {""}, {""}, +#line 1588 "HTMLCharacterReference.gperf" + {"nsqsupe;", "⋣"}, + {""}, +#line 986 "HTMLCharacterReference.gperf" + {"downdownarrows;", "⇊"}, + {""}, {""}, {""}, {""}, {""}, +#line 320 "HTMLCharacterReference.gperf" + {"LowerRightArrow;", "↘"}, + {""}, +#line 1817 "HTMLCharacterReference.gperf" + {"rdca;", "⤷"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 2083 "HTMLCharacterReference.gperf" + {"triminus;", "⨺"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1003 "HTMLCharacterReference.gperf" + {"dzigrarr;", "⟿"}, +#line 1923 "HTMLCharacterReference.gperf" + {"sime;", "≃"}, +#line 1924 "HTMLCharacterReference.gperf" + {"simeq;", "≃"}, + {""}, {""}, {""}, +#line 306 "HTMLCharacterReference.gperf" + {"LessSlantEqual;", "⩽"}, +#line 2154 "HTMLCharacterReference.gperf" + {"varnothing;", "∅"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2137 "HTMLCharacterReference.gperf" + {"urtri;", "◹"}, +#line 1470 "HTMLCharacterReference.gperf" + {"nLeftrightarrow;", "⇎"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2142 "HTMLCharacterReference.gperf" + {"utrif;", "▴"}, + {""}, {""}, {""}, {""}, +#line 2069 "HTMLCharacterReference.gperf" + {"topf;", "𝕥"}, + {""}, {""}, {""}, +#line 1324 "HTMLCharacterReference.gperf" + {"leftharpoonup;", "↼"}, + {""}, +#line 1218 "HTMLCharacterReference.gperf" + {"image;", "ℑ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1696 "HTMLCharacterReference.gperf" + {"para", "¶"}, +#line 1697 "HTMLCharacterReference.gperf" + {"para;", "¶"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 84 "HTMLCharacterReference.gperf" + {"Colone;", "⩴"}, + {""}, {""}, +#line 1661 "HTMLCharacterReference.gperf" + {"olt;", "⧀"}, + {""}, {""}, +#line 1711 "HTMLCharacterReference.gperf" + {"phmmat;", "ℳ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1997 "HTMLCharacterReference.gperf" + {"succnapprox;", "⪺"}, + {""}, {""}, +#line 1330 "HTMLCharacterReference.gperf" + {"leftthreetimes;", "⋋"}, + {""}, {""}, {""}, +#line 755 "HTMLCharacterReference.gperf" + {"bigtriangleup;", "△"}, +#line 139 "HTMLCharacterReference.gperf" + {"DownLeftVector;", "↽"}, + {""}, {""}, +#line 140 "HTMLCharacterReference.gperf" + {"DownLeftVectorBar;", "⥖"}, +#line 1906 "HTMLCharacterReference.gperf" + {"setminus;", "∖"}, +#line 1379 "HTMLCharacterReference.gperf" + {"longrightarrow;", "⟶"}, + {""}, {""}, {""}, {""}, {""}, +#line 2030 "HTMLCharacterReference.gperf" + {"swArr;", "⇙"}, + {""}, {""}, {""}, {""}, {""}, +#line 2063 "HTMLCharacterReference.gperf" + {"timesd;", "⨰"}, + {""}, {""}, {""}, +#line 807 "HTMLCharacterReference.gperf" + {"boxhu;", "┴"}, + {""}, {""}, +#line 411 "HTMLCharacterReference.gperf" + {"Ocy;", "О"}, + {""}, +#line 1710 "HTMLCharacterReference.gperf" + {"phiv;", "ϕ"}, + {""}, +#line 727 "HTMLCharacterReference.gperf" + {"backsim;", "∽"}, + {""}, {""}, {""}, +#line 1657 "HTMLCharacterReference.gperf" + {"olarr;", "↺"}, +#line 219 "HTMLCharacterReference.gperf" + {"HumpDownHump;", "≎"}, +#line 536 "HTMLCharacterReference.gperf" + {"SucceedsSlantEqual;", "≽"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 2125 "HTMLCharacterReference.gperf" + {"updownarrow;", "↕"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2102 "HTMLCharacterReference.gperf" + {"ucirc", "û"}, +#line 2103 "HTMLCharacterReference.gperf" + {"ucirc;", "û"}, +#line 1656 "HTMLCharacterReference.gperf" + {"oint;", "∮"}, + {""}, {""}, +#line 1675 "HTMLCharacterReference.gperf" + {"orderof;", "ℴ"}, + {""}, {""}, {""}, {""}, +#line 1833 "HTMLCharacterReference.gperf" + {"rharu;", "⇀"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1741 "HTMLCharacterReference.gperf" + {"precapprox;", "⪷"}, + {""}, {""}, +#line 1430 "HTMLCharacterReference.gperf" + {"malt;", "✠"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1834 "HTMLCharacterReference.gperf" + {"rharul;", "⥬"}, + {""}, +#line 274 "HTMLCharacterReference.gperf" + {"Lcedil;", "Ļ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 751 "HTMLCharacterReference.gperf" + {"bigotimes;", "⨂"}, + {""}, {""}, {""}, +#line 1819 "HTMLCharacterReference.gperf" + {"rdquo;", "”"}, +#line 1820 "HTMLCharacterReference.gperf" + {"rdquor;", "”"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 312 "HTMLCharacterReference.gperf" + {"LongLeftArrow;", "⟵"}, + {""}, {""}, {""}, {""}, {""}, +#line 1859 "HTMLCharacterReference.gperf" + {"roplus;", "⨮"}, + {""}, {""}, +#line 1979 "HTMLCharacterReference.gperf" + {"subedot;", "⫃"}, + {""}, {""}, {""}, {""}, +#line 747 "HTMLCharacterReference.gperf" + {"bigcirc;", "◯"}, + {""}, +#line 1606 "HTMLCharacterReference.gperf" + {"ntlg;", "≸"}, +#line 1639 "HTMLCharacterReference.gperf" + {"ocirc", "ô"}, +#line 1640 "HTMLCharacterReference.gperf" + {"ocirc;", "ô"}, + {""}, +#line 2023 "HTMLCharacterReference.gperf" + {"supseteq;", "⊇"}, +#line 2024 "HTMLCharacterReference.gperf" + {"supseteqq;", "⫆"}, + {""}, +#line 1182 "HTMLCharacterReference.gperf" + {"hellip;", "…"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1622 "HTMLCharacterReference.gperf" + {"nvlArr;", "⤂"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1876 "HTMLCharacterReference.gperf" + {"rtriltri;", "⧎"}, +#line 1788 "HTMLCharacterReference.gperf" + {"raquo", "»"}, +#line 1789 "HTMLCharacterReference.gperf" + {"raquo;", "»"}, + {""}, {""}, +#line 62 "HTMLCharacterReference.gperf" + {"Cacute;", "Ć"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1111 "HTMLCharacterReference.gperf" + {"gEl;", "⪌"}, + {""}, {""}, +#line 1261 "HTMLCharacterReference.gperf" + {"jukcy;", "є"}, + {""}, {""}, {""}, {""}, +#line 2173 "HTMLCharacterReference.gperf" + {"vellip;", "⋮"}, + {""}, +#line 1882 "HTMLCharacterReference.gperf" + {"scE;", "⪴"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1454 "HTMLCharacterReference.gperf" + {"minusdu;", "⨪"}, + {""}, {""}, {""}, +#line 941 "HTMLCharacterReference.gperf" + {"daleth;", "ℸ"}, + {""}, +#line 118 "HTMLCharacterReference.gperf" + {"DotEqual;", "≐"}, +#line 1865 "HTMLCharacterReference.gperf" + {"rsaquo;", "›"}, +#line 127 "HTMLCharacterReference.gperf" + {"DoubleLongRightArrow;", "⟹"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 136 "HTMLCharacterReference.gperf" + {"DownBreve;", "̑"}, + {""}, +#line 2091 "HTMLCharacterReference.gperf" + {"tstrok;", "ŧ"}, + {""}, {""}, {""}, {""}, {""}, +#line 2086 "HTMLCharacterReference.gperf" + {"tritime;", "⨻"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 728 "HTMLCharacterReference.gperf" + {"backsimeq;", "⋍"}, + {""}, {""}, +#line 1901 "HTMLCharacterReference.gperf" + {"searrow;", "↘"}, + {""}, {""}, +#line 1644 "HTMLCharacterReference.gperf" + {"odiv;", "⨸"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2085 "HTMLCharacterReference.gperf" + {"trisb;", "⧍"}, +#line 177 "HTMLCharacterReference.gperf" + {"Exists;", "∃"}, +#line 281 "HTMLCharacterReference.gperf" + {"LeftDoubleBracket;", "⟦"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1801 "HTMLCharacterReference.gperf" + {"rarrw;", "↝"}, +#line 731 "HTMLCharacterReference.gperf" + {"barwedge;", "⌅"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1816 "HTMLCharacterReference.gperf" + {"rcy;", "р"}, + {""}, {""}, +#line 317 "HTMLCharacterReference.gperf" + {"Longrightarrow;", "⟹"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1945 "HTMLCharacterReference.gperf" + {"sopf;", "𝕤"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 510 "HTMLCharacterReference.gperf" + {"Scedil;", "Ş"}, + {""}, {""}, {""}, {""}, +#line 294 "HTMLCharacterReference.gperf" + {"LeftUpDownVector;", "⥑"}, + {""}, {""}, +#line 258 "HTMLCharacterReference.gperf" + {"KJcy;", "Ќ"}, + {""}, +#line 379 "HTMLCharacterReference.gperf" + {"NotPrecedesEqual;", "⪯̸"}, + {""}, +#line 2165 "HTMLCharacterReference.gperf" + {"vartheta;", "ϑ"}, + {""}, {""}, {""}, {""}, +#line 538 "HTMLCharacterReference.gperf" + {"SuchThat;", "∋"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 772 "HTMLCharacterReference.gperf" + {"bnequiv;", "≡⃥"}, + {""}, {""}, {""}, +#line 1251 "HTMLCharacterReference.gperf" + {"iukcy;", "і"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1964 "HTMLCharacterReference.gperf" + {"squf;", "▪"}, + {""}, +#line 1494 "HTMLCharacterReference.gperf" + {"ncedil;", "ņ"}, + {""}, {""}, +#line 1736 "HTMLCharacterReference.gperf" + {"prE;", "⪳"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 135 "HTMLCharacterReference.gperf" + {"DownArrowUpArrow;", "⇵"}, + {""}, {""}, {""}, +#line 1918 "HTMLCharacterReference.gperf" + {"sigma;", "σ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1078 "HTMLCharacterReference.gperf" + {"filig;", "fi"}, + {""}, {""}, {""}, +#line 314 "HTMLCharacterReference.gperf" + {"LongRightArrow;", "⟶"}, + {""}, +#line 1448 "HTMLCharacterReference.gperf" + {"midcir;", "⫰"}, + {""}, {""}, +#line 1871 "HTMLCharacterReference.gperf" + {"rthree;", "⋌"}, + {""}, +#line 2037 "HTMLCharacterReference.gperf" + {"target;", "⌖"}, + {""}, {""}, {""}, {""}, {""}, +#line 1423 "HTMLCharacterReference.gperf" + {"luruhar;", "⥦"}, + {""}, {""}, +#line 1081 "HTMLCharacterReference.gperf" + {"fllig;", "fl"}, + {""}, {""}, {""}, {""}, +#line 1449 "HTMLCharacterReference.gperf" + {"middot", "·"}, +#line 1450 "HTMLCharacterReference.gperf" + {"middot;", "·"}, + {""}, {""}, {""}, {""}, {""}, +#line 1347 "HTMLCharacterReference.gperf" + {"lesssim;", "≲"}, + {""}, {""}, {""}, {""}, +#line 753 "HTMLCharacterReference.gperf" + {"bigstar;", "★"}, +#line 1938 "HTMLCharacterReference.gperf" + {"smt;", "⪪"}, +#line 2025 "HTMLCharacterReference.gperf" + {"supsetneq;", "⊋"}, +#line 2026 "HTMLCharacterReference.gperf" + {"supsetneqq;", "⫌"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1898 "HTMLCharacterReference.gperf" + {"seArr;", "⇘"}, + {""}, +#line 51 "HTMLCharacterReference.gperf" + {"Because;", "∵"}, + {""}, {""}, {""}, {""}, +#line 449 "HTMLCharacterReference.gperf" + {"Product;", "∏"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 328 "HTMLCharacterReference.gperf" + {"Mellintrf;", "ℳ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 2124 "HTMLCharacterReference.gperf" + {"uparrow;", "↑"}, + {""}, {""}, +#line 389 "HTMLCharacterReference.gperf" + {"NotSubset;", "⊂⃒"}, + {""}, +#line 2050 "HTMLCharacterReference.gperf" + {"thetav;", "ϑ"}, + {""}, +#line 1778 "HTMLCharacterReference.gperf" + {"rBarr;", "⤏"}, + {""}, +#line 287 "HTMLCharacterReference.gperf" + {"LeftRightVector;", "⥎"}, +#line 467 "HTMLCharacterReference.gperf" + {"Rcedil;", "Ŗ"}, + {""}, {""}, {""}, {""}, {""}, +#line 2104 "HTMLCharacterReference.gperf" + {"ucy;", "у"}, + {""}, +#line 2010 "HTMLCharacterReference.gperf" + {"supE;", "⫆"}, + {""}, {""}, +#line 132 "HTMLCharacterReference.gperf" + {"DoubleVerticalBar;", "∥"}, +#line 523 "HTMLCharacterReference.gperf" + {"SquareIntersection;", "⊓"}, + {""}, {""}, {""}, +#line 1780 "HTMLCharacterReference.gperf" + {"race;", "∽̱"}, + {""}, {""}, {""}, {""}, {""}, +#line 1775 "HTMLCharacterReference.gperf" + {"rAarr;", "⇛"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1363 "HTMLCharacterReference.gperf" + {"lmidot;", "ŀ"}, + {""}, {""}, {""}, {""}, {""}, +#line 1776 "HTMLCharacterReference.gperf" + {"rArr;", "⇒"}, + {""}, {""}, {""}, +#line 193 "HTMLCharacterReference.gperf" + {"Gcedil;", "Ģ"}, + {""}, +#line 1942 "HTMLCharacterReference.gperf" + {"sol;", "/"}, +#line 419 "HTMLCharacterReference.gperf" + {"Oopf;", "𝕆"}, + {""}, {""}, {""}, {""}, {""}, +#line 123 "HTMLCharacterReference.gperf" + {"DoubleLeftRightArrow;", "⇔"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 476 "HTMLCharacterReference.gperf" + {"RightArrow;", "→"}, + {""}, {""}, {""}, {""}, {""}, +#line 1452 "HTMLCharacterReference.gperf" + {"minusb;", "⊟"}, + {""}, {""}, {""}, {""}, {""}, +#line 1744 "HTMLCharacterReference.gperf" + {"precnapprox;", "⪹"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1641 "HTMLCharacterReference.gperf" + {"ocy;", "о"}, +#line 1257 "HTMLCharacterReference.gperf" + {"jmath;", "ȷ"}, +#line 1919 "HTMLCharacterReference.gperf" + {"sigmaf;", "ς"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1713 "HTMLCharacterReference.gperf" + {"pi;", "π"}, + {""}, {""}, {""}, +#line 2163 "HTMLCharacterReference.gperf" + {"varsupsetneq;", "⊋︀"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 671 "HTMLCharacterReference.gperf" + {"alefsym;", "ℵ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1753 "HTMLCharacterReference.gperf" + {"prod;", "∏"}, + {""}, +#line 1931 "HTMLCharacterReference.gperf" + {"simrarr;", "⥲"}, + {""}, +#line 1715 "HTMLCharacterReference.gperf" + {"piv;", "ϖ"}, + {""}, +#line 256 "HTMLCharacterReference.gperf" + {"Jukcy;", "Є"}, + {""}, {""}, {""}, {""}, {""}, +#line 371 "HTMLCharacterReference.gperf" + {"NotLessEqual;", "≰"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 399 "HTMLCharacterReference.gperf" + {"NotTildeFullEqual;", "≇"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 355 "HTMLCharacterReference.gperf" + {"NotEqual;", "≠"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1365 "HTMLCharacterReference.gperf" + {"lmoustache;", "⎰"}, +#line 337 "HTMLCharacterReference.gperf" + {"Ncedil;", "Ņ"}, + {""}, +#line 1233 "HTMLCharacterReference.gperf" + {"intlarhk;", "⨗"}, + {""}, {""}, +#line 506 "HTMLCharacterReference.gperf" + {"SOFTcy;", "Ь"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1977 "HTMLCharacterReference.gperf" + {"subdot;", "⪽"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 726 "HTMLCharacterReference.gperf" + {"backprime;", "‵"}, + {""}, {""}, {""}, {""}, {""}, +#line 673 "HTMLCharacterReference.gperf" + {"alpha;", "α"}, + {""}, +#line 178 "HTMLCharacterReference.gperf" + {"ExponentialE;", "ⅇ"}, + {""}, {""}, +#line 2169 "HTMLCharacterReference.gperf" + {"vdash;", "⊢"}, + {""}, {""}, {""}, {""}, +#line 1823 "HTMLCharacterReference.gperf" + {"realine;", "ℛ"}, + {""}, {""}, {""}, {""}, {""}, +#line 1348 "HTMLCharacterReference.gperf" + {"lfisht;", "⥼"}, +#line 1558 "HTMLCharacterReference.gperf" + {"notnivc;", "⋽"}, + {""}, {""}, {""}, +#line 202 "HTMLCharacterReference.gperf" + {"GreaterFullEqual;", "≧"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 247 "HTMLCharacterReference.gperf" + {"Iukcy;", "І"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 137 "HTMLCharacterReference.gperf" + {"DownLeftRightVector;", "⥐"}, + {""}, {""}, {""}, {""}, +#line 1222 "HTMLCharacterReference.gperf" + {"imof;", "⊷"}, +#line 1323 "HTMLCharacterReference.gperf" + {"leftharpoondown;", "↽"}, +#line 957 "HTMLCharacterReference.gperf" + {"dfisht;", "⥿"}, + {""}, {""}, {""}, {""}, {""}, +#line 345 "HTMLCharacterReference.gperf" + {"NewLine;", "\n"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 2095 "HTMLCharacterReference.gperf" + {"uArr;", "⇑"}, + {""}, +#line 1221 "HTMLCharacterReference.gperf" + {"imath;", "ı"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 649 "HTMLCharacterReference.gperf" + {"ZeroWidthSpace;", "​"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 754 "HTMLCharacterReference.gperf" + {"bigtriangledown;", "▽"}, + {""}, +#line 1858 "HTMLCharacterReference.gperf" + {"ropf;", "𝕣"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 311 "HTMLCharacterReference.gperf" + {"Lmidot;", "Ŀ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1431 "HTMLCharacterReference.gperf" + {"maltese;", "✠"}, + {""}, {""}, {""}, +#line 533 "HTMLCharacterReference.gperf" + {"SubsetEqual;", "⊆"}, +#line 2126 "HTMLCharacterReference.gperf" + {"upharpoonleft;", "↿"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 353 "HTMLCharacterReference.gperf" + {"NotDoubleVerticalBar;", "∦"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1429 "HTMLCharacterReference.gperf" + {"male;", "♂"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 2164 "HTMLCharacterReference.gperf" + {"varsupsetneqq;", "⫌︀"}, + {""}, {""}, +#line 2061 "HTMLCharacterReference.gperf" + {"timesb;", "⊠"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2130 "HTMLCharacterReference.gperf" + {"upsih;", "ϒ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1545 "HTMLCharacterReference.gperf" + {"nmid;", "∤"}, + {""}, {""}, +#line 200 "HTMLCharacterReference.gperf" + {"GreaterEqual;", "≥"}, + {""}, {""}, +#line 416 "HTMLCharacterReference.gperf" + {"Omacr;", "Ō"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1557 "HTMLCharacterReference.gperf" + {"notnivb;", "⋾"}, +#line 2062 "HTMLCharacterReference.gperf" + {"timesbar;", "⨱"}, + {""}, {""}, {""}, +#line 1804 "HTMLCharacterReference.gperf" + {"rationals;", "ℚ"}, + {""}, {""}, {""}, {""}, +#line 1680 "HTMLCharacterReference.gperf" + {"origof;", "⊶"}, +#line 340 "HTMLCharacterReference.gperf" + {"NegativeThickSpace;", "​"}, + {""}, {""}, +#line 1783 "HTMLCharacterReference.gperf" + {"raemptyv;", "⦳"}, +#line 1784 "HTMLCharacterReference.gperf" + {"rang;", "⟩"}, + {""}, {""}, {""}, +#line 615 "HTMLCharacterReference.gperf" + {"VerticalBar;", "∣"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 2127 "HTMLCharacterReference.gperf" + {"upharpoonright;", "↾"}, + {""}, {""}, {""}, {""}, {""}, +#line 1795 "HTMLCharacterReference.gperf" + {"rarrfs;", "⤞"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1863 "HTMLCharacterReference.gperf" + {"rppolint;", "⨒"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 552 "HTMLCharacterReference.gperf" + {"Tcedil;", "Ţ"}, + {""}, {""}, {""}, +#line 804 "HTMLCharacterReference.gperf" + {"boxhD;", "╥"}, + {""}, +#line 1587 "HTMLCharacterReference.gperf" + {"nsqsube;", "⋢"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2117 "HTMLCharacterReference.gperf" + {"ulcrop;", "⌏"}, + {""}, {""}, {""}, {""}, +#line 2166 "HTMLCharacterReference.gperf" + {"vartriangleleft;", "⊲"}, +#line 1660 "HTMLCharacterReference.gperf" + {"oline;", "‾"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 607 "HTMLCharacterReference.gperf" + {"VDash;", "⊫"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2115 "HTMLCharacterReference.gperf" + {"ulcorn;", "⌜"}, + {""}, +#line 2012 "HTMLCharacterReference.gperf" + {"supdsub;", "⫘"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 2123 "HTMLCharacterReference.gperf" + {"uopf;", "𝕦"}, + {""}, {""}, +#line 1263 "HTMLCharacterReference.gperf" + {"kappav;", "ϰ"}, +#line 1980 "HTMLCharacterReference.gperf" + {"submult;", "⫁"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 478 "HTMLCharacterReference.gperf" + {"RightArrowLeftArrow;", "⇄"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1506 "HTMLCharacterReference.gperf" + {"nequiv;", "≢"}, + {""}, {""}, +#line 927 "HTMLCharacterReference.gperf" + {"curlyvee;", "⋎"}, +#line 1885 "HTMLCharacterReference.gperf" + {"sccue;", "≽"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1985 "HTMLCharacterReference.gperf" + {"subset;", "⊂"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1658 "HTMLCharacterReference.gperf" + {"olcir;", "⦾"}, +#line 236 "HTMLCharacterReference.gperf" + {"Implies;", "⇒"}, + {""}, +#line 283 "HTMLCharacterReference.gperf" + {"LeftDownVector;", "⇃"}, + {""}, {""}, +#line 284 "HTMLCharacterReference.gperf" + {"LeftDownVectorBar;", "⥙"}, +#line 765 "HTMLCharacterReference.gperf" + {"blacktriangleright;", "▸"}, +#line 1802 "HTMLCharacterReference.gperf" + {"ratail;", "⤚"}, + {""}, +#line 1995 "HTMLCharacterReference.gperf" + {"succcurlyeq;", "≽"}, + {""}, {""}, {""}, +#line 1667 "HTMLCharacterReference.gperf" + {"oopf;", "𝕠"}, +#line 280 "HTMLCharacterReference.gperf" + {"LeftCeiling;", "⌈"}, + {""}, +#line 1786 "HTMLCharacterReference.gperf" + {"range;", "⦥"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1830 "HTMLCharacterReference.gperf" + {"rfloor;", "⌋"}, + {""}, {""}, +#line 616 "HTMLCharacterReference.gperf" + {"VerticalLine;", "|"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1943 "HTMLCharacterReference.gperf" + {"solb;", "⧄"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1499 "HTMLCharacterReference.gperf" + {"ndash;", "–"}, +#line 1573 "HTMLCharacterReference.gperf" + {"nrightarrow;", "↛"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1630 "HTMLCharacterReference.gperf" + {"nwarhk;", "⤣"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 401 "HTMLCharacterReference.gperf" + {"NotVerticalBar;", "∤"}, +#line 310 "HTMLCharacterReference.gperf" + {"Lleftarrow;", "⇚"}, + {""}, {""}, {""}, {""}, {""}, +#line 2044 "HTMLCharacterReference.gperf" + {"telrec;", "⌕"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2107 "HTMLCharacterReference.gperf" + {"udhar;", "⥮"}, + {""}, {""}, +#line 1705 "HTMLCharacterReference.gperf" + {"permil;", "‰"}, + {""}, {""}, {""}, +#line 412 "HTMLCharacterReference.gperf" + {"Odblac;", "Ő"}, + {""}, {""}, {""}, {""}, {""}, +#line 49 "HTMLCharacterReference.gperf" + {"Barwed;", "⌆"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1933 "HTMLCharacterReference.gperf" + {"smallsetminus;", "∖"}, +#line 1939 "HTMLCharacterReference.gperf" + {"smte;", "⪬"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 391 "HTMLCharacterReference.gperf" + {"NotSucceeds;", "⊁"}, + {""}, {""}, {""}, {""}, +#line 1030 "HTMLCharacterReference.gperf" + {"empty;", "∅"}, + {""}, {""}, {""}, {""}, {""}, +#line 214 "HTMLCharacterReference.gperf" + {"HilbertSpace;", "ℋ"}, +#line 1220 "HTMLCharacterReference.gperf" + {"imagpart;", "ℑ"}, + {""}, {""}, +#line 1738 "HTMLCharacterReference.gperf" + {"prcue;", "≼"}, +#line 2116 "HTMLCharacterReference.gperf" + {"ulcorner;", "⌜"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1702 "HTMLCharacterReference.gperf" + {"pcy;", "п"}, + {""}, {""}, +#line 145 "HTMLCharacterReference.gperf" + {"DownTeeArrow;", "↧"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1925 "HTMLCharacterReference.gperf" + {"simg;", "⪞"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 500 "HTMLCharacterReference.gperf" + {"Rrightarrow;", "⇛"}, + {""}, +#line 1464 "HTMLCharacterReference.gperf" + {"multimap;", "⊸"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 471 "HTMLCharacterReference.gperf" + {"ReverseEquilibrium;", "⇋"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 758 "HTMLCharacterReference.gperf" + {"bigwedge;", "⋀"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 260 "HTMLCharacterReference.gperf" + {"Kcedil;", "Ķ"}, +#line 1621 "HTMLCharacterReference.gperf" + {"nvinfin;", "⧞"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 762 "HTMLCharacterReference.gperf" + {"blacktriangle;", "▴"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1986 "HTMLCharacterReference.gperf" + {"subseteq;", "⊆"}, +#line 1987 "HTMLCharacterReference.gperf" + {"subseteqq;", "⫅"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1659 "HTMLCharacterReference.gperf" + {"olcross;", "⦻"}, + {""}, {""}, +#line 201 "HTMLCharacterReference.gperf" + {"GreaterEqualLess;", "⋛"}, + {""}, {""}, +#line 2119 "HTMLCharacterReference.gperf" + {"umacr;", "ū"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1879 "HTMLCharacterReference.gperf" + {"sacute;", "ś"}, + {""}, {""}, +#line 1676 "HTMLCharacterReference.gperf" + {"ordf", "ª"}, +#line 1677 "HTMLCharacterReference.gperf" + {"ordf;", "ª"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 128 "HTMLCharacterReference.gperf" + {"DoubleRightArrow;", "⇒"}, + {""}, {""}, {""}, +#line 1937 "HTMLCharacterReference.gperf" + {"smile;", "⌣"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1940 "HTMLCharacterReference.gperf" + {"smtes;", "⪬︀"}, +#line 1662 "HTMLCharacterReference.gperf" + {"omacr;", "ō"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2008 "HTMLCharacterReference.gperf" - {"ς", "ς"}, +#line 1922 "HTMLCharacterReference.gperf" + {"simdot;", "⩪"}, + {""}, {""}, {""}, +#line 78 "HTMLCharacterReference.gperf" + {"CirclePlus;", "⊕"}, + {""}, {""}, {""}, +#line 1808 "HTMLCharacterReference.gperf" + {"rbrack;", "]"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1534 "HTMLCharacterReference.gperf" + {"nleftarrow;", "↚"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 79 "HTMLCharacterReference.gperf" + {"CircleTimes;", "⊗"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 592 "HTMLCharacterReference.gperf" + {"UpDownArrow;", "↕"}, + {""}, +#line 1785 "HTMLCharacterReference.gperf" + {"rangd;", "⦒"}, + {""}, {""}, {""}, {""}, {""}, +#line 1031 "HTMLCharacterReference.gperf" + {"emptyset;", "∅"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 67 "HTMLCharacterReference.gperf" + {"Ccedil", "Ç"}, +#line 68 "HTMLCharacterReference.gperf" + {"Ccedil;", "Ç"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1926 "HTMLCharacterReference.gperf" + {"simgE;", "⪠"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 33 "HTMLCharacterReference.gperf" + {"Alpha;", "Α"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 407 "HTMLCharacterReference.gperf" + {"Oacute", "Ó"}, +#line 408 "HTMLCharacterReference.gperf" + {"Oacute;", "Ó"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1502 "HTMLCharacterReference.gperf" + {"nearhk;", "⤤"}, + {""}, +#line 141 "HTMLCharacterReference.gperf" + {"DownRightTeeVector;", "⥟"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1707 "HTMLCharacterReference.gperf" + {"pertenk;", "‱"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 2161 "HTMLCharacterReference.gperf" + {"varsubsetneq;", "⊊︀"}, + {""}, {""}, +#line 1535 "HTMLCharacterReference.gperf" + {"nleftrightarrow;", "↮"}, +#line 2155 "HTMLCharacterReference.gperf" + {"varphi;", "ϕ"}, +#line 1742 "HTMLCharacterReference.gperf" + {"preccurlyeq;", "≼"}, + {""}, +#line 1787 "HTMLCharacterReference.gperf" + {"rangle;", "⟩"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1988 "HTMLCharacterReference.gperf" + {"subsetneq;", "⊊"}, +#line 1989 "HTMLCharacterReference.gperf" + {"subsetneqq;", "⫋"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2106 "HTMLCharacterReference.gperf" + {"udblac;", "ű"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 485 "HTMLCharacterReference.gperf" + {"RightTee;", "⊢"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 216 "HTMLCharacterReference.gperf" + {"HorizontalLine;", "─"}, +#line 2027 "HTMLCharacterReference.gperf" + {"supsim;", "⫈"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 487 "HTMLCharacterReference.gperf" + {"RightTeeVector;", "⥛"}, + {""}, {""}, {""}, {""}, +#line 1947 "HTMLCharacterReference.gperf" + {"spadesuit;", "♠"}, + {""}, {""}, {""}, {""}, +#line 1172 "HTMLCharacterReference.gperf" + {"half;", "½"}, + {""}, {""}, {""}, +#line 1892 "HTMLCharacterReference.gperf" + {"scpolint;", "⨓"}, + {""}, {""}, {""}, {""}, {""}, +#line 1976 "HTMLCharacterReference.gperf" + {"subE;", "⫅"}, + {""}, +#line 1214 "HTMLCharacterReference.gperf" + {"iinfin;", "⧜"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1643 "HTMLCharacterReference.gperf" + {"odblac;", "ő"}, + {""}, {""}, {""}, +#line 988 "HTMLCharacterReference.gperf" + {"downharpoonright;", "⇂"}, + {""}, {""}, {""}, +#line 1732 "HTMLCharacterReference.gperf" + {"popf;", "𝕡"}, + {""}, {""}, {""}, {""}, {""}, +#line 2029 "HTMLCharacterReference.gperf" + {"supsup;", "⫖"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 432 "HTMLCharacterReference.gperf" + {"OverBrace;", "⏞"}, + {""}, {""}, {""}, {""}, {""}, +#line 2100 "HTMLCharacterReference.gperf" + {"ubrcy;", "ў"}, +#line 1293 "HTMLCharacterReference.gperf" + {"larrhk;", "↩"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 497 "HTMLCharacterReference.gperf" + {"Rightarrow;", "⇒"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 1889 "HTMLCharacterReference.gperf" + {"scnE;", "⪶"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 138 "HTMLCharacterReference.gperf" + {"DownLeftTeeVector;", "⥞"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 76 "HTMLCharacterReference.gperf" + {"CircleDot;", "⊙"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 610 "HTMLCharacterReference.gperf" + {"Vdash;", "⊩"}, + {""}, {""}, +#line 1730 "HTMLCharacterReference.gperf" + {"pm;", "±"}, + {""}, {""}, +#line 1474 "HTMLCharacterReference.gperf" + {"nRightarrow;", "⇏"}, + {""}, {""}, {""}, {""}, {""}, +#line 1846 "HTMLCharacterReference.gperf" + {"ring;", "˚"}, + {""}, +#line 1781 "HTMLCharacterReference.gperf" + {"racute;", "ŕ"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 611 "HTMLCharacterReference.gperf" + {"Vdashl;", "⫦"}, +#line 1625 "HTMLCharacterReference.gperf" + {"nvltrie;", "⊴⃒"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 493 "HTMLCharacterReference.gperf" + {"RightUpVector;", "↾"}, +#line 20 "HTMLCharacterReference.gperf" + {"AElig", "Æ"}, +#line 21 "HTMLCharacterReference.gperf" + {"AElig;", "Æ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2162 "HTMLCharacterReference.gperf" + {"varsubsetneqq;", "⫋︀"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2092 "HTMLCharacterReference.gperf" + {"twixt;", "≬"}, +#line 2000 "HTMLCharacterReference.gperf" + {"succsim;", "≿"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 424 "HTMLCharacterReference.gperf" + {"Oslash", "Ø"}, +#line 425 "HTMLCharacterReference.gperf" + {"Oslash;", "Ø"}, + {""}, {""}, {""}, {""}, {""}, +#line 1821 "HTMLCharacterReference.gperf" + {"rdsh;", "↳"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 519 "HTMLCharacterReference.gperf" + {"SmallCircle;", "∘"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 477 "HTMLCharacterReference.gperf" + {"RightArrowBar;", "⇥"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 52 "HTMLCharacterReference.gperf" + {"Bernoullis;", "ℬ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 618 "HTMLCharacterReference.gperf" + {"VerticalTilde;", "≀"}, + {""}, {""}, {""}, {""}, +#line 356 "HTMLCharacterReference.gperf" + {"NotEqualTilde;", "≂̸"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 396 "HTMLCharacterReference.gperf" + {"NotSupersetEqual;", "⊉"}, + {""}, {""}, {""}, +#line 1750 "HTMLCharacterReference.gperf" + {"prnE;", "⪵"}, + {""}, {""}, +#line 1849 "HTMLCharacterReference.gperf" + {"rlhar;", "⇌"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1076 "HTMLCharacterReference.gperf" + {"ffllig;", "ffl"}, +#line 2034 "HTMLCharacterReference.gperf" + {"swnwar;", "⤪"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 2052 "HTMLCharacterReference.gperf" + {"thicksim;", "∼"}, + {""}, {""}, {""}, +#line 2094 "HTMLCharacterReference.gperf" + {"twoheadrightarrow;", "↠"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 2118 "HTMLCharacterReference.gperf" + {"ultri;", "◸"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 433 "HTMLCharacterReference.gperf" + {"OverBracket;", "⎴"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1317 "HTMLCharacterReference.gperf" + {"ldrdhar;", "⥧"}, + {""}, {""}, +#line 1440 "HTMLCharacterReference.gperf" + {"mdash;", "—"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1186 "HTMLCharacterReference.gperf" + {"hkswarow;", "⤦"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 142 "HTMLCharacterReference.gperf" + {"DownRightVector;", "⇁"}, + {""}, +#line 418 "HTMLCharacterReference.gperf" + {"Omicron;", "Ο"}, +#line 143 "HTMLCharacterReference.gperf" + {"DownRightVectorBar;", "⥗"}, +#line 2097 "HTMLCharacterReference.gperf" + {"uacute", "ú"}, +#line 2098 "HTMLCharacterReference.gperf" + {"uacute;", "ú"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 486 "HTMLCharacterReference.gperf" + {"RightTeeArrow;", "↦"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 431 "HTMLCharacterReference.gperf" + {"OverBar;", "‾"}, +#line 1487 "HTMLCharacterReference.gperf" + {"naturals;", "ℕ"}, + {""}, {""}, +#line 1264 "HTMLCharacterReference.gperf" + {"kcedil;", "ķ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 492 "HTMLCharacterReference.gperf" + {"RightUpTeeVector;", "⥜"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 763 "HTMLCharacterReference.gperf" + {"blacktriangledown;", "▾"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 357 "HTMLCharacterReference.gperf" + {"NotExists;", "∄"}, +#line 222 "HTMLCharacterReference.gperf" + {"IJlig;", "IJ"}, +#line 304 "HTMLCharacterReference.gperf" + {"LessGreater;", "≶"}, + {""}, {""}, {""}, {""}, +#line 1635 "HTMLCharacterReference.gperf" + {"oacute", "ó"}, +#line 1636 "HTMLCharacterReference.gperf" + {"oacute;", "ó"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1756 "HTMLCharacterReference.gperf" + {"profsurf;", "⌓"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1700 "HTMLCharacterReference.gperf" + {"parsl;", "⫽"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 276 "HTMLCharacterReference.gperf" + {"LeftAngleBracket;", "⟨"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1944 "HTMLCharacterReference.gperf" + {"solbar;", "⌿"}, + {""}, {""}, {""}, {""}, +#line 77 "HTMLCharacterReference.gperf" + {"CircleMinus;", "⊖"}, + {""}, {""}, {""}, {""}, +#line 90 "HTMLCharacterReference.gperf" + {"CounterClockwiseContourIntegral;", "∳"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2016 "HTMLCharacterReference.gperf" + {"suphsub;", "⫗"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 882 "HTMLCharacterReference.gperf" + {"cirscir;", "⧂"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1486 "HTMLCharacterReference.gperf" + {"natural;", "♮"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 109 "HTMLCharacterReference.gperf" + {"DiacriticalDot;", "˙"}, + {""}, {""}, {""}, {""}, {""}, +#line 235 "HTMLCharacterReference.gperf" + {"ImaginaryI;", "ⅈ"}, + {""}, {""}, {""}, {""}, +#line 590 "HTMLCharacterReference.gperf" + {"UpArrowBar;", "⤒"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 393 "HTMLCharacterReference.gperf" + {"NotSucceedsSlantEqual;", "⋡"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1905 "HTMLCharacterReference.gperf" + {"seswar;", "⤩"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 421 "HTMLCharacterReference.gperf" + {"OpenCurlyQuote;", "‘"}, + {""}, {""}, +#line 2070 "HTMLCharacterReference.gperf" + {"topfork;", "⫚"}, + {""}, {""}, +#line 434 "HTMLCharacterReference.gperf" + {"OverParenthesis;", "⏜"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 110 "HTMLCharacterReference.gperf" + {"DiacriticalDoubleAcute;", "˝"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1799 "HTMLCharacterReference.gperf" + {"rarrsim;", "⥴"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 2041 "HTMLCharacterReference.gperf" + {"tcedil;", "ţ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1847 "HTMLCharacterReference.gperf" + {"risingdotseq;", "≓"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1647 "HTMLCharacterReference.gperf" + {"oelig;", "œ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 330 "HTMLCharacterReference.gperf" + {"MinusPlus;", "∓"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1912 "HTMLCharacterReference.gperf" + {"shchcy;", "щ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1698 "HTMLCharacterReference.gperf" + {"parallel;", "∥"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 475 "HTMLCharacterReference.gperf" + {"RightAngleBracket;", "⟩"}, + {""}, {""}, {""}, +#line 1685 "HTMLCharacterReference.gperf" + {"oslash", "ø"}, +#line 1686 "HTMLCharacterReference.gperf" + {"oslash;", "ø"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1747 "HTMLCharacterReference.gperf" + {"precsim;", "≾"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1581 "HTMLCharacterReference.gperf" + {"nshortparallel;", "∦"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 591 "HTMLCharacterReference.gperf" + {"UpArrowDownArrow;", "⇅"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1999 "HTMLCharacterReference.gperf" + {"succnsim;", "⋩"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1664 "HTMLCharacterReference.gperf" + {"omicron;", "ο"}, + {""}, {""}, {""}, {""}, +#line 880 "HTMLCharacterReference.gperf" + {"cirfnint;", "⨐"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 390 "HTMLCharacterReference.gperf" + {"NotSubsetEqual;", "⊈"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 2035 "HTMLCharacterReference.gperf" + {"szlig", "ß"}, +#line 2036 "HTMLCharacterReference.gperf" + {"szlig;", "ß"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1920 "HTMLCharacterReference.gperf" + {"sigmav;", "ς"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1754 "HTMLCharacterReference.gperf" + {"profalar;", "⌮"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1731 "HTMLCharacterReference.gperf" + {"pointint;", "⨕"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1887 "HTMLCharacterReference.gperf" + {"scedil;", "ş"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 313 "HTMLCharacterReference.gperf" + {"LongLeftRightArrow;", "⟷"}, + {""}, {""}, {""}, {""}, {""}, +#line 1851 "HTMLCharacterReference.gperf" + {"rmoust;", "⎱"}, + {""}, +#line 2090 "HTMLCharacterReference.gperf" + {"tshcy;", "ћ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2128 "HTMLCharacterReference.gperf" + {"uplus;", "⊎"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1777 "HTMLCharacterReference.gperf" + {"rAtail;", "⤜"}, + {""}, +#line 2028 "HTMLCharacterReference.gperf" + {"supsub;", "⫔"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1071 "HTMLCharacterReference.gperf" + {"fallingdotseq;", "≒"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 64 "HTMLCharacterReference.gperf" + {"CapitalDifferentialD;", "ⅅ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1670 "HTMLCharacterReference.gperf" + {"oplus;", "⊕"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, #line 282 "HTMLCharacterReference.gperf" - {"⨐", "⨐"}, + {"LeftDownTeeVector;", "⥡"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1990 "HTMLCharacterReference.gperf" + {"subsim;", "⫇"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 559 "HTMLCharacterReference.gperf" + {"Tilde;", "∼"}, {""}, -#line 389 "HTMLCharacterReference.gperf" - {"`", "`"}, +#line 617 "HTMLCharacterReference.gperf" + {"VerticalSeparator;", "❘"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1435 "HTMLCharacterReference.gperf" + {"mapstoleft;", "↤"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 491 "HTMLCharacterReference.gperf" + {"RightUpDownVector;", "⥏"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 1992 "HTMLCharacterReference.gperf" + {"subsup;", "⫓"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1891 "HTMLCharacterReference.gperf" + {"scnsim;", "⋩"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1642 "HTMLCharacterReference.gperf" - {"⧴", "⧴"}, + {""}, +#line 1718 "HTMLCharacterReference.gperf" + {"plankv;", "ℏ"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1713 "HTMLCharacterReference.gperf" - {"⨳", "⨳"}, +#line 2049 "HTMLCharacterReference.gperf" + {"thetasym;", "ϑ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 114 "HTMLCharacterReference.gperf" + {"DifferentialD;", "ⅆ"}, + {""}, +#line 365 "HTMLCharacterReference.gperf" + {"NotHumpDownHump;", "≎̸"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2160 "HTMLCharacterReference.gperf" + {"varsigma;", "ς"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1719 "HTMLCharacterReference.gperf" + {"plus;", "+"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1726 "HTMLCharacterReference.gperf" + {"plusmn", "±"}, +#line 1727 "HTMLCharacterReference.gperf" + {"plusmn;", "±"}, + {""}, +#line 1746 "HTMLCharacterReference.gperf" + {"precnsim;", "⋨"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 764 "HTMLCharacterReference.gperf" + {"blacktriangleleft;", "◂"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1752 "HTMLCharacterReference.gperf" + {"prnsim;", "⋨"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1813 "HTMLCharacterReference.gperf" + {"rcedil;", "ŗ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1936 "HTMLCharacterReference.gperf" + {"smid;", "∣"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 481 "HTMLCharacterReference.gperf" + {"RightDownTeeVector;", "⥝"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1725 "HTMLCharacterReference.gperf" + {"pluse;", "⩲"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1729 "HTMLCharacterReference.gperf" + {"plustwo;", "⨧"}, + {""}, {""}, {""}, {""}, +#line 1844 "HTMLCharacterReference.gperf" + {"rightsquigarrow;", "↝"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 435 "HTMLCharacterReference.gperf" + {"PartialD;", "∂"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 82 "HTMLCharacterReference.gperf" + {"CloseCurlyQuote;", "’"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 987 "HTMLCharacterReference.gperf" + {"downharpoonleft;", "⇃"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 2055 "HTMLCharacterReference.gperf" + {"thksim;", "∼"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1032 "HTMLCharacterReference.gperf" + {"emptyv;", "∅"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 2031 "HTMLCharacterReference.gperf" + {"swarhk;", "⤦"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 348 "HTMLCharacterReference.gperf" + {"NonBreakingSpace;", " "}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 81 "HTMLCharacterReference.gperf" + {"CloseCurlyDoubleQuote;", "”"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1721 "HTMLCharacterReference.gperf" + {"plusb;", "⊞"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1219 "HTMLCharacterReference.gperf" + {"imagline;", "ℐ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 382 "HTMLCharacterReference.gperf" + {"NotRightTriangle;", "⋫"}, + {""}, {""}, +#line 383 "HTMLCharacterReference.gperf" + {"NotRightTriangleBar;", "⧐̸"}, + {""}, +#line 384 "HTMLCharacterReference.gperf" + {"NotRightTriangleEqual;", "⋭"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 2074 "HTMLCharacterReference.gperf" + {"triangle;", "▵"}, +#line 2078 "HTMLCharacterReference.gperf" + {"triangleq;", "≜"}, + {""}, {""}, +#line 2076 "HTMLCharacterReference.gperf" + {"triangleleft;", "◃"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 2075 "HTMLCharacterReference.gperf" + {"triangledown;", "▿"}, +#line 1841 "HTMLCharacterReference.gperf" + {"rightleftarrows;", "⇄"}, + {""}, {""}, +#line 495 "HTMLCharacterReference.gperf" + {"RightVector;", "⇀"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2077 "HTMLCharacterReference.gperf" + {"trianglelefteq;", "⊴"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 482 "HTMLCharacterReference.gperf" + {"RightDownVector;", "⇂"}, + {""}, {""}, +#line 483 "HTMLCharacterReference.gperf" + {"RightDownVectorBar;", "⥕"}, + {""}, {""}, {""}, +#line 1724 "HTMLCharacterReference.gperf" + {"plusdu;", "⨥"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 392 "HTMLCharacterReference.gperf" + {"NotSucceedsEqual;", "⪰̸"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1723 "HTMLCharacterReference.gperf" + {"plusdo;", "∔"}, + {""}, {""}, {""}, {""}, +#line 381 "HTMLCharacterReference.gperf" + {"NotReverseElement;", "∌"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 394 "HTMLCharacterReference.gperf" + {"NotSucceedsTilde;", "≿̸"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1842 "HTMLCharacterReference.gperf" + {"rightleftharpoons;", "⇌"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1935 "HTMLCharacterReference.gperf" + {"smeparsl;", "⧤"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 420 "HTMLCharacterReference.gperf" + {"OpenCurlyDoubleQuote;", "“"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 1973 "HTMLCharacterReference.gperf" + {"straightphi;", "ϕ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1899 "HTMLCharacterReference.gperf" + {"searhk;", "⤥"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1840 "HTMLCharacterReference.gperf" + {"rightharpoonup;", "⇀"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1665 "HTMLCharacterReference.gperf" + {"omid;", "⦶"}, + {""}, {""}, {""}, {""}, +#line 417 "HTMLCharacterReference.gperf" + {"Omega;", "Ω"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1991 "HTMLCharacterReference.gperf" + {"subsub;", "⫕"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 366 "HTMLCharacterReference.gperf" + {"NotHumpEqual;", "≏̸"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1852 "HTMLCharacterReference.gperf" + {"rmoustache;", "⎱"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1714 "HTMLCharacterReference.gperf" + {"pitchfork;", "⋔"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2079 "HTMLCharacterReference.gperf" + {"triangleright;", "▹"}, + {""}, {""}, {""}, {""}, {""}, +#line 1829 "HTMLCharacterReference.gperf" + {"rfisht;", "⥽"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1839 "HTMLCharacterReference.gperf" + {"rightharpoondown;", "⇁"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 406 "HTMLCharacterReference.gperf" + {"OElig;", "Œ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 303 "HTMLCharacterReference.gperf" + {"LessFullEqual;", "≦"}, + {""}, +#line 484 "HTMLCharacterReference.gperf" + {"RightFloor;", "⌋"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 1699 "HTMLCharacterReference.gperf" + {"parsim;", "⫳"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1642 "HTMLCharacterReference.gperf" + {"odash;", "⊝"}, + {""}, {""}, {""}, {""}, {""}, +#line 1716 "HTMLCharacterReference.gperf" + {"planck;", "ℏ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2080 "HTMLCharacterReference.gperf" + {"trianglerighteq;", "⊵"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 2108 "HTMLCharacterReference.gperf" + {"ufisht;", "⥾"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 2015 "HTMLCharacterReference.gperf" + {"suphsol;", "⟉"}, + {""}, {""}, {""}, {""}, {""}, +#line 1441 "HTMLCharacterReference.gperf" + {"measuredangle;", "∡"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2058 "HTMLCharacterReference.gperf" + {"tilde;", "˜"}, + {""}, +#line 1666 "HTMLCharacterReference.gperf" + {"ominus;", "⊖"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 2120 "HTMLCharacterReference.gperf" + {"uml", "¨"}, + {""}, {""}, {""}, {""}, {""}, +#line 2121 "HTMLCharacterReference.gperf" + {"uml;", "¨"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 164 "HTMLCharacterReference.gperf" + {"EmptySmallSquare;", "◻"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 494 "HTMLCharacterReference.gperf" + {"RightUpVectorBar;", "⥔"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 181 "HTMLCharacterReference.gperf" + {"FilledSmallSquare;", "◼"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1837 "HTMLCharacterReference.gperf" + {"rightarrow;", "→"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1663 "HTMLCharacterReference.gperf" + {"omega;", "ω"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2188 "HTMLCharacterReference.gperf" + {"vzigzag;", "⦚"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1843 "HTMLCharacterReference.gperf" + {"rightrightarrows;", "⇉"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 241 "HTMLCharacterReference.gperf" + {"InvisibleTimes;", "⁢"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 339 "HTMLCharacterReference.gperf" + {"NegativeMediumSpace;", "​"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 440 "HTMLCharacterReference.gperf" + {"PlusMinus;", "±"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 112 "HTMLCharacterReference.gperf" + {"DiacriticalTilde;", "˜"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -6591,8 +6590,8 @@ HTMLCharacterHash::Lookup (const char *str, size_t len) {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1120 "HTMLCharacterReference.gperf" - {"​", "​"}, +#line 108 "HTMLCharacterReference.gperf" + {"DiacriticalAcute;", "´"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -6602,71 +6601,9 @@ HTMLCharacterHash::Lookup (const char *str, size_t len) {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1522 "HTMLCharacterReference.gperf" - {"⥴", "⥴"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 1872 "HTMLCharacterReference.gperf" - {"≈", "≈"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 1596 "HTMLCharacterReference.gperf" - {"⋌", "⋌"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 307 "HTMLCharacterReference.gperf" + {"LessTilde;", "≲"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -6681,11 +6618,446 @@ HTMLCharacterHash::Lookup (const char *str, size_t len) {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1913 "HTMLCharacterReference.gperf" - {"↞", "↞"}, +#line 1796 "HTMLCharacterReference.gperf" + {"rarrhk;", "↪"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 2093 "HTMLCharacterReference.gperf" + {"twoheadleftarrow;", "↞"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1755 "HTMLCharacterReference.gperf" + {"profline;", "⌒"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1720 "HTMLCharacterReference.gperf" + {"plusacir;", "⨣"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 488 "HTMLCharacterReference.gperf" + {"RightTriangle;", "⊳"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1934 "HTMLCharacterReference.gperf" + {"smashp;", "⨳"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1871 "HTMLCharacterReference.gperf" - {"≅", "≅"}, +#line 240 "HTMLCharacterReference.gperf" + {"InvisibleComma;", "⁣"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1972 "HTMLCharacterReference.gperf" + {"straightepsilon;", "ϵ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 479 "HTMLCharacterReference.gperf" + {"RightCeiling;", "⌉"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 560 "HTMLCharacterReference.gperf" + {"TildeEqual;", "≃"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 496 "HTMLCharacterReference.gperf" + {"RightVectorBar;", "⥓"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 562 "HTMLCharacterReference.gperf" + {"TildeTilde;", "≈"}, + {""}, {""}, +#line 480 "HTMLCharacterReference.gperf" + {"RightDoubleBracket;", "⟧"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 111 "HTMLCharacterReference.gperf" + {"DiacriticalGrave;", "`"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 182 "HTMLCharacterReference.gperf" + {"FilledVerySmallSquare;", "▪"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1717 "HTMLCharacterReference.gperf" + {"planckh;", "ℎ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1728 "HTMLCharacterReference.gperf" + {"plussim;", "⨦"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1722 "HTMLCharacterReference.gperf" + {"pluscir;", "⨢"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 165 "HTMLCharacterReference.gperf" + {"EmptyVerySmallSquare;", "▫"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1877 "HTMLCharacterReference.gperf" + {"ruluhar;", "⥨"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 593 "HTMLCharacterReference.gperf" + {"UpEquilibrium;", "⥮"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 503 "HTMLCharacterReference.gperf" + {"RuleDelayed;", "⧴"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 561 "HTMLCharacterReference.gperf" + {"TildeFullEqual;", "≅"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1838 "HTMLCharacterReference.gperf" + {"rightarrowtail;", "↣"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 490 "HTMLCharacterReference.gperf" + {"RightTriangleEqual;", "⊵"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1845 "HTMLCharacterReference.gperf" + {"rightthreetimes;", "⋌"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 489 "HTMLCharacterReference.gperf" + {"RightTriangleBar;", "⧐"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -6705,172 +7077,8 @@ HTMLCharacterHash::Lookup (const char *str, size_t len) {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1967 "HTMLCharacterReference.gperf" - {"⥮", "⥮"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2013 "HTMLCharacterReference.gperf" - {"ϑ", "ϑ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1472 "HTMLCharacterReference.gperf" - {"⌒", "⌒"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2087 "HTMLCharacterReference.gperf" + {"trpezium;", "⏢"}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, @@ -6891,236 +7099,8 @@ HTMLCharacterHash::Lookup (const char *str, size_t len) {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1580 "HTMLCharacterReference.gperf" - {"↣", "↣"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 2002 "HTMLCharacterReference.gperf" - {"ϕ", "ϕ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 508 "HTMLCharacterReference.gperf" - {"▫", "▫"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 771 "HTMLCharacterReference.gperf" - {"⁣", "⁣"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 506 "HTMLCharacterReference.gperf" - {"◻", "◻"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1519 "HTMLCharacterReference.gperf" - {"↪", "↪"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, -#line 1903 "HTMLCharacterReference.gperf" - {"⏢", "⏢"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 1548 "HTMLCharacterReference.gperf" - {"⥩", "⥩"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1643 "HTMLCharacterReference.gperf" - {"⥨", "⥨"} +#line 1818 "HTMLCharacterReference.gperf" + {"rdldhar;", "⥩"} }; if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) @@ -7137,5 +7117,3 @@ HTMLCharacterHash::Lookup (const char *str, size_t len) } return 0; } -#line 2145 "HTMLCharacterReference.gperf" - diff --git a/src/Functions/decodeHTMLComponent.cpp b/src/Functions/decodeHTMLComponent.cpp new file mode 100644 index 00000000000..d4d95070e2a --- /dev/null +++ b/src/Functions/decodeHTMLComponent.cpp @@ -0,0 +1,232 @@ +#include +#include +#include +#include +#include +#include +#include + + +namespace DB +{ +namespace ErrorCodes +{ + extern const int ILLEGAL_TYPE_OF_ARGUMENT; +} + +namespace +{ + struct DecodeHTMLComponentName + { + static constexpr auto name = "decodeHTMLComponent"; + }; + + class FunctionDecodeHTMLComponentImpl + { + public: + static void vector( + const ColumnString::Chars & data, + const ColumnString::Offsets & offsets, + ColumnString::Chars & res_data, + ColumnString::Offsets & res_offsets) + { + /// The size of result is always not more than the size of source. + /// Because entities decodes to the shorter byte sequence. + /// Example: &#xx... &#xx... will decode to UTF-8 byte sequence not longer than 4 bytes. + res_data.resize(data.size()); + + size_t size = offsets.size(); + res_offsets.resize(size); + + size_t prev_offset = 0; + size_t res_offset = 0; + + for (size_t i = 0; i < size; ++i) + { + const char * src_data = reinterpret_cast(&data[prev_offset]); + size_t src_size = offsets[i] - prev_offset; + size_t dst_size = execute(src_data, src_size, reinterpret_cast(res_data.data() + res_offset)); + + res_offset += dst_size; + res_offsets[i] = res_offset; + prev_offset = offsets[i]; + } + + res_data.resize(res_offset); + } + + [[noreturn]] static void vectorFixed(const ColumnString::Chars &, size_t, ColumnString::Chars &) + { + throw Exception(ErrorCodes::ILLEGAL_TYPE_OF_ARGUMENT, "Function decodeHTMLComponent cannot work with FixedString argument"); + } + + private: + static const int max_legal_unicode_value = 0x10FFFF; + static const int max_decimal_length_of_unicode_point = 7; /// 1114111 + + + + static size_t execute(const char * src, size_t src_size, char * dst) + { + const char * src_pos = src; + const char * src_end = src + src_size; + char * dst_pos = dst; + + while (true) + { + const char * entity_pos = find_first_symbols<'&'>(src_pos, src_end); + + /// Copy text between entities. + size_t bytes_to_copy = entity_pos - src_pos; + memcpySmallAllowReadWriteOverflow15(dst_pos, src_pos, bytes_to_copy); + dst_pos += bytes_to_copy; + src_pos = entity_pos; + + + ++entity_pos; + + const char * entity_end = find_first_symbols<';'>(entity_pos, src_end); + + if (entity_end == src_end) + break; + + bool parsed = false; + + /// &#NNNN; or &#xNNNN; + uint32_t code_point = 0; + if (isValidNumericEntity(entity_pos, entity_end, code_point)) + { + codePointToUTF8(code_point, dst_pos); + parsed = true; + } + else + { + + char a[5]; + strncpy(a, entity_pos, 5); + HTMLCharacterHash hash; + auto res = hash.Lookup(a, strlen(a)); + if(res) + { + auto r = res->glyph; + for(size_t i = 0 ; i < strlen(r) ; ++i) + { + *dst_pos = r[i]; + ++dst_pos; + } + + parsed = true; + } + else + { +// *dst_pos = *a; +// ++dst_pos; + parsed = false; + } + } + + if (parsed) + { + /// Skip the parsed entity. + src_pos = entity_end + 1; + } + else + { + /// Copy one byte as is and skip it. + *dst_pos = *src_pos; + ++dst_pos; + ++src_pos; + } + } + + /// Copy the rest of the string. + if (src_pos < src_end) + { + size_t bytes_to_copy = src_end - src_pos; + memcpySmallAllowReadWriteOverflow15(dst_pos, src_pos, bytes_to_copy); + dst_pos += bytes_to_copy; + } + + return dst_pos - dst; + } + + static size_t codePointToUTF8(uint32_t code_point, char *& dst_pos) + { + if (code_point < (1 << 7)) + { + dst_pos[0] = (code_point & 0x7F); + ++dst_pos; + return 1; + } + else if (code_point < (1 << 11)) + { + dst_pos[0] = ((code_point >> 6) & 0x1F) + 0xC0; + dst_pos[1] = (code_point & 0x3F) + 0x80; + dst_pos += 2; + return 2; + } + else if (code_point < (1 << 16)) + { + dst_pos[0] = ((code_point >> 12) & 0x0F) + 0xE0; + dst_pos[1] = ((code_point >> 6) & 0x3F) + 0x80; + dst_pos[2] = (code_point & 0x3F) + 0x80; + dst_pos += 3; + return 3; + } + else + { + dst_pos[0] = ((code_point >> 18) & 0x07) + 0xF0; + dst_pos[1] = ((code_point >> 12) & 0x3F) + 0x80; + dst_pos[2] = ((code_point >> 6) & 0x3F) + 0x80; + dst_pos[3] = (code_point & 0x3F) + 0x80; + dst_pos += 4; + return 4; + } + } + + [[maybe_unused]] + static bool isValidNumericEntity(const char * src, const char * end, uint32_t & code_point) + { + if (src + strlen("#") >= end) + return false; + + if (src[0] != '#' || (end - src > 1 + max_decimal_length_of_unicode_point)) + return false; + + if (src + 2 < end && (src[1] == 'x' || src[1] == 'X')) + { + src += 2; + for (; src < end; ++src) + { + if (!isHexDigit(*src)) + return false; + code_point *= 16; + code_point += unhex(*src); + } + } + else + { + src += 1; + for (; src < end; ++src) + { + if (!isNumericASCII(*src)) + return false; + code_point *= 10; + code_point += *src - '0'; + } + } + + return code_point <= max_legal_unicode_value; + } + + }; + + using FunctionDecodeHTMLComponent = FunctionStringToString; + +} + +REGISTER_FUNCTION(DecodeHTMLComponent) +{ + factory.registerFunction(); +} +} From 6e1e625230dbf1881198252c17d69af63fcdd92f Mon Sep 17 00:00:00 2001 From: Bharat Nallan Chakravarthy Date: Wed, 30 Aug 2023 19:10:03 -0700 Subject: [PATCH 16/60] few fixes to code --- src/Functions/decodeHTMLComponent.cpp | 42 ++++++++++++--------------- 1 file changed, 19 insertions(+), 23 deletions(-) diff --git a/src/Functions/decodeHTMLComponent.cpp b/src/Functions/decodeHTMLComponent.cpp index d4d95070e2a..6cdd6697a4a 100644 --- a/src/Functions/decodeHTMLComponent.cpp +++ b/src/Functions/decodeHTMLComponent.cpp @@ -1,10 +1,10 @@ #include #include #include -#include -#include -#include #include +#include +#include +#include namespace DB @@ -65,12 +65,13 @@ namespace static const int max_decimal_length_of_unicode_point = 7; /// 1114111 - static size_t execute(const char * src, size_t src_size, char * dst) { const char * src_pos = src; const char * src_end = src + src_size; char * dst_pos = dst; + // perfect hashmap to lookup html character references + HTMLCharacterHash hash; while (true) { @@ -82,7 +83,6 @@ namespace dst_pos += bytes_to_copy; src_pos = entity_pos; - ++entity_pos; const char * entity_end = find_first_symbols<';'>(entity_pos, src_end); @@ -92,37 +92,36 @@ namespace bool parsed = false; - /// &#NNNN; or &#xNNNN; + /// covers &#NNNN; or &#xNNNN hexadecimal values; uint32_t code_point = 0; if (isValidNumericEntity(entity_pos, entity_end, code_point)) { codePointToUTF8(code_point, dst_pos); parsed = true; } - else + else /// covers html encoded character sequences { - - char a[5]; - strncpy(a, entity_pos, 5); - HTMLCharacterHash hash; - auto res = hash.Lookup(a, strlen(a)); - if(res) + size_t seq_length = entity_end - entity_pos; + // account for null termination at end; + char seq[seq_length + 1]; + // copy from start to end of the encoded sequence including ';'. + strncpy(seq, entity_pos, seq_length + 1); + // null terminate the sequence + seq[seq_length + 1] = '\0'; + // lookup the html sequence in the perfect hashmap. + auto res = hash.Lookup(seq, strlen(seq)); + if (res) { auto r = res->glyph; - for(size_t i = 0 ; i < strlen(r) ; ++i) + for (size_t i = 0; i < strlen(r); ++i) { *dst_pos = r[i]; ++dst_pos; } - parsed = true; } else - { -// *dst_pos = *a; -// ++dst_pos; parsed = false; - } } if (parsed) @@ -184,12 +183,10 @@ namespace } } - [[maybe_unused]] - static bool isValidNumericEntity(const char * src, const char * end, uint32_t & code_point) + [[maybe_unused]] static bool isValidNumericEntity(const char * src, const char * end, uint32_t & code_point) { if (src + strlen("#") >= end) return false; - if (src[0] != '#' || (end - src > 1 + max_decimal_length_of_unicode_point)) return false; @@ -218,7 +215,6 @@ namespace return code_point <= max_legal_unicode_value; } - }; using FunctionDecodeHTMLComponent = FunctionStringToString; From 61a6316164205db47f072d81efeaa5820dcd7a09 Mon Sep 17 00:00:00 2001 From: Bharat Nallan Chakravarthy Date: Wed, 30 Aug 2023 21:27:00 -0700 Subject: [PATCH 17/60] add script to generate hash function --- .../HTMLCharacterReference.generated.cpp | 7121 +++++++++++++++++ src/Functions/HTMLCharacterReference.gperf | 6 +- src/Functions/HTMLCharacterReference.h | 7121 +---------------- src/Functions/HTMLCharacterReference.sh | 33 + 4 files changed, 7168 insertions(+), 7113 deletions(-) create mode 100644 src/Functions/HTMLCharacterReference.generated.cpp create mode 100644 src/Functions/HTMLCharacterReference.sh diff --git a/src/Functions/HTMLCharacterReference.generated.cpp b/src/Functions/HTMLCharacterReference.generated.cpp new file mode 100644 index 00000000000..6f9de7f1985 --- /dev/null +++ b/src/Functions/HTMLCharacterReference.generated.cpp @@ -0,0 +1,7121 @@ +/* C++ code produced by gperf version 3.1 */ +/* Command-line: gperf -t --output-file=HTMLCharacterReference.generated.cpp HTMLCharacterReference.gperf */ +/* Computed positions: -k'1-8,12,14' */ + +#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ + && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \ + && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \ + && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \ + && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \ + && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \ + && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \ + && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \ + && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \ + && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \ + && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \ + && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \ + && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \ + && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \ + && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \ + && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \ + && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \ + && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \ + && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \ + && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \ + && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \ + && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \ + && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126)) +/* The character set is not based on ISO-646. */ +#error "gperf generated tables don't work with this execution character set. Please report a bug to ." +#endif + +#line 7 "HTMLCharacterReference.gperf" + +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wimplicit-fallthrough" +#pragma GCC diagnostic ignored "-Wzero-as-null-pointer-constant" +#pragma GCC diagnostic ignored "-Wunused-macros" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wshorten-64-to-32" +#line 15 "HTMLCharacterReference.gperf" +struct NameAndGlyph { +const char *name; +const char *glyph; +}; +#include + +#define TOTAL_KEYWORDS 2231 +#define MIN_WORD_LENGTH 2 +#define MAX_WORD_LENGTH 32 +#define MIN_HASH_VALUE 2 +#define MAX_HASH_VALUE 15511 +/* maximum key range = 15510, duplicates = 0 */ + +class HTMLCharacterHash +{ +private: + static inline unsigned int hash (const char *str, size_t len); +public: + static const struct NameAndGlyph *Lookup (const char *str, size_t len); +}; + +inline unsigned int +HTMLCharacterHash::hash (const char *str, size_t len) +{ + static const unsigned short asso_values[] = + { + 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, + 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, + 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, + 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, + 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, + 15512, 15512, 0, 60, 15, 20, 25, 15512, 90, 280, + 0, 0, 0, 15512, 5, 3060, 3035, 30, 230, 2900, + 1985, 3425, 320, 185, 3555, 0, 420, 1685, 970, 1835, + 1850, 430, 745, 210, 770, 205, 590, 480, 1595, 290, + 350, 900, 3370, 1240, 90, 730, 545, 1210, 30, 1340, + 1135, 500, 250, 645, 190, 2210, 820, 3260, 2230, 3545, + 20, 145, 15, 50, 10, 100, 0, 55, 220, 25, + 2440, 5, 1570, 610, 3951, 4666, 320, 3633, 3130, 2755, + 3874, 120, 110, 755, 1430, 1250, 15512, 15512, 15512, 15512, + 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, + 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, + 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, + 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, + 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, + 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, + 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, + 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, + 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, + 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, + 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, + 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, + 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512 + }; + unsigned int hval = len; + + switch (hval) + { + default: + hval += asso_values[static_cast(str[13])]; + /*FALLTHROUGH*/ + case 13: + case 12: + hval += asso_values[static_cast(str[11])]; + /*FALLTHROUGH*/ + case 11: + case 10: + case 9: + case 8: + hval += asso_values[static_cast(str[7])]; + /*FALLTHROUGH*/ + case 7: + hval += asso_values[static_cast(str[6]+1)]; + /*FALLTHROUGH*/ + case 6: + hval += asso_values[static_cast(str[5]+2)]; + /*FALLTHROUGH*/ + case 5: + hval += asso_values[static_cast(str[4]+3)]; + /*FALLTHROUGH*/ + case 4: + hval += asso_values[static_cast(str[3]+5)]; + /*FALLTHROUGH*/ + case 3: + hval += asso_values[static_cast(str[2]+1)]; + /*FALLTHROUGH*/ + case 2: + hval += asso_values[static_cast(str[1])]; + /*FALLTHROUGH*/ + case 1: + hval += asso_values[static_cast(str[0]+13)]; + break; + } + return hval; +} + +const struct NameAndGlyph * +HTMLCharacterHash::Lookup (const char *str, size_t len) +{ + static const struct NameAndGlyph wordlist[] = + { + {""}, {""}, +#line 1154 "HTMLCharacterReference.gperf" + {"gt", ">"}, +#line 1155 "HTMLCharacterReference.gperf" + {"gt;", ">"}, + {""}, {""}, {""}, +#line 1409 "HTMLCharacterReference.gperf" + {"lt", "<"}, +#line 1410 "HTMLCharacterReference.gperf" + {"lt;", "<"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 703 "HTMLCharacterReference.gperf" + {"ap;", "≈"}, + {""}, {""}, {""}, {""}, {""}, +#line 1397 "HTMLCharacterReference.gperf" + {"lrm;", "‎"}, + {""}, {""}, {""}, {""}, +#line 1061 "HTMLCharacterReference.gperf" + {"eta;", "η"}, +#line 1043 "HTMLCharacterReference.gperf" + {"epsi;", "ε"}, + {""}, {""}, {""}, {""}, {""}, +#line 1045 "HTMLCharacterReference.gperf" + {"epsiv;", "ϵ"}, + {""}, {""}, {""}, {""}, +#line 1147 "HTMLCharacterReference.gperf" + {"gnsim;", "⋧"}, + {""}, {""}, {""}, {""}, +#line 1372 "HTMLCharacterReference.gperf" + {"lnsim;", "⋦"}, + {""}, {""}, {""}, +#line 600 "HTMLCharacterReference.gperf" + {"Upsi;", "ϒ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1391 "HTMLCharacterReference.gperf" + {"lpar;", "("}, + {""}, {""}, {""}, {""}, +#line 1040 "HTMLCharacterReference.gperf" + {"epar;", "⋕"}, + {""}, {""}, {""}, {""}, +#line 1037 "HTMLCharacterReference.gperf" + {"ensp;", " "}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1048 "HTMLCharacterReference.gperf" + {"eqsim;", "≂"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1142 "HTMLCharacterReference.gperf" + {"gnap;", "⪊"}, + {""}, {""}, {""}, {""}, +#line 1367 "HTMLCharacterReference.gperf" + {"lnap;", "⪉"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2197 "HTMLCharacterReference.gperf" + {"wr;", "≀"}, + {""}, {""}, {""}, {""}, +#line 2196 "HTMLCharacterReference.gperf" + {"wp;", "℘"}, +#line 916 "HTMLCharacterReference.gperf" + {"cup;", "∪"}, +#line 1419 "HTMLCharacterReference.gperf" + {"ltri;", "◃"}, +#line 1393 "HTMLCharacterReference.gperf" + {"lrarr;", "⇆"}, + {""}, {""}, {""}, {""}, +#line 1057 "HTMLCharacterReference.gperf" + {"erarr;", "⥱"}, + {""}, {""}, +#line 1064 "HTMLCharacterReference.gperf" + {"euml", "ë"}, +#line 1065 "HTMLCharacterReference.gperf" + {"euml;", "ë"}, +#line 902 "HTMLCharacterReference.gperf" + {"crarr;", "↵"}, + {""}, {""}, {""}, +#line 1178 "HTMLCharacterReference.gperf" + {"hbar;", "ℏ"}, + {""}, {""}, {""}, +#line 719 "HTMLCharacterReference.gperf" + {"auml", "ä"}, +#line 720 "HTMLCharacterReference.gperf" + {"auml;", "ä"}, +#line 1302 "HTMLCharacterReference.gperf" + {"lbarr;", "⤌"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 605 "HTMLCharacterReference.gperf" + {"Uuml", "Ü"}, +#line 606 "HTMLCharacterReference.gperf" + {"Uuml;", "Ü"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1066 "HTMLCharacterReference.gperf" + {"euro;", "€"}, + {""}, {""}, {""}, {""}, +#line 997 "HTMLCharacterReference.gperf" + {"dtri;", "▿"}, + {""}, {""}, {""}, {""}, {""}, +#line 921 "HTMLCharacterReference.gperf" + {"cupor;", "⩅"}, + {""}, {""}, +#line 714 "HTMLCharacterReference.gperf" + {"ast;", "*"}, + {""}, {""}, {""}, {""}, {""}, +#line 773 "HTMLCharacterReference.gperf" + {"bnot;", "⌐"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 994 "HTMLCharacterReference.gperf" + {"dsol;", "⧶"}, +#line 999 "HTMLCharacterReference.gperf" + {"duarr;", "⇵"}, + {""}, +#line 1249 "HTMLCharacterReference.gperf" + {"it;", "⁢"}, + {""}, {""}, {""}, {""}, {""}, +#line 1036 "HTMLCharacterReference.gperf" + {"eng;", "ŋ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 683 "HTMLCharacterReference.gperf" + {"ang;", "∠"}, +#line 890 "HTMLCharacterReference.gperf" + {"comp;", "∁"}, + {""}, {""}, +#line 1224 "HTMLCharacterReference.gperf" + {"in;", "∈"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 978 "HTMLCharacterReference.gperf" + {"dot;", "˙"}, + {""}, {""}, {""}, {""}, {""}, +#line 1005 "HTMLCharacterReference.gperf" + {"eDot;", "≑"}, +#line 1374 "HTMLCharacterReference.gperf" + {"loarr;", "⇽"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 667 "HTMLCharacterReference.gperf" + {"af;", "⁡"}, + {""}, {""}, {""}, {""}, {""}, +#line 1144 "HTMLCharacterReference.gperf" + {"gne;", "⪈"}, +#line 835 "HTMLCharacterReference.gperf" + {"bump;", "≎"}, + {""}, {""}, {""}, +#line 1369 "HTMLCharacterReference.gperf" + {"lne;", "⪇"}, + {""}, +#line 695 "HTMLCharacterReference.gperf" + {"angrt;", "∟"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 324 "HTMLCharacterReference.gperf" + {"Lt;", "≪"}, +#line 706 "HTMLCharacterReference.gperf" + {"ape;", "≊"}, +#line 732 "HTMLCharacterReference.gperf" + {"bbrk;", "⎵"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1229 "HTMLCharacterReference.gperf" + {"int;", "∫"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1053 "HTMLCharacterReference.gperf" + {"equiv;", "≡"}, + {""}, {""}, {""}, +#line 830 "HTMLCharacterReference.gperf" + {"bsol;", "\\"}, +#line 1187 "HTMLCharacterReference.gperf" + {"hoarr;", "⇿"}, + {""}, {""}, {""}, {""}, +#line 1420 "HTMLCharacterReference.gperf" + {"ltrie;", "⊴"}, + {""}, {""}, {""}, {""}, {""}, +#line 1041 "HTMLCharacterReference.gperf" + {"eparsl;", "⧣"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1089 "HTMLCharacterReference.gperf" + {"frac12", "½"}, +#line 1090 "HTMLCharacterReference.gperf" + {"frac12;", "½"}, + {""}, {""}, {""}, +#line 2181 "HTMLCharacterReference.gperf" + {"vprop;", "∝"}, + {""}, {""}, {""}, {""}, +#line 1306 "HTMLCharacterReference.gperf" + {"lbrke;", "⦋"}, + {""}, {""}, +#line 1252 "HTMLCharacterReference.gperf" + {"iuml", "ï"}, +#line 1253 "HTMLCharacterReference.gperf" + {"iuml;", "ï"}, +#line 1092 "HTMLCharacterReference.gperf" + {"frac14", "¼"}, +#line 1093 "HTMLCharacterReference.gperf" + {"frac14;", "¼"}, + {""}, +#line 775 "HTMLCharacterReference.gperf" + {"bot;", "⊥"}, + {""}, +#line 960 "HTMLCharacterReference.gperf" + {"dharr;", "⇂"}, +#line 1094 "HTMLCharacterReference.gperf" + {"frac15;", "⅕"}, + {""}, +#line 1132 "HTMLCharacterReference.gperf" + {"gfr;", "𝔤"}, + {""}, {""}, +#line 1095 "HTMLCharacterReference.gperf" + {"frac16;", "⅙"}, + {""}, +#line 1350 "HTMLCharacterReference.gperf" + {"lfr;", "𝔩"}, +#line 1086 "HTMLCharacterReference.gperf" + {"fork;", "⋔"}, +#line 1099 "HTMLCharacterReference.gperf" + {"frac34", "¾"}, +#line 1100 "HTMLCharacterReference.gperf" + {"frac34;", "¾"}, + {""}, +#line 1018 "HTMLCharacterReference.gperf" + {"efr;", "𝔢"}, + {""}, +#line 1087 "HTMLCharacterReference.gperf" + {"forkv;", "⫙"}, +#line 1101 "HTMLCharacterReference.gperf" + {"frac35;", "⅗"}, + {""}, +#line 863 "HTMLCharacterReference.gperf" + {"cfr;", "𝔠"}, + {""}, {""}, +#line 1103 "HTMLCharacterReference.gperf" + {"frac45;", "⅘"}, + {""}, +#line 668 "HTMLCharacterReference.gperf" + {"afr;", "𝔞"}, +#line 643 "HTMLCharacterReference.gperf" + {"Yuml;", "Ÿ"}, + {""}, {""}, {""}, +#line 1256 "HTMLCharacterReference.gperf" + {"jfr;", "𝔧"}, +#line 1278 "HTMLCharacterReference.gperf" + {"lHar;", "⥢"}, + {""}, +#line 1104 "HTMLCharacterReference.gperf" + {"frac56;", "⅚"}, + {""}, +#line 577 "HTMLCharacterReference.gperf" + {"Ufr;", "𝔘"}, + {""}, {""}, {""}, {""}, {""}, +#line 907 "HTMLCharacterReference.gperf" + {"csup;", "⫐"}, + {""}, +#line 1091 "HTMLCharacterReference.gperf" + {"frac13;", "⅓"}, + {""}, +#line 1773 "HTMLCharacterReference.gperf" + {"quot", "\""}, +#line 1774 "HTMLCharacterReference.gperf" + {"quot;", "\""}, +#line 1038 "HTMLCharacterReference.gperf" + {"eogon;", "ę"}, + {""}, {""}, {""}, {""}, +#line 929 "HTMLCharacterReference.gperf" + {"curren", "¤"}, +#line 930 "HTMLCharacterReference.gperf" + {"curren;", "¤"}, +#line 333 "HTMLCharacterReference.gperf" + {"Mu;", "Μ"}, +#line 958 "HTMLCharacterReference.gperf" + {"dfr;", "𝔡"}, + {""}, +#line 701 "HTMLCharacterReference.gperf" + {"aogon;", "ą"}, +#line 1162 "HTMLCharacterReference.gperf" + {"gtrarr;", "⥸"}, + {""}, +#line 1184 "HTMLCharacterReference.gperf" + {"hfr;", "𝔥"}, + {""}, {""}, +#line 1098 "HTMLCharacterReference.gperf" + {"frac25;", "⅖"}, + {""}, {""}, {""}, +#line 587 "HTMLCharacterReference.gperf" + {"Uogon;", "Ų"}, + {""}, {""}, +#line 771 "HTMLCharacterReference.gperf" + {"bne;", "=⃥"}, + {""}, {""}, +#line 1096 "HTMLCharacterReference.gperf" + {"frac18;", "⅛"}, + {""}, {""}, +#line 939 "HTMLCharacterReference.gperf" + {"dHar;", "⥥"}, + {""}, {""}, {""}, {""}, {""}, +#line 912 "HTMLCharacterReference.gperf" + {"cuepr;", "⋞"}, + {""}, {""}, {""}, {""}, {""}, +#line 1102 "HTMLCharacterReference.gperf" + {"frac38;", "⅜"}, + {""}, {""}, {""}, +#line 959 "HTMLCharacterReference.gperf" + {"dharl;", "⇃"}, +#line 1392 "HTMLCharacterReference.gperf" + {"lparlt;", "⦓"}, + {""}, +#line 456 "HTMLCharacterReference.gperf" + {"Qfr;", "𝔔"}, + {""}, {""}, +#line 1105 "HTMLCharacterReference.gperf" + {"frac58;", "⅝"}, + {""}, {""}, {""}, {""}, +#line 1097 "HTMLCharacterReference.gperf" + {"frac23;", "⅔"}, + {""}, +#line 1077 "HTMLCharacterReference.gperf" + {"ffr;", "𝔣"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2194 "HTMLCharacterReference.gperf" + {"wfr;", "𝔴"}, + {""}, +#line 837 "HTMLCharacterReference.gperf" + {"bumpe;", "≏"}, + {""}, {""}, {""}, {""}, +#line 685 "HTMLCharacterReference.gperf" + {"angle;", "∠"}, + {""}, {""}, +#line 2176 "HTMLCharacterReference.gperf" + {"vfr;", "𝔳"}, + {""}, {""}, +#line 923 "HTMLCharacterReference.gperf" + {"curarr;", "↷"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1145 "HTMLCharacterReference.gperf" + {"gneq;", "⪈"}, +#line 1146 "HTMLCharacterReference.gperf" + {"gneqq;", "≩"}, + {""}, {""}, {""}, +#line 1370 "HTMLCharacterReference.gperf" + {"lneq;", "⪇"}, +#line 1371 "HTMLCharacterReference.gperf" + {"lneqq;", "≨"}, +#line 898 "HTMLCharacterReference.gperf" + {"coprod;", "∐"}, +#line 1120 "HTMLCharacterReference.gperf" + {"ge;", "≥"}, +#line 745 "HTMLCharacterReference.gperf" + {"bfr;", "𝔟"}, + {""}, {""}, {""}, +#line 1320 "HTMLCharacterReference.gperf" + {"le;", "≤"}, +#line 1125 "HTMLCharacterReference.gperf" + {"ges;", "⩾"}, + {""}, +#line 1382 "HTMLCharacterReference.gperf" + {"lopar;", "⦅"}, +#line 776 "HTMLCharacterReference.gperf" + {"bottom;", "⊥"}, +#line 1016 "HTMLCharacterReference.gperf" + {"ee;", "ⅇ"}, +#line 1335 "HTMLCharacterReference.gperf" + {"les;", "⩽"}, + {""}, {""}, +#line 1106 "HTMLCharacterReference.gperf" + {"frac78;", "⅞"}, + {""}, +#line 1122 "HTMLCharacterReference.gperf" + {"geq;", "≥"}, + {""}, {""}, {""}, {""}, +#line 1332 "HTMLCharacterReference.gperf" + {"leq;", "≤"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1158 "HTMLCharacterReference.gperf" + {"gtdot;", "⋗"}, + {""}, {""}, +#line 899 "HTMLCharacterReference.gperf" + {"copy", "©"}, +#line 900 "HTMLCharacterReference.gperf" + {"copy;", "©"}, +#line 1413 "HTMLCharacterReference.gperf" + {"ltdot;", "⋖"}, + {""}, {""}, {""}, {""}, +#line 781 "HTMLCharacterReference.gperf" + {"boxDr;", "╓"}, + {""}, {""}, {""}, {""}, +#line 909 "HTMLCharacterReference.gperf" + {"ctdot;", "⋯"}, + {""}, {""}, +#line 678 "HTMLCharacterReference.gperf" + {"and;", "∧"}, + {""}, {""}, {""}, {""}, {""}, +#line 1130 "HTMLCharacterReference.gperf" + {"gesl;", "⋛︀"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 213 "HTMLCharacterReference.gperf" + {"Hfr;", "ℌ"}, + {""}, {""}, {""}, {""}, +#line 180 "HTMLCharacterReference.gperf" + {"Ffr;", "𝔉"}, + {""}, {""}, +#line 838 "HTMLCharacterReference.gperf" + {"bumpeq;", "≏"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1208 "HTMLCharacterReference.gperf" + {"ifr;", "𝔦"}, + {""}, +#line 996 "HTMLCharacterReference.gperf" + {"dtdot;", "⋱"}, + {""}, {""}, {""}, {""}, +#line 908 "HTMLCharacterReference.gperf" + {"csupe;", "⫒"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 836 "HTMLCharacterReference.gperf" + {"bumpE;", "⪮"}, +#line 896 "HTMLCharacterReference.gperf" + {"conint;", "∮"}, + {""}, {""}, +#line 530 "HTMLCharacterReference.gperf" + {"Star;", "⋆"}, + {""}, {""}, {""}, +#line 640 "HTMLCharacterReference.gperf" + {"Yfr;", "𝔜"}, + {""}, +#line 1236 "HTMLCharacterReference.gperf" + {"iogon;", "į"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 539 "HTMLCharacterReference.gperf" + {"Sum;", "∑"}, + {""}, +#line 780 "HTMLCharacterReference.gperf" + {"boxDl;", "╖"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 116 "HTMLCharacterReference.gperf" + {"Dot;", "¨"}, + {""}, +#line 1059 "HTMLCharacterReference.gperf" + {"esdot;", "≐"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1133 "HTMLCharacterReference.gperf" + {"gg;", "≫"}, +#line 308 "HTMLCharacterReference.gperf" + {"Lfr;", "𝔏"}, + {""}, {""}, {""}, +#line 1351 "HTMLCharacterReference.gperf" + {"lg;", "≶"}, + {""}, {""}, {""}, {""}, +#line 1019 "HTMLCharacterReference.gperf" + {"eg;", "⪚"}, +#line 540 "HTMLCharacterReference.gperf" + {"Sup;", "⋑"}, + {""}, {""}, {""}, +#line 95 "HTMLCharacterReference.gperf" + {"DD;", "ⅅ"}, +#line 1022 "HTMLCharacterReference.gperf" + {"egs;", "⪖"}, + {""}, {""}, {""}, +#line 1611 "HTMLCharacterReference.gperf" + {"nu;", "ν"}, +#line 860 "HTMLCharacterReference.gperf" + {"cent", "¢"}, +#line 861 "HTMLCharacterReference.gperf" + {"cent;", "¢"}, +#line 865 "HTMLCharacterReference.gperf" + {"check;", "✓"}, + {""}, +#line 1044 "HTMLCharacterReference.gperf" + {"epsilon;", "ε"}, +#line 237 "HTMLCharacterReference.gperf" + {"Int;", "∬"}, +#line 1238 "HTMLCharacterReference.gperf" + {"iota;", "ι"}, + {""}, {""}, {""}, +#line 1764 "HTMLCharacterReference.gperf" + {"qfr;", "𝔮"}, + {""}, {""}, {""}, +#line 1166 "HTMLCharacterReference.gperf" + {"gtrless;", "≷"}, + {""}, +#line 1559 "HTMLCharacterReference.gperf" + {"npar;", "∦"}, + {""}, {""}, {""}, {""}, {""}, +#line 779 "HTMLCharacterReference.gperf" + {"boxDR;", "╔"}, + {""}, +#line 601 "HTMLCharacterReference.gperf" + {"Upsilon;", "Υ"}, +#line 1612 "HTMLCharacterReference.gperf" + {"num;", "#"}, + {""}, {""}, +#line 1180 "HTMLCharacterReference.gperf" + {"hearts;", "♥"}, + {""}, +#line 1488 "HTMLCharacterReference.gperf" + {"nbsp", " "}, +#line 1489 "HTMLCharacterReference.gperf" + {"nbsp;", " "}, + {""}, {""}, {""}, +#line 1331 "HTMLCharacterReference.gperf" + {"leg;", "⋚"}, +#line 521 "HTMLCharacterReference.gperf" + {"Sqrt;", "√"}, +#line 790 "HTMLCharacterReference.gperf" + {"boxUr;", "╙"}, + {""}, {""}, +#line 329 "HTMLCharacterReference.gperf" + {"Mfr;", "𝔐"}, + {""}, +#line 1562 "HTMLCharacterReference.gperf" + {"npart;", "∂̸"}, + {""}, {""}, {""}, +#line 1161 "HTMLCharacterReference.gperf" + {"gtrapprox;", "⪆"}, + {""}, +#line 686 "HTMLCharacterReference.gperf" + {"angmsd;", "∡"}, + {""}, +#line 248 "HTMLCharacterReference.gperf" + {"Iuml", "Ï"}, +#line 249 "HTMLCharacterReference.gperf" + {"Iuml;", "Ï"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2175 "HTMLCharacterReference.gperf" + {"vert;", "|"}, + {""}, {""}, {""}, +#line 1564 "HTMLCharacterReference.gperf" + {"npr;", "⊀"}, +#line 1123 "HTMLCharacterReference.gperf" + {"geqq;", "≧"}, +#line 1570 "HTMLCharacterReference.gperf" + {"nrarr;", "↛"}, +#line 1051 "HTMLCharacterReference.gperf" + {"equals;", "="}, + {""}, {""}, +#line 1333 "HTMLCharacterReference.gperf" + {"leqq;", "≦"}, + {""}, +#line 1572 "HTMLCharacterReference.gperf" + {"nrarrw;", "↝̸"}, +#line 953 "HTMLCharacterReference.gperf" + {"deg", "°"}, + {""}, {""}, {""}, {""}, {""}, +#line 954 "HTMLCharacterReference.gperf" + {"deg;", "°"}, + {""}, +#line 1631 "HTMLCharacterReference.gperf" + {"nwarr;", "↖"}, + {""}, {""}, {""}, {""}, {""}, +#line 901 "HTMLCharacterReference.gperf" + {"copysr;", "℗"}, + {""}, {""}, {""}, {""}, {""}, +#line 982 "HTMLCharacterReference.gperf" + {"dotplus;", "∔"}, + {""}, +#line 1405 "HTMLCharacterReference.gperf" + {"lsqb;", "["}, + {""}, +#line 1085 "HTMLCharacterReference.gperf" + {"forall;", "∀"}, + {""}, +#line 1388 "HTMLCharacterReference.gperf" + {"loz;", "◊"}, + {""}, {""}, {""}, +#line 208 "HTMLCharacterReference.gperf" + {"Gt;", "≫"}, + {""}, {""}, {""}, {""}, {""}, +#line 688 "HTMLCharacterReference.gperf" + {"angmsdab;", "⦩"}, + {""}, {""}, {""}, +#line 924 "HTMLCharacterReference.gperf" + {"curarrm;", "⤼"}, +#line 174 "HTMLCharacterReference.gperf" + {"Eta;", "Η"}, + {""}, {""}, {""}, {""}, +#line 107 "HTMLCharacterReference.gperf" + {"Dfr;", "𝔇"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 789 "HTMLCharacterReference.gperf" + {"boxUl;", "╜"}, + {""}, {""}, {""}, {""}, {""}, +#line 1131 "HTMLCharacterReference.gperf" + {"gesles;", "⪔"}, + {""}, {""}, {""}, {""}, {""}, +#line 809 "HTMLCharacterReference.gperf" + {"boxplus;", "⊞"}, + {""}, {""}, {""}, {""}, +#line 1547 "HTMLCharacterReference.gperf" + {"not", "¬"}, + {""}, {""}, +#line 831 "HTMLCharacterReference.gperf" + {"bsolb;", "⧅"}, + {""}, {""}, +#line 1548 "HTMLCharacterReference.gperf" + {"not;", "¬"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 252 "HTMLCharacterReference.gperf" + {"Jfr;", "𝔍"}, + {""}, {""}, {""}, {""}, +#line 1134 "HTMLCharacterReference.gperf" + {"ggg;", "⋙"}, +#line 1168 "HTMLCharacterReference.gperf" + {"gvertneqq;", "≩︀"}, +#line 1149 "HTMLCharacterReference.gperf" + {"grave;", "`"}, + {""}, {""}, {""}, +#line 1424 "HTMLCharacterReference.gperf" + {"lvertneqq;", "≨︀"}, + {""}, {""}, {""}, {""}, +#line 1603 "HTMLCharacterReference.gperf" + {"ntgl;", "≹"}, +#line 788 "HTMLCharacterReference.gperf" + {"boxUR;", "╚"}, + {""}, {""}, +#line 629 "HTMLCharacterReference.gperf" + {"Xfr;", "𝔛"}, +#line 866 "HTMLCharacterReference.gperf" + {"checkmark;", "✓"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1628 "HTMLCharacterReference.gperf" + {"nvsim;", "∼⃒"}, + {""}, {""}, +#line 175 "HTMLCharacterReference.gperf" + {"Euml", "Ë"}, +#line 176 "HTMLCharacterReference.gperf" + {"Euml;", "Ë"}, + {""}, +#line 1183 "HTMLCharacterReference.gperf" + {"hercon;", "⊹"}, + {""}, +#line 2170 "HTMLCharacterReference.gperf" + {"vee;", "∨"}, + {""}, +#line 2217 "HTMLCharacterReference.gperf" + {"xrarr;", "⟶"}, + {""}, {""}, {""}, {""}, +#line 1549 "HTMLCharacterReference.gperf" + {"notin;", "∉"}, +#line 741 "HTMLCharacterReference.gperf" + {"bernou;", "ℬ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1308 "HTMLCharacterReference.gperf" + {"lbrkslu;", "⦍"}, + {""}, {""}, +#line 1353 "HTMLCharacterReference.gperf" + {"lhard;", "↽"}, + {""}, {""}, +#line 513 "HTMLCharacterReference.gperf" + {"Sfr;", "𝔖"}, + {""}, {""}, {""}, {""}, {""}, +#line 815 "HTMLCharacterReference.gperf" + {"boxv;", "│"}, +#line 816 "HTMLCharacterReference.gperf" + {"boxvH;", "╪"}, + {""}, {""}, {""}, {""}, +#line 1522 "HTMLCharacterReference.gperf" + {"nharr;", "↮"}, + {""}, {""}, {""}, +#line 1617 "HTMLCharacterReference.gperf" + {"nvap;", "≍⃒"}, + {""}, {""}, {""}, {""}, {""}, +#line 585 "HTMLCharacterReference.gperf" + {"Union;", "⋃"}, +#line 1561 "HTMLCharacterReference.gperf" + {"nparsl;", "⫽⃥"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1151 "HTMLCharacterReference.gperf" + {"gsim;", "≳"}, + {""}, {""}, {""}, +#line 694 "HTMLCharacterReference.gperf" + {"angmsdah;", "⦯"}, +#line 1402 "HTMLCharacterReference.gperf" + {"lsim;", "≲"}, + {""}, {""}, {""}, +#line 474 "HTMLCharacterReference.gperf" + {"Rho;", "Ρ"}, +#line 1060 "HTMLCharacterReference.gperf" + {"esim;", "≂"}, +#line 1126 "HTMLCharacterReference.gperf" + {"gescc;", "⪩"}, +#line 822 "HTMLCharacterReference.gperf" + {"bprime;", "‵"}, + {""}, +#line 230 "HTMLCharacterReference.gperf" + {"Ifr;", "ℑ"}, + {""}, +#line 1336 "HTMLCharacterReference.gperf" + {"lescc;", "⪨"}, + {""}, {""}, {""}, +#line 742 "HTMLCharacterReference.gperf" + {"beta;", "β"}, + {""}, {""}, +#line 405 "HTMLCharacterReference.gperf" + {"Nu;", "Ν"}, + {""}, {""}, +#line 1226 "HTMLCharacterReference.gperf" + {"infin;", "∞"}, + {""}, {""}, {""}, {""}, +#line 821 "HTMLCharacterReference.gperf" + {"boxvr;", "├"}, + {""}, {""}, +#line 1511 "HTMLCharacterReference.gperf" + {"nfr;", "𝔫"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1490 "HTMLCharacterReference.gperf" + {"nbump;", "≎̸"}, + {""}, {""}, {""}, {""}, +#line 242 "HTMLCharacterReference.gperf" + {"Iogon;", "Į"}, + {""}, {""}, {""}, +#line 905 "HTMLCharacterReference.gperf" + {"csub;", "⫏"}, +#line 1239 "HTMLCharacterReference.gperf" + {"iprod;", "⨼"}, + {""}, {""}, {""}, +#line 1597 "HTMLCharacterReference.gperf" + {"nsup;", "⊅"}, +#line 936 "HTMLCharacterReference.gperf" + {"cwint;", "∱"}, + {""}, {""}, {""}, {""}, +#line 722 "HTMLCharacterReference.gperf" + {"awint;", "⨑"}, + {""}, {""}, +#line 692 "HTMLCharacterReference.gperf" + {"angmsdaf;", "⦭"}, + {""}, {""}, {""}, {""}, +#line 651 "HTMLCharacterReference.gperf" + {"Zfr;", "ℨ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1620 "HTMLCharacterReference.gperf" + {"nvgt;", ">⃒"}, + {""}, {""}, {""}, +#line 867 "HTMLCharacterReference.gperf" + {"chi;", "χ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 244 "HTMLCharacterReference.gperf" + {"Iota;", "Ι"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 117 "HTMLCharacterReference.gperf" + {"DotDot;", "⃜"}, + {""}, {""}, +#line 684 "HTMLCharacterReference.gperf" + {"ange;", "⦤"}, +#line 820 "HTMLCharacterReference.gperf" + {"boxvl;", "┤"}, + {""}, {""}, {""}, {""}, +#line 2206 "HTMLCharacterReference.gperf" + {"xharr;", "⟷"}, +#line 266 "HTMLCharacterReference.gperf" + {"LT", "<"}, +#line 267 "HTMLCharacterReference.gperf" + {"LT;", "<"}, + {""}, +#line 1205 "HTMLCharacterReference.gperf" + {"iexcl", "¡"}, +#line 1206 "HTMLCharacterReference.gperf" + {"iexcl;", "¡"}, + {""}, {""}, {""}, {""}, +#line 1586 "HTMLCharacterReference.gperf" + {"nspar;", "∦"}, + {""}, {""}, {""}, {""}, +#line 979 "HTMLCharacterReference.gperf" + {"doteq;", "≐"}, + {""}, {""}, {""}, +#line 828 "HTMLCharacterReference.gperf" + {"bsim;", "∽"}, +#line 1153 "HTMLCharacterReference.gperf" + {"gsiml;", "⪐"}, + {""}, {""}, {""}, {""}, {""}, +#line 1415 "HTMLCharacterReference.gperf" + {"ltimes;", "⋉"}, + {""}, +#line 473 "HTMLCharacterReference.gperf" + {"Rfr;", "ℜ"}, + {""}, {""}, {""}, {""}, +#line 1472 "HTMLCharacterReference.gperf" + {"nLt;", "≪⃒"}, + {""}, {""}, +#line 679 "HTMLCharacterReference.gperf" + {"andand;", "⩕"}, + {""}, +#line 45 "HTMLCharacterReference.gperf" + {"Auml", "Ä"}, +#line 46 "HTMLCharacterReference.gperf" + {"Auml;", "Ä"}, + {""}, {""}, {""}, +#line 159 "HTMLCharacterReference.gperf" + {"Efr;", "𝔈"}, + {""}, +#line 1373 "HTMLCharacterReference.gperf" + {"loang;", "⟬"}, + {""}, {""}, +#line 350 "HTMLCharacterReference.gperf" + {"Not;", "⫬"}, + {""}, +#line 933 "HTMLCharacterReference.gperf" + {"cuvee;", "⋎"}, + {""}, +#line 1500 "HTMLCharacterReference.gperf" + {"ne;", "≠"}, +#line 2204 "HTMLCharacterReference.gperf" + {"xfr;", "𝔵"}, + {""}, +#line 818 "HTMLCharacterReference.gperf" + {"boxvR;", "╞"}, + {""}, {""}, {""}, {""}, {""}, +#line 1767 "HTMLCharacterReference.gperf" + {"qprime;", "⁗"}, + {""}, +#line 1207 "HTMLCharacterReference.gperf" + {"iff;", "⇔"}, + {""}, +#line 1152 "HTMLCharacterReference.gperf" + {"gsime;", "⪎"}, + {""}, {""}, +#line 197 "HTMLCharacterReference.gperf" + {"Gfr;", "𝔊"}, + {""}, +#line 1403 "HTMLCharacterReference.gperf" + {"lsime;", "⪍"}, + {""}, {""}, {""}, {""}, +#line 166 "HTMLCharacterReference.gperf" + {"Eogon;", "Ę"}, + {""}, {""}, {""}, +#line 723 "HTMLCharacterReference.gperf" + {"bNot;", "⫭"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1508 "HTMLCharacterReference.gperf" + {"nesim;", "≂̸"}, + {""}, {""}, +#line 1551 "HTMLCharacterReference.gperf" + {"notindot;", "⋵̸"}, +#line 682 "HTMLCharacterReference.gperf" + {"andv;", "⩚"}, + {""}, {""}, {""}, {""}, +#line 1119 "HTMLCharacterReference.gperf" + {"gdot;", "ġ"}, +#line 1523 "HTMLCharacterReference.gperf" + {"nhpar;", "⫲"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1015 "HTMLCharacterReference.gperf" + {"edot;", "ė"}, + {""}, {""}, +#line 1385 "HTMLCharacterReference.gperf" + {"lotimes;", "⨴"}, + {""}, +#line 856 "HTMLCharacterReference.gperf" + {"cdot;", "ċ"}, +#line 906 "HTMLCharacterReference.gperf" + {"csube;", "⫑"}, + {""}, +#line 1307 "HTMLCharacterReference.gperf" + {"lbrksld;", "⦏"}, + {""}, {""}, +#line 1599 "HTMLCharacterReference.gperf" + {"nsupe;", "⊉"}, + {""}, {""}, {""}, +#line 857 "HTMLCharacterReference.gperf" + {"cedil", "¸"}, +#line 858 "HTMLCharacterReference.gperf" + {"cedil;", "¸"}, + {""}, +#line 949 "HTMLCharacterReference.gperf" + {"dd;", "ⅆ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2187 "HTMLCharacterReference.gperf" + {"vsupne;", "⊋︀"}, + {""}, {""}, +#line 791 "HTMLCharacterReference.gperf" + {"boxV;", "║"}, +#line 792 "HTMLCharacterReference.gperf" + {"boxVH;", "╬"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 823 "HTMLCharacterReference.gperf" + {"breve;", "˘"}, + {""}, {""}, {""}, {""}, +#line 1157 "HTMLCharacterReference.gperf" + {"gtcir;", "⩺"}, + {""}, {""}, {""}, {""}, +#line 1412 "HTMLCharacterReference.gperf" + {"ltcir;", "⩹"}, + {""}, {""}, {""}, {""}, +#line 1503 "HTMLCharacterReference.gperf" + {"nearr;", "↗"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 469 "HTMLCharacterReference.gperf" + {"Re;", "ℜ"}, + {""}, {""}, {""}, +#line 1571 "HTMLCharacterReference.gperf" + {"nrarrc;", "⤳̸"}, + {""}, {""}, {""}, {""}, {""}, +#line 1234 "HTMLCharacterReference.gperf" + {"intprod;", "⨼"}, + {""}, +#line 1243 "HTMLCharacterReference.gperf" + {"isin;", "∈"}, + {""}, +#line 991 "HTMLCharacterReference.gperf" + {"drcrop;", "⌌"}, + {""}, +#line 691 "HTMLCharacterReference.gperf" + {"angmsdae;", "⦬"}, + {""}, +#line 1248 "HTMLCharacterReference.gperf" + {"isinv;", "∈"}, + {""}, +#line 443 "HTMLCharacterReference.gperf" + {"Pr;", "⪻"}, + {""}, {""}, +#line 797 "HTMLCharacterReference.gperf" + {"boxVr;", "╟"}, + {""}, {""}, +#line 346 "HTMLCharacterReference.gperf" + {"Nfr;", "𝔑"}, + {""}, {""}, {""}, +#line 911 "HTMLCharacterReference.gperf" + {"cudarrr;", "⤵"}, + {""}, +#line 1150 "HTMLCharacterReference.gperf" + {"gscr;", "ℊ"}, +#line 594 "HTMLCharacterReference.gperf" + {"UpTee;", "⊥"}, +#line 1260 "HTMLCharacterReference.gperf" + {"jsercy;", "ј"}, + {""}, +#line 1115 "HTMLCharacterReference.gperf" + {"gap;", "⪆"}, +#line 1400 "HTMLCharacterReference.gperf" + {"lscr;", "𝓁"}, +#line 829 "HTMLCharacterReference.gperf" + {"bsime;", "⋍"}, +#line 990 "HTMLCharacterReference.gperf" + {"drcorn;", "⌟"}, + {""}, +#line 1286 "HTMLCharacterReference.gperf" + {"lap;", "⪅"}, +#line 1058 "HTMLCharacterReference.gperf" + {"escr;", "ℯ"}, + {""}, {""}, {""}, +#line 1298 "HTMLCharacterReference.gperf" + {"lat;", "⪫"}, +#line 904 "HTMLCharacterReference.gperf" + {"cscr;", "𝒸"}, + {""}, {""}, {""}, +#line 840 "HTMLCharacterReference.gperf" + {"cap;", "∩"}, +#line 713 "HTMLCharacterReference.gperf" + {"ascr;", "𝒶"}, + {""}, +#line 1304 "HTMLCharacterReference.gperf" + {"lbrace;", "{"}, + {""}, {""}, +#line 1259 "HTMLCharacterReference.gperf" + {"jscr;", "𝒿"}, + {""}, {""}, {""}, {""}, +#line 603 "HTMLCharacterReference.gperf" + {"Uscr;", "𝒰"}, +#line 1518 "HTMLCharacterReference.gperf" + {"ngsim;", "≵"}, + {""}, {""}, {""}, +#line 1164 "HTMLCharacterReference.gperf" + {"gtreqless;", "⋛"}, +#line 951 "HTMLCharacterReference.gperf" + {"ddarr;", "⇊"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1598 "HTMLCharacterReference.gperf" + {"nsupE;", "⫆̸"}, + {""}, {""}, {""}, +#line 992 "HTMLCharacterReference.gperf" + {"dscr;", "𝒹"}, + {""}, {""}, {""}, +#line 1519 "HTMLCharacterReference.gperf" + {"ngt;", "≯"}, +#line 1193 "HTMLCharacterReference.gperf" + {"hscr;", "𝒽"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1616 "HTMLCharacterReference.gperf" + {"nvHarr;", "⤄"}, + {""}, +#line 30 "HTMLCharacterReference.gperf" + {"Afr;", "𝔄"}, +#line 1156 "HTMLCharacterReference.gperf" + {"gtcc;", "⪧"}, +#line 888 "HTMLCharacterReference.gperf" + {"comma;", ","}, + {""}, {""}, {""}, +#line 1411 "HTMLCharacterReference.gperf" + {"ltcc;", "⪦"}, + {""}, {""}, {""}, {""}, +#line 1520 "HTMLCharacterReference.gperf" + {"ngtr;", "≯"}, + {""}, {""}, {""}, +#line 980 "HTMLCharacterReference.gperf" + {"doteqdot;", "≑"}, +#line 1289 "HTMLCharacterReference.gperf" + {"larr;", "←"}, +#line 796 "HTMLCharacterReference.gperf" + {"boxVl;", "╢"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 458 "HTMLCharacterReference.gperf" + {"Qscr;", "𝒬"}, + {""}, {""}, {""}, {""}, {""}, +#line 36 "HTMLCharacterReference.gperf" + {"Aogon;", "Ą"}, + {""}, +#line 657 "HTMLCharacterReference.gperf" + {"ac;", "∾"}, + {""}, +#line 1109 "HTMLCharacterReference.gperf" + {"fscr;", "𝒻"}, + {""}, {""}, {""}, {""}, +#line 569 "HTMLCharacterReference.gperf" + {"Uarr;", "↟"}, + {""}, {""}, {""}, +#line 917 "HTMLCharacterReference.gperf" + {"cupbrcap;", "⩈"}, +#line 2199 "HTMLCharacterReference.gperf" + {"wscr;", "𝓌"}, +#line 1595 "HTMLCharacterReference.gperf" + {"nsucc;", "⊁"}, + {""}, {""}, {""}, {""}, +#line 848 "HTMLCharacterReference.gperf" + {"caron;", "ˇ"}, + {""}, {""}, {""}, +#line 2183 "HTMLCharacterReference.gperf" + {"vscr;", "𝓋"}, + {""}, {""}, {""}, {""}, +#line 942 "HTMLCharacterReference.gperf" + {"darr;", "↓"}, + {""}, +#line 1297 "HTMLCharacterReference.gperf" + {"larrtl;", "↢"}, + {""}, +#line 693 "HTMLCharacterReference.gperf" + {"angmsdag;", "⦮"}, +#line 1175 "HTMLCharacterReference.gperf" + {"harr;", "↔"}, + {""}, {""}, {""}, {""}, {""}, +#line 1585 "HTMLCharacterReference.gperf" + {"nsmid;", "∤"}, + {""}, {""}, {""}, {""}, +#line 794 "HTMLCharacterReference.gperf" + {"boxVR;", "╠"}, + {""}, +#line 168 "HTMLCharacterReference.gperf" + {"Epsilon;", "Ε"}, + {""}, +#line 826 "HTMLCharacterReference.gperf" + {"bscr;", "𝒷"}, +#line 595 "HTMLCharacterReference.gperf" + {"UpTeeArrow;", "↥"}, + {""}, {""}, {""}, {""}, +#line 169 "HTMLCharacterReference.gperf" + {"Equal;", "⩵"}, + {""}, +#line 198 "HTMLCharacterReference.gperf" + {"Gg;", "⋙"}, + {""}, {""}, {""}, +#line 1008 "HTMLCharacterReference.gperf" + {"easter;", "⩮"}, + {""}, {""}, {""}, +#line 1303 "HTMLCharacterReference.gperf" + {"lbbrk;", "❲"}, + {""}, {""}, {""}, +#line 608 "HTMLCharacterReference.gperf" + {"Vbar;", "⫫"}, +#line 2212 "HTMLCharacterReference.gperf" + {"xodot;", "⨀"}, +#line 1309 "HTMLCharacterReference.gperf" + {"lcaron;", "ľ"}, + {""}, {""}, {""}, {""}, +#line 1009 "HTMLCharacterReference.gperf" + {"ecaron;", "ě"}, + {""}, {""}, {""}, {""}, +#line 850 "HTMLCharacterReference.gperf" + {"ccaron;", "č"}, + {""}, {""}, {""}, {""}, +#line 1013 "HTMLCharacterReference.gperf" + {"ecolon;", "≕"}, + {""}, {""}, {""}, {""}, +#line 1418 "HTMLCharacterReference.gperf" + {"ltrPar;", "⦖"}, + {""}, {""}, +#line 650 "HTMLCharacterReference.gperf" + {"Zeta;", "Ζ"}, + {""}, {""}, {""}, {""}, +#line 2158 "HTMLCharacterReference.gperf" + {"varr;", "↕"}, + {""}, +#line 918 "HTMLCharacterReference.gperf" + {"cupcap;", "⩆"}, + {""}, {""}, {""}, +#line 1246 "HTMLCharacterReference.gperf" + {"isins;", "⋴"}, +#line 1295 "HTMLCharacterReference.gperf" + {"larrpl;", "⤹"}, + {""}, {""}, +#line 217 "HTMLCharacterReference.gperf" + {"Hscr;", "ℋ"}, + {""}, +#line 2198 "HTMLCharacterReference.gperf" + {"wreath;", "≀"}, + {""}, {""}, +#line 186 "HTMLCharacterReference.gperf" + {"Fscr;", "ℱ"}, + {""}, +#line 947 "HTMLCharacterReference.gperf" + {"dcaron;", "ď"}, + {""}, +#line 211 "HTMLCharacterReference.gperf" + {"Hat;", "^"}, + {""}, {""}, {""}, {""}, {""}, +#line 1242 "HTMLCharacterReference.gperf" + {"iscr;", "𝒾"}, + {""}, {""}, {""}, +#line 1394 "HTMLCharacterReference.gperf" + {"lrcorner;", "⌟"}, + {""}, {""}, {""}, {""}, +#line 626 "HTMLCharacterReference.gperf" + {"Wfr;", "𝔚"}, + {""}, {""}, {""}, {""}, +#line 35 "HTMLCharacterReference.gperf" + {"And;", "⩓"}, + {""}, {""}, +#line 1294 "HTMLCharacterReference.gperf" + {"larrlp;", "↫"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 862 "HTMLCharacterReference.gperf" + {"centerdot;", "·"}, + {""}, {""}, {""}, +#line 1513 "HTMLCharacterReference.gperf" + {"nge;", "≱"}, +#line 642 "HTMLCharacterReference.gperf" + {"Yscr;", "𝒴"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 859 "HTMLCharacterReference.gperf" + {"cemptyv;", "⦲"}, + {""}, +#line 893 "HTMLCharacterReference.gperf" + {"complexes;", "ℂ"}, +#line 1375 "HTMLCharacterReference.gperf" + {"lobrk;", "⟦"}, +#line 188 "HTMLCharacterReference.gperf" + {"GT", ">"}, +#line 189 "HTMLCharacterReference.gperf" + {"GT;", ">"}, + {""}, +#line 1582 "HTMLCharacterReference.gperf" + {"nsim;", "≁"}, + {""}, +#line 1052 "HTMLCharacterReference.gperf" + {"equest;", "≟"}, + {""}, {""}, +#line 1566 "HTMLCharacterReference.gperf" + {"npre;", "⪯̸"}, + {""}, +#line 889 "HTMLCharacterReference.gperf" + {"commat;", "@"}, + {""}, {""}, +#line 321 "HTMLCharacterReference.gperf" + {"Lscr;", "ℒ"}, +#line 892 "HTMLCharacterReference.gperf" + {"complement;", "∁"}, + {""}, {""}, +#line 2236 "HTMLCharacterReference.gperf" + {"yuml", "ÿ"}, +#line 2237 "HTMLCharacterReference.gperf" + {"yuml;", "ÿ"}, + {""}, {""}, +#line 1200 "HTMLCharacterReference.gperf" + {"ic;", "⁣"}, + {""}, {""}, +#line 1244 "HTMLCharacterReference.gperf" + {"isinE;", "⋹"}, + {""}, {""}, +#line 554 "HTMLCharacterReference.gperf" + {"Tfr;", "𝔗"}, +#line 2250 "HTMLCharacterReference.gperf" + {"zwnj;", "‌"}, + {""}, {""}, +#line 956 "HTMLCharacterReference.gperf" + {"demptyv;", "⦱"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1589 "HTMLCharacterReference.gperf" + {"nsub;", "⊄"}, + {""}, +#line 1509 "HTMLCharacterReference.gperf" + {"nexist;", "∄"}, +#line 1001 "HTMLCharacterReference.gperf" + {"dwangle;", "⦦"}, + {""}, +#line 1768 "HTMLCharacterReference.gperf" + {"qscr;", "𝓆"}, + {""}, {""}, +#line 1460 "HTMLCharacterReference.gperf" + {"mp;", "∓"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 437 "HTMLCharacterReference.gperf" + {"Pfr;", "𝔓"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1116 "HTMLCharacterReference.gperf" + {"gbreve;", "ğ"}, + {""}, +#line 2244 "HTMLCharacterReference.gperf" + {"zfr;", "𝔷"}, +#line 993 "HTMLCharacterReference.gperf" + {"dscy;", "ѕ"}, +#line 1356 "HTMLCharacterReference.gperf" + {"lhblk;", "▄"}, + {""}, {""}, {""}, +#line 332 "HTMLCharacterReference.gperf" + {"Mscr;", "ℳ"}, + {""}, +#line 1613 "HTMLCharacterReference.gperf" + {"numero;", "№"}, + {""}, +#line 325 "HTMLCharacterReference.gperf" + {"Map;", "⤅"}, + {""}, {""}, +#line 1491 "HTMLCharacterReference.gperf" + {"nbumpe;", "≏̸"}, + {""}, {""}, {""}, {""}, +#line 656 "HTMLCharacterReference.gperf" + {"abreve;", "ă"}, +#line 1463 "HTMLCharacterReference.gperf" + {"mu;", "μ"}, + {""}, +#line 272 "HTMLCharacterReference.gperf" + {"Larr;", "↞"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 572 "HTMLCharacterReference.gperf" + {"Ubreve;", "Ŭ"}, + {""}, {""}, {""}, +#line 1505 "HTMLCharacterReference.gperf" + {"nedot;", "≐̸"}, +#line 2215 "HTMLCharacterReference.gperf" + {"xotime;", "⨂"}, + {""}, {""}, {""}, {""}, +#line 1230 "HTMLCharacterReference.gperf" + {"intcal;", "⊺"}, + {""}, {""}, +#line 2157 "HTMLCharacterReference.gperf" + {"varpropto;", "∝"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 351 "HTMLCharacterReference.gperf" + {"NotCongruent;", "≢"}, + {""}, {""}, +#line 1020 "HTMLCharacterReference.gperf" + {"egrave", "è"}, +#line 1021 "HTMLCharacterReference.gperf" + {"egrave;", "è"}, + {""}, {""}, +#line 864 "HTMLCharacterReference.gperf" + {"chcy;", "ч"}, +#line 849 "HTMLCharacterReference.gperf" + {"ccaps;", "⩍"}, +#line 1073 "HTMLCharacterReference.gperf" + {"female;", "♀"}, +#line 739 "HTMLCharacterReference.gperf" + {"bemptyv;", "⦰"}, + {""}, {""}, +#line 669 "HTMLCharacterReference.gperf" + {"agrave", "à"}, +#line 670 "HTMLCharacterReference.gperf" + {"agrave;", "à"}, + {""}, {""}, {""}, {""}, +#line 1173 "HTMLCharacterReference.gperf" + {"hamilt;", "ℋ"}, + {""}, {""}, +#line 173 "HTMLCharacterReference.gperf" + {"Esim;", "⩳"}, +#line 578 "HTMLCharacterReference.gperf" + {"Ugrave", "Ù"}, +#line 579 "HTMLCharacterReference.gperf" + {"Ugrave;", "Ù"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 147 "HTMLCharacterReference.gperf" + {"Dscr;", "𝒟"}, +#line 2172 "HTMLCharacterReference.gperf" + {"veeeq;", "≚"}, +#line 709 "HTMLCharacterReference.gperf" + {"approx;", "≈"}, + {""}, +#line 620 "HTMLCharacterReference.gperf" + {"Vfr;", "𝔙"}, +#line 1473 "HTMLCharacterReference.gperf" + {"nLtv;", "≪̸"}, +#line 1406 "HTMLCharacterReference.gperf" + {"lsquo;", "‘"}, +#line 1407 "HTMLCharacterReference.gperf" + {"lsquor;", "‚"}, +#line 150 "HTMLCharacterReference.gperf" + {"ETH", "Ð"}, +#line 581 "HTMLCharacterReference.gperf" + {"UnderBar;", "_"}, + {""}, {""}, {""}, {""}, +#line 151 "HTMLCharacterReference.gperf" + {"ETH;", "Ð"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 273 "HTMLCharacterReference.gperf" + {"Lcaron;", "Ľ"}, + {""}, {""}, {""}, {""}, +#line 255 "HTMLCharacterReference.gperf" + {"Jsercy;", "Ј"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1514 "HTMLCharacterReference.gperf" + {"ngeq;", "≱"}, +#line 1515 "HTMLCharacterReference.gperf" + {"ngeqq;", "≧̸"}, + {""}, {""}, {""}, {""}, +#line 1583 "HTMLCharacterReference.gperf" + {"nsime;", "≄"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 254 "HTMLCharacterReference.gperf" + {"Jscr;", "𝒥"}, + {""}, {""}, {""}, {""}, +#line 229 "HTMLCharacterReference.gperf" + {"Idot;", "İ"}, + {""}, {""}, {""}, {""}, {""}, +#line 1240 "HTMLCharacterReference.gperf" + {"iquest", "¿"}, +#line 1241 "HTMLCharacterReference.gperf" + {"iquest;", "¿"}, + {""}, {""}, {""}, +#line 1404 "HTMLCharacterReference.gperf" + {"lsimg;", "⪏"}, + {""}, {""}, {""}, +#line 632 "HTMLCharacterReference.gperf" + {"Xscr;", "𝒳"}, +#line 1311 "HTMLCharacterReference.gperf" + {"lceil;", "⌈"}, + {""}, {""}, {""}, +#line 101 "HTMLCharacterReference.gperf" + {"Darr;", "↡"}, +#line 1591 "HTMLCharacterReference.gperf" + {"nsube;", "⊈"}, +#line 522 "HTMLCharacterReference.gperf" + {"Square;", "□"}, + {""}, {""}, +#line 711 "HTMLCharacterReference.gperf" + {"aring", "å"}, +#line 712 "HTMLCharacterReference.gperf" + {"aring;", "å"}, +#line 1046 "HTMLCharacterReference.gperf" + {"eqcirc;", "≖"}, + {""}, {""}, +#line 662 "HTMLCharacterReference.gperf" + {"acute", "´"}, +#line 663 "HTMLCharacterReference.gperf" + {"acute;", "´"}, + {""}, {""}, +#line 1443 "HTMLCharacterReference.gperf" + {"mho;", "℧"}, + {""}, +#line 602 "HTMLCharacterReference.gperf" + {"Uring;", "Ů"}, +#line 2185 "HTMLCharacterReference.gperf" + {"vsubne;", "⊊︀"}, + {""}, +#line 2231 "HTMLCharacterReference.gperf" + {"yfr;", "𝔶"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1567 "HTMLCharacterReference.gperf" + {"nprec;", "⊀"}, + {""}, {""}, {""}, +#line 648 "HTMLCharacterReference.gperf" + {"Zdot;", "Ż"}, +#line 715 "HTMLCharacterReference.gperf" + {"asymp;", "≈"}, + {""}, {""}, {""}, +#line 529 "HTMLCharacterReference.gperf" + {"Sscr;", "𝒮"}, + {""}, {""}, {""}, {""}, +#line 285 "HTMLCharacterReference.gperf" + {"LeftFloor;", "⌊"}, +#line 2179 "HTMLCharacterReference.gperf" + {"vnsup;", "⊃⃒"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1047 "HTMLCharacterReference.gperf" + {"eqcolon;", "≕"}, + {""}, +#line 1235 "HTMLCharacterReference.gperf" + {"iocy;", "ё"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 841 "HTMLCharacterReference.gperf" + {"capand;", "⩄"}, + {""}, {""}, {""}, {""}, +#line 1584 "HTMLCharacterReference.gperf" + {"nsimeq;", "≄"}, + {""}, +#line 541 "HTMLCharacterReference.gperf" + {"Superset;", "⊃"}, + {""}, {""}, {""}, {""}, {""}, +#line 1619 "HTMLCharacterReference.gperf" + {"nvge;", "≥⃒"}, +#line 1290 "HTMLCharacterReference.gperf" + {"larrb;", "⇤"}, + {""}, {""}, {""}, {""}, {""}, +#line 1462 "HTMLCharacterReference.gperf" + {"mstpos;", "∾"}, + {""}, +#line 1576 "HTMLCharacterReference.gperf" + {"nsc;", "⊁"}, +#line 245 "HTMLCharacterReference.gperf" + {"Iscr;", "ℐ"}, +#line 854 "HTMLCharacterReference.gperf" + {"ccups;", "⩌"}, +#line 103 "HTMLCharacterReference.gperf" + {"Dcaron;", "Ď"}, + {""}, {""}, {""}, {""}, {""}, +#line 1510 "HTMLCharacterReference.gperf" + {"nexists;", "∄"}, + {""}, {""}, {""}, {""}, {""}, +#line 659 "HTMLCharacterReference.gperf" + {"acd;", "∿"}, + {""}, +#line 1209 "HTMLCharacterReference.gperf" + {"igrave", "ì"}, +#line 1210 "HTMLCharacterReference.gperf" + {"igrave;", "ì"}, + {""}, {""}, +#line 1579 "HTMLCharacterReference.gperf" + {"nscr;", "𝓃"}, + {""}, {""}, {""}, +#line 1480 "HTMLCharacterReference.gperf" + {"nap;", "≉"}, + {""}, {""}, {""}, {""}, +#line 690 "HTMLCharacterReference.gperf" + {"angmsdad;", "⦫"}, + {""}, {""}, {""}, +#line 508 "HTMLCharacterReference.gperf" + {"Sc;", "⪼"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 634 "HTMLCharacterReference.gperf" + {"YIcy;", "Ї"}, + {""}, {""}, {""}, {""}, {""}, +#line 1590 "HTMLCharacterReference.gperf" + {"nsubE;", "⫅̸"}, + {""}, {""}, {""}, +#line 158 "HTMLCharacterReference.gperf" + {"Edot;", "Ė"}, + {""}, {""}, {""}, {""}, +#line 653 "HTMLCharacterReference.gperf" + {"Zscr;", "𝒵"}, + {""}, {""}, {""}, {""}, +#line 635 "HTMLCharacterReference.gperf" + {"YUcy;", "Ю"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 277 "HTMLCharacterReference.gperf" + {"LeftArrow;", "←"}, +#line 814 "HTMLCharacterReference.gperf" + {"boxur;", "└"}, + {""}, {""}, +#line 1442 "HTMLCharacterReference.gperf" + {"mfr;", "𝔪"}, +#line 196 "HTMLCharacterReference.gperf" + {"Gdot;", "Ġ"}, + {""}, +#line 42 "HTMLCharacterReference.gperf" + {"Assign;", "≔"}, + {""}, {""}, {""}, {""}, {""}, +#line 278 "HTMLCharacterReference.gperf" + {"LeftArrowBar;", "⇤"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 531 "HTMLCharacterReference.gperf" + {"Sub;", "⋐"}, +#line 614 "HTMLCharacterReference.gperf" + {"Vert;", "‖"}, + {""}, {""}, {""}, +#line 262 "HTMLCharacterReference.gperf" + {"Kfr;", "𝔎"}, + {""}, {""}, {""}, {""}, +#line 687 "HTMLCharacterReference.gperf" + {"angmsdaa;", "⦨"}, + {""}, {""}, {""}, {""}, +#line 93 "HTMLCharacterReference.gperf" + {"Cup;", "⋓"}, + {""}, +#line 824 "HTMLCharacterReference.gperf" + {"brvbar", "¦"}, +#line 825 "HTMLCharacterReference.gperf" + {"brvbar;", "¦"}, + {""}, {""}, {""}, +#line 1049 "HTMLCharacterReference.gperf" + {"eqslantgtr;", "⪖"}, +#line 509 "HTMLCharacterReference.gperf" + {"Scaron;", "Š"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 782 "HTMLCharacterReference.gperf" + {"boxH;", "═"}, + {""}, {""}, +#line 499 "HTMLCharacterReference.gperf" + {"RoundImplies;", "⥰"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 501 "HTMLCharacterReference.gperf" + {"Rscr;", "ℛ"}, + {""}, {""}, {""}, +#line 710 "HTMLCharacterReference.gperf" + {"approxeq;", "≊"}, + {""}, +#line 1465 "HTMLCharacterReference.gperf" + {"mumap;", "⊸"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 172 "HTMLCharacterReference.gperf" + {"Escr;", "ℰ"}, + {""}, {""}, {""}, +#line 1141 "HTMLCharacterReference.gperf" + {"gnE;", "≩"}, + {""}, +#line 813 "HTMLCharacterReference.gperf" + {"boxul;", "┘"}, + {""}, {""}, +#line 1366 "HTMLCharacterReference.gperf" + {"lnE;", "≨"}, +#line 2218 "HTMLCharacterReference.gperf" + {"xscr;", "𝓍"}, + {""}, {""}, {""}, {""}, +#line 1516 "HTMLCharacterReference.gperf" + {"ngeqslant;", "⩾̸"}, + {""}, {""}, {""}, +#line 704 "HTMLCharacterReference.gperf" + {"apE;", "⩰"}, + {""}, {""}, {""}, {""}, {""}, +#line 207 "HTMLCharacterReference.gperf" + {"Gscr;", "𝒢"}, + {""}, +#line 1493 "HTMLCharacterReference.gperf" + {"ncaron;", "ň"}, + {""}, {""}, +#line 1492 "HTMLCharacterReference.gperf" + {"ncap;", "⩃"}, + {""}, {""}, {""}, +#line 149 "HTMLCharacterReference.gperf" + {"ENG;", "Ŋ"}, + {""}, {""}, {""}, {""}, {""}, +#line 2222 "HTMLCharacterReference.gperf" + {"xvee;", "⋁"}, + {""}, {""}, +#line 374 "HTMLCharacterReference.gperf" + {"NotLessSlantEqual;", "⩽̸"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 2243 "HTMLCharacterReference.gperf" + {"zeta;", "ζ"}, + {""}, {""}, +#line 370 "HTMLCharacterReference.gperf" + {"NotLess;", "≮"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 464 "HTMLCharacterReference.gperf" + {"Rarr;", "↠"}, + {""}, +#line 646 "HTMLCharacterReference.gperf" + {"Zcaron;", "Ž"}, + {""}, {""}, {""}, +#line 812 "HTMLCharacterReference.gperf" + {"boxuR;", "╘"}, + {""}, +#line 2229 "HTMLCharacterReference.gperf" + {"yen", "¥"}, + {""}, {""}, {""}, {""}, {""}, +#line 2230 "HTMLCharacterReference.gperf" + {"yen;", "¥"}, + {""}, {""}, +#line 1192 "HTMLCharacterReference.gperf" + {"horbar;", "―"}, + {""}, +#line 689 "HTMLCharacterReference.gperf" + {"angmsdac;", "⦪"}, +#line 555 "HTMLCharacterReference.gperf" + {"Therefore;", "∴"}, + {""}, {""}, {""}, {""}, +#line 1300 "HTMLCharacterReference.gperf" + {"late;", "⪭"}, +#line 1483 "HTMLCharacterReference.gperf" + {"napos;", "ʼn"}, + {""}, {""}, +#line 612 "HTMLCharacterReference.gperf" + {"Vee;", "⋁"}, +#line 98 "HTMLCharacterReference.gperf" + {"DScy;", "Ѕ"}, + {""}, {""}, {""}, +#line 1189 "HTMLCharacterReference.gperf" + {"hookleftarrow;", "↩"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 465 "HTMLCharacterReference.gperf" + {"Rarrtl;", "⤖"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1380 "HTMLCharacterReference.gperf" + {"looparrowleft;", "↫"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 466 "HTMLCharacterReference.gperf" + {"Rcaron;", "Ř"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 402 "HTMLCharacterReference.gperf" + {"Nscr;", "𝒩"}, + {""}, {""}, +#line 1160 "HTMLCharacterReference.gperf" + {"gtquest;", "⩼"}, +#line 453 "HTMLCharacterReference.gperf" + {"Psi;", "Ψ"}, + {""}, {""}, +#line 154 "HTMLCharacterReference.gperf" + {"Ecaron;", "Ě"}, +#line 1417 "HTMLCharacterReference.gperf" + {"ltquest;", "⩻"}, + {""}, {""}, +#line 847 "HTMLCharacterReference.gperf" + {"caret;", "⁁"}, + {""}, {""}, {""}, +#line 1204 "HTMLCharacterReference.gperf" + {"iecy;", "е"}, + {""}, {""}, {""}, {""}, +#line 2200 "HTMLCharacterReference.gperf" + {"xcap;", "⋂"}, +#line 717 "HTMLCharacterReference.gperf" + {"atilde", "ã"}, +#line 718 "HTMLCharacterReference.gperf" + {"atilde;", "ã"}, + {""}, {""}, {""}, {""}, {""}, +#line 1600 "HTMLCharacterReference.gperf" + {"nsupset;", "⊃⃒"}, +#line 54 "HTMLCharacterReference.gperf" + {"Bfr;", "𝔅"}, +#line 220 "HTMLCharacterReference.gperf" + {"HumpEqual;", "≏"}, + {""}, +#line 604 "HTMLCharacterReference.gperf" + {"Utilde;", "Ũ"}, + {""}, {""}, +#line 1010 "HTMLCharacterReference.gperf" + {"ecir;", "≖"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 74 "HTMLCharacterReference.gperf" + {"Cfr;", "ℭ"}, + {""}, {""}, {""}, +#line 855 "HTMLCharacterReference.gperf" + {"ccupssm;", "⩐"}, + {""}, +#line 1312 "HTMLCharacterReference.gperf" + {"lcub;", "{"}, +#line 2178 "HTMLCharacterReference.gperf" + {"vnsub;", "⊂⃒"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1062 "HTMLCharacterReference.gperf" + {"eth", "ð"}, + {""}, {""}, {""}, {""}, {""}, +#line 1063 "HTMLCharacterReference.gperf" + {"eth;", "ð"}, +#line 1497 "HTMLCharacterReference.gperf" + {"ncup;", "⩂"}, + {""}, {""}, +#line 1137 "HTMLCharacterReference.gperf" + {"gl;", "≷"}, + {""}, +#line 41 "HTMLCharacterReference.gperf" + {"Ascr;", "𝒜"}, + {""}, {""}, +#line 1358 "HTMLCharacterReference.gperf" + {"ll;", "≪"}, + {""}, +#line 99 "HTMLCharacterReference.gperf" + {"DZcy;", "Џ"}, +#line 231 "HTMLCharacterReference.gperf" + {"Igrave", "Ì"}, +#line 232 "HTMLCharacterReference.gperf" + {"Igrave;", "Ì"}, +#line 1024 "HTMLCharacterReference.gperf" + {"el;", "⪙"}, + {""}, {""}, {""}, {""}, {""}, +#line 1027 "HTMLCharacterReference.gperf" + {"els;", "⪕"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2242 "HTMLCharacterReference.gperf" + {"zeetrf;", "ℨ"}, + {""}, +#line 438 "HTMLCharacterReference.gperf" + {"Phi;", "Φ"}, +#line 1381 "HTMLCharacterReference.gperf" + {"looparrowright;", "↬"}, +#line 358 "HTMLCharacterReference.gperf" + {"NotGreater;", "≯"}, +#line 58 "HTMLCharacterReference.gperf" + {"Bumpeq;", "≎"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1139 "HTMLCharacterReference.gperf" + {"gla;", "⪥"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 448 "HTMLCharacterReference.gperf" + {"Prime;", "″"}, + {""}, +#line 1245 "HTMLCharacterReference.gperf" + {"isindot;", "⋵"}, + {""}, +#line 1136 "HTMLCharacterReference.gperf" + {"gjcy;", "ѓ"}, + {""}, {""}, {""}, {""}, +#line 1357 "HTMLCharacterReference.gperf" + {"ljcy;", "љ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 968 "HTMLCharacterReference.gperf" + {"div;", "÷"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 961 "HTMLCharacterReference.gperf" + {"diam;", "⋄"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1596 "HTMLCharacterReference.gperf" + {"nsucceq;", "⪰̸"}, + {""}, {""}, +#line 1301 "HTMLCharacterReference.gperf" + {"lates;", "⪭︀"}, + {""}, +#line 1291 "HTMLCharacterReference.gperf" + {"larrbfs;", "⤟"}, + {""}, +#line 515 "HTMLCharacterReference.gperf" + {"ShortLeftArrow;", "←"}, +#line 778 "HTMLCharacterReference.gperf" + {"boxDL;", "╗"}, +#line 2193 "HTMLCharacterReference.gperf" + {"weierp;", "℘"}, +#line 1484 "HTMLCharacterReference.gperf" + {"napprox;", "≉"}, +#line 1401 "HTMLCharacterReference.gperf" + {"lsh;", "↰"}, +#line 505 "HTMLCharacterReference.gperf" + {"SHcy;", "Ш"}, + {""}, +#line 336 "HTMLCharacterReference.gperf" + {"Ncaron;", "Ň"}, +#line 205 "HTMLCharacterReference.gperf" + {"GreaterSlantEqual;", "⩾"}, + {""}, +#line 973 "HTMLCharacterReference.gperf" + {"djcy;", "ђ"}, +#line 1398 "HTMLCharacterReference.gperf" + {"lrtri;", "⊿"}, +#line 1225 "HTMLCharacterReference.gperf" + {"incare;", "℅"}, + {""}, +#line 868 "HTMLCharacterReference.gperf" + {"cir;", "○"}, + {""}, +#line 967 "HTMLCharacterReference.gperf" + {"disin;", "⋲"}, + {""}, {""}, {""}, {""}, +#line 1421 "HTMLCharacterReference.gperf" + {"ltrif;", "◂"}, + {""}, {""}, {""}, {""}, {""}, +#line 1171 "HTMLCharacterReference.gperf" + {"hairsp;", " "}, + {""}, {""}, {""}, +#line 1359 "HTMLCharacterReference.gperf" + {"llarr;", "⇇"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 952 "HTMLCharacterReference.gperf" + {"ddotseq;", "⩷"}, + {""}, +#line 1080 "HTMLCharacterReference.gperf" + {"flat;", "♭"}, + {""}, {""}, {""}, {""}, +#line 2202 "HTMLCharacterReference.gperf" + {"xcup;", "⋃"}, + {""}, +#line 192 "HTMLCharacterReference.gperf" + {"Gbreve;", "Ğ"}, + {""}, {""}, {""}, +#line 1113 "HTMLCharacterReference.gperf" + {"gamma;", "γ"}, + {""}, {""}, {""}, {""}, +#line 998 "HTMLCharacterReference.gperf" + {"dtrif;", "▾"}, +#line 1250 "HTMLCharacterReference.gperf" + {"itilde;", "ĩ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 160 "HTMLCharacterReference.gperf" + {"Egrave", "È"}, +#line 161 "HTMLCharacterReference.gperf" + {"Egrave;", "È"}, + {""}, {""}, +#line 628 "HTMLCharacterReference.gperf" + {"Wscr;", "𝒲"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2241 "HTMLCharacterReference.gperf" + {"zdot;", "ż"}, + {""}, {""}, {""}, {""}, +#line 1601 "HTMLCharacterReference.gperf" + {"nsupseteq;", "⊉"}, +#line 1602 "HTMLCharacterReference.gperf" + {"nsupseteqq;", "⫆̸"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 644 "HTMLCharacterReference.gperf" + {"ZHcy;", "Ж"}, +#line 734 "HTMLCharacterReference.gperf" + {"bcong;", "≌"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1211 "HTMLCharacterReference.gperf" + {"ii;", "ⅈ"}, + {""}, {""}, {""}, +#line 86 "HTMLCharacterReference.gperf" + {"Conint;", "∯"}, + {""}, +#line 454 "HTMLCharacterReference.gperf" + {"QUOT", "\""}, +#line 455 "HTMLCharacterReference.gperf" + {"QUOT;", "\""}, +#line 1117 "HTMLCharacterReference.gperf" + {"gcirc;", "ĝ"}, + {""}, {""}, {""}, {""}, +#line 2182 "HTMLCharacterReference.gperf" + {"vrtri;", "⊳"}, + {""}, {""}, {""}, +#line 1011 "HTMLCharacterReference.gperf" + {"ecirc", "ê"}, +#line 1012 "HTMLCharacterReference.gperf" + {"ecirc;", "ê"}, + {""}, {""}, {""}, {""}, +#line 853 "HTMLCharacterReference.gperf" + {"ccirc;", "ĉ"}, + {""}, {""}, {""}, +#line 660 "HTMLCharacterReference.gperf" + {"acirc", "â"}, +#line 661 "HTMLCharacterReference.gperf" + {"acirc;", "â"}, +#line 597 "HTMLCharacterReference.gperf" + {"Updownarrow;", "⇕"}, + {""}, {""}, {""}, +#line 1254 "HTMLCharacterReference.gperf" + {"jcirc;", "ĵ"}, +#line 891 "HTMLCharacterReference.gperf" + {"compfn;", "∘"}, + {""}, {""}, +#line 573 "HTMLCharacterReference.gperf" + {"Ucirc", "Û"}, +#line 574 "HTMLCharacterReference.gperf" + {"Ucirc;", "Û"}, + {""}, {""}, {""}, +#line 565 "HTMLCharacterReference.gperf" + {"Tscr;", "𝒯"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 787 "HTMLCharacterReference.gperf" + {"boxUL;", "╝"}, +#line 373 "HTMLCharacterReference.gperf" + {"NotLessLess;", "≪̸"}, + {""}, +#line 444 "HTMLCharacterReference.gperf" + {"Precedes;", "≺"}, +#line 598 "HTMLCharacterReference.gperf" + {"UpperLeftArrow;", "↖"}, + {""}, +#line 705 "HTMLCharacterReference.gperf" + {"apacir;", "⩯"}, + {""}, {""}, +#line 708 "HTMLCharacterReference.gperf" + {"apos;", "'"}, +#line 1179 "HTMLCharacterReference.gperf" + {"hcirc;", "ĥ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1227 "HTMLCharacterReference.gperf" + {"infintie;", "⧝"}, +#line 452 "HTMLCharacterReference.gperf" + {"Pscr;", "𝒫"}, + {""}, +#line 2174 "HTMLCharacterReference.gperf" + {"verbar;", "|"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2248 "HTMLCharacterReference.gperf" + {"zscr;", "𝓏"}, + {""}, +#line 584 "HTMLCharacterReference.gperf" + {"UnderParenthesis;", "⏝"}, + {""}, +#line 965 "HTMLCharacterReference.gperf" + {"die;", "¨"}, +#line 870 "HTMLCharacterReference.gperf" + {"circ;", "ˆ"}, + {""}, {""}, +#line 309 "HTMLCharacterReference.gperf" + {"Ll;", "⋘"}, + {""}, {""}, +#line 964 "HTMLCharacterReference.gperf" + {"diams;", "♦"}, +#line 798 "HTMLCharacterReference.gperf" + {"boxbox;", "⧉"}, + {""}, {""}, +#line 1314 "HTMLCharacterReference.gperf" + {"ldca;", "⤶"}, +#line 766 "HTMLCharacterReference.gperf" + {"blank;", "␣"}, + {""}, {""}, {""}, {""}, +#line 1395 "HTMLCharacterReference.gperf" + {"lrhar;", "⇋"}, + {""}, {""}, {""}, +#line 894 "HTMLCharacterReference.gperf" + {"cong;", "≅"}, +#line 1482 "HTMLCharacterReference.gperf" + {"napid;", "≋̸"}, + {""}, {""}, {""}, +#line 1321 "HTMLCharacterReference.gperf" + {"leftarrow;", "←"}, + {""}, +#line 1163 "HTMLCharacterReference.gperf" + {"gtrdot;", "⋗"}, + {""}, {""}, {""}, +#line 2189 "HTMLCharacterReference.gperf" + {"wcirc;", "ŵ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 922 "HTMLCharacterReference.gperf" + {"cups;", "∪︀"}, +#line 802 "HTMLCharacterReference.gperf" + {"boxdr;", "┌"}, +#line 920 "HTMLCharacterReference.gperf" + {"cupdot;", "⊍"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 26 "HTMLCharacterReference.gperf" + {"Abreve;", "Ă"}, + {""}, {""}, +#line 279 "HTMLCharacterReference.gperf" + {"LeftArrowRightArrow;", "⇆"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1281 "HTMLCharacterReference.gperf" + {"lagran;", "ℒ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 989 "HTMLCharacterReference.gperf" + {"drbkarow;", "⤐"}, + {""}, {""}, {""}, +#line 524 "HTMLCharacterReference.gperf" + {"SquareSubset;", "⊏"}, + {""}, +#line 622 "HTMLCharacterReference.gperf" + {"Vscr;", "𝒱"}, +#line 770 "HTMLCharacterReference.gperf" + {"block;", "█"}, + {""}, {""}, +#line 322 "HTMLCharacterReference.gperf" + {"Lsh;", "↰"}, + {""}, {""}, +#line 184 "HTMLCharacterReference.gperf" + {"ForAll;", "∀"}, + {""}, {""}, {""}, {""}, +#line 843 "HTMLCharacterReference.gperf" + {"capcap;", "⩋"}, + {""}, {""}, {""}, +#line 31 "HTMLCharacterReference.gperf" + {"Agrave", "À"}, +#line 32 "HTMLCharacterReference.gperf" + {"Agrave;", "À"}, + {""}, {""}, {""}, +#line 1000 "HTMLCharacterReference.gperf" + {"duhar;", "⥯"}, +#line 1618 "HTMLCharacterReference.gperf" + {"nvdash;", "⊬"}, + {""}, {""}, {""}, +#line 785 "HTMLCharacterReference.gperf" + {"boxHd;", "╤"}, +#line 1114 "HTMLCharacterReference.gperf" + {"gammad;", "ϝ"}, + {""}, +#line 376 "HTMLCharacterReference.gperf" + {"NotNestedGreaterGreater;", "⪢̸"}, + {""}, {""}, +#line 551 "HTMLCharacterReference.gperf" + {"Tcaron;", "Ť"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1352 "HTMLCharacterReference.gperf" + {"lgE;", "⪑"}, +#line 53 "HTMLCharacterReference.gperf" + {"Beta;", "Β"}, +#line 212 "HTMLCharacterReference.gperf" + {"Hcirc;", "Ĥ"}, + {""}, +#line 377 "HTMLCharacterReference.gperf" + {"NotNestedLessLess;", "⪡̸"}, +#line 550 "HTMLCharacterReference.gperf" + {"Tau;", "Τ"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 801 "HTMLCharacterReference.gperf" + {"boxdl;", "┐"}, +#line 2171 "HTMLCharacterReference.gperf" + {"veebar;", "⊻"}, +#line 525 "HTMLCharacterReference.gperf" + {"SquareSubsetEqual;", "⊑"}, + {""}, +#line 1201 "HTMLCharacterReference.gperf" + {"icirc", "î"}, +#line 1202 "HTMLCharacterReference.gperf" + {"icirc;", "î"}, + {""}, {""}, {""}, {""}, {""}, +#line 528 "HTMLCharacterReference.gperf" + {"SquareUnion;", "⊔"}, + {""}, +#line 1143 "HTMLCharacterReference.gperf" + {"gnapprox;", "⪊"}, +#line 1578 "HTMLCharacterReference.gperf" + {"nsce;", "⪰̸"}, + {""}, {""}, {""}, +#line 1368 "HTMLCharacterReference.gperf" + {"lnapprox;", "⪉"}, + {""}, {""}, +#line 2239 "HTMLCharacterReference.gperf" + {"zcaron;", "ž"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1765 "HTMLCharacterReference.gperf" + {"qint;", "⨌"}, + {""}, {""}, {""}, {""}, {""}, +#line 638 "HTMLCharacterReference.gperf" + {"Ycirc;", "Ŷ"}, + {""}, {""}, {""}, +#line 2234 "HTMLCharacterReference.gperf" + {"yscr;", "𝓎"}, +#line 1354 "HTMLCharacterReference.gperf" + {"lharu;", "↼"}, + {""}, {""}, {""}, {""}, +#line 699 "HTMLCharacterReference.gperf" + {"angst;", "Å"}, +#line 1228 "HTMLCharacterReference.gperf" + {"inodot;", "ı"}, + {""}, {""}, +#line 526 "HTMLCharacterReference.gperf" + {"SquareSuperset;", "⊐"}, +#line 903 "HTMLCharacterReference.gperf" + {"cross;", "✗"}, + {""}, {""}, {""}, +#line 527 "HTMLCharacterReference.gperf" + {"SquareSupersetEqual;", "⊒"}, +#line 1082 "HTMLCharacterReference.gperf" + {"fltns;", "▱"}, + {""}, +#line 630 "HTMLCharacterReference.gperf" + {"Xi;", "Ξ"}, +#line 570 "HTMLCharacterReference.gperf" + {"Uarrocir;", "⥉"}, + {""}, +#line 800 "HTMLCharacterReference.gperf" + {"boxdR;", "╒"}, +#line 1355 "HTMLCharacterReference.gperf" + {"lharul;", "⥪"}, + {""}, +#line 842 "HTMLCharacterReference.gperf" + {"capbrcup;", "⩉"}, + {""}, {""}, {""}, {""}, {""}, +#line 39 "HTMLCharacterReference.gperf" + {"Aring", "Å"}, +#line 40 "HTMLCharacterReference.gperf" + {"Aring;", "Å"}, + {""}, {""}, {""}, {""}, +#line 1107 "HTMLCharacterReference.gperf" + {"frasl;", "⁄"}, + {""}, {""}, {""}, {""}, +#line 1315 "HTMLCharacterReference.gperf" + {"ldquo;", "“"}, +#line 1316 "HTMLCharacterReference.gperf" + {"ldquor;", "„"}, +#line 1568 "HTMLCharacterReference.gperf" + {"npreceq;", "⪯̸"}, + {""}, +#line 1340 "HTMLCharacterReference.gperf" + {"lesg;", "⋚︀"}, +#line 827 "HTMLCharacterReference.gperf" + {"bsemi;", "⁏"}, +#line 1633 "HTMLCharacterReference.gperf" + {"nwnear;", "⤧"}, +#line 716 "HTMLCharacterReference.gperf" + {"asympeq;", "≍"}, + {""}, {""}, +#line 817 "HTMLCharacterReference.gperf" + {"boxvL;", "╡"}, + {""}, {""}, {""}, {""}, {""}, +#line 1384 "HTMLCharacterReference.gperf" + {"loplus;", "⨭"}, + {""}, {""}, +#line 680 "HTMLCharacterReference.gperf" + {"andd;", "⩜"}, + {""}, +#line 246 "HTMLCharacterReference.gperf" + {"Itilde;", "Ĩ"}, + {""}, {""}, {""}, {""}, +#line 204 "HTMLCharacterReference.gperf" + {"GreaterLess;", "≷"}, + {""}, {""}, +#line 983 "HTMLCharacterReference.gperf" + {"dotsquare;", "⊡"}, + {""}, +#line 919 "HTMLCharacterReference.gperf" + {"cupcup;", "⩊"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1604 "HTMLCharacterReference.gperf" + {"ntilde", "ñ"}, +#line 1605 "HTMLCharacterReference.gperf" + {"ntilde;", "ñ"}, + {""}, {""}, {""}, {""}, {""}, +#line 1592 "HTMLCharacterReference.gperf" + {"nsubset;", "⊂⃒"}, + {""}, {""}, {""}, +#line 1396 "HTMLCharacterReference.gperf" + {"lrhard;", "⥭"}, + {""}, +#line 1231 "HTMLCharacterReference.gperf" + {"integers;", "ℤ"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 556 "HTMLCharacterReference.gperf" + {"Theta;", "Θ"}, + {""}, {""}, +#line 1266 "HTMLCharacterReference.gperf" + {"kfr;", "𝔨"}, + {""}, {""}, {""}, +#line 387 "HTMLCharacterReference.gperf" + {"NotSquareSuperset;", "⊐̸"}, + {""}, {""}, {""}, {""}, +#line 388 "HTMLCharacterReference.gperf" + {"NotSquareSupersetEqual;", "⋣"}, + {""}, +#line 1287 "HTMLCharacterReference.gperf" + {"laquo", "«"}, +#line 1288 "HTMLCharacterReference.gperf" + {"laquo;", "«"}, +#line 871 "HTMLCharacterReference.gperf" + {"circeq;", "≗"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1524 "HTMLCharacterReference.gperf" + {"ni;", "∋"}, + {""}, {""}, {""}, {""}, {""}, +#line 1525 "HTMLCharacterReference.gperf" + {"nis;", "⋼"}, +#line 300 "HTMLCharacterReference.gperf" + {"Leftarrow;", "⇐"}, + {""}, {""}, {""}, +#line 981 "HTMLCharacterReference.gperf" + {"dotminus;", "∸"}, +#line 1461 "HTMLCharacterReference.gperf" + {"mscr;", "𝓂"}, + {""}, {""}, {""}, +#line 1432 "HTMLCharacterReference.gperf" + {"map;", "↦"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1325 "HTMLCharacterReference.gperf" + {"leftleftarrows;", "⇇"}, + {""}, +#line 1399 "HTMLCharacterReference.gperf" + {"lsaquo;", "‹"}, + {""}, +#line 1527 "HTMLCharacterReference.gperf" + {"niv;", "∋"}, + {""}, {""}, {""}, {""}, {""}, +#line 264 "HTMLCharacterReference.gperf" + {"Kscr;", "𝒦"}, + {""}, {""}, {""}, {""}, +#line 362 "HTMLCharacterReference.gperf" + {"NotGreaterLess;", "≹"}, + {""}, +#line 119 "HTMLCharacterReference.gperf" + {"DoubleContourIntegral;", "∯"}, + {""}, +#line 75 "HTMLCharacterReference.gperf" + {"Chi;", "Χ"}, + {""}, {""}, {""}, {""}, {""}, +#line 514 "HTMLCharacterReference.gperf" + {"ShortDownArrow;", "↓"}, +#line 736 "HTMLCharacterReference.gperf" + {"bdquo;", "„"}, + {""}, {""}, +#line 808 "HTMLCharacterReference.gperf" + {"boxminus;", "⊟"}, +#line 548 "HTMLCharacterReference.gperf" + {"TScy;", "Ц"}, +#line 1541 "HTMLCharacterReference.gperf" + {"nlsim;", "≴"}, + {""}, +#line 131 "HTMLCharacterReference.gperf" + {"DoubleUpDownArrow;", "⇕"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1528 "HTMLCharacterReference.gperf" + {"njcy;", "њ"}, +#line 1495 "HTMLCharacterReference.gperf" + {"ncong;", "≇"}, + {""}, {""}, {""}, {""}, {""}, +#line 2190 "HTMLCharacterReference.gperf" + {"wedbar;", "⩟"}, + {""}, {""}, +#line 2245 "HTMLCharacterReference.gperf" + {"zhcy;", "ж"}, +#line 56 "HTMLCharacterReference.gperf" + {"Breve;", "˘"}, + {""}, +#line 1110 "HTMLCharacterReference.gperf" + {"gE;", "≧"}, +#line 1542 "HTMLCharacterReference.gperf" + {"nlt;", "≮"}, +#line 2039 "HTMLCharacterReference.gperf" + {"tbrk;", "⎴"}, + {""}, +#line 729 "HTMLCharacterReference.gperf" + {"barvee;", "⊽"}, +#line 1276 "HTMLCharacterReference.gperf" + {"lE;", "≦"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1118 "HTMLCharacterReference.gperf" + {"gcy;", "г"}, + {""}, +#line 250 "HTMLCharacterReference.gperf" + {"Jcirc;", "Ĵ"}, + {""}, {""}, +#line 1313 "HTMLCharacterReference.gperf" + {"lcy;", "л"}, + {""}, {""}, {""}, {""}, +#line 1014 "HTMLCharacterReference.gperf" + {"ecy;", "э"}, + {""}, {""}, {""}, +#line 596 "HTMLCharacterReference.gperf" + {"Uparrow;", "⇑"}, + {""}, +#line 931 "HTMLCharacterReference.gperf" + {"curvearrowleft;", "↶"}, +#line 1574 "HTMLCharacterReference.gperf" + {"nrtri;", "⋫"}, + {""}, {""}, +#line 664 "HTMLCharacterReference.gperf" + {"acy;", "а"}, + {""}, {""}, {""}, {""}, +#line 1255 "HTMLCharacterReference.gperf" + {"jcy;", "й"}, +#line 2235 "HTMLCharacterReference.gperf" + {"yucy;", "ю"}, + {""}, +#line 1127 "HTMLCharacterReference.gperf" + {"gesdot;", "⪀"}, + {""}, +#line 575 "HTMLCharacterReference.gperf" + {"Ucy;", "У"}, + {""}, +#line 1056 "HTMLCharacterReference.gperf" + {"erDot;", "≓"}, +#line 1337 "HTMLCharacterReference.gperf" + {"lesdot;", "⩿"}, + {""}, {""}, {""}, +#line 1531 "HTMLCharacterReference.gperf" + {"nlarr;", "↚"}, + {""}, {""}, +#line 2066 "HTMLCharacterReference.gperf" + {"top;", "⊤"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1177 "HTMLCharacterReference.gperf" + {"harrw;", "↭"}, + {""}, +#line 2207 "HTMLCharacterReference.gperf" + {"xi;", "ξ"}, +#line 948 "HTMLCharacterReference.gperf" + {"dcy;", "д"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 582 "HTMLCharacterReference.gperf" + {"UnderBrace;", "⏟"}, +#line 1626 "HTMLCharacterReference.gperf" + {"nvrArr;", "⤃"}, +#line 583 "HTMLCharacterReference.gperf" + {"UnderBracket;", "⎵"}, +#line 1339 "HTMLCharacterReference.gperf" + {"lesdotor;", "⪃"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 511 "HTMLCharacterReference.gperf" + {"Scirc;", "Ŝ"}, +#line 1341 "HTMLCharacterReference.gperf" + {"lesges;", "⪓"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 750 "HTMLCharacterReference.gperf" + {"bigoplus;", "⨁"}, + {""}, {""}, +#line 1476 "HTMLCharacterReference.gperf" + {"nVdash;", "⊮"}, +#line 1770 "HTMLCharacterReference.gperf" + {"quatint;", "⨖"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1593 "HTMLCharacterReference.gperf" + {"nsubseteq;", "⊈"}, +#line 1594 "HTMLCharacterReference.gperf" + {"nsubseteqq;", "⫅̸"}, + {""}, {""}, {""}, +#line 71 "HTMLCharacterReference.gperf" + {"Cdot;", "Ċ"}, + {""}, {""}, {""}, {""}, {""}, +#line 913 "HTMLCharacterReference.gperf" + {"cuesc;", "⋟"}, + {""}, {""}, +#line 1072 "HTMLCharacterReference.gperf" + {"fcy;", "ф"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 761 "HTMLCharacterReference.gperf" + {"blacksquare;", "▪"}, + {""}, {""}, +#line 226 "HTMLCharacterReference.gperf" + {"Icirc", "Î"}, +#line 227 "HTMLCharacterReference.gperf" + {"Icirc;", "Î"}, + {""}, {""}, +#line 810 "HTMLCharacterReference.gperf" + {"boxtimes;", "⊠"}, + {""}, +#line 793 "HTMLCharacterReference.gperf" + {"boxVL;", "╣"}, + {""}, {""}, +#line 2168 "HTMLCharacterReference.gperf" + {"vcy;", "в"}, +#line 2056 "HTMLCharacterReference.gperf" + {"thorn", "þ"}, +#line 2057 "HTMLCharacterReference.gperf" + {"thorn;", "þ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 502 "HTMLCharacterReference.gperf" + {"Rsh;", "↱"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 375 "HTMLCharacterReference.gperf" + {"NotLessTilde;", "≴"}, + {""}, {""}, {""}, {""}, {""}, +#line 735 "HTMLCharacterReference.gperf" + {"bcy;", "б"}, + {""}, +#line 403 "HTMLCharacterReference.gperf" + {"Ntilde", "Ñ"}, +#line 404 "HTMLCharacterReference.gperf" + {"Ntilde;", "Ñ"}, + {""}, {""}, +#line 707 "HTMLCharacterReference.gperf" + {"apid;", "≋"}, + {""}, +#line 1507 "HTMLCharacterReference.gperf" + {"nesear;", "⤨"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1002 "HTMLCharacterReference.gperf" + {"dzcy;", "џ"}, + {""}, +#line 1414 "HTMLCharacterReference.gperf" + {"lthree;", "⋋"}, + {""}, {""}, {""}, {""}, {""}, +#line 22 "HTMLCharacterReference.gperf" + {"AMP", "&"}, + {""}, {""}, {""}, +#line 1437 "HTMLCharacterReference.gperf" + {"marker;", "▮"}, + {""}, +#line 23 "HTMLCharacterReference.gperf" + {"AMP;", "&"}, + {""}, +#line 1771 "HTMLCharacterReference.gperf" + {"quest;", "?"}, + {""}, {""}, +#line 1533 "HTMLCharacterReference.gperf" + {"nle;", "≰"}, +#line 57 "HTMLCharacterReference.gperf" + {"Bscr;", "ℬ"}, +#line 2209 "HTMLCharacterReference.gperf" + {"xlarr;", "⟵"}, +#line 1023 "HTMLCharacterReference.gperf" + {"egsdot;", "⪘"}, +#line 288 "HTMLCharacterReference.gperf" + {"LeftTee;", "⊣"}, +#line 1277 "HTMLCharacterReference.gperf" + {"lEg;", "⪋"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 962 "HTMLCharacterReference.gperf" + {"diamond;", "⋄"}, +#line 2045 "HTMLCharacterReference.gperf" + {"tfr;", "𝔱"}, +#line 92 "HTMLCharacterReference.gperf" + {"Cscr;", "𝒞"}, + {""}, {""}, {""}, +#line 63 "HTMLCharacterReference.gperf" + {"Cap;", "⋒"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 2221 "HTMLCharacterReference.gperf" + {"xutri;", "△"}, + {""}, {""}, +#line 179 "HTMLCharacterReference.gperf" + {"Fcy;", "Ф"}, +#line 1181 "HTMLCharacterReference.gperf" + {"heartsuit;", "♥"}, + {""}, {""}, {""}, {""}, {""}, +#line 43 "HTMLCharacterReference.gperf" + {"Atilde", "Ã"}, +#line 44 "HTMLCharacterReference.gperf" + {"Atilde;", "Ã"}, + {""}, +#line 1203 "HTMLCharacterReference.gperf" + {"icy;", "и"}, + {""}, {""}, +#line 1196 "HTMLCharacterReference.gperf" + {"hybull;", "⁃"}, + {""}, {""}, {""}, +#line 1555 "HTMLCharacterReference.gperf" + {"notni;", "∌"}, + {""}, {""}, {""}, +#line 879 "HTMLCharacterReference.gperf" + {"cire;", "≗"}, +#line 190 "HTMLCharacterReference.gperf" + {"Gamma;", "Γ"}, + {""}, {""}, {""}, +#line 2071 "HTMLCharacterReference.gperf" + {"tosa;", "⤩"}, +#line 1275 "HTMLCharacterReference.gperf" + {"lBarr;", "⤎"}, + {""}, {""}, +#line 1496 "HTMLCharacterReference.gperf" + {"ncongdot;", "⩭̸"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 639 "HTMLCharacterReference.gperf" + {"Ycy;", "Ы"}, + {""}, +#line 1004 "HTMLCharacterReference.gperf" + {"eDDot;", "⩷"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 966 "HTMLCharacterReference.gperf" + {"digamma;", "ϝ"}, + {""}, {""}, +#line 1272 "HTMLCharacterReference.gperf" + {"lAarr;", "⇚"}, + {""}, {""}, {""}, +#line 155 "HTMLCharacterReference.gperf" + {"Ecirc", "Ê"}, +#line 156 "HTMLCharacterReference.gperf" + {"Ecirc;", "Ê"}, + {""}, {""}, {""}, +#line 1970 "HTMLCharacterReference.gperf" + {"star;", "☆"}, +#line 1017 "HTMLCharacterReference.gperf" + {"efDot;", "≒"}, + {""}, {""}, {""}, +#line 1273 "HTMLCharacterReference.gperf" + {"lArr;", "⇐"}, +#line 2201 "HTMLCharacterReference.gperf" + {"xcirc;", "◯"}, + {""}, {""}, {""}, {""}, +#line 1135 "HTMLCharacterReference.gperf" + {"gimel;", "ℷ"}, + {""}, {""}, {""}, +#line 1948 "HTMLCharacterReference.gperf" + {"spar;", "∥"}, +#line 516 "HTMLCharacterReference.gperf" + {"ShortRightArrow;", "→"}, + {""}, {""}, +#line 275 "HTMLCharacterReference.gperf" + {"Lcy;", "Л"}, + {""}, +#line 194 "HTMLCharacterReference.gperf" + {"Gcirc;", "Ĝ"}, + {""}, {""}, +#line 2001 "HTMLCharacterReference.gperf" + {"sum;", "∑"}, +#line 2148 "HTMLCharacterReference.gperf" + {"vBar;", "⫨"}, + {""}, +#line 963 "HTMLCharacterReference.gperf" + {"diamondsuit;", "♦"}, +#line 239 "HTMLCharacterReference.gperf" + {"Intersection;", "⋂"}, + {""}, {""}, +#line 2149 "HTMLCharacterReference.gperf" + {"vBarv;", "⫩"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1614 "HTMLCharacterReference.gperf" + {"numsp;", " "}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 938 "HTMLCharacterReference.gperf" + {"dArr;", "⇓"}, + {""}, +#line 1458 "HTMLCharacterReference.gperf" + {"models;", "⊧"}, +#line 1128 "HTMLCharacterReference.gperf" + {"gesdoto;", "⪂"}, +#line 2009 "HTMLCharacterReference.gperf" + {"sup;", "⊃"}, +#line 1170 "HTMLCharacterReference.gperf" + {"hArr;", "⇔"}, + {""}, +#line 1769 "HTMLCharacterReference.gperf" + {"quaternions;", "ℍ"}, +#line 1338 "HTMLCharacterReference.gperf" + {"lesdoto;", "⪁"}, +#line 1512 "HTMLCharacterReference.gperf" + {"ngE;", "≧̸"}, + {""}, {""}, {""}, {""}, +#line 2003 "HTMLCharacterReference.gperf" + {"sup1", "¹"}, +#line 2004 "HTMLCharacterReference.gperf" + {"sup1;", "¹"}, +#line 1965 "HTMLCharacterReference.gperf" + {"srarr;", "→"}, + {""}, {""}, +#line 2005 "HTMLCharacterReference.gperf" + {"sup2", "²"}, +#line 2006 "HTMLCharacterReference.gperf" + {"sup2;", "²"}, + {""}, {""}, {""}, +#line 2007 "HTMLCharacterReference.gperf" + {"sup3", "³"}, +#line 2008 "HTMLCharacterReference.gperf" + {"sup3;", "³"}, + {""}, {""}, {""}, +#line 326 "HTMLCharacterReference.gperf" + {"Mcy;", "М"}, + {""}, +#line 2032 "HTMLCharacterReference.gperf" + {"swarr;", "↙"}, + {""}, {""}, +#line 130 "HTMLCharacterReference.gperf" + {"DoubleUpArrow;", "⇑"}, + {""}, {""}, +#line 66 "HTMLCharacterReference.gperf" + {"Ccaron;", "Č"}, +#line 1563 "HTMLCharacterReference.gperf" + {"npolint;", "⨔"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1386 "HTMLCharacterReference.gperf" + {"lowast;", "∗"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 385 "HTMLCharacterReference.gperf" + {"NotSquareSubset;", "⊏̸"}, + {""}, {""}, {""}, +#line 2147 "HTMLCharacterReference.gperf" + {"vArr;", "⇕"}, +#line 386 "HTMLCharacterReference.gperf" + {"NotSquareSubsetEqual;", "⋢"}, + {""}, {""}, {""}, +#line 1536 "HTMLCharacterReference.gperf" + {"nleq;", "≰"}, +#line 1537 "HTMLCharacterReference.gperf" + {"nleqq;", "≦̸"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 206 "HTMLCharacterReference.gperf" + {"GreaterTilde;", "≳"}, +#line 542 "HTMLCharacterReference.gperf" + {"SupersetEqual;", "⊇"}, + {""}, +#line 883 "HTMLCharacterReference.gperf" + {"clubs;", "♣"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 104 "HTMLCharacterReference.gperf" + {"Dcy;", "Д"}, + {""}, {""}, {""}, +#line 72 "HTMLCharacterReference.gperf" + {"Cedilla;", "¸"}, +#line 658 "HTMLCharacterReference.gperf" + {"acE;", "∾̳"}, + {""}, {""}, +#line 623 "HTMLCharacterReference.gperf" + {"Vvdash;", "⊪"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 534 "HTMLCharacterReference.gperf" + {"Succeeds;", "≻"}, +#line 1532 "HTMLCharacterReference.gperf" + {"nldr;", "‥"}, + {""}, {""}, {""}, {""}, +#line 257 "HTMLCharacterReference.gperf" + {"KHcy;", "Х"}, +#line 599 "HTMLCharacterReference.gperf" + {"UpperRightArrow;", "↗"}, + {""}, {""}, {""}, {""}, +#line 1213 "HTMLCharacterReference.gperf" + {"iiint;", "∭"}, + {""}, +#line 422 "HTMLCharacterReference.gperf" + {"Or;", "⩔"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 210 "HTMLCharacterReference.gperf" + {"Hacek;", "ˇ"}, + {""}, {""}, +#line 251 "HTMLCharacterReference.gperf" + {"Jcy;", "Й"}, +#line 1083 "HTMLCharacterReference.gperf" + {"fnof;", "ƒ"}, + {""}, +#line 191 "HTMLCharacterReference.gperf" + {"Gammad;", "Ϝ"}, + {""}, {""}, +#line 2065 "HTMLCharacterReference.gperf" + {"toea;", "⤨"}, + {""}, {""}, {""}, +#line 1961 "HTMLCharacterReference.gperf" + {"squ;", "□"}, +#line 27 "HTMLCharacterReference.gperf" + {"Acirc", "Â"}, +#line 28 "HTMLCharacterReference.gperf" + {"Acirc;", "Â"}, +#line 2220 "HTMLCharacterReference.gperf" + {"xuplus;", "⨄"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 94 "HTMLCharacterReference.gperf" + {"CupCap;", "≍"}, + {""}, {""}, {""}, {""}, +#line 2046 "HTMLCharacterReference.gperf" + {"there4;", "∴"}, + {""}, {""}, +#line 1344 "HTMLCharacterReference.gperf" + {"lesseqgtr;", "⋚"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 439 "HTMLCharacterReference.gperf" + {"Pi;", "Π"}, + {""}, {""}, {""}, {""}, {""}, +#line 1422 "HTMLCharacterReference.gperf" + {"lurdshar;", "⥊"}, +#line 1148 "HTMLCharacterReference.gperf" + {"gopf;", "𝕘"}, + {""}, {""}, {""}, +#line 512 "HTMLCharacterReference.gperf" + {"Scy;", "С"}, +#line 1383 "HTMLCharacterReference.gperf" + {"lopf;", "𝕝"}, + {""}, +#line 975 "HTMLCharacterReference.gperf" + {"dlcrop;", "⌍"}, + {""}, {""}, +#line 1039 "HTMLCharacterReference.gperf" + {"eopf;", "𝕖"}, + {""}, {""}, {""}, {""}, +#line 897 "HTMLCharacterReference.gperf" + {"copf;", "𝕔"}, + {""}, {""}, {""}, {""}, +#line 702 "HTMLCharacterReference.gperf" + {"aopf;", "𝕒"}, +#line 1911 "HTMLCharacterReference.gperf" + {"sharp;", "♯"}, +#line 759 "HTMLCharacterReference.gperf" + {"bkarow;", "⤍"}, + {""}, {""}, +#line 1258 "HTMLCharacterReference.gperf" + {"jopf;", "𝕛"}, + {""}, {""}, +#line 361 "HTMLCharacterReference.gperf" + {"NotGreaterGreater;", "≫̸"}, +#line 1909 "HTMLCharacterReference.gperf" + {"sfr;", "𝔰"}, +#line 588 "HTMLCharacterReference.gperf" + {"Uopf;", "𝕌"}, + {""}, +#line 974 "HTMLCharacterReference.gperf" + {"dlcorn;", "⌞"}, +#line 113 "HTMLCharacterReference.gperf" + {"Diamond;", "⋄"}, + {""}, {""}, +#line 271 "HTMLCharacterReference.gperf" + {"Laplacetrf;", "ℒ"}, + {""}, {""}, +#line 429 "HTMLCharacterReference.gperf" + {"Ouml", "Ö"}, +#line 430 "HTMLCharacterReference.gperf" + {"Ouml;", "Ö"}, + {""}, +#line 2214 "HTMLCharacterReference.gperf" + {"xoplus;", "⨁"}, + {""}, {""}, {""}, +#line 1485 "HTMLCharacterReference.gperf" + {"natur;", "♮"}, +#line 543 "HTMLCharacterReference.gperf" + {"Supset;", "⋑"}, + {""}, +#line 228 "HTMLCharacterReference.gperf" + {"Icy;", "И"}, +#line 977 "HTMLCharacterReference.gperf" + {"dopf;", "𝕕"}, + {""}, +#line 2219 "HTMLCharacterReference.gperf" + {"xsqcup;", "⨆"}, + {""}, +#line 1055 "HTMLCharacterReference.gperf" + {"eqvparsl;", "⧥"}, +#line 1191 "HTMLCharacterReference.gperf" + {"hopf;", "𝕙"}, + {""}, {""}, {""}, {""}, {""}, +#line 298 "HTMLCharacterReference.gperf" + {"LeftVector;", "↼"}, +#line 1967 "HTMLCharacterReference.gperf" + {"ssetmn;", "∖"}, +#line 1632 "HTMLCharacterReference.gperf" + {"nwarrow;", "↖"}, + {""}, {""}, +#line 359 "HTMLCharacterReference.gperf" + {"NotGreaterEqual;", "≱"}, + {""}, {""}, +#line 1498 "HTMLCharacterReference.gperf" + {"ncy;", "н"}, + {""}, +#line 2020 "HTMLCharacterReference.gperf" + {"supne;", "⊋"}, + {""}, {""}, {""}, {""}, +#line 2191 "HTMLCharacterReference.gperf" + {"wedge;", "∧"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1212 "HTMLCharacterReference.gperf" + {"iiiint;", "⨌"}, + {""}, {""}, +#line 457 "HTMLCharacterReference.gperf" + {"Qopf;", "ℚ"}, + {""}, {""}, {""}, {""}, {""}, +#line 1974 "HTMLCharacterReference.gperf" + {"strns;", "¯"}, +#line 2072 "HTMLCharacterReference.gperf" + {"tprime;", "‴"}, + {""}, {""}, +#line 1084 "HTMLCharacterReference.gperf" + {"fopf;", "𝕗"}, + {""}, {""}, {""}, +#line 647 "HTMLCharacterReference.gperf" + {"Zcy;", "З"}, + {""}, {""}, {""}, {""}, {""}, +#line 2195 "HTMLCharacterReference.gperf" + {"wopf;", "𝕨"}, + {""}, {""}, +#line 895 "HTMLCharacterReference.gperf" + {"congdot;", "⩭"}, + {""}, {""}, +#line 624 "HTMLCharacterReference.gperf" + {"Wcirc;", "Ŵ"}, + {""}, {""}, {""}, +#line 2180 "HTMLCharacterReference.gperf" + {"vopf;", "𝕧"}, +#line 784 "HTMLCharacterReference.gperf" + {"boxHU;", "╩"}, +#line 1575 "HTMLCharacterReference.gperf" + {"nrtrie;", "⋭"}, +#line 749 "HTMLCharacterReference.gperf" + {"bigodot;", "⨀"}, + {""}, {""}, +#line 185 "HTMLCharacterReference.gperf" + {"Fouriertrf;", "ℱ"}, + {""}, {""}, {""}, {""}, +#line 1215 "HTMLCharacterReference.gperf" + {"iiota;", "℩"}, + {""}, {""}, +#line 1280 "HTMLCharacterReference.gperf" + {"laemptyv;", "⦴"}, +#line 1283 "HTMLCharacterReference.gperf" + {"lang;", "⟨"}, + {""}, +#line 698 "HTMLCharacterReference.gperf" + {"angsph;", "∢"}, + {""}, {""}, +#line 133 "HTMLCharacterReference.gperf" + {"DownArrow;", "↓"}, +#line 969 "HTMLCharacterReference.gperf" + {"divide", "÷"}, +#line 970 "HTMLCharacterReference.gperf" + {"divide;", "÷"}, + {""}, +#line 724 "HTMLCharacterReference.gperf" + {"backcong;", "≌"}, +#line 774 "HTMLCharacterReference.gperf" + {"bopf;", "𝕓"}, +#line 450 "HTMLCharacterReference.gperf" + {"Proportion;", "∷"}, + {""}, {""}, +#line 1088 "HTMLCharacterReference.gperf" + {"fpartint;", "⨍"}, +#line 1538 "HTMLCharacterReference.gperf" + {"nleqslant;", "⩽̸"}, + {""}, +#line 1292 "HTMLCharacterReference.gperf" + {"larrfs;", "⤝"}, +#line 134 "HTMLCharacterReference.gperf" + {"DownArrowBar;", "⤓"}, + {""}, +#line 1035 "HTMLCharacterReference.gperf" + {"emsp;", " "}, + {""}, {""}, +#line 676 "HTMLCharacterReference.gperf" + {"amp", "&"}, + {""}, {""}, {""}, {""}, {""}, +#line 677 "HTMLCharacterReference.gperf" + {"amp;", "&"}, + {""}, {""}, {""}, {""}, {""}, +#line 59 "HTMLCharacterReference.gperf" + {"CHcy;", "Ч"}, + {""}, +#line 1034 "HTMLCharacterReference.gperf" + {"emsp14;", " "}, + {""}, {""}, +#line 2047 "HTMLCharacterReference.gperf" + {"therefore;", "∴"}, + {""}, +#line 2192 "HTMLCharacterReference.gperf" + {"wedgeq;", "≙"}, +#line 1552 "HTMLCharacterReference.gperf" + {"notinva;", "∉"}, + {""}, +#line 1067 "HTMLCharacterReference.gperf" + {"excl;", "!"}, + {""}, {""}, {""}, {""}, +#line 1908 "HTMLCharacterReference.gperf" + {"sext;", "✶"}, + {""}, +#line 504 "HTMLCharacterReference.gperf" + {"SHCHcy;", "Щ"}, + {""}, +#line 468 "HTMLCharacterReference.gperf" + {"Rcy;", "Р"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 2019 "HTMLCharacterReference.gperf" + {"supnE;", "⫌"}, + {""}, {""}, +#line 157 "HTMLCharacterReference.gperf" + {"Ecy;", "Э"}, +#line 215 "HTMLCharacterReference.gperf" + {"Hopf;", "ℍ"}, + {""}, {""}, {""}, {""}, +#line 183 "HTMLCharacterReference.gperf" + {"Fopf;", "𝔽"}, + {""}, {""}, {""}, {""}, +#line 1904 "HTMLCharacterReference.gperf" + {"semi;", ";"}, + {""}, +#line 1033 "HTMLCharacterReference.gperf" + {"emsp13;", " "}, + {""}, {""}, +#line 1237 "HTMLCharacterReference.gperf" + {"iopf;", "𝕚"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 195 "HTMLCharacterReference.gperf" + {"Gcy;", "Г"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1271 "HTMLCharacterReference.gperf" + {"kscr;", "𝓀"}, +#line 811 "HTMLCharacterReference.gperf" + {"boxuL;", "╛"}, + {""}, +#line 1861 "HTMLCharacterReference.gperf" + {"rpar;", ")"}, +#line 1360 "HTMLCharacterReference.gperf" + {"llcorner;", "⌞"}, +#line 641 "HTMLCharacterReference.gperf" + {"Yopf;", "𝕐"}, + {""}, +#line 1188 "HTMLCharacterReference.gperf" + {"homtht;", "∻"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 846 "HTMLCharacterReference.gperf" + {"caps;", "∩︀"}, +#line 2156 "HTMLCharacterReference.gperf" + {"varpi;", "ϖ"}, +#line 845 "HTMLCharacterReference.gperf" + {"capdot;", "⩀"}, + {""}, {""}, {""}, {""}, +#line 613 "HTMLCharacterReference.gperf" + {"Verbar;", "‖"}, + {""}, +#line 413 "HTMLCharacterReference.gperf" + {"Ofr;", "𝔒"}, + {""}, {""}, {""}, {""}, +#line 681 "HTMLCharacterReference.gperf" + {"andslope;", "⩘"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1569 "HTMLCharacterReference.gperf" + {"nrArr;", "⇏"}, + {""}, {""}, {""}, {""}, +#line 1900 "HTMLCharacterReference.gperf" + {"searr;", "↘"}, +#line 1408 "HTMLCharacterReference.gperf" + {"lstrok;", "ł"}, +#line 2021 "HTMLCharacterReference.gperf" + {"supplus;", "⫀"}, + {""}, +#line 318 "HTMLCharacterReference.gperf" + {"Lopf;", "𝕃"}, +#line 1907 "HTMLCharacterReference.gperf" + {"setmn;", "∖"}, + {""}, {""}, {""}, {""}, +#line 1629 "HTMLCharacterReference.gperf" + {"nwArr;", "⇖"}, + {""}, +#line 1873 "HTMLCharacterReference.gperf" + {"rtri;", "▹"}, +#line 1864 "HTMLCharacterReference.gperf" + {"rrarr;", "⇉"}, +#line 48 "HTMLCharacterReference.gperf" + {"Barv;", "⫧"}, +#line 885 "HTMLCharacterReference.gperf" + {"colon;", ":"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 549 "HTMLCharacterReference.gperf" + {"Tab;", "\t"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1299 "HTMLCharacterReference.gperf" + {"latail;", "⤙"}, + {""}, +#line 1805 "HTMLCharacterReference.gperf" + {"rbarr;", "⤍"}, +#line 1766 "HTMLCharacterReference.gperf" + {"qopf;", "𝕢"}, + {""}, {""}, +#line 162 "HTMLCharacterReference.gperf" + {"Element;", "∈"}, + {""}, {""}, {""}, +#line 1969 "HTMLCharacterReference.gperf" + {"sstarf;", "⋆"}, + {""}, {""}, {""}, {""}, +#line 995 "HTMLCharacterReference.gperf" + {"dstrok;", "đ"}, + {""}, {""}, {""}, {""}, +#line 1195 "HTMLCharacterReference.gperf" + {"hstrok;", "ħ"}, + {""}, {""}, +#line 833 "HTMLCharacterReference.gperf" + {"bull;", "•"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 331 "HTMLCharacterReference.gperf" + {"Mopf;", "𝕄"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1349 "HTMLCharacterReference.gperf" + {"lfloor;", "⌊"}, + {""}, +#line 338 "HTMLCharacterReference.gperf" + {"Ncy;", "Н"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 2067 "HTMLCharacterReference.gperf" + {"topbot;", "⌶"}, + {""}, {""}, {""}, +#line 1029 "HTMLCharacterReference.gperf" + {"emacr;", "ē"}, +#line 1050 "HTMLCharacterReference.gperf" + {"eqslantless;", "⪕"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 290 "HTMLCharacterReference.gperf" + {"LeftTeeVector;", "⥚"}, +#line 803 "HTMLCharacterReference.gperf" + {"boxh;", "─"}, +#line 674 "HTMLCharacterReference.gperf" + {"amacr;", "ā"}, +#line 1835 "HTMLCharacterReference.gperf" + {"rho;", "ρ"}, + {""}, {""}, {""}, {""}, {""}, +#line 1070 "HTMLCharacterReference.gperf" + {"exponentiale;", "ⅇ"}, + {""}, {""}, +#line 580 "HTMLCharacterReference.gperf" + {"Umacr;", "Ū"}, + {""}, {""}, +#line 2153 "HTMLCharacterReference.gperf" + {"varkappa;", "ϰ"}, + {""}, {""}, +#line 1416 "HTMLCharacterReference.gperf" + {"ltlarr;", "⥶"}, + {""}, {""}, {""}, {""}, +#line 1197 "HTMLCharacterReference.gperf" + {"hyphen;", "‐"}, + {""}, {""}, {""}, +#line 2227 "HTMLCharacterReference.gperf" + {"ycirc;", "ŷ"}, +#line 1282 "HTMLCharacterReference.gperf" + {"lambda;", "λ"}, + {""}, {""}, {""}, {""}, +#line 940 "HTMLCharacterReference.gperf" + {"dagger;", "†"}, + {""}, {""}, +#line 270 "HTMLCharacterReference.gperf" + {"Lang;", "⟪"}, +#line 459 "HTMLCharacterReference.gperf" + {"RBarr;", "⤐"}, + {""}, {""}, +#line 832 "HTMLCharacterReference.gperf" + {"bsolhsub;", "⟈"}, +#line 223 "HTMLCharacterReference.gperf" + {"IOcy;", "Ё"}, +#line 2216 "HTMLCharacterReference.gperf" + {"xrArr;", "⟹"}, +#line 746 "HTMLCharacterReference.gperf" + {"bigcap;", "⋂"}, + {""}, +#line 29 "HTMLCharacterReference.gperf" + {"Acy;", "А"}, +#line 115 "HTMLCharacterReference.gperf" + {"Dopf;", "𝔻"}, + {""}, {""}, {""}, +#line 1855 "HTMLCharacterReference.gperf" + {"roarr;", "⇾"}, + {""}, {""}, {""}, {""}, +#line 1318 "HTMLCharacterReference.gperf" + {"ldrushar;", "⥋"}, +#line 89 "HTMLCharacterReference.gperf" + {"Coproduct;", "∐"}, +#line 1345 "HTMLCharacterReference.gperf" + {"lesseqqgtr;", "⪋"}, +#line 1963 "HTMLCharacterReference.gperf" + {"squarf;", "▪"}, + {""}, {""}, {""}, +#line 557 "HTMLCharacterReference.gperf" + {"ThickSpace;", "  "}, +#line 1247 "HTMLCharacterReference.gperf" + {"isinsv;", "⋳"}, + {""}, +#line 447 "HTMLCharacterReference.gperf" + {"PrecedesTilde;", "≾"}, + {""}, {""}, +#line 972 "HTMLCharacterReference.gperf" + {"divonx;", "⋇"}, + {""}, +#line 2129 "HTMLCharacterReference.gperf" + {"upsi;", "υ"}, +#line 2043 "HTMLCharacterReference.gperf" + {"tdot;", "⃛"}, + {""}, {""}, {""}, {""}, {""}, +#line 1521 "HTMLCharacterReference.gperf" + {"nhArr;", "⇎"}, +#line 844 "HTMLCharacterReference.gperf" + {"capcup;", "⩇"}, + {""}, {""}, +#line 1169 "HTMLCharacterReference.gperf" + {"gvnE;", "≩︀"}, + {""}, +#line 914 "HTMLCharacterReference.gperf" + {"cularr;", "↶"}, + {""}, {""}, +#line 1425 "HTMLCharacterReference.gperf" + {"lvnE;", "≨︀"}, + {""}, +#line 378 "HTMLCharacterReference.gperf" + {"NotPrecedes;", "⊀"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1232 "HTMLCharacterReference.gperf" + {"intercal;", "⊺"}, +#line 253 "HTMLCharacterReference.gperf" + {"Jopf;", "𝕁"}, + {""}, {""}, {""}, +#line 1427 "HTMLCharacterReference.gperf" + {"macr", "¯"}, +#line 1428 "HTMLCharacterReference.gperf" + {"macr;", "¯"}, + {""}, +#line 218 "HTMLCharacterReference.gperf" + {"Hstrok;", "Ħ"}, + {""}, +#line 1874 "HTMLCharacterReference.gperf" + {"rtrie;", "⊵"}, +#line 1517 "HTMLCharacterReference.gperf" + {"nges;", "⩾̸"}, + {""}, {""}, +#line 460 "HTMLCharacterReference.gperf" + {"REG", "®"}, + {""}, {""}, {""}, {""}, {""}, +#line 461 "HTMLCharacterReference.gperf" + {"REG;", "®"}, +#line 631 "HTMLCharacterReference.gperf" + {"Xopf;", "𝕏"}, + {""}, {""}, {""}, +#line 1671 "HTMLCharacterReference.gperf" + {"or;", "∨"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1809 "HTMLCharacterReference.gperf" + {"rbrke;", "⦌"}, +#line 1190 "HTMLCharacterReference.gperf" + {"hookrightarrow;", "↪"}, + {""}, +#line 2186 "HTMLCharacterReference.gperf" + {"vsupnE;", "⫌︀"}, + {""}, {""}, {""}, +#line 934 "HTMLCharacterReference.gperf" + {"cuwed;", "⋏"}, + {""}, +#line 1343 "HTMLCharacterReference.gperf" + {"lessdot;", "⋖"}, +#line 445 "HTMLCharacterReference.gperf" + {"PrecedesEqual;", "⪯"}, + {""}, {""}, +#line 2151 "HTMLCharacterReference.gperf" + {"vangrt;", "⦜"}, + {""}, {""}, {""}, {""}, +#line 1831 "HTMLCharacterReference.gperf" + {"rfr;", "𝔯"}, + {""}, {""}, +#line 1683 "HTMLCharacterReference.gperf" + {"orv;", "⩛"}, + {""}, +#line 757 "HTMLCharacterReference.gperf" + {"bigvee;", "⋁"}, +#line 1504 "HTMLCharacterReference.gperf" + {"nearrow;", "↗"}, +#line 2141 "HTMLCharacterReference.gperf" + {"utri;", "▵"}, + {""}, {""}, {""}, +#line 2144 "HTMLCharacterReference.gperf" + {"uuml", "ü"}, +#line 2145 "HTMLCharacterReference.gperf" + {"uuml;", "ü"}, +#line 520 "HTMLCharacterReference.gperf" + {"Sopf;", "𝕊"}, +#line 1681 "HTMLCharacterReference.gperf" + {"oror;", "⩖"}, +#line 1565 "HTMLCharacterReference.gperf" + {"nprcue;", "⋠"}, + {""}, {""}, {""}, {""}, {""}, +#line 1779 "HTMLCharacterReference.gperf" + {"rHar;", "⥤"}, + {""}, {""}, {""}, +#line 873 "HTMLCharacterReference.gperf" + {"circlearrowright;", "↻"}, + {""}, {""}, +#line 2088 "HTMLCharacterReference.gperf" + {"tscr;", "𝓉"}, + {""}, {""}, {""}, +#line 875 "HTMLCharacterReference.gperf" + {"circledS;", "Ⓢ"}, +#line 1390 "HTMLCharacterReference.gperf" + {"lozf;", "⧫"}, +#line 1668 "HTMLCharacterReference.gperf" + {"opar;", "⦷"}, + {""}, {""}, {""}, {""}, {""}, +#line 323 "HTMLCharacterReference.gperf" + {"Lstrok;", "Ł"}, +#line 1772 "HTMLCharacterReference.gperf" + {"questeq;", "≟"}, + {""}, {""}, {""}, {""}, {""}, +#line 1025 "HTMLCharacterReference.gperf" + {"elinters;", "⏧"}, +#line 2211 "HTMLCharacterReference.gperf" + {"xnis;", "⋻"}, +#line 1378 "HTMLCharacterReference.gperf" + {"longmapsto;", "⟼"}, + {""}, {""}, {""}, +#line 2143 "HTMLCharacterReference.gperf" + {"uuarr;", "⇈"}, +#line 1217 "HTMLCharacterReference.gperf" + {"imacr;", "ī"}, + {""}, +#line 296 "HTMLCharacterReference.gperf" + {"LeftUpVector;", "↿"}, + {""}, +#line 243 "HTMLCharacterReference.gperf" + {"Iopf;", "𝕀"}, +#line 259 "HTMLCharacterReference.gperf" + {"Kappa;", "Κ"}, + {""}, {""}, +#line 1121 "HTMLCharacterReference.gperf" + {"gel;", "⋛"}, + {""}, {""}, {""}, {""}, {""}, +#line 2013 "HTMLCharacterReference.gperf" + {"supe;", "⊇"}, + {""}, {""}, {""}, {""}, {""}, +#line 2205 "HTMLCharacterReference.gperf" + {"xhArr;", "⟺"}, +#line 1968 "HTMLCharacterReference.gperf" + {"ssmile;", "⌣"}, + {""}, {""}, +#line 1546 "HTMLCharacterReference.gperf" + {"nopf;", "𝕟"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1672 "HTMLCharacterReference.gperf" + {"orarr;", "↻"}, + {""}, {""}, +#line 1692 "HTMLCharacterReference.gperf" + {"ouml", "ö"}, +#line 1693 "HTMLCharacterReference.gperf" + {"ouml;", "ö"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1268 "HTMLCharacterReference.gperf" + {"khcy;", "х"}, + {""}, {""}, {""}, {""}, {""}, +#line 518 "HTMLCharacterReference.gperf" + {"Sigma;", "Σ"}, + {""}, +#line 2084 "HTMLCharacterReference.gperf" + {"triplus;", "⨹"}, +#line 1467 "HTMLCharacterReference.gperf" + {"nGt;", "≫⃒"}, +#line 2226 "HTMLCharacterReference.gperf" + {"yacy;", "я"}, + {""}, +#line 2053 "HTMLCharacterReference.gperf" + {"thinsp;", " "}, + {""}, {""}, +#line 652 "HTMLCharacterReference.gperf" + {"Zopf;", "ℤ"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1069 "HTMLCharacterReference.gperf" + {"expectation;", "ℰ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1687 "HTMLCharacterReference.gperf" + {"osol;", "⊘"}, + {""}, {""}, {""}, +#line 985 "HTMLCharacterReference.gperf" + {"downarrow;", "↓"}, + {""}, {""}, {""}, +#line 553 "HTMLCharacterReference.gperf" + {"Tcy;", "Т"}, + {""}, +#line 946 "HTMLCharacterReference.gperf" + {"dblac;", "˝"}, +#line 1108 "HTMLCharacterReference.gperf" + {"frown;", "⌢"}, + {""}, {""}, {""}, {""}, {""}, +#line 233 "HTMLCharacterReference.gperf" + {"Im;", "ℑ"}, +#line 1857 "HTMLCharacterReference.gperf" + {"ropar;", "⦆"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 269 "HTMLCharacterReference.gperf" + {"Lambda;", "Λ"}, + {""}, +#line 436 "HTMLCharacterReference.gperf" + {"Pcy;", "П"}, + {""}, +#line 1342 "HTMLCharacterReference.gperf" + {"lessapprox;", "⪅"}, + {""}, {""}, +#line 1634 "HTMLCharacterReference.gperf" + {"oS;", "Ⓢ"}, + {""}, {""}, {""}, {""}, +#line 2240 "HTMLCharacterReference.gperf" + {"zcy;", "з"}, +#line 1655 "HTMLCharacterReference.gperf" + {"ohm;", "Ω"}, +#line 819 "HTMLCharacterReference.gperf" + {"boxvh;", "┼"}, +#line 148 "HTMLCharacterReference.gperf" + {"Dstrok;", "Đ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2113 "HTMLCharacterReference.gperf" + {"uharr;", "↾"}, + {""}, +#line 2040 "HTMLCharacterReference.gperf" + {"tcaron;", "ť"}, + {""}, +#line 884 "HTMLCharacterReference.gperf" + {"clubsuit;", "♣"}, + {""}, {""}, +#line 1305 "HTMLCharacterReference.gperf" + {"lbrack;", "["}, + {""}, {""}, +#line 498 "HTMLCharacterReference.gperf" + {"Ropf;", "ℝ"}, + {""}, +#line 1457 "HTMLCharacterReference.gperf" + {"mnplus;", "∓"}, + {""}, +#line 2038 "HTMLCharacterReference.gperf" + {"tau;", "τ"}, + {""}, {""}, +#line 576 "HTMLCharacterReference.gperf" + {"Udblac;", "Ű"}, + {""}, {""}, +#line 1479 "HTMLCharacterReference.gperf" + {"nang;", "∠⃒"}, + {""}, {""}, {""}, {""}, +#line 167 "HTMLCharacterReference.gperf" + {"Eopf;", "𝔼"}, +#line 2203 "HTMLCharacterReference.gperf" + {"xdtri;", "▽"}, + {""}, {""}, +#line 60 "HTMLCharacterReference.gperf" + {"COPY", "©"}, +#line 61 "HTMLCharacterReference.gperf" + {"COPY;", "©"}, + {""}, +#line 834 "HTMLCharacterReference.gperf" + {"bullet;", "•"}, + {""}, {""}, +#line 2213 "HTMLCharacterReference.gperf" + {"xopf;", "𝕩"}, + {""}, +#line 1267 "HTMLCharacterReference.gperf" + {"kgreen;", "ĸ"}, +#line 1822 "HTMLCharacterReference.gperf" + {"real;", "ℜ"}, + {""}, {""}, {""}, {""}, {""}, +#line 1138 "HTMLCharacterReference.gperf" + {"glE;", "⪒"}, + {""}, {""}, {""}, {""}, +#line 1915 "HTMLCharacterReference.gperf" + {"shortparallel;", "∥"}, +#line 199 "HTMLCharacterReference.gperf" + {"Gopf;", "𝔾"}, +#line 1501 "HTMLCharacterReference.gperf" + {"neArr;", "⇗"}, + {""}, +#line 2109 "HTMLCharacterReference.gperf" + {"ufr;", "𝔲"}, +#line 1466 "HTMLCharacterReference.gperf" + {"nGg;", "⋙̸"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1284 "HTMLCharacterReference.gperf" + {"langd;", "⦑"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 743 "HTMLCharacterReference.gperf" + {"beth;", "ℶ"}, + {""}, {""}, {""}, +#line 2096 "HTMLCharacterReference.gperf" + {"uHar;", "⥣"}, + {""}, {""}, +#line 100 "HTMLCharacterReference.gperf" + {"Dagger;", "‡"}, +#line 915 "HTMLCharacterReference.gperf" + {"cularrp;", "⤽"}, +#line 609 "HTMLCharacterReference.gperf" + {"Vcy;", "В"}, + {""}, {""}, {""}, {""}, {""}, +#line 2122 "HTMLCharacterReference.gperf" + {"uogon;", "ų"}, + {""}, {""}, {""}, {""}, +#line 2112 "HTMLCharacterReference.gperf" + {"uharl;", "↿"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1446 "HTMLCharacterReference.gperf" + {"mid;", "∣"}, +#line 1895 "HTMLCharacterReference.gperf" + {"sdot;", "⋅"}, +#line 69 "HTMLCharacterReference.gperf" + {"Ccirc;", "Ĉ"}, + {""}, {""}, {""}, +#line 544 "HTMLCharacterReference.gperf" + {"THORN", "Þ"}, +#line 545 "HTMLCharacterReference.gperf" + {"THORN;", "Þ"}, +#line 1438 "HTMLCharacterReference.gperf" + {"mcomma;", "⨩"}, + {""}, {""}, +#line 558 "HTMLCharacterReference.gperf" + {"ThinSpace;", " "}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 571 "HTMLCharacterReference.gperf" + {"Ubrcy;", "Ў"}, + {""}, {""}, +#line 1649 "HTMLCharacterReference.gperf" + {"ofr;", "𝔬"}, + {""}, +#line 1550 "HTMLCharacterReference.gperf" + {"notinE;", "⋹̸"}, + {""}, {""}, +#line 2089 "HTMLCharacterReference.gperf" + {"tscy;", "ц"}, + {""}, {""}, {""}, {""}, +#line 463 "HTMLCharacterReference.gperf" + {"Rang;", "⟫"}, + {""}, {""}, {""}, {""}, {""}, +#line 1827 "HTMLCharacterReference.gperf" + {"reg", "®"}, + {""}, {""}, {""}, +#line 1456 "HTMLCharacterReference.gperf" + {"mldr;", "…"}, + {""}, +#line 1828 "HTMLCharacterReference.gperf" + {"reg;", "®"}, + {""}, {""}, {""}, +#line 87 "HTMLCharacterReference.gperf" + {"ContourIntegral;", "∮"}, + {""}, {""}, {""}, {""}, +#line 2048 "HTMLCharacterReference.gperf" + {"theta;", "θ"}, + {""}, {""}, +#line 1853 "HTMLCharacterReference.gperf" + {"rnmid;", "⫮"}, + {""}, +#line 799 "HTMLCharacterReference.gperf" + {"boxdL;", "╕"}, +#line 1669 "HTMLCharacterReference.gperf" + {"operp;", "⦹"}, +#line 696 "HTMLCharacterReference.gperf" + {"angrtvb;", "⊾"}, +#line 2228 "HTMLCharacterReference.gperf" + {"ycy;", "ы"}, + {""}, +#line 1477 "HTMLCharacterReference.gperf" + {"nabla;", "∇"}, + {""}, {""}, {""}, {""}, {""}, +#line 1962 "HTMLCharacterReference.gperf" + {"square;", "□"}, + {""}, {""}, +#line 349 "HTMLCharacterReference.gperf" + {"Nopf;", "ℕ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1346 "HTMLCharacterReference.gperf" + {"lessgtr;", "≶"}, + {""}, {""}, {""}, +#line 1387 "HTMLCharacterReference.gperf" + {"lowbar;", "_"}, +#line 1389 "HTMLCharacterReference.gperf" + {"lozenge;", "◊"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1624 "HTMLCharacterReference.gperf" + {"nvlt;", "<⃒"}, + {""}, +#line 1285 "HTMLCharacterReference.gperf" + {"langle;", "⟨"}, + {""}, {""}, +#line 2210 "HTMLCharacterReference.gperf" + {"xmap;", "⟼"}, + {""}, {""}, +#line 1868 "HTMLCharacterReference.gperf" + {"rsqb;", "]"}, + {""}, +#line 1966 "HTMLCharacterReference.gperf" + {"sscr;", "𝓈"}, + {""}, +#line 937 "HTMLCharacterReference.gperf" + {"cylcty;", "⌭"}, + {""}, +#line 1376 "HTMLCharacterReference.gperf" + {"longleftarrow;", "⟵"}, + {""}, {""}, {""}, {""}, {""}, +#line 2139 "HTMLCharacterReference.gperf" + {"utdot;", "⋰"}, + {""}, +#line 886 "HTMLCharacterReference.gperf" + {"colone;", "≔"}, + {""}, {""}, +#line 2082 "HTMLCharacterReference.gperf" + {"trie;", "≜"}, + {""}, {""}, {""}, {""}, {""}, +#line 234 "HTMLCharacterReference.gperf" + {"Imacr;", "Ī"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 971 "HTMLCharacterReference.gperf" + {"divideontimes;", "⋇"}, + {""}, +#line 786 "HTMLCharacterReference.gperf" + {"boxHu;", "╧"}, + {""}, +#line 517 "HTMLCharacterReference.gperf" + {"ShortUpArrow;", "↑"}, + {""}, +#line 37 "HTMLCharacterReference.gperf" + {"Aopf;", "𝔸"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1825 "HTMLCharacterReference.gperf" + {"reals;", "ℝ"}, + {""}, {""}, +#line 1174 "HTMLCharacterReference.gperf" + {"hardcy;", "ъ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 428 "HTMLCharacterReference.gperf" + {"Otimes;", "⨷"}, +#line 1836 "HTMLCharacterReference.gperf" + {"rhov;", "ϱ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 795 "HTMLCharacterReference.gperf" + {"boxVh;", "╫"}, + {""}, +#line 291 "HTMLCharacterReference.gperf" + {"LeftTriangle;", "⊲"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1673 "HTMLCharacterReference.gperf" + {"ord;", "⩝"}, +#line 675 "HTMLCharacterReference.gperf" + {"amalg;", "⨿"}, + {""}, +#line 1881 "HTMLCharacterReference.gperf" + {"sc;", "≻"}, + {""}, +#line 1678 "HTMLCharacterReference.gperf" + {"ordm", "º"}, +#line 1679 "HTMLCharacterReference.gperf" + {"ordm;", "º"}, + {""}, {""}, {""}, {""}, +#line 1897 "HTMLCharacterReference.gperf" + {"sdote;", "⩦"}, + {""}, {""}, +#line 105 "HTMLCharacterReference.gperf" + {"Del;", "∇"}, + {""}, {""}, {""}, {""}, +#line 1439 "HTMLCharacterReference.gperf" + {"mcy;", "м"}, + {""}, +#line 806 "HTMLCharacterReference.gperf" + {"boxhd;", "┬"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 146 "HTMLCharacterReference.gperf" + {"Downarrow;", "⇓"}, + {""}, {""}, {""}, {""}, {""}, +#line 1893 "HTMLCharacterReference.gperf" + {"scsim;", "≿"}, + {""}, {""}, +#line 261 "HTMLCharacterReference.gperf" + {"Kcy;", "К"}, +#line 1993 "HTMLCharacterReference.gperf" + {"succ;", "≻"}, + {""}, {""}, +#line 293 "HTMLCharacterReference.gperf" + {"LeftTriangleEqual;", "⊴"}, + {""}, {""}, +#line 363 "HTMLCharacterReference.gperf" + {"NotGreaterSlantEqual;", "⩾̸"}, + {""}, {""}, {""}, {""}, +#line 1811 "HTMLCharacterReference.gperf" + {"rbrkslu;", "⦐"}, +#line 209 "HTMLCharacterReference.gperf" + {"HARDcy;", "Ъ"}, + {""}, +#line 1832 "HTMLCharacterReference.gperf" + {"rhard;", "⇁"}, + {""}, {""}, +#line 737 "HTMLCharacterReference.gperf" + {"becaus;", "∵"}, + {""}, +#line 1975 "HTMLCharacterReference.gperf" + {"sub;", "⊂"}, + {""}, {""}, +#line 2131 "HTMLCharacterReference.gperf" + {"upsilon;", "υ"}, + {""}, {""}, {""}, +#line 91 "HTMLCharacterReference.gperf" + {"Cross;", "⨯"}, + {""}, {""}, +#line 2249 "HTMLCharacterReference.gperf" + {"zwj;", "‍"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1362 "HTMLCharacterReference.gperf" + {"lltri;", "◺"}, + {""}, {""}, {""}, +#line 360 "HTMLCharacterReference.gperf" + {"NotGreaterFullEqual;", "≧̸"}, + {""}, +#line 1884 "HTMLCharacterReference.gperf" + {"scaron;", "š"}, + {""}, +#line 874 "HTMLCharacterReference.gperf" + {"circledR;", "®"}, +#line 1883 "HTMLCharacterReference.gperf" + {"scap;", "⪸"}, +#line 625 "HTMLCharacterReference.gperf" + {"Wedge;", "⋀"}, + {""}, {""}, +#line 756 "HTMLCharacterReference.gperf" + {"biguplus;", "⨄"}, + {""}, {""}, +#line 2184 "HTMLCharacterReference.gperf" + {"vsubnE;", "⫋︀"}, + {""}, +#line 1682 "HTMLCharacterReference.gperf" + {"orslope;", "⩗"}, + {""}, +#line 163 "HTMLCharacterReference.gperf" + {"Emacr;", "Ē"}, + {""}, {""}, +#line 238 "HTMLCharacterReference.gperf" + {"Integral;", "∫"}, +#line 47 "HTMLCharacterReference.gperf" + {"Backslash;", "∖"}, + {""}, {""}, {""}, {""}, +#line 125 "HTMLCharacterReference.gperf" + {"DoubleLongLeftArrow;", "⟸"}, + {""}, {""}, {""}, +#line 1471 "HTMLCharacterReference.gperf" + {"nLl;", "⋘̸"}, +#line 126 "HTMLCharacterReference.gperf" + {"DoubleLongLeftRightArrow;", "⟺"}, +#line 122 "HTMLCharacterReference.gperf" + {"DoubleLeftArrow;", "⇐"}, + {""}, {""}, +#line 1124 "HTMLCharacterReference.gperf" + {"geqslant;", "⩾"}, + {""}, {""}, +#line 1112 "HTMLCharacterReference.gperf" + {"gacute;", "ǵ"}, + {""}, +#line 1334 "HTMLCharacterReference.gperf" + {"leqslant;", "⩽"}, +#line 627 "HTMLCharacterReference.gperf" + {"Wopf;", "𝕎"}, + {""}, +#line 1279 "HTMLCharacterReference.gperf" + {"lacute;", "ĺ"}, + {""}, {""}, {""}, +#line 1006 "HTMLCharacterReference.gperf" + {"eacute", "é"}, +#line 1007 "HTMLCharacterReference.gperf" + {"eacute;", "é"}, + {""}, {""}, {""}, {""}, +#line 839 "HTMLCharacterReference.gperf" + {"cacute;", "ć"}, + {""}, {""}, {""}, +#line 654 "HTMLCharacterReference.gperf" + {"aacute", "á"}, +#line 655 "HTMLCharacterReference.gperf" + {"aacute;", "á"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 567 "HTMLCharacterReference.gperf" + {"Uacute", "Ú"}, +#line 568 "HTMLCharacterReference.gperf" + {"Uacute;", "Ú"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 423 "HTMLCharacterReference.gperf" + {"Oscr;", "𝒪"}, + {""}, {""}, {""}, +#line 935 "HTMLCharacterReference.gperf" + {"cwconint;", "∲"}, + {""}, {""}, {""}, {""}, +#line 721 "HTMLCharacterReference.gperf" + {"awconint;", "∳"}, +#line 344 "HTMLCharacterReference.gperf" + {"NestedLessLess;", "≪"}, +#line 768 "HTMLCharacterReference.gperf" + {"blk14;", "░"}, + {""}, {""}, +#line 397 "HTMLCharacterReference.gperf" + {"NotTilde;", "≁"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 769 "HTMLCharacterReference.gperf" + {"blk34;", "▓"}, + {""}, {""}, {""}, +#line 1653 "HTMLCharacterReference.gperf" + {"ogt;", "⧁"}, + {""}, {""}, {""}, {""}, {""}, +#line 2177 "HTMLCharacterReference.gperf" + {"vltri;", "⊲"}, + {""}, {""}, {""}, +#line 563 "HTMLCharacterReference.gperf" + {"Topf;", "𝕋"}, +#line 1949 "HTMLCharacterReference.gperf" + {"sqcap;", "⊓"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1735 "HTMLCharacterReference.gperf" + {"pr;", "≺"}, + {""}, {""}, {""}, {""}, +#line 315 "HTMLCharacterReference.gperf" + {"Longleftarrow;", "⟸"}, + {""}, +#line 767 "HTMLCharacterReference.gperf" + {"blk12;", "▒"}, +#line 1028 "HTMLCharacterReference.gperf" + {"elsdot;", "⪗"}, + {""}, {""}, +#line 1319 "HTMLCharacterReference.gperf" + {"ldsh;", "↲"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 887 "HTMLCharacterReference.gperf" + {"coloneq;", "≔"}, + {""}, +#line 442 "HTMLCharacterReference.gperf" + {"Popf;", "ℙ"}, + {""}, {""}, {""}, {""}, +#line 1468 "HTMLCharacterReference.gperf" + {"nGtv;", "≫̸"}, + {""}, {""}, +#line 910 "HTMLCharacterReference.gperf" + {"cudarrl;", "⤸"}, + {""}, +#line 2247 "HTMLCharacterReference.gperf" + {"zopf;", "𝕫"}, + {""}, +#line 2223 "HTMLCharacterReference.gperf" + {"xwedge;", "⋀"}, + {""}, {""}, +#line 1872 "HTMLCharacterReference.gperf" + {"rtimes;", "⋊"}, +#line 1650 "HTMLCharacterReference.gperf" + {"ogon;", "˛"}, +#line 1759 "HTMLCharacterReference.gperf" + {"prsim;", "≾"}, + {""}, {""}, +#line 1269 "HTMLCharacterReference.gperf" + {"kjcy;", "ќ"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1950 "HTMLCharacterReference.gperf" + {"sqcaps;", "⊓︀"}, + {""}, +#line 1886 "HTMLCharacterReference.gperf" + {"sce;", "⪰"}, +#line 85 "HTMLCharacterReference.gperf" + {"Congruent;", "≡"}, +#line 1426 "HTMLCharacterReference.gperf" + {"mDDot;", "∺"}, + {""}, +#line 760 "HTMLCharacterReference.gperf" + {"blacklozenge;", "⧫"}, +#line 1854 "HTMLCharacterReference.gperf" + {"roang;", "⟭"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1075 "HTMLCharacterReference.gperf" + {"fflig;", "ff"}, + {""}, +#line 1554 "HTMLCharacterReference.gperf" + {"notinvc;", "⋶"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1862 "HTMLCharacterReference.gperf" + {"rpargt;", "⦔"}, +#line 1757 "HTMLCharacterReference.gperf" + {"prop;", "∝"}, + {""}, {""}, +#line 50 "HTMLCharacterReference.gperf" + {"Bcy;", "Б"}, + {""}, +#line 1880 "HTMLCharacterReference.gperf" + {"sbquo;", "‚"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1737 "HTMLCharacterReference.gperf" + {"prap;", "⪷"}, + {""}, {""}, {""}, +#line 633 "HTMLCharacterReference.gperf" + {"YAcy;", "Я"}, + {""}, +#line 2159 "HTMLCharacterReference.gperf" + {"varrho;", "ϱ"}, + {""}, +#line 1902 "HTMLCharacterReference.gperf" + {"sect", "§"}, +#line 1903 "HTMLCharacterReference.gperf" + {"sect;", "§"}, + {""}, {""}, +#line 144 "HTMLCharacterReference.gperf" + {"DownTee;", "⊤"}, + {""}, +#line 1913 "HTMLCharacterReference.gperf" + {"shcy;", "ш"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1627 "HTMLCharacterReference.gperf" + {"nvrtrie;", "⊵⃒"}, +#line 537 "HTMLCharacterReference.gperf" + {"SucceedsTilde;", "≿"}, + {""}, +#line 1896 "HTMLCharacterReference.gperf" + {"sdotb;", "⊡"}, +#line 1941 "HTMLCharacterReference.gperf" + {"softcy;", "ь"}, + {""}, {""}, {""}, +#line 34 "HTMLCharacterReference.gperf" + {"Amacr;", "Ā"}, +#line 532 "HTMLCharacterReference.gperf" + {"Subset;", "⋐"}, + {""}, {""}, +#line 621 "HTMLCharacterReference.gperf" + {"Vopf;", "𝕍"}, +#line 1860 "HTMLCharacterReference.gperf" + {"rotimes;", "⨵"}, + {""}, {""}, {""}, {""}, +#line 1810 "HTMLCharacterReference.gperf" + {"rbrksld;", "⦎"}, +#line 1996 "HTMLCharacterReference.gperf" + {"succeq;", "⪰"}, +#line 2017 "HTMLCharacterReference.gperf" + {"suplarr;", "⥻"}, +#line 441 "HTMLCharacterReference.gperf" + {"Poincareplane;", "ℌ"}, +#line 943 "HTMLCharacterReference.gperf" + {"dash;", "‐"}, +#line 1198 "HTMLCharacterReference.gperf" + {"iacute", "í"}, +#line 1199 "HTMLCharacterReference.gperf" + {"iacute;", "í"}, + {""}, {""}, {""}, +#line 944 "HTMLCharacterReference.gperf" + {"dashv;", "⊣"}, + {""}, {""}, +#line 733 "HTMLCharacterReference.gperf" + {"bbrktbrk;", "⎶"}, + {""}, +#line 1982 "HTMLCharacterReference.gperf" + {"subne;", "⊊"}, +#line 881 "HTMLCharacterReference.gperf" + {"cirmid;", "⫯"}, + {""}, {""}, {""}, {""}, {""}, +#line 1758 "HTMLCharacterReference.gperf" + {"propto;", "∝"}, + {""}, {""}, {""}, {""}, {""}, +#line 1530 "HTMLCharacterReference.gperf" + {"nlE;", "≦̸"}, + {""}, +#line 932 "HTMLCharacterReference.gperf" + {"curvearrowright;", "↷"}, + {""}, {""}, {""}, {""}, +#line 636 "HTMLCharacterReference.gperf" + {"Yacute", "Ý"}, +#line 637 "HTMLCharacterReference.gperf" + {"Yacute;", "Ý"}, + {""}, +#line 1607 "HTMLCharacterReference.gperf" + {"ntriangleleft;", "⋪"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1957 "HTMLCharacterReference.gperf" + {"sqsup;", "⊐"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 535 "HTMLCharacterReference.gperf" + {"SucceedsEqual;", "⪰"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 268 "HTMLCharacterReference.gperf" + {"Lacute;", "Ĺ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2233 "HTMLCharacterReference.gperf" + {"yopf;", "𝕪"}, + {""}, +#line 1159 "HTMLCharacterReference.gperf" + {"gtlPar;", "⦕"}, +#line 1916 "HTMLCharacterReference.gperf" + {"shy", "­"}, + {""}, {""}, +#line 1262 "HTMLCharacterReference.gperf" + {"kappa;", "κ"}, + {""}, +#line 1866 "HTMLCharacterReference.gperf" + {"rscr;", "𝓇"}, +#line 1917 "HTMLCharacterReference.gperf" + {"shy;", "­"}, +#line 1326 "HTMLCharacterReference.gperf" + {"leftrightarrow;", "↔"}, +#line 1327 "HTMLCharacterReference.gperf" + {"leftrightarrows;", "⇆"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 665 "HTMLCharacterReference.gperf" + {"aelig", "æ"}, +#line 666 "HTMLCharacterReference.gperf" + {"aelig;", "æ"}, + {""}, {""}, {""}, +#line 1807 "HTMLCharacterReference.gperf" + {"rbrace;", "}"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1167 "HTMLCharacterReference.gperf" + {"gtrsim;", "≳"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 976 "HTMLCharacterReference.gperf" + {"dollar;", "$"}, + {""}, +#line 1803 "HTMLCharacterReference.gperf" + {"ratio;", "∶"}, +#line 1739 "HTMLCharacterReference.gperf" + {"pre;", "⪯"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 472 "HTMLCharacterReference.gperf" + {"ReverseUpEquilibrium;", "⥯"}, + {""}, +#line 1553 "HTMLCharacterReference.gperf" + {"notinvb;", "⋷"}, + {""}, +#line 221 "HTMLCharacterReference.gperf" + {"IEcy;", "Е"}, +#line 1981 "HTMLCharacterReference.gperf" + {"subnE;", "⫋"}, +#line 566 "HTMLCharacterReference.gperf" + {"Tstrok;", "Ŧ"}, + {""}, {""}, +#line 1444 "HTMLCharacterReference.gperf" + {"micro", "µ"}, +#line 1445 "HTMLCharacterReference.gperf" + {"micro;", "µ"}, + {""}, {""}, {""}, +#line 1609 "HTMLCharacterReference.gperf" + {"ntriangleright;", "⋫"}, + {""}, +#line 1610 "HTMLCharacterReference.gperf" + {"ntrianglerighteq;", "⋭"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1890 "HTMLCharacterReference.gperf" + {"scnap;", "⪺"}, + {""}, +#line 1790 "HTMLCharacterReference.gperf" + {"rarr;", "→"}, + {""}, {""}, {""}, +#line 1447 "HTMLCharacterReference.gperf" + {"midast;", "*"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1455 "HTMLCharacterReference.gperf" + {"mlcp;", "⫛"}, + {""}, +#line 1194 "HTMLCharacterReference.gperf" + {"hslash;", "ℏ"}, + {""}, {""}, {""}, +#line 367 "HTMLCharacterReference.gperf" + {"NotLeftTriangle;", "⋪"}, + {""}, {""}, +#line 368 "HTMLCharacterReference.gperf" + {"NotLeftTriangleBar;", "⧏̸"}, + {""}, +#line 369 "HTMLCharacterReference.gperf" + {"NotLeftTriangleEqual;", "⋬"}, +#line 1361 "HTMLCharacterReference.gperf" + {"llhard;", "⥫"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 299 "HTMLCharacterReference.gperf" + {"LeftVectorBar;", "⥒"}, + {""}, {""}, {""}, {""}, {""}, +#line 1800 "HTMLCharacterReference.gperf" + {"rarrtl;", "↣"}, +#line 414 "HTMLCharacterReference.gperf" + {"Ograve", "Ò"}, +#line 415 "HTMLCharacterReference.gperf" + {"Ograve;", "Ò"}, +#line 1328 "HTMLCharacterReference.gperf" + {"leftrightharpoons;", "⇋"}, + {""}, +#line 1708 "HTMLCharacterReference.gperf" + {"pfr;", "𝔭"}, +#line 876 "HTMLCharacterReference.gperf" + {"circledast;", "⊛"}, +#line 1615 "HTMLCharacterReference.gperf" + {"nvDash;", "⊭"}, + {""}, {""}, +#line 1459 "HTMLCharacterReference.gperf" + {"mopf;", "𝕞"}, + {""}, +#line 327 "HTMLCharacterReference.gperf" + {"MediumSpace;", " "}, +#line 1690 "HTMLCharacterReference.gperf" + {"otimes;", "⊗"}, + {""}, +#line 1526 "HTMLCharacterReference.gperf" + {"nisd;", "⋺"}, + {""}, {""}, +#line 1983 "HTMLCharacterReference.gperf" + {"subplus;", "⪿"}, +#line 1322 "HTMLCharacterReference.gperf" + {"leftarrowtail;", "↢"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1806 "HTMLCharacterReference.gperf" + {"rbbrk;", "❳"}, +#line 263 "HTMLCharacterReference.gperf" + {"Kopf;", "𝕂"}, + {""}, {""}, {""}, {""}, +#line 1812 "HTMLCharacterReference.gperf" + {"rcaron;", "ř"}, +#line 170 "HTMLCharacterReference.gperf" + {"EqualTilde;", "≂"}, + {""}, +#line 738 "HTMLCharacterReference.gperf" + {"because;", "∵"}, + {""}, {""}, +#line 1608 "HTMLCharacterReference.gperf" + {"ntrianglelefteq;", "⋬"}, + {""}, {""}, {""}, {""}, +#line 2135 "HTMLCharacterReference.gperf" + {"urcrop;", "⌎"}, +#line 1910 "HTMLCharacterReference.gperf" + {"sfrown;", "⌢"}, + {""}, {""}, {""}, +#line 1165 "HTMLCharacterReference.gperf" + {"gtreqqless;", "⪌"}, + {""}, {""}, {""}, {""}, {""}, +#line 380 "HTMLCharacterReference.gperf" + {"NotPrecedesSlantEqual;", "⋠"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 2014 "HTMLCharacterReference.gperf" + {"supedot;", "⫄"}, + {""}, +#line 1798 "HTMLCharacterReference.gperf" + {"rarrpl;", "⥅"}, +#line 2133 "HTMLCharacterReference.gperf" + {"urcorn;", "⌝"}, + {""}, {""}, {""}, +#line 2232 "HTMLCharacterReference.gperf" + {"yicy;", "ї"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1645 "HTMLCharacterReference.gperf" + {"odot;", "⊙"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2064 "HTMLCharacterReference.gperf" + {"tint;", "∭"}, +#line 1740 "HTMLCharacterReference.gperf" + {"prec;", "≺"}, + {""}, {""}, {""}, +#line 2105 "HTMLCharacterReference.gperf" + {"udarr;", "⇅"}, + {""}, +#line 1577 "HTMLCharacterReference.gperf" + {"nsccue;", "⋡"}, +#line 1296 "HTMLCharacterReference.gperf" + {"larrsim;", "⥳"}, + {""}, +#line 1797 "HTMLCharacterReference.gperf" + {"rarrlp;", "↬"}, + {""}, {""}, +#line 925 "HTMLCharacterReference.gperf" + {"curlyeqprec;", "⋞"}, + {""}, {""}, {""}, +#line 507 "HTMLCharacterReference.gperf" + {"Sacute;", "Ś"}, +#line 1760 "HTMLCharacterReference.gperf" + {"prurel;", "⊰"}, +#line 2138 "HTMLCharacterReference.gperf" + {"uscr;", "𝓊"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 347 "HTMLCharacterReference.gperf" + {"NoBreak;", "⁠"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1543 "HTMLCharacterReference.gperf" + {"nltri;", "⋪"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1959 "HTMLCharacterReference.gperf" + {"sqsupset;", "⊐"}, +#line 1691 "HTMLCharacterReference.gperf" + {"otimesas;", "⨶"}, +#line 1960 "HTMLCharacterReference.gperf" + {"sqsupseteq;", "⊒"}, +#line 1712 "HTMLCharacterReference.gperf" + {"phone;", "☎"}, + {""}, +#line 1856 "HTMLCharacterReference.gperf" + {"robrk;", "⟧"}, + {""}, +#line 1637 "HTMLCharacterReference.gperf" + {"oast;", "⊛"}, + {""}, {""}, {""}, {""}, {""}, +#line 1751 "HTMLCharacterReference.gperf" + {"prnap;", "⪹"}, + {""}, {""}, {""}, +#line 224 "HTMLCharacterReference.gperf" + {"Iacute", "Í"}, +#line 225 "HTMLCharacterReference.gperf" + {"Iacute;", "Í"}, + {""}, {""}, +#line 301 "HTMLCharacterReference.gperf" + {"Leftrightarrow;", "⇔"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 748 "HTMLCharacterReference.gperf" + {"bigcup;", "⋃"}, + {""}, +#line 1129 "HTMLCharacterReference.gperf" + {"gesdotol;", "⪄"}, + {""}, +#line 102 "HTMLCharacterReference.gperf" + {"Dashv;", "⫤"}, + {""}, +#line 2246 "HTMLCharacterReference.gperf" + {"zigrarr;", "⇝"}, + {""}, +#line 1623 "HTMLCharacterReference.gperf" + {"nvle;", "≤⃒"}, +#line 2073 "HTMLCharacterReference.gperf" + {"trade;", "™"}, +#line 1478 "HTMLCharacterReference.gperf" + {"nacute;", "ń"}, + {""}, +#line 697 "HTMLCharacterReference.gperf" + {"angrtvbd;", "⦝"}, + {""}, {""}, +#line 725 "HTMLCharacterReference.gperf" + {"backepsilon;", "϶"}, + {""}, +#line 124 "HTMLCharacterReference.gperf" + {"DoubleLeftTee;", "⫤"}, + {""}, {""}, {""}, {""}, +#line 2099 "HTMLCharacterReference.gperf" + {"uarr;", "↑"}, + {""}, +#line 1684 "HTMLCharacterReference.gperf" + {"oscr;", "ℴ"}, + {""}, +#line 926 "HTMLCharacterReference.gperf" + {"curlyeqsucc;", "⋟"}, + {""}, {""}, {""}, {""}, {""}, +#line 1794 "HTMLCharacterReference.gperf" + {"rarrc;", "⤳"}, +#line 372 "HTMLCharacterReference.gperf" + {"NotLessGreater;", "≸"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 878 "HTMLCharacterReference.gperf" + {"circleddash;", "⊝"}, + {""}, {""}, {""}, {""}, +#line 645 "HTMLCharacterReference.gperf" + {"Zacute;", "Ź"}, + {""}, {""}, {""}, +#line 955 "HTMLCharacterReference.gperf" + {"delta;", "δ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 295 "HTMLCharacterReference.gperf" + {"LeftUpTeeVector;", "⥠"}, + {""}, {""}, {""}, {""}, +#line 1953 "HTMLCharacterReference.gperf" + {"sqsub;", "⊏"}, + {""}, {""}, {""}, {""}, +#line 297 "HTMLCharacterReference.gperf" + {"LeftUpVectorBar;", "⥘"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 319 "HTMLCharacterReference.gperf" + {"LowerLeftArrow;", "↙"}, + {""}, {""}, {""}, +#line 1998 "HTMLCharacterReference.gperf" + {"succneqq;", "⪶"}, +#line 586 "HTMLCharacterReference.gperf" + {"UnionPlus;", "⊎"}, + {""}, {""}, +#line 1826 "HTMLCharacterReference.gperf" + {"rect;", "▭"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 120 "HTMLCharacterReference.gperf" + {"DoubleDot;", "¨"}, +#line 1223 "HTMLCharacterReference.gperf" + {"imped;", "Ƶ"}, + {""}, +#line 1176 "HTMLCharacterReference.gperf" + {"harrcir;", "⥈"}, + {""}, {""}, {""}, {""}, +#line 1763 "HTMLCharacterReference.gperf" + {"puncsp;", " "}, + {""}, +#line 55 "HTMLCharacterReference.gperf" + {"Bopf;", "𝔹"}, + {""}, {""}, +#line 950 "HTMLCharacterReference.gperf" + {"ddagger;", "‡"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 265 "HTMLCharacterReference.gperf" + {"LJcy;", "Љ"}, + {""}, {""}, {""}, {""}, +#line 88 "HTMLCharacterReference.gperf" + {"Copf;", "ℂ"}, +#line 1079 "HTMLCharacterReference.gperf" + {"fjlig;", "fj"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1185 "HTMLCharacterReference.gperf" + {"hksearow;", "⤥"}, +#line 352 "HTMLCharacterReference.gperf" + {"NotCupCap;", "≭"}, + {""}, +#line 462 "HTMLCharacterReference.gperf" + {"Racute;", "Ŕ"}, + {""}, {""}, {""}, +#line 1706 "HTMLCharacterReference.gperf" + {"perp;", "⊥"}, + {""}, {""}, +#line 1869 "HTMLCharacterReference.gperf" + {"rsquo;", "’"}, +#line 1870 "HTMLCharacterReference.gperf" + {"rsquor;", "’"}, + {""}, {""}, {""}, {""}, +#line 286 "HTMLCharacterReference.gperf" + {"LeftRightArrow;", "↔"}, +#line 152 "HTMLCharacterReference.gperf" + {"Eacute", "É"}, +#line 153 "HTMLCharacterReference.gperf" + {"Eacute;", "É"}, + {""}, {""}, {""}, {""}, +#line 1674 "HTMLCharacterReference.gperf" + {"order;", "ℴ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1978 "HTMLCharacterReference.gperf" + {"sube;", "⊆"}, + {""}, +#line 1433 "HTMLCharacterReference.gperf" + {"mapsto;", "↦"}, + {""}, {""}, {""}, {""}, {""}, +#line 2134 "HTMLCharacterReference.gperf" + {"urcorner;", "⌝"}, +#line 1265 "HTMLCharacterReference.gperf" + {"kcy;", "к"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1042 "HTMLCharacterReference.gperf" + {"eplus;", "⩱"}, + {""}, {""}, +#line 1921 "HTMLCharacterReference.gperf" + {"sim;", "∼"}, + {""}, +#line 740 "HTMLCharacterReference.gperf" + {"bepsi;", "϶"}, + {""}, {""}, {""}, {""}, {""}, +#line 2068 "HTMLCharacterReference.gperf" + {"topcir;", "⫱"}, + {""}, +#line 1377 "HTMLCharacterReference.gperf" + {"longleftrightarrow;", "⟷"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 700 "HTMLCharacterReference.gperf" + {"angzarr;", "⍼"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 945 "HTMLCharacterReference.gperf" + {"dbkarow;", "⤏"}, +#line 1814 "HTMLCharacterReference.gperf" + {"rceil;", "⌉"}, + {""}, {""}, +#line 1475 "HTMLCharacterReference.gperf" + {"nVDash;", "⊯"}, + {""}, {""}, {""}, +#line 1971 "HTMLCharacterReference.gperf" + {"starf;", "★"}, + {""}, {""}, {""}, {""}, {""}, +#line 2146 "HTMLCharacterReference.gperf" + {"uwangle;", "⦧"}, + {""}, {""}, {""}, +#line 783 "HTMLCharacterReference.gperf" + {"boxHD;", "╦"}, + {""}, +#line 1743 "HTMLCharacterReference.gperf" + {"preceq;", "⪯"}, + {""}, +#line 1927 "HTMLCharacterReference.gperf" + {"siml;", "⪝"}, + {""}, +#line 1648 "HTMLCharacterReference.gperf" + {"ofcir;", "⦿"}, + {""}, +#line 446 "HTMLCharacterReference.gperf" + {"PrecedesSlantEqual;", "≼"}, +#line 80 "HTMLCharacterReference.gperf" + {"ClockwiseContourIntegral;", "∲"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 96 "HTMLCharacterReference.gperf" + {"DDotrahd;", "⤑"}, +#line 1481 "HTMLCharacterReference.gperf" + {"napE;", "⩰̸"}, +#line 1216 "HTMLCharacterReference.gperf" + {"ijlig;", "ij"}, + {""}, {""}, {""}, +#line 1580 "HTMLCharacterReference.gperf" + {"nshortmid;", "∤"}, + {""}, +#line 877 "HTMLCharacterReference.gperf" + {"circledcirc;", "⊚"}, + {""}, {""}, {""}, +#line 805 "HTMLCharacterReference.gperf" + {"boxhU;", "╨"}, + {""}, {""}, {""}, +#line 97 "HTMLCharacterReference.gperf" + {"DJcy;", "Ђ"}, +#line 121 "HTMLCharacterReference.gperf" + {"DoubleDownArrow;", "⇓"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 2152 "HTMLCharacterReference.gperf" + {"varepsilon;", "ϵ"}, + {""}, {""}, {""}, {""}, {""}, +#line 2167 "HTMLCharacterReference.gperf" + {"vartriangleright;", "⊳"}, + {""}, +#line 1792 "HTMLCharacterReference.gperf" + {"rarrb;", "⇥"}, + {""}, +#line 1932 "HTMLCharacterReference.gperf" + {"slarr;", "←"}, + {""}, +#line 1054 "HTMLCharacterReference.gperf" + {"equivDD;", "⩸"}, + {""}, +#line 2114 "HTMLCharacterReference.gperf" + {"uhblk;", "▀"}, +#line 2101 "HTMLCharacterReference.gperf" + {"ubreve;", "ŭ"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1646 "HTMLCharacterReference.gperf" + {"odsold;", "⦼"}, + {""}, {""}, {""}, +#line 335 "HTMLCharacterReference.gperf" + {"Nacute;", "Ń"}, + {""}, +#line 1914 "HTMLCharacterReference.gperf" + {"shortmid;", "∣"}, + {""}, {""}, {""}, {""}, +#line 1140 "HTMLCharacterReference.gperf" + {"glj;", "⪤"}, +#line 203 "HTMLCharacterReference.gperf" + {"GreaterGreater;", "⪢"}, +#line 546 "HTMLCharacterReference.gperf" + {"TRADE;", "™"}, +#line 1958 "HTMLCharacterReference.gperf" + {"sqsupe;", "⊒"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 2110 "HTMLCharacterReference.gperf" + {"ugrave", "ù"}, +#line 2111 "HTMLCharacterReference.gperf" + {"ugrave;", "ù"}, + {""}, {""}, {""}, {""}, +#line 2054 "HTMLCharacterReference.gperf" + {"thkap;", "≈"}, + {""}, {""}, {""}, +#line 1539 "HTMLCharacterReference.gperf" + {"nles;", "⩽̸"}, +#line 426 "HTMLCharacterReference.gperf" + {"Otilde", "Õ"}, +#line 427 "HTMLCharacterReference.gperf" + {"Otilde;", "Õ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1704 "HTMLCharacterReference.gperf" + {"period;", "."}, + {""}, +#line 2132 "HTMLCharacterReference.gperf" + {"upuparrows;", "⇈"}, + {""}, {""}, {""}, {""}, {""}, +#line 24 "HTMLCharacterReference.gperf" + {"Aacute", "Á"}, +#line 25 "HTMLCharacterReference.gperf" + {"Aacute;", "Á"}, + {""}, +#line 1955 "HTMLCharacterReference.gperf" + {"sqsubset;", "⊏"}, +#line 2002 "HTMLCharacterReference.gperf" + {"sung;", "♪"}, +#line 1956 "HTMLCharacterReference.gperf" + {"sqsubseteq;", "⊑"}, + {""}, {""}, {""}, +#line 1329 "HTMLCharacterReference.gperf" + {"leftrightsquigarrow;", "↭"}, +#line 1888 "HTMLCharacterReference.gperf" + {"scirc;", "ŝ"}, +#line 928 "HTMLCharacterReference.gperf" + {"curlywedge;", "⋏"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1364 "HTMLCharacterReference.gperf" + {"lmoust;", "⎰"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1436 "HTMLCharacterReference.gperf" + {"mapstoup;", "↥"}, + {""}, {""}, {""}, {""}, {""}, +#line 1762 "HTMLCharacterReference.gperf" + {"psi;", "ψ"}, +#line 83 "HTMLCharacterReference.gperf" + {"Colon;", "∷"}, +#line 302 "HTMLCharacterReference.gperf" + {"LessEqualGreater;", "⋚"}, + {""}, {""}, {""}, {""}, +#line 1651 "HTMLCharacterReference.gperf" + {"ograve", "ò"}, +#line 1652 "HTMLCharacterReference.gperf" + {"ograve;", "ò"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 364 "HTMLCharacterReference.gperf" + {"NotGreaterTilde;", "≵"}, + {""}, {""}, {""}, {""}, {""}, +#line 777 "HTMLCharacterReference.gperf" + {"bowtie;", "⋈"}, + {""}, +#line 1782 "HTMLCharacterReference.gperf" + {"radic;", "√"}, + {""}, +#line 106 "HTMLCharacterReference.gperf" + {"Delta;", "Δ"}, + {""}, {""}, {""}, {""}, {""}, +#line 1274 "HTMLCharacterReference.gperf" + {"lAtail;", "⤛"}, + {""}, {""}, +#line 2136 "HTMLCharacterReference.gperf" + {"uring;", "ů"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1946 "HTMLCharacterReference.gperf" + {"spades;", "♠"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1929 "HTMLCharacterReference.gperf" + {"simne;", "≆"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 316 "HTMLCharacterReference.gperf" + {"Longleftrightarrow;", "⟺"}, + {""}, {""}, +#line 1074 "HTMLCharacterReference.gperf" + {"ffilig;", "ffi"}, + {""}, {""}, {""}, {""}, +#line 2051 "HTMLCharacterReference.gperf" + {"thickapprox;", "≈"}, + {""}, +#line 2042 "HTMLCharacterReference.gperf" + {"tcy;", "т"}, + {""}, +#line 292 "HTMLCharacterReference.gperf" + {"LeftTriangleBar;", "⧏"}, + {""}, {""}, {""}, {""}, {""}, +#line 2011 "HTMLCharacterReference.gperf" + {"supdot;", "⪾"}, + {""}, {""}, +#line 1709 "HTMLCharacterReference.gperf" + {"phi;", "φ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 395 "HTMLCharacterReference.gperf" + {"NotSuperset;", "⊃⃒"}, + {""}, {""}, {""}, {""}, +#line 1748 "HTMLCharacterReference.gperf" + {"prime;", "′"}, +#line 341 "HTMLCharacterReference.gperf" + {"NegativeThinSpace;", "​"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1451 "HTMLCharacterReference.gperf" + {"minus;", "−"}, + {""}, {""}, {""}, {""}, +#line 1994 "HTMLCharacterReference.gperf" + {"succapprox;", "⪸"}, + {""}, {""}, +#line 752 "HTMLCharacterReference.gperf" + {"bigsqcup;", "⨆"}, + {""}, {""}, {""}, +#line 1703 "HTMLCharacterReference.gperf" + {"percnt;", "%"}, + {""}, {""}, +#line 1928 "HTMLCharacterReference.gperf" + {"simlE;", "⪟"}, + {""}, {""}, {""}, {""}, +#line 1068 "HTMLCharacterReference.gperf" + {"exist;", "∃"}, + {""}, {""}, {""}, +#line 73 "HTMLCharacterReference.gperf" + {"CenterDot;", "·"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 547 "HTMLCharacterReference.gperf" + {"TSHcy;", "Ћ"}, + {""}, {""}, {""}, +#line 1540 "HTMLCharacterReference.gperf" + {"nless;", "≮"}, + {""}, +#line 1749 "HTMLCharacterReference.gperf" + {"primes;", "ℙ"}, + {""}, {""}, {""}, +#line 1824 "HTMLCharacterReference.gperf" + {"realpart;", "ℜ"}, + {""}, {""}, {""}, {""}, {""}, +#line 65 "HTMLCharacterReference.gperf" + {"Cayleys;", "ℭ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1733 "HTMLCharacterReference.gperf" + {"pound", "£"}, +#line 1734 "HTMLCharacterReference.gperf" + {"pound;", "£"}, + {""}, {""}, +#line 187 "HTMLCharacterReference.gperf" + {"GJcy;", "Ѓ"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1654 "HTMLCharacterReference.gperf" + {"ohbar;", "⦵"}, + {""}, +#line 1026 "HTMLCharacterReference.gperf" + {"ell;", "ℓ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1544 "HTMLCharacterReference.gperf" + {"nltrie;", "⋬"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 409 "HTMLCharacterReference.gperf" + {"Ocirc", "Ô"}, +#line 410 "HTMLCharacterReference.gperf" + {"Ocirc;", "Ô"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 305 "HTMLCharacterReference.gperf" + {"LessLess;", "⪡"}, + {""}, +#line 672 "HTMLCharacterReference.gperf" + {"aleph;", "ℵ"}, +#line 1694 "HTMLCharacterReference.gperf" + {"ovbar;", "⌽"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 451 "HTMLCharacterReference.gperf" + {"Proportional;", "∝"}, + {""}, {""}, +#line 872 "HTMLCharacterReference.gperf" + {"circlearrowleft;", "↺"}, +#line 2238 "HTMLCharacterReference.gperf" + {"zacute;", "ź"}, +#line 1815 "HTMLCharacterReference.gperf" + {"rcub;", "}"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 470 "HTMLCharacterReference.gperf" + {"ReverseElement;", "∋"}, + {""}, {""}, +#line 730 "HTMLCharacterReference.gperf" + {"barwed;", "⌅"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 342 "HTMLCharacterReference.gperf" + {"NegativeVeryThinSpace;", "​"}, + {""}, {""}, {""}, {""}, {""}, +#line 1930 "HTMLCharacterReference.gperf" + {"simplus;", "⨤"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1745 "HTMLCharacterReference.gperf" + {"precneqq;", "⪵"}, + {""}, {""}, {""}, {""}, +#line 869 "HTMLCharacterReference.gperf" + {"cirE;", "⧃"}, + {""}, {""}, {""}, {""}, +#line 1560 "HTMLCharacterReference.gperf" + {"nparallel;", "∦"}, + {""}, +#line 1850 "HTMLCharacterReference.gperf" + {"rlm;", "‏"}, +#line 70 "HTMLCharacterReference.gperf" + {"Cconint;", "∰"}, + {""}, {""}, {""}, {""}, +#line 1556 "HTMLCharacterReference.gperf" + {"notniva;", "∌"}, + {""}, +#line 1270 "HTMLCharacterReference.gperf" + {"kopf;", "𝕜"}, + {""}, +#line 1954 "HTMLCharacterReference.gperf" + {"sqsube;", "⊑"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 289 "HTMLCharacterReference.gperf" + {"LeftTeeArrow;", "↤"}, + {""}, +#line 334 "HTMLCharacterReference.gperf" + {"NJcy;", "Њ"}, + {""}, {""}, {""}, +#line 744 "HTMLCharacterReference.gperf" + {"between;", "≬"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1761 "HTMLCharacterReference.gperf" + {"pscr;", "𝓅"}, + {""}, {""}, {""}, +#line 129 "HTMLCharacterReference.gperf" + {"DoubleRightTee;", "⊨"}, + {""}, {""}, +#line 589 "HTMLCharacterReference.gperf" + {"UpArrow;", "↑"}, + {""}, +#line 564 "HTMLCharacterReference.gperf" + {"TripleDot;", "⃛"}, + {""}, {""}, {""}, {""}, {""}, +#line 1793 "HTMLCharacterReference.gperf" + {"rarrbfs;", "⤠"}, + {""}, {""}, {""}, {""}, {""}, +#line 1867 "HTMLCharacterReference.gperf" + {"rsh;", "↱"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1529 "HTMLCharacterReference.gperf" + {"nlArr;", "⇍"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1875 "HTMLCharacterReference.gperf" + {"rtrif;", "▸"}, + {""}, {""}, +#line 1453 "HTMLCharacterReference.gperf" + {"minusd;", "∸"}, + {""}, {""}, {""}, +#line 354 "HTMLCharacterReference.gperf" + {"NotElement;", "∉"}, + {""}, {""}, +#line 1848 "HTMLCharacterReference.gperf" + {"rlarr;", "⇄"}, + {""}, {""}, {""}, {""}, {""}, +#line 1695 "HTMLCharacterReference.gperf" + {"par;", "∥"}, +#line 1701 "HTMLCharacterReference.gperf" + {"part;", "∂"}, + {""}, {""}, {""}, {""}, +#line 1951 "HTMLCharacterReference.gperf" + {"sqcup;", "⊔"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1434 "HTMLCharacterReference.gperf" + {"mapstodown;", "↧"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 2224 "HTMLCharacterReference.gperf" + {"yacute", "ý"}, +#line 2225 "HTMLCharacterReference.gperf" + {"yacute;", "ý"}, + {""}, {""}, {""}, +#line 1469 "HTMLCharacterReference.gperf" + {"nLeftarrow;", "⇍"}, + {""}, {""}, {""}, +#line 2059 "HTMLCharacterReference.gperf" + {"times", "×"}, +#line 2060 "HTMLCharacterReference.gperf" + {"times;", "×"}, +#line 2081 "HTMLCharacterReference.gperf" + {"tridot;", "◬"}, + {""}, +#line 619 "HTMLCharacterReference.gperf" + {"VeryThinSpace;", " "}, +#line 38 "HTMLCharacterReference.gperf" + {"ApplyFunction;", "⁡"}, + {""}, {""}, {""}, {""}, {""}, +#line 2140 "HTMLCharacterReference.gperf" + {"utilde;", "ũ"}, + {""}, +#line 2033 "HTMLCharacterReference.gperf" + {"swarrow;", "↙"}, + {""}, {""}, {""}, +#line 1952 "HTMLCharacterReference.gperf" + {"sqcups;", "⊔︀"}, +#line 2018 "HTMLCharacterReference.gperf" + {"supmult;", "⫂"}, +#line 1894 "HTMLCharacterReference.gperf" + {"scy;", "с"}, +#line 984 "HTMLCharacterReference.gperf" + {"doublebarwedge;", "⌆"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1310 "HTMLCharacterReference.gperf" + {"lcedil;", "ļ"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 400 "HTMLCharacterReference.gperf" + {"NotTildeTilde;", "≉"}, + {""}, +#line 851 "HTMLCharacterReference.gperf" + {"ccedil", "ç"}, +#line 852 "HTMLCharacterReference.gperf" + {"ccedil;", "ç"}, +#line 1984 "HTMLCharacterReference.gperf" + {"subrarr;", "⥹"}, + {""}, {""}, +#line 1878 "HTMLCharacterReference.gperf" + {"rx;", "℞"}, + {""}, {""}, {""}, {""}, {""}, +#line 171 "HTMLCharacterReference.gperf" + {"Equilibrium;", "⇌"}, + {""}, {""}, {""}, +#line 2150 "HTMLCharacterReference.gperf" + {"vDash;", "⊨"}, + {""}, {""}, {""}, {""}, {""}, +#line 2022 "HTMLCharacterReference.gperf" + {"supset;", "⊃"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 2208 "HTMLCharacterReference.gperf" + {"xlArr;", "⟸"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1688 "HTMLCharacterReference.gperf" + {"otilde", "õ"}, +#line 1689 "HTMLCharacterReference.gperf" + {"otilde;", "õ"}, + {""}, +#line 1791 "HTMLCharacterReference.gperf" + {"rarrap;", "⥵"}, +#line 343 "HTMLCharacterReference.gperf" + {"NestedGreaterGreater;", "≫"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1638 "HTMLCharacterReference.gperf" + {"ocir;", "⊚"}, + {""}, {""}, +#line 398 "HTMLCharacterReference.gperf" + {"NotTildeEqual;", "≄"}, + {""}, {""}, {""}, +#line 1588 "HTMLCharacterReference.gperf" + {"nsqsupe;", "⋣"}, + {""}, +#line 986 "HTMLCharacterReference.gperf" + {"downdownarrows;", "⇊"}, + {""}, {""}, {""}, {""}, {""}, +#line 320 "HTMLCharacterReference.gperf" + {"LowerRightArrow;", "↘"}, + {""}, +#line 1817 "HTMLCharacterReference.gperf" + {"rdca;", "⤷"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 2083 "HTMLCharacterReference.gperf" + {"triminus;", "⨺"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1003 "HTMLCharacterReference.gperf" + {"dzigrarr;", "⟿"}, +#line 1923 "HTMLCharacterReference.gperf" + {"sime;", "≃"}, +#line 1924 "HTMLCharacterReference.gperf" + {"simeq;", "≃"}, + {""}, {""}, {""}, +#line 306 "HTMLCharacterReference.gperf" + {"LessSlantEqual;", "⩽"}, +#line 2154 "HTMLCharacterReference.gperf" + {"varnothing;", "∅"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2137 "HTMLCharacterReference.gperf" + {"urtri;", "◹"}, +#line 1470 "HTMLCharacterReference.gperf" + {"nLeftrightarrow;", "⇎"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2142 "HTMLCharacterReference.gperf" + {"utrif;", "▴"}, + {""}, {""}, {""}, {""}, +#line 2069 "HTMLCharacterReference.gperf" + {"topf;", "𝕥"}, + {""}, {""}, {""}, +#line 1324 "HTMLCharacterReference.gperf" + {"leftharpoonup;", "↼"}, + {""}, +#line 1218 "HTMLCharacterReference.gperf" + {"image;", "ℑ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1696 "HTMLCharacterReference.gperf" + {"para", "¶"}, +#line 1697 "HTMLCharacterReference.gperf" + {"para;", "¶"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 84 "HTMLCharacterReference.gperf" + {"Colone;", "⩴"}, + {""}, {""}, +#line 1661 "HTMLCharacterReference.gperf" + {"olt;", "⧀"}, + {""}, {""}, +#line 1711 "HTMLCharacterReference.gperf" + {"phmmat;", "ℳ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1997 "HTMLCharacterReference.gperf" + {"succnapprox;", "⪺"}, + {""}, {""}, +#line 1330 "HTMLCharacterReference.gperf" + {"leftthreetimes;", "⋋"}, + {""}, {""}, {""}, +#line 755 "HTMLCharacterReference.gperf" + {"bigtriangleup;", "△"}, +#line 139 "HTMLCharacterReference.gperf" + {"DownLeftVector;", "↽"}, + {""}, {""}, +#line 140 "HTMLCharacterReference.gperf" + {"DownLeftVectorBar;", "⥖"}, +#line 1906 "HTMLCharacterReference.gperf" + {"setminus;", "∖"}, +#line 1379 "HTMLCharacterReference.gperf" + {"longrightarrow;", "⟶"}, + {""}, {""}, {""}, {""}, {""}, +#line 2030 "HTMLCharacterReference.gperf" + {"swArr;", "⇙"}, + {""}, {""}, {""}, {""}, {""}, +#line 2063 "HTMLCharacterReference.gperf" + {"timesd;", "⨰"}, + {""}, {""}, {""}, +#line 807 "HTMLCharacterReference.gperf" + {"boxhu;", "┴"}, + {""}, {""}, +#line 411 "HTMLCharacterReference.gperf" + {"Ocy;", "О"}, + {""}, +#line 1710 "HTMLCharacterReference.gperf" + {"phiv;", "ϕ"}, + {""}, +#line 727 "HTMLCharacterReference.gperf" + {"backsim;", "∽"}, + {""}, {""}, {""}, +#line 1657 "HTMLCharacterReference.gperf" + {"olarr;", "↺"}, +#line 219 "HTMLCharacterReference.gperf" + {"HumpDownHump;", "≎"}, +#line 536 "HTMLCharacterReference.gperf" + {"SucceedsSlantEqual;", "≽"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 2125 "HTMLCharacterReference.gperf" + {"updownarrow;", "↕"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2102 "HTMLCharacterReference.gperf" + {"ucirc", "û"}, +#line 2103 "HTMLCharacterReference.gperf" + {"ucirc;", "û"}, +#line 1656 "HTMLCharacterReference.gperf" + {"oint;", "∮"}, + {""}, {""}, +#line 1675 "HTMLCharacterReference.gperf" + {"orderof;", "ℴ"}, + {""}, {""}, {""}, {""}, +#line 1833 "HTMLCharacterReference.gperf" + {"rharu;", "⇀"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1741 "HTMLCharacterReference.gperf" + {"precapprox;", "⪷"}, + {""}, {""}, +#line 1430 "HTMLCharacterReference.gperf" + {"malt;", "✠"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1834 "HTMLCharacterReference.gperf" + {"rharul;", "⥬"}, + {""}, +#line 274 "HTMLCharacterReference.gperf" + {"Lcedil;", "Ļ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 751 "HTMLCharacterReference.gperf" + {"bigotimes;", "⨂"}, + {""}, {""}, {""}, +#line 1819 "HTMLCharacterReference.gperf" + {"rdquo;", "”"}, +#line 1820 "HTMLCharacterReference.gperf" + {"rdquor;", "”"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 312 "HTMLCharacterReference.gperf" + {"LongLeftArrow;", "⟵"}, + {""}, {""}, {""}, {""}, {""}, +#line 1859 "HTMLCharacterReference.gperf" + {"roplus;", "⨮"}, + {""}, {""}, +#line 1979 "HTMLCharacterReference.gperf" + {"subedot;", "⫃"}, + {""}, {""}, {""}, {""}, +#line 747 "HTMLCharacterReference.gperf" + {"bigcirc;", "◯"}, + {""}, +#line 1606 "HTMLCharacterReference.gperf" + {"ntlg;", "≸"}, +#line 1639 "HTMLCharacterReference.gperf" + {"ocirc", "ô"}, +#line 1640 "HTMLCharacterReference.gperf" + {"ocirc;", "ô"}, + {""}, +#line 2023 "HTMLCharacterReference.gperf" + {"supseteq;", "⊇"}, +#line 2024 "HTMLCharacterReference.gperf" + {"supseteqq;", "⫆"}, + {""}, +#line 1182 "HTMLCharacterReference.gperf" + {"hellip;", "…"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1622 "HTMLCharacterReference.gperf" + {"nvlArr;", "⤂"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1876 "HTMLCharacterReference.gperf" + {"rtriltri;", "⧎"}, +#line 1788 "HTMLCharacterReference.gperf" + {"raquo", "»"}, +#line 1789 "HTMLCharacterReference.gperf" + {"raquo;", "»"}, + {""}, {""}, +#line 62 "HTMLCharacterReference.gperf" + {"Cacute;", "Ć"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1111 "HTMLCharacterReference.gperf" + {"gEl;", "⪌"}, + {""}, {""}, +#line 1261 "HTMLCharacterReference.gperf" + {"jukcy;", "є"}, + {""}, {""}, {""}, {""}, +#line 2173 "HTMLCharacterReference.gperf" + {"vellip;", "⋮"}, + {""}, +#line 1882 "HTMLCharacterReference.gperf" + {"scE;", "⪴"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1454 "HTMLCharacterReference.gperf" + {"minusdu;", "⨪"}, + {""}, {""}, {""}, +#line 941 "HTMLCharacterReference.gperf" + {"daleth;", "ℸ"}, + {""}, +#line 118 "HTMLCharacterReference.gperf" + {"DotEqual;", "≐"}, +#line 1865 "HTMLCharacterReference.gperf" + {"rsaquo;", "›"}, +#line 127 "HTMLCharacterReference.gperf" + {"DoubleLongRightArrow;", "⟹"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 136 "HTMLCharacterReference.gperf" + {"DownBreve;", "̑"}, + {""}, +#line 2091 "HTMLCharacterReference.gperf" + {"tstrok;", "ŧ"}, + {""}, {""}, {""}, {""}, {""}, +#line 2086 "HTMLCharacterReference.gperf" + {"tritime;", "⨻"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 728 "HTMLCharacterReference.gperf" + {"backsimeq;", "⋍"}, + {""}, {""}, +#line 1901 "HTMLCharacterReference.gperf" + {"searrow;", "↘"}, + {""}, {""}, +#line 1644 "HTMLCharacterReference.gperf" + {"odiv;", "⨸"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2085 "HTMLCharacterReference.gperf" + {"trisb;", "⧍"}, +#line 177 "HTMLCharacterReference.gperf" + {"Exists;", "∃"}, +#line 281 "HTMLCharacterReference.gperf" + {"LeftDoubleBracket;", "⟦"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1801 "HTMLCharacterReference.gperf" + {"rarrw;", "↝"}, +#line 731 "HTMLCharacterReference.gperf" + {"barwedge;", "⌅"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1816 "HTMLCharacterReference.gperf" + {"rcy;", "р"}, + {""}, {""}, +#line 317 "HTMLCharacterReference.gperf" + {"Longrightarrow;", "⟹"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1945 "HTMLCharacterReference.gperf" + {"sopf;", "𝕤"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 510 "HTMLCharacterReference.gperf" + {"Scedil;", "Ş"}, + {""}, {""}, {""}, {""}, +#line 294 "HTMLCharacterReference.gperf" + {"LeftUpDownVector;", "⥑"}, + {""}, {""}, +#line 258 "HTMLCharacterReference.gperf" + {"KJcy;", "Ќ"}, + {""}, +#line 379 "HTMLCharacterReference.gperf" + {"NotPrecedesEqual;", "⪯̸"}, + {""}, +#line 2165 "HTMLCharacterReference.gperf" + {"vartheta;", "ϑ"}, + {""}, {""}, {""}, {""}, +#line 538 "HTMLCharacterReference.gperf" + {"SuchThat;", "∋"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 772 "HTMLCharacterReference.gperf" + {"bnequiv;", "≡⃥"}, + {""}, {""}, {""}, +#line 1251 "HTMLCharacterReference.gperf" + {"iukcy;", "і"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1964 "HTMLCharacterReference.gperf" + {"squf;", "▪"}, + {""}, +#line 1494 "HTMLCharacterReference.gperf" + {"ncedil;", "ņ"}, + {""}, {""}, +#line 1736 "HTMLCharacterReference.gperf" + {"prE;", "⪳"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 135 "HTMLCharacterReference.gperf" + {"DownArrowUpArrow;", "⇵"}, + {""}, {""}, {""}, +#line 1918 "HTMLCharacterReference.gperf" + {"sigma;", "σ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1078 "HTMLCharacterReference.gperf" + {"filig;", "fi"}, + {""}, {""}, {""}, +#line 314 "HTMLCharacterReference.gperf" + {"LongRightArrow;", "⟶"}, + {""}, +#line 1448 "HTMLCharacterReference.gperf" + {"midcir;", "⫰"}, + {""}, {""}, +#line 1871 "HTMLCharacterReference.gperf" + {"rthree;", "⋌"}, + {""}, +#line 2037 "HTMLCharacterReference.gperf" + {"target;", "⌖"}, + {""}, {""}, {""}, {""}, {""}, +#line 1423 "HTMLCharacterReference.gperf" + {"luruhar;", "⥦"}, + {""}, {""}, +#line 1081 "HTMLCharacterReference.gperf" + {"fllig;", "fl"}, + {""}, {""}, {""}, {""}, +#line 1449 "HTMLCharacterReference.gperf" + {"middot", "·"}, +#line 1450 "HTMLCharacterReference.gperf" + {"middot;", "·"}, + {""}, {""}, {""}, {""}, {""}, +#line 1347 "HTMLCharacterReference.gperf" + {"lesssim;", "≲"}, + {""}, {""}, {""}, {""}, +#line 753 "HTMLCharacterReference.gperf" + {"bigstar;", "★"}, +#line 1938 "HTMLCharacterReference.gperf" + {"smt;", "⪪"}, +#line 2025 "HTMLCharacterReference.gperf" + {"supsetneq;", "⊋"}, +#line 2026 "HTMLCharacterReference.gperf" + {"supsetneqq;", "⫌"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1898 "HTMLCharacterReference.gperf" + {"seArr;", "⇘"}, + {""}, +#line 51 "HTMLCharacterReference.gperf" + {"Because;", "∵"}, + {""}, {""}, {""}, {""}, +#line 449 "HTMLCharacterReference.gperf" + {"Product;", "∏"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 328 "HTMLCharacterReference.gperf" + {"Mellintrf;", "ℳ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 2124 "HTMLCharacterReference.gperf" + {"uparrow;", "↑"}, + {""}, {""}, +#line 389 "HTMLCharacterReference.gperf" + {"NotSubset;", "⊂⃒"}, + {""}, +#line 2050 "HTMLCharacterReference.gperf" + {"thetav;", "ϑ"}, + {""}, +#line 1778 "HTMLCharacterReference.gperf" + {"rBarr;", "⤏"}, + {""}, +#line 287 "HTMLCharacterReference.gperf" + {"LeftRightVector;", "⥎"}, +#line 467 "HTMLCharacterReference.gperf" + {"Rcedil;", "Ŗ"}, + {""}, {""}, {""}, {""}, {""}, +#line 2104 "HTMLCharacterReference.gperf" + {"ucy;", "у"}, + {""}, +#line 2010 "HTMLCharacterReference.gperf" + {"supE;", "⫆"}, + {""}, {""}, +#line 132 "HTMLCharacterReference.gperf" + {"DoubleVerticalBar;", "∥"}, +#line 523 "HTMLCharacterReference.gperf" + {"SquareIntersection;", "⊓"}, + {""}, {""}, {""}, +#line 1780 "HTMLCharacterReference.gperf" + {"race;", "∽̱"}, + {""}, {""}, {""}, {""}, {""}, +#line 1775 "HTMLCharacterReference.gperf" + {"rAarr;", "⇛"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1363 "HTMLCharacterReference.gperf" + {"lmidot;", "ŀ"}, + {""}, {""}, {""}, {""}, {""}, +#line 1776 "HTMLCharacterReference.gperf" + {"rArr;", "⇒"}, + {""}, {""}, {""}, +#line 193 "HTMLCharacterReference.gperf" + {"Gcedil;", "Ģ"}, + {""}, +#line 1942 "HTMLCharacterReference.gperf" + {"sol;", "/"}, +#line 419 "HTMLCharacterReference.gperf" + {"Oopf;", "𝕆"}, + {""}, {""}, {""}, {""}, {""}, +#line 123 "HTMLCharacterReference.gperf" + {"DoubleLeftRightArrow;", "⇔"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 476 "HTMLCharacterReference.gperf" + {"RightArrow;", "→"}, + {""}, {""}, {""}, {""}, {""}, +#line 1452 "HTMLCharacterReference.gperf" + {"minusb;", "⊟"}, + {""}, {""}, {""}, {""}, {""}, +#line 1744 "HTMLCharacterReference.gperf" + {"precnapprox;", "⪹"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1641 "HTMLCharacterReference.gperf" + {"ocy;", "о"}, +#line 1257 "HTMLCharacterReference.gperf" + {"jmath;", "ȷ"}, +#line 1919 "HTMLCharacterReference.gperf" + {"sigmaf;", "ς"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1713 "HTMLCharacterReference.gperf" + {"pi;", "π"}, + {""}, {""}, {""}, +#line 2163 "HTMLCharacterReference.gperf" + {"varsupsetneq;", "⊋︀"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 671 "HTMLCharacterReference.gperf" + {"alefsym;", "ℵ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1753 "HTMLCharacterReference.gperf" + {"prod;", "∏"}, + {""}, +#line 1931 "HTMLCharacterReference.gperf" + {"simrarr;", "⥲"}, + {""}, +#line 1715 "HTMLCharacterReference.gperf" + {"piv;", "ϖ"}, + {""}, +#line 256 "HTMLCharacterReference.gperf" + {"Jukcy;", "Є"}, + {""}, {""}, {""}, {""}, {""}, +#line 371 "HTMLCharacterReference.gperf" + {"NotLessEqual;", "≰"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 399 "HTMLCharacterReference.gperf" + {"NotTildeFullEqual;", "≇"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 355 "HTMLCharacterReference.gperf" + {"NotEqual;", "≠"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1365 "HTMLCharacterReference.gperf" + {"lmoustache;", "⎰"}, +#line 337 "HTMLCharacterReference.gperf" + {"Ncedil;", "Ņ"}, + {""}, +#line 1233 "HTMLCharacterReference.gperf" + {"intlarhk;", "⨗"}, + {""}, {""}, +#line 506 "HTMLCharacterReference.gperf" + {"SOFTcy;", "Ь"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1977 "HTMLCharacterReference.gperf" + {"subdot;", "⪽"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 726 "HTMLCharacterReference.gperf" + {"backprime;", "‵"}, + {""}, {""}, {""}, {""}, {""}, +#line 673 "HTMLCharacterReference.gperf" + {"alpha;", "α"}, + {""}, +#line 178 "HTMLCharacterReference.gperf" + {"ExponentialE;", "ⅇ"}, + {""}, {""}, +#line 2169 "HTMLCharacterReference.gperf" + {"vdash;", "⊢"}, + {""}, {""}, {""}, {""}, +#line 1823 "HTMLCharacterReference.gperf" + {"realine;", "ℛ"}, + {""}, {""}, {""}, {""}, {""}, +#line 1348 "HTMLCharacterReference.gperf" + {"lfisht;", "⥼"}, +#line 1558 "HTMLCharacterReference.gperf" + {"notnivc;", "⋽"}, + {""}, {""}, {""}, +#line 202 "HTMLCharacterReference.gperf" + {"GreaterFullEqual;", "≧"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 247 "HTMLCharacterReference.gperf" + {"Iukcy;", "І"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 137 "HTMLCharacterReference.gperf" + {"DownLeftRightVector;", "⥐"}, + {""}, {""}, {""}, {""}, +#line 1222 "HTMLCharacterReference.gperf" + {"imof;", "⊷"}, +#line 1323 "HTMLCharacterReference.gperf" + {"leftharpoondown;", "↽"}, +#line 957 "HTMLCharacterReference.gperf" + {"dfisht;", "⥿"}, + {""}, {""}, {""}, {""}, {""}, +#line 345 "HTMLCharacterReference.gperf" + {"NewLine;", "\n"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 2095 "HTMLCharacterReference.gperf" + {"uArr;", "⇑"}, + {""}, +#line 1221 "HTMLCharacterReference.gperf" + {"imath;", "ı"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 649 "HTMLCharacterReference.gperf" + {"ZeroWidthSpace;", "​"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 754 "HTMLCharacterReference.gperf" + {"bigtriangledown;", "▽"}, + {""}, +#line 1858 "HTMLCharacterReference.gperf" + {"ropf;", "𝕣"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 311 "HTMLCharacterReference.gperf" + {"Lmidot;", "Ŀ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1431 "HTMLCharacterReference.gperf" + {"maltese;", "✠"}, + {""}, {""}, {""}, +#line 533 "HTMLCharacterReference.gperf" + {"SubsetEqual;", "⊆"}, +#line 2126 "HTMLCharacterReference.gperf" + {"upharpoonleft;", "↿"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 353 "HTMLCharacterReference.gperf" + {"NotDoubleVerticalBar;", "∦"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1429 "HTMLCharacterReference.gperf" + {"male;", "♂"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 2164 "HTMLCharacterReference.gperf" + {"varsupsetneqq;", "⫌︀"}, + {""}, {""}, +#line 2061 "HTMLCharacterReference.gperf" + {"timesb;", "⊠"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2130 "HTMLCharacterReference.gperf" + {"upsih;", "ϒ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1545 "HTMLCharacterReference.gperf" + {"nmid;", "∤"}, + {""}, {""}, +#line 200 "HTMLCharacterReference.gperf" + {"GreaterEqual;", "≥"}, + {""}, {""}, +#line 416 "HTMLCharacterReference.gperf" + {"Omacr;", "Ō"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1557 "HTMLCharacterReference.gperf" + {"notnivb;", "⋾"}, +#line 2062 "HTMLCharacterReference.gperf" + {"timesbar;", "⨱"}, + {""}, {""}, {""}, +#line 1804 "HTMLCharacterReference.gperf" + {"rationals;", "ℚ"}, + {""}, {""}, {""}, {""}, +#line 1680 "HTMLCharacterReference.gperf" + {"origof;", "⊶"}, +#line 340 "HTMLCharacterReference.gperf" + {"NegativeThickSpace;", "​"}, + {""}, {""}, +#line 1783 "HTMLCharacterReference.gperf" + {"raemptyv;", "⦳"}, +#line 1784 "HTMLCharacterReference.gperf" + {"rang;", "⟩"}, + {""}, {""}, {""}, +#line 615 "HTMLCharacterReference.gperf" + {"VerticalBar;", "∣"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 2127 "HTMLCharacterReference.gperf" + {"upharpoonright;", "↾"}, + {""}, {""}, {""}, {""}, {""}, +#line 1795 "HTMLCharacterReference.gperf" + {"rarrfs;", "⤞"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1863 "HTMLCharacterReference.gperf" + {"rppolint;", "⨒"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 552 "HTMLCharacterReference.gperf" + {"Tcedil;", "Ţ"}, + {""}, {""}, {""}, +#line 804 "HTMLCharacterReference.gperf" + {"boxhD;", "╥"}, + {""}, +#line 1587 "HTMLCharacterReference.gperf" + {"nsqsube;", "⋢"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2117 "HTMLCharacterReference.gperf" + {"ulcrop;", "⌏"}, + {""}, {""}, {""}, {""}, +#line 2166 "HTMLCharacterReference.gperf" + {"vartriangleleft;", "⊲"}, +#line 1660 "HTMLCharacterReference.gperf" + {"oline;", "‾"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 607 "HTMLCharacterReference.gperf" + {"VDash;", "⊫"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2115 "HTMLCharacterReference.gperf" + {"ulcorn;", "⌜"}, + {""}, +#line 2012 "HTMLCharacterReference.gperf" + {"supdsub;", "⫘"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 2123 "HTMLCharacterReference.gperf" + {"uopf;", "𝕦"}, + {""}, {""}, +#line 1263 "HTMLCharacterReference.gperf" + {"kappav;", "ϰ"}, +#line 1980 "HTMLCharacterReference.gperf" + {"submult;", "⫁"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 478 "HTMLCharacterReference.gperf" + {"RightArrowLeftArrow;", "⇄"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1506 "HTMLCharacterReference.gperf" + {"nequiv;", "≢"}, + {""}, {""}, +#line 927 "HTMLCharacterReference.gperf" + {"curlyvee;", "⋎"}, +#line 1885 "HTMLCharacterReference.gperf" + {"sccue;", "≽"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1985 "HTMLCharacterReference.gperf" + {"subset;", "⊂"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1658 "HTMLCharacterReference.gperf" + {"olcir;", "⦾"}, +#line 236 "HTMLCharacterReference.gperf" + {"Implies;", "⇒"}, + {""}, +#line 283 "HTMLCharacterReference.gperf" + {"LeftDownVector;", "⇃"}, + {""}, {""}, +#line 284 "HTMLCharacterReference.gperf" + {"LeftDownVectorBar;", "⥙"}, +#line 765 "HTMLCharacterReference.gperf" + {"blacktriangleright;", "▸"}, +#line 1802 "HTMLCharacterReference.gperf" + {"ratail;", "⤚"}, + {""}, +#line 1995 "HTMLCharacterReference.gperf" + {"succcurlyeq;", "≽"}, + {""}, {""}, {""}, +#line 1667 "HTMLCharacterReference.gperf" + {"oopf;", "𝕠"}, +#line 280 "HTMLCharacterReference.gperf" + {"LeftCeiling;", "⌈"}, + {""}, +#line 1786 "HTMLCharacterReference.gperf" + {"range;", "⦥"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1830 "HTMLCharacterReference.gperf" + {"rfloor;", "⌋"}, + {""}, {""}, +#line 616 "HTMLCharacterReference.gperf" + {"VerticalLine;", "|"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1943 "HTMLCharacterReference.gperf" + {"solb;", "⧄"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1499 "HTMLCharacterReference.gperf" + {"ndash;", "–"}, +#line 1573 "HTMLCharacterReference.gperf" + {"nrightarrow;", "↛"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1630 "HTMLCharacterReference.gperf" + {"nwarhk;", "⤣"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 401 "HTMLCharacterReference.gperf" + {"NotVerticalBar;", "∤"}, +#line 310 "HTMLCharacterReference.gperf" + {"Lleftarrow;", "⇚"}, + {""}, {""}, {""}, {""}, {""}, +#line 2044 "HTMLCharacterReference.gperf" + {"telrec;", "⌕"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2107 "HTMLCharacterReference.gperf" + {"udhar;", "⥮"}, + {""}, {""}, +#line 1705 "HTMLCharacterReference.gperf" + {"permil;", "‰"}, + {""}, {""}, {""}, +#line 412 "HTMLCharacterReference.gperf" + {"Odblac;", "Ő"}, + {""}, {""}, {""}, {""}, {""}, +#line 49 "HTMLCharacterReference.gperf" + {"Barwed;", "⌆"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1933 "HTMLCharacterReference.gperf" + {"smallsetminus;", "∖"}, +#line 1939 "HTMLCharacterReference.gperf" + {"smte;", "⪬"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 391 "HTMLCharacterReference.gperf" + {"NotSucceeds;", "⊁"}, + {""}, {""}, {""}, {""}, +#line 1030 "HTMLCharacterReference.gperf" + {"empty;", "∅"}, + {""}, {""}, {""}, {""}, {""}, +#line 214 "HTMLCharacterReference.gperf" + {"HilbertSpace;", "ℋ"}, +#line 1220 "HTMLCharacterReference.gperf" + {"imagpart;", "ℑ"}, + {""}, {""}, +#line 1738 "HTMLCharacterReference.gperf" + {"prcue;", "≼"}, +#line 2116 "HTMLCharacterReference.gperf" + {"ulcorner;", "⌜"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1702 "HTMLCharacterReference.gperf" + {"pcy;", "п"}, + {""}, {""}, +#line 145 "HTMLCharacterReference.gperf" + {"DownTeeArrow;", "↧"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1925 "HTMLCharacterReference.gperf" + {"simg;", "⪞"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 500 "HTMLCharacterReference.gperf" + {"Rrightarrow;", "⇛"}, + {""}, +#line 1464 "HTMLCharacterReference.gperf" + {"multimap;", "⊸"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 471 "HTMLCharacterReference.gperf" + {"ReverseEquilibrium;", "⇋"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 758 "HTMLCharacterReference.gperf" + {"bigwedge;", "⋀"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 260 "HTMLCharacterReference.gperf" + {"Kcedil;", "Ķ"}, +#line 1621 "HTMLCharacterReference.gperf" + {"nvinfin;", "⧞"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 762 "HTMLCharacterReference.gperf" + {"blacktriangle;", "▴"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1986 "HTMLCharacterReference.gperf" + {"subseteq;", "⊆"}, +#line 1987 "HTMLCharacterReference.gperf" + {"subseteqq;", "⫅"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1659 "HTMLCharacterReference.gperf" + {"olcross;", "⦻"}, + {""}, {""}, +#line 201 "HTMLCharacterReference.gperf" + {"GreaterEqualLess;", "⋛"}, + {""}, {""}, +#line 2119 "HTMLCharacterReference.gperf" + {"umacr;", "ū"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1879 "HTMLCharacterReference.gperf" + {"sacute;", "ś"}, + {""}, {""}, +#line 1676 "HTMLCharacterReference.gperf" + {"ordf", "ª"}, +#line 1677 "HTMLCharacterReference.gperf" + {"ordf;", "ª"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 128 "HTMLCharacterReference.gperf" + {"DoubleRightArrow;", "⇒"}, + {""}, {""}, {""}, +#line 1937 "HTMLCharacterReference.gperf" + {"smile;", "⌣"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1940 "HTMLCharacterReference.gperf" + {"smtes;", "⪬︀"}, +#line 1662 "HTMLCharacterReference.gperf" + {"omacr;", "ō"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1922 "HTMLCharacterReference.gperf" + {"simdot;", "⩪"}, + {""}, {""}, {""}, +#line 78 "HTMLCharacterReference.gperf" + {"CirclePlus;", "⊕"}, + {""}, {""}, {""}, +#line 1808 "HTMLCharacterReference.gperf" + {"rbrack;", "]"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1534 "HTMLCharacterReference.gperf" + {"nleftarrow;", "↚"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 79 "HTMLCharacterReference.gperf" + {"CircleTimes;", "⊗"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 592 "HTMLCharacterReference.gperf" + {"UpDownArrow;", "↕"}, + {""}, +#line 1785 "HTMLCharacterReference.gperf" + {"rangd;", "⦒"}, + {""}, {""}, {""}, {""}, {""}, +#line 1031 "HTMLCharacterReference.gperf" + {"emptyset;", "∅"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 67 "HTMLCharacterReference.gperf" + {"Ccedil", "Ç"}, +#line 68 "HTMLCharacterReference.gperf" + {"Ccedil;", "Ç"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1926 "HTMLCharacterReference.gperf" + {"simgE;", "⪠"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 33 "HTMLCharacterReference.gperf" + {"Alpha;", "Α"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 407 "HTMLCharacterReference.gperf" + {"Oacute", "Ó"}, +#line 408 "HTMLCharacterReference.gperf" + {"Oacute;", "Ó"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1502 "HTMLCharacterReference.gperf" + {"nearhk;", "⤤"}, + {""}, +#line 141 "HTMLCharacterReference.gperf" + {"DownRightTeeVector;", "⥟"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1707 "HTMLCharacterReference.gperf" + {"pertenk;", "‱"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 2161 "HTMLCharacterReference.gperf" + {"varsubsetneq;", "⊊︀"}, + {""}, {""}, +#line 1535 "HTMLCharacterReference.gperf" + {"nleftrightarrow;", "↮"}, +#line 2155 "HTMLCharacterReference.gperf" + {"varphi;", "ϕ"}, +#line 1742 "HTMLCharacterReference.gperf" + {"preccurlyeq;", "≼"}, + {""}, +#line 1787 "HTMLCharacterReference.gperf" + {"rangle;", "⟩"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1988 "HTMLCharacterReference.gperf" + {"subsetneq;", "⊊"}, +#line 1989 "HTMLCharacterReference.gperf" + {"subsetneqq;", "⫋"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2106 "HTMLCharacterReference.gperf" + {"udblac;", "ű"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 485 "HTMLCharacterReference.gperf" + {"RightTee;", "⊢"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 216 "HTMLCharacterReference.gperf" + {"HorizontalLine;", "─"}, +#line 2027 "HTMLCharacterReference.gperf" + {"supsim;", "⫈"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 487 "HTMLCharacterReference.gperf" + {"RightTeeVector;", "⥛"}, + {""}, {""}, {""}, {""}, +#line 1947 "HTMLCharacterReference.gperf" + {"spadesuit;", "♠"}, + {""}, {""}, {""}, {""}, +#line 1172 "HTMLCharacterReference.gperf" + {"half;", "½"}, + {""}, {""}, {""}, +#line 1892 "HTMLCharacterReference.gperf" + {"scpolint;", "⨓"}, + {""}, {""}, {""}, {""}, {""}, +#line 1976 "HTMLCharacterReference.gperf" + {"subE;", "⫅"}, + {""}, +#line 1214 "HTMLCharacterReference.gperf" + {"iinfin;", "⧜"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1643 "HTMLCharacterReference.gperf" + {"odblac;", "ő"}, + {""}, {""}, {""}, +#line 988 "HTMLCharacterReference.gperf" + {"downharpoonright;", "⇂"}, + {""}, {""}, {""}, +#line 1732 "HTMLCharacterReference.gperf" + {"popf;", "𝕡"}, + {""}, {""}, {""}, {""}, {""}, +#line 2029 "HTMLCharacterReference.gperf" + {"supsup;", "⫖"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 432 "HTMLCharacterReference.gperf" + {"OverBrace;", "⏞"}, + {""}, {""}, {""}, {""}, {""}, +#line 2100 "HTMLCharacterReference.gperf" + {"ubrcy;", "ў"}, +#line 1293 "HTMLCharacterReference.gperf" + {"larrhk;", "↩"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 497 "HTMLCharacterReference.gperf" + {"Rightarrow;", "⇒"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 1889 "HTMLCharacterReference.gperf" + {"scnE;", "⪶"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 138 "HTMLCharacterReference.gperf" + {"DownLeftTeeVector;", "⥞"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 76 "HTMLCharacterReference.gperf" + {"CircleDot;", "⊙"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 610 "HTMLCharacterReference.gperf" + {"Vdash;", "⊩"}, + {""}, {""}, +#line 1730 "HTMLCharacterReference.gperf" + {"pm;", "±"}, + {""}, {""}, +#line 1474 "HTMLCharacterReference.gperf" + {"nRightarrow;", "⇏"}, + {""}, {""}, {""}, {""}, {""}, +#line 1846 "HTMLCharacterReference.gperf" + {"ring;", "˚"}, + {""}, +#line 1781 "HTMLCharacterReference.gperf" + {"racute;", "ŕ"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 611 "HTMLCharacterReference.gperf" + {"Vdashl;", "⫦"}, +#line 1625 "HTMLCharacterReference.gperf" + {"nvltrie;", "⊴⃒"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 493 "HTMLCharacterReference.gperf" + {"RightUpVector;", "↾"}, +#line 20 "HTMLCharacterReference.gperf" + {"AElig", "Æ"}, +#line 21 "HTMLCharacterReference.gperf" + {"AElig;", "Æ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2162 "HTMLCharacterReference.gperf" + {"varsubsetneqq;", "⫋︀"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2092 "HTMLCharacterReference.gperf" + {"twixt;", "≬"}, +#line 2000 "HTMLCharacterReference.gperf" + {"succsim;", "≿"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 424 "HTMLCharacterReference.gperf" + {"Oslash", "Ø"}, +#line 425 "HTMLCharacterReference.gperf" + {"Oslash;", "Ø"}, + {""}, {""}, {""}, {""}, {""}, +#line 1821 "HTMLCharacterReference.gperf" + {"rdsh;", "↳"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 519 "HTMLCharacterReference.gperf" + {"SmallCircle;", "∘"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 477 "HTMLCharacterReference.gperf" + {"RightArrowBar;", "⇥"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 52 "HTMLCharacterReference.gperf" + {"Bernoullis;", "ℬ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 618 "HTMLCharacterReference.gperf" + {"VerticalTilde;", "≀"}, + {""}, {""}, {""}, {""}, +#line 356 "HTMLCharacterReference.gperf" + {"NotEqualTilde;", "≂̸"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 396 "HTMLCharacterReference.gperf" + {"NotSupersetEqual;", "⊉"}, + {""}, {""}, {""}, +#line 1750 "HTMLCharacterReference.gperf" + {"prnE;", "⪵"}, + {""}, {""}, +#line 1849 "HTMLCharacterReference.gperf" + {"rlhar;", "⇌"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1076 "HTMLCharacterReference.gperf" + {"ffllig;", "ffl"}, +#line 2034 "HTMLCharacterReference.gperf" + {"swnwar;", "⤪"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 2052 "HTMLCharacterReference.gperf" + {"thicksim;", "∼"}, + {""}, {""}, {""}, +#line 2094 "HTMLCharacterReference.gperf" + {"twoheadrightarrow;", "↠"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 2118 "HTMLCharacterReference.gperf" + {"ultri;", "◸"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 433 "HTMLCharacterReference.gperf" + {"OverBracket;", "⎴"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1317 "HTMLCharacterReference.gperf" + {"ldrdhar;", "⥧"}, + {""}, {""}, +#line 1440 "HTMLCharacterReference.gperf" + {"mdash;", "—"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1186 "HTMLCharacterReference.gperf" + {"hkswarow;", "⤦"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 142 "HTMLCharacterReference.gperf" + {"DownRightVector;", "⇁"}, + {""}, +#line 418 "HTMLCharacterReference.gperf" + {"Omicron;", "Ο"}, +#line 143 "HTMLCharacterReference.gperf" + {"DownRightVectorBar;", "⥗"}, +#line 2097 "HTMLCharacterReference.gperf" + {"uacute", "ú"}, +#line 2098 "HTMLCharacterReference.gperf" + {"uacute;", "ú"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 486 "HTMLCharacterReference.gperf" + {"RightTeeArrow;", "↦"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 431 "HTMLCharacterReference.gperf" + {"OverBar;", "‾"}, +#line 1487 "HTMLCharacterReference.gperf" + {"naturals;", "ℕ"}, + {""}, {""}, +#line 1264 "HTMLCharacterReference.gperf" + {"kcedil;", "ķ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 492 "HTMLCharacterReference.gperf" + {"RightUpTeeVector;", "⥜"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 763 "HTMLCharacterReference.gperf" + {"blacktriangledown;", "▾"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 357 "HTMLCharacterReference.gperf" + {"NotExists;", "∄"}, +#line 222 "HTMLCharacterReference.gperf" + {"IJlig;", "IJ"}, +#line 304 "HTMLCharacterReference.gperf" + {"LessGreater;", "≶"}, + {""}, {""}, {""}, {""}, +#line 1635 "HTMLCharacterReference.gperf" + {"oacute", "ó"}, +#line 1636 "HTMLCharacterReference.gperf" + {"oacute;", "ó"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1756 "HTMLCharacterReference.gperf" + {"profsurf;", "⌓"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1700 "HTMLCharacterReference.gperf" + {"parsl;", "⫽"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 276 "HTMLCharacterReference.gperf" + {"LeftAngleBracket;", "⟨"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1944 "HTMLCharacterReference.gperf" + {"solbar;", "⌿"}, + {""}, {""}, {""}, {""}, +#line 77 "HTMLCharacterReference.gperf" + {"CircleMinus;", "⊖"}, + {""}, {""}, {""}, {""}, +#line 90 "HTMLCharacterReference.gperf" + {"CounterClockwiseContourIntegral;", "∳"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2016 "HTMLCharacterReference.gperf" + {"suphsub;", "⫗"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 882 "HTMLCharacterReference.gperf" + {"cirscir;", "⧂"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1486 "HTMLCharacterReference.gperf" + {"natural;", "♮"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 109 "HTMLCharacterReference.gperf" + {"DiacriticalDot;", "˙"}, + {""}, {""}, {""}, {""}, {""}, +#line 235 "HTMLCharacterReference.gperf" + {"ImaginaryI;", "ⅈ"}, + {""}, {""}, {""}, {""}, +#line 590 "HTMLCharacterReference.gperf" + {"UpArrowBar;", "⤒"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 393 "HTMLCharacterReference.gperf" + {"NotSucceedsSlantEqual;", "⋡"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1905 "HTMLCharacterReference.gperf" + {"seswar;", "⤩"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 421 "HTMLCharacterReference.gperf" + {"OpenCurlyQuote;", "‘"}, + {""}, {""}, +#line 2070 "HTMLCharacterReference.gperf" + {"topfork;", "⫚"}, + {""}, {""}, +#line 434 "HTMLCharacterReference.gperf" + {"OverParenthesis;", "⏜"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 110 "HTMLCharacterReference.gperf" + {"DiacriticalDoubleAcute;", "˝"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1799 "HTMLCharacterReference.gperf" + {"rarrsim;", "⥴"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 2041 "HTMLCharacterReference.gperf" + {"tcedil;", "ţ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1847 "HTMLCharacterReference.gperf" + {"risingdotseq;", "≓"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1647 "HTMLCharacterReference.gperf" + {"oelig;", "œ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 330 "HTMLCharacterReference.gperf" + {"MinusPlus;", "∓"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1912 "HTMLCharacterReference.gperf" + {"shchcy;", "щ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1698 "HTMLCharacterReference.gperf" + {"parallel;", "∥"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 475 "HTMLCharacterReference.gperf" + {"RightAngleBracket;", "⟩"}, + {""}, {""}, {""}, +#line 1685 "HTMLCharacterReference.gperf" + {"oslash", "ø"}, +#line 1686 "HTMLCharacterReference.gperf" + {"oslash;", "ø"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1747 "HTMLCharacterReference.gperf" + {"precsim;", "≾"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1581 "HTMLCharacterReference.gperf" + {"nshortparallel;", "∦"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 591 "HTMLCharacterReference.gperf" + {"UpArrowDownArrow;", "⇅"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1999 "HTMLCharacterReference.gperf" + {"succnsim;", "⋩"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1664 "HTMLCharacterReference.gperf" + {"omicron;", "ο"}, + {""}, {""}, {""}, {""}, +#line 880 "HTMLCharacterReference.gperf" + {"cirfnint;", "⨐"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 390 "HTMLCharacterReference.gperf" + {"NotSubsetEqual;", "⊈"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 2035 "HTMLCharacterReference.gperf" + {"szlig", "ß"}, +#line 2036 "HTMLCharacterReference.gperf" + {"szlig;", "ß"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1920 "HTMLCharacterReference.gperf" + {"sigmav;", "ς"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1754 "HTMLCharacterReference.gperf" + {"profalar;", "⌮"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1731 "HTMLCharacterReference.gperf" + {"pointint;", "⨕"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1887 "HTMLCharacterReference.gperf" + {"scedil;", "ş"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 313 "HTMLCharacterReference.gperf" + {"LongLeftRightArrow;", "⟷"}, + {""}, {""}, {""}, {""}, {""}, +#line 1851 "HTMLCharacterReference.gperf" + {"rmoust;", "⎱"}, + {""}, +#line 2090 "HTMLCharacterReference.gperf" + {"tshcy;", "ћ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2128 "HTMLCharacterReference.gperf" + {"uplus;", "⊎"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1777 "HTMLCharacterReference.gperf" + {"rAtail;", "⤜"}, + {""}, +#line 2028 "HTMLCharacterReference.gperf" + {"supsub;", "⫔"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1071 "HTMLCharacterReference.gperf" + {"fallingdotseq;", "≒"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 64 "HTMLCharacterReference.gperf" + {"CapitalDifferentialD;", "ⅅ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1670 "HTMLCharacterReference.gperf" + {"oplus;", "⊕"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 282 "HTMLCharacterReference.gperf" + {"LeftDownTeeVector;", "⥡"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1990 "HTMLCharacterReference.gperf" + {"subsim;", "⫇"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 559 "HTMLCharacterReference.gperf" + {"Tilde;", "∼"}, + {""}, +#line 617 "HTMLCharacterReference.gperf" + {"VerticalSeparator;", "❘"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1435 "HTMLCharacterReference.gperf" + {"mapstoleft;", "↤"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 491 "HTMLCharacterReference.gperf" + {"RightUpDownVector;", "⥏"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 1992 "HTMLCharacterReference.gperf" + {"subsup;", "⫓"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1891 "HTMLCharacterReference.gperf" + {"scnsim;", "⋩"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1718 "HTMLCharacterReference.gperf" + {"plankv;", "ℏ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 2049 "HTMLCharacterReference.gperf" + {"thetasym;", "ϑ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 114 "HTMLCharacterReference.gperf" + {"DifferentialD;", "ⅆ"}, + {""}, +#line 365 "HTMLCharacterReference.gperf" + {"NotHumpDownHump;", "≎̸"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2160 "HTMLCharacterReference.gperf" + {"varsigma;", "ς"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1719 "HTMLCharacterReference.gperf" + {"plus;", "+"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1726 "HTMLCharacterReference.gperf" + {"plusmn", "±"}, +#line 1727 "HTMLCharacterReference.gperf" + {"plusmn;", "±"}, + {""}, +#line 1746 "HTMLCharacterReference.gperf" + {"precnsim;", "⋨"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 764 "HTMLCharacterReference.gperf" + {"blacktriangleleft;", "◂"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1752 "HTMLCharacterReference.gperf" + {"prnsim;", "⋨"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1813 "HTMLCharacterReference.gperf" + {"rcedil;", "ŗ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1936 "HTMLCharacterReference.gperf" + {"smid;", "∣"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 481 "HTMLCharacterReference.gperf" + {"RightDownTeeVector;", "⥝"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1725 "HTMLCharacterReference.gperf" + {"pluse;", "⩲"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1729 "HTMLCharacterReference.gperf" + {"plustwo;", "⨧"}, + {""}, {""}, {""}, {""}, +#line 1844 "HTMLCharacterReference.gperf" + {"rightsquigarrow;", "↝"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 435 "HTMLCharacterReference.gperf" + {"PartialD;", "∂"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 82 "HTMLCharacterReference.gperf" + {"CloseCurlyQuote;", "’"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 987 "HTMLCharacterReference.gperf" + {"downharpoonleft;", "⇃"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 2055 "HTMLCharacterReference.gperf" + {"thksim;", "∼"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1032 "HTMLCharacterReference.gperf" + {"emptyv;", "∅"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 2031 "HTMLCharacterReference.gperf" + {"swarhk;", "⤦"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 348 "HTMLCharacterReference.gperf" + {"NonBreakingSpace;", " "}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 81 "HTMLCharacterReference.gperf" + {"CloseCurlyDoubleQuote;", "”"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1721 "HTMLCharacterReference.gperf" + {"plusb;", "⊞"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1219 "HTMLCharacterReference.gperf" + {"imagline;", "ℐ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 382 "HTMLCharacterReference.gperf" + {"NotRightTriangle;", "⋫"}, + {""}, {""}, +#line 383 "HTMLCharacterReference.gperf" + {"NotRightTriangleBar;", "⧐̸"}, + {""}, +#line 384 "HTMLCharacterReference.gperf" + {"NotRightTriangleEqual;", "⋭"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 2074 "HTMLCharacterReference.gperf" + {"triangle;", "▵"}, +#line 2078 "HTMLCharacterReference.gperf" + {"triangleq;", "≜"}, + {""}, {""}, +#line 2076 "HTMLCharacterReference.gperf" + {"triangleleft;", "◃"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 2075 "HTMLCharacterReference.gperf" + {"triangledown;", "▿"}, +#line 1841 "HTMLCharacterReference.gperf" + {"rightleftarrows;", "⇄"}, + {""}, {""}, +#line 495 "HTMLCharacterReference.gperf" + {"RightVector;", "⇀"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2077 "HTMLCharacterReference.gperf" + {"trianglelefteq;", "⊴"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 482 "HTMLCharacterReference.gperf" + {"RightDownVector;", "⇂"}, + {""}, {""}, +#line 483 "HTMLCharacterReference.gperf" + {"RightDownVectorBar;", "⥕"}, + {""}, {""}, {""}, +#line 1724 "HTMLCharacterReference.gperf" + {"plusdu;", "⨥"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 392 "HTMLCharacterReference.gperf" + {"NotSucceedsEqual;", "⪰̸"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1723 "HTMLCharacterReference.gperf" + {"plusdo;", "∔"}, + {""}, {""}, {""}, {""}, +#line 381 "HTMLCharacterReference.gperf" + {"NotReverseElement;", "∌"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 394 "HTMLCharacterReference.gperf" + {"NotSucceedsTilde;", "≿̸"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1842 "HTMLCharacterReference.gperf" + {"rightleftharpoons;", "⇌"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1935 "HTMLCharacterReference.gperf" + {"smeparsl;", "⧤"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 420 "HTMLCharacterReference.gperf" + {"OpenCurlyDoubleQuote;", "“"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 1973 "HTMLCharacterReference.gperf" + {"straightphi;", "ϕ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1899 "HTMLCharacterReference.gperf" + {"searhk;", "⤥"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1840 "HTMLCharacterReference.gperf" + {"rightharpoonup;", "⇀"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1665 "HTMLCharacterReference.gperf" + {"omid;", "⦶"}, + {""}, {""}, {""}, {""}, +#line 417 "HTMLCharacterReference.gperf" + {"Omega;", "Ω"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1991 "HTMLCharacterReference.gperf" + {"subsub;", "⫕"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 366 "HTMLCharacterReference.gperf" + {"NotHumpEqual;", "≏̸"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1852 "HTMLCharacterReference.gperf" + {"rmoustache;", "⎱"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 1714 "HTMLCharacterReference.gperf" + {"pitchfork;", "⋔"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2079 "HTMLCharacterReference.gperf" + {"triangleright;", "▹"}, + {""}, {""}, {""}, {""}, {""}, +#line 1829 "HTMLCharacterReference.gperf" + {"rfisht;", "⥽"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1839 "HTMLCharacterReference.gperf" + {"rightharpoondown;", "⇁"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 406 "HTMLCharacterReference.gperf" + {"OElig;", "Œ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 303 "HTMLCharacterReference.gperf" + {"LessFullEqual;", "≦"}, + {""}, +#line 484 "HTMLCharacterReference.gperf" + {"RightFloor;", "⌋"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 1699 "HTMLCharacterReference.gperf" + {"parsim;", "⫳"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1642 "HTMLCharacterReference.gperf" + {"odash;", "⊝"}, + {""}, {""}, {""}, {""}, {""}, +#line 1716 "HTMLCharacterReference.gperf" + {"planck;", "ℏ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2080 "HTMLCharacterReference.gperf" + {"trianglerighteq;", "⊵"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 2108 "HTMLCharacterReference.gperf" + {"ufisht;", "⥾"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 2015 "HTMLCharacterReference.gperf" + {"suphsol;", "⟉"}, + {""}, {""}, {""}, {""}, {""}, +#line 1441 "HTMLCharacterReference.gperf" + {"measuredangle;", "∡"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2058 "HTMLCharacterReference.gperf" + {"tilde;", "˜"}, + {""}, +#line 1666 "HTMLCharacterReference.gperf" + {"ominus;", "⊖"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 2120 "HTMLCharacterReference.gperf" + {"uml", "¨"}, + {""}, {""}, {""}, {""}, {""}, +#line 2121 "HTMLCharacterReference.gperf" + {"uml;", "¨"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 164 "HTMLCharacterReference.gperf" + {"EmptySmallSquare;", "◻"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 494 "HTMLCharacterReference.gperf" + {"RightUpVectorBar;", "⥔"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 181 "HTMLCharacterReference.gperf" + {"FilledSmallSquare;", "◼"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1837 "HTMLCharacterReference.gperf" + {"rightarrow;", "→"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1663 "HTMLCharacterReference.gperf" + {"omega;", "ω"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 2188 "HTMLCharacterReference.gperf" + {"vzigzag;", "⦚"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1843 "HTMLCharacterReference.gperf" + {"rightrightarrows;", "⇉"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 241 "HTMLCharacterReference.gperf" + {"InvisibleTimes;", "⁢"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 339 "HTMLCharacterReference.gperf" + {"NegativeMediumSpace;", "​"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 440 "HTMLCharacterReference.gperf" + {"PlusMinus;", "±"}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 112 "HTMLCharacterReference.gperf" + {"DiacriticalTilde;", "˜"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 108 "HTMLCharacterReference.gperf" + {"DiacriticalAcute;", "´"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 307 "HTMLCharacterReference.gperf" + {"LessTilde;", "≲"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 1796 "HTMLCharacterReference.gperf" + {"rarrhk;", "↪"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 2093 "HTMLCharacterReference.gperf" + {"twoheadleftarrow;", "↞"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1755 "HTMLCharacterReference.gperf" + {"profline;", "⌒"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1720 "HTMLCharacterReference.gperf" + {"plusacir;", "⨣"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 488 "HTMLCharacterReference.gperf" + {"RightTriangle;", "⊳"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1934 "HTMLCharacterReference.gperf" + {"smashp;", "⨳"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 240 "HTMLCharacterReference.gperf" + {"InvisibleComma;", "⁣"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1972 "HTMLCharacterReference.gperf" + {"straightepsilon;", "ϵ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 479 "HTMLCharacterReference.gperf" + {"RightCeiling;", "⌉"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 560 "HTMLCharacterReference.gperf" + {"TildeEqual;", "≃"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 496 "HTMLCharacterReference.gperf" + {"RightVectorBar;", "⥓"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 562 "HTMLCharacterReference.gperf" + {"TildeTilde;", "≈"}, + {""}, {""}, +#line 480 "HTMLCharacterReference.gperf" + {"RightDoubleBracket;", "⟧"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 111 "HTMLCharacterReference.gperf" + {"DiacriticalGrave;", "`"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 182 "HTMLCharacterReference.gperf" + {"FilledVerySmallSquare;", "▪"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 1717 "HTMLCharacterReference.gperf" + {"planckh;", "ℎ"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 1728 "HTMLCharacterReference.gperf" + {"plussim;", "⨦"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1722 "HTMLCharacterReference.gperf" + {"pluscir;", "⨢"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 165 "HTMLCharacterReference.gperf" + {"EmptyVerySmallSquare;", "▫"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1877 "HTMLCharacterReference.gperf" + {"ruluhar;", "⥨"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 593 "HTMLCharacterReference.gperf" + {"UpEquilibrium;", "⥮"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 503 "HTMLCharacterReference.gperf" + {"RuleDelayed;", "⧴"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 561 "HTMLCharacterReference.gperf" + {"TildeFullEqual;", "≅"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 1838 "HTMLCharacterReference.gperf" + {"rightarrowtail;", "↣"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 490 "HTMLCharacterReference.gperf" + {"RightTriangleEqual;", "⊵"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 1845 "HTMLCharacterReference.gperf" + {"rightthreetimes;", "⋌"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 489 "HTMLCharacterReference.gperf" + {"RightTriangleBar;", "⧐"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 2087 "HTMLCharacterReference.gperf" + {"trpezium;", "⏢"}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 1818 "HTMLCharacterReference.gperf" + {"rdldhar;", "⥩"} + }; + + if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) + { + unsigned int key = hash (str, len); + + if (key <= MAX_HASH_VALUE) + { + const char *s = wordlist[key].name; + + if (*str == *s && !strncmp (str + 1, s + 1, len - 1) && s[len] == '\0') + return &wordlist[key]; + } + } + return 0; +} +#line 2251 "HTMLCharacterReference.gperf" + diff --git a/src/Functions/HTMLCharacterReference.gperf b/src/Functions/HTMLCharacterReference.gperf index da5e4ad6a9f..6bc2a91512a 100644 --- a/src/Functions/HTMLCharacterReference.gperf +++ b/src/Functions/HTMLCharacterReference.gperf @@ -19,8 +19,8 @@ const char *glyph; %% "AElig", "Æ" "AElig;", "Æ" -"AMP", "" -"AMP;", "" +"AMP", "&" +"AMP;", "&" "Aacute", "Á" "Aacute;", "Á" "Abreve;", "Ă" @@ -2248,4 +2248,4 @@ const char *glyph; "zscr;", "𝓏" "zwj;", "‍" "zwnj;", "‌" -%% \ No newline at end of file +%% diff --git a/src/Functions/HTMLCharacterReference.h b/src/Functions/HTMLCharacterReference.h index 72039938c49..9db873939d7 100644 --- a/src/Functions/HTMLCharacterReference.h +++ b/src/Functions/HTMLCharacterReference.h @@ -1,7119 +1,20 @@ -/* C++ code produced by gperf version 3.1 */ -/* Command-line: gperf -t --output-file=HTMLCharacterReference.h HTMLCharacterReference.gperf */ -/* Computed positions: -k'1-8,12,14' */ +#pragma once -#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ - && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \ - && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \ - && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \ - && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \ - && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \ - && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \ - && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \ - && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \ - && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \ - && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \ - && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \ - && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \ - && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \ - && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \ - && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \ - && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \ - && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \ - && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \ - && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \ - && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \ - && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \ - && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126)) -/* The character set is not based on ISO-646. */ -#error "gperf generated tables don't work with this execution character set. Please report a bug to ." -#endif - -#line 7 "HTMLCharacterReference.gperf" - -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wimplicit-fallthrough" -#pragma GCC diagnostic ignored "-Wzero-as-null-pointer-constant" -#pragma GCC diagnostic ignored "-Wunused-macros" -#pragma GCC diagnostic ignored "-Wmissing-field-initializers" -#pragma GCC diagnostic ignored "-Wshorten-64-to-32" -#line 15 "HTMLCharacterReference.gperf" -struct NameAndGlyph { -const char *name; -const char *glyph; -}; -#include - -#define TOTAL_KEYWORDS 2231 -#define MIN_WORD_LENGTH 2 -#define MAX_WORD_LENGTH 32 -#define MIN_HASH_VALUE 2 -#define MAX_HASH_VALUE 15511 -/* maximum key range = 15510, duplicates = 0 */ +#include +// Definition of the class generated by gperf class HTMLCharacterHash { private: - static inline unsigned int hash (const char *str, size_t len); + static inline unsigned int hash(const char * str, size_t len); + public: - static const struct NameAndGlyph *Lookup (const char *str, size_t len); + static const struct NameAndGlyph * Lookup(const char * str, size_t len); }; -inline unsigned int -HTMLCharacterHash::hash (const char *str, size_t len) +// Definition of the struct generated by gperf +struct NameAndGlyph { - static const unsigned short asso_values[] = - { - 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, - 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, - 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, - 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, - 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, - 15512, 15512, 0, 60, 15, 20, 25, 15512, 90, 280, - 0, 0, 0, 15512, 5, 3060, 3035, 30, 230, 2900, - 1985, 3425, 320, 185, 3555, 0, 420, 1685, 970, 1835, - 1850, 430, 745, 210, 770, 205, 590, 480, 1595, 290, - 350, 900, 3370, 1240, 90, 730, 545, 1210, 30, 1340, - 1135, 500, 250, 645, 190, 2210, 820, 3260, 2230, 3545, - 20, 145, 15, 50, 10, 100, 0, 55, 220, 25, - 2440, 5, 1570, 610, 3951, 4666, 320, 3633, 3130, 2755, - 3874, 120, 110, 755, 1430, 1250, 15512, 15512, 15512, 15512, - 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, - 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, - 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, - 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, - 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, - 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, - 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, - 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, - 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, - 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, - 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, - 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, - 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512 - }; - unsigned int hval = len; - - switch (hval) - { - default: - hval += asso_values[static_cast(str[13])]; - /*FALLTHROUGH*/ - case 13: - case 12: - hval += asso_values[static_cast(str[11])]; - /*FALLTHROUGH*/ - case 11: - case 10: - case 9: - case 8: - hval += asso_values[static_cast(str[7])]; - /*FALLTHROUGH*/ - case 7: - hval += asso_values[static_cast(str[6]+1)]; - /*FALLTHROUGH*/ - case 6: - hval += asso_values[static_cast(str[5]+2)]; - /*FALLTHROUGH*/ - case 5: - hval += asso_values[static_cast(str[4]+3)]; - /*FALLTHROUGH*/ - case 4: - hval += asso_values[static_cast(str[3]+5)]; - /*FALLTHROUGH*/ - case 3: - hval += asso_values[static_cast(str[2]+1)]; - /*FALLTHROUGH*/ - case 2: - hval += asso_values[static_cast(str[1])]; - /*FALLTHROUGH*/ - case 1: - hval += asso_values[static_cast(str[0]+13)]; - break; - } - return hval; -} - -const struct NameAndGlyph * -HTMLCharacterHash::Lookup (const char *str, size_t len) -{ - static const struct NameAndGlyph wordlist[] = - { - {""}, {""}, -#line 1154 "HTMLCharacterReference.gperf" - {"gt", ">"}, -#line 1155 "HTMLCharacterReference.gperf" - {"gt;", ">"}, - {""}, {""}, {""}, -#line 1409 "HTMLCharacterReference.gperf" - {"lt", "<"}, -#line 1410 "HTMLCharacterReference.gperf" - {"lt;", "<"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 703 "HTMLCharacterReference.gperf" - {"ap;", "≈"}, - {""}, {""}, {""}, {""}, {""}, -#line 1397 "HTMLCharacterReference.gperf" - {"lrm;", "‎"}, - {""}, {""}, {""}, {""}, -#line 1061 "HTMLCharacterReference.gperf" - {"eta;", "η"}, -#line 1043 "HTMLCharacterReference.gperf" - {"epsi;", "ε"}, - {""}, {""}, {""}, {""}, {""}, -#line 1045 "HTMLCharacterReference.gperf" - {"epsiv;", "ϵ"}, - {""}, {""}, {""}, {""}, -#line 1147 "HTMLCharacterReference.gperf" - {"gnsim;", "⋧"}, - {""}, {""}, {""}, {""}, -#line 1372 "HTMLCharacterReference.gperf" - {"lnsim;", "⋦"}, - {""}, {""}, {""}, -#line 600 "HTMLCharacterReference.gperf" - {"Upsi;", "ϒ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1391 "HTMLCharacterReference.gperf" - {"lpar;", "("}, - {""}, {""}, {""}, {""}, -#line 1040 "HTMLCharacterReference.gperf" - {"epar;", "⋕"}, - {""}, {""}, {""}, {""}, -#line 1037 "HTMLCharacterReference.gperf" - {"ensp;", " "}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1048 "HTMLCharacterReference.gperf" - {"eqsim;", "≂"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1142 "HTMLCharacterReference.gperf" - {"gnap;", "⪊"}, - {""}, {""}, {""}, {""}, -#line 1367 "HTMLCharacterReference.gperf" - {"lnap;", "⪉"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2197 "HTMLCharacterReference.gperf" - {"wr;", "≀"}, - {""}, {""}, {""}, {""}, -#line 2196 "HTMLCharacterReference.gperf" - {"wp;", "℘"}, -#line 916 "HTMLCharacterReference.gperf" - {"cup;", "∪"}, -#line 1419 "HTMLCharacterReference.gperf" - {"ltri;", "◃"}, -#line 1393 "HTMLCharacterReference.gperf" - {"lrarr;", "⇆"}, - {""}, {""}, {""}, {""}, -#line 1057 "HTMLCharacterReference.gperf" - {"erarr;", "⥱"}, - {""}, {""}, -#line 1064 "HTMLCharacterReference.gperf" - {"euml", "ë"}, -#line 1065 "HTMLCharacterReference.gperf" - {"euml;", "ë"}, -#line 902 "HTMLCharacterReference.gperf" - {"crarr;", "↵"}, - {""}, {""}, {""}, -#line 1178 "HTMLCharacterReference.gperf" - {"hbar;", "ℏ"}, - {""}, {""}, {""}, -#line 719 "HTMLCharacterReference.gperf" - {"auml", "ä"}, -#line 720 "HTMLCharacterReference.gperf" - {"auml;", "ä"}, -#line 1302 "HTMLCharacterReference.gperf" - {"lbarr;", "⤌"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 605 "HTMLCharacterReference.gperf" - {"Uuml", "Ü"}, -#line 606 "HTMLCharacterReference.gperf" - {"Uuml;", "Ü"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1066 "HTMLCharacterReference.gperf" - {"euro;", "€"}, - {""}, {""}, {""}, {""}, -#line 997 "HTMLCharacterReference.gperf" - {"dtri;", "▿"}, - {""}, {""}, {""}, {""}, {""}, -#line 921 "HTMLCharacterReference.gperf" - {"cupor;", "⩅"}, - {""}, {""}, -#line 714 "HTMLCharacterReference.gperf" - {"ast;", "*"}, - {""}, {""}, {""}, {""}, {""}, -#line 773 "HTMLCharacterReference.gperf" - {"bnot;", "⌐"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 994 "HTMLCharacterReference.gperf" - {"dsol;", "⧶"}, -#line 999 "HTMLCharacterReference.gperf" - {"duarr;", "⇵"}, - {""}, -#line 1249 "HTMLCharacterReference.gperf" - {"it;", "⁢"}, - {""}, {""}, {""}, {""}, {""}, -#line 1036 "HTMLCharacterReference.gperf" - {"eng;", "ŋ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 683 "HTMLCharacterReference.gperf" - {"ang;", "∠"}, -#line 890 "HTMLCharacterReference.gperf" - {"comp;", "∁"}, - {""}, {""}, -#line 1224 "HTMLCharacterReference.gperf" - {"in;", "∈"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 978 "HTMLCharacterReference.gperf" - {"dot;", "˙"}, - {""}, {""}, {""}, {""}, {""}, -#line 1005 "HTMLCharacterReference.gperf" - {"eDot;", "≑"}, -#line 1374 "HTMLCharacterReference.gperf" - {"loarr;", "⇽"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 667 "HTMLCharacterReference.gperf" - {"af;", "⁡"}, - {""}, {""}, {""}, {""}, {""}, -#line 1144 "HTMLCharacterReference.gperf" - {"gne;", "⪈"}, -#line 835 "HTMLCharacterReference.gperf" - {"bump;", "≎"}, - {""}, {""}, {""}, -#line 1369 "HTMLCharacterReference.gperf" - {"lne;", "⪇"}, - {""}, -#line 695 "HTMLCharacterReference.gperf" - {"angrt;", "∟"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 324 "HTMLCharacterReference.gperf" - {"Lt;", "≪"}, -#line 706 "HTMLCharacterReference.gperf" - {"ape;", "≊"}, -#line 732 "HTMLCharacterReference.gperf" - {"bbrk;", "⎵"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1229 "HTMLCharacterReference.gperf" - {"int;", "∫"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1053 "HTMLCharacterReference.gperf" - {"equiv;", "≡"}, - {""}, {""}, {""}, -#line 830 "HTMLCharacterReference.gperf" - {"bsol;", "\\"}, -#line 1187 "HTMLCharacterReference.gperf" - {"hoarr;", "⇿"}, - {""}, {""}, {""}, {""}, -#line 1420 "HTMLCharacterReference.gperf" - {"ltrie;", "⊴"}, - {""}, {""}, {""}, {""}, {""}, -#line 1041 "HTMLCharacterReference.gperf" - {"eparsl;", "⧣"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1089 "HTMLCharacterReference.gperf" - {"frac12", "½"}, -#line 1090 "HTMLCharacterReference.gperf" - {"frac12;", "½"}, - {""}, {""}, {""}, -#line 2181 "HTMLCharacterReference.gperf" - {"vprop;", "∝"}, - {""}, {""}, {""}, {""}, -#line 1306 "HTMLCharacterReference.gperf" - {"lbrke;", "⦋"}, - {""}, {""}, -#line 1252 "HTMLCharacterReference.gperf" - {"iuml", "ï"}, -#line 1253 "HTMLCharacterReference.gperf" - {"iuml;", "ï"}, -#line 1092 "HTMLCharacterReference.gperf" - {"frac14", "¼"}, -#line 1093 "HTMLCharacterReference.gperf" - {"frac14;", "¼"}, - {""}, -#line 775 "HTMLCharacterReference.gperf" - {"bot;", "⊥"}, - {""}, -#line 960 "HTMLCharacterReference.gperf" - {"dharr;", "⇂"}, -#line 1094 "HTMLCharacterReference.gperf" - {"frac15;", "⅕"}, - {""}, -#line 1132 "HTMLCharacterReference.gperf" - {"gfr;", "𝔤"}, - {""}, {""}, -#line 1095 "HTMLCharacterReference.gperf" - {"frac16;", "⅙"}, - {""}, -#line 1350 "HTMLCharacterReference.gperf" - {"lfr;", "𝔩"}, -#line 1086 "HTMLCharacterReference.gperf" - {"fork;", "⋔"}, -#line 1099 "HTMLCharacterReference.gperf" - {"frac34", "¾"}, -#line 1100 "HTMLCharacterReference.gperf" - {"frac34;", "¾"}, - {""}, -#line 1018 "HTMLCharacterReference.gperf" - {"efr;", "𝔢"}, - {""}, -#line 1087 "HTMLCharacterReference.gperf" - {"forkv;", "⫙"}, -#line 1101 "HTMLCharacterReference.gperf" - {"frac35;", "⅗"}, - {""}, -#line 863 "HTMLCharacterReference.gperf" - {"cfr;", "𝔠"}, - {""}, {""}, -#line 1103 "HTMLCharacterReference.gperf" - {"frac45;", "⅘"}, - {""}, -#line 668 "HTMLCharacterReference.gperf" - {"afr;", "𝔞"}, -#line 643 "HTMLCharacterReference.gperf" - {"Yuml;", "Ÿ"}, - {""}, {""}, {""}, -#line 1256 "HTMLCharacterReference.gperf" - {"jfr;", "𝔧"}, -#line 1278 "HTMLCharacterReference.gperf" - {"lHar;", "⥢"}, - {""}, -#line 1104 "HTMLCharacterReference.gperf" - {"frac56;", "⅚"}, - {""}, -#line 577 "HTMLCharacterReference.gperf" - {"Ufr;", "𝔘"}, - {""}, {""}, {""}, {""}, {""}, -#line 907 "HTMLCharacterReference.gperf" - {"csup;", "⫐"}, - {""}, -#line 1091 "HTMLCharacterReference.gperf" - {"frac13;", "⅓"}, - {""}, -#line 1773 "HTMLCharacterReference.gperf" - {"quot", "\""}, -#line 1774 "HTMLCharacterReference.gperf" - {"quot;", "\""}, -#line 1038 "HTMLCharacterReference.gperf" - {"eogon;", "ę"}, - {""}, {""}, {""}, {""}, -#line 929 "HTMLCharacterReference.gperf" - {"curren", "¤"}, -#line 930 "HTMLCharacterReference.gperf" - {"curren;", "¤"}, -#line 333 "HTMLCharacterReference.gperf" - {"Mu;", "Μ"}, -#line 958 "HTMLCharacterReference.gperf" - {"dfr;", "𝔡"}, - {""}, -#line 701 "HTMLCharacterReference.gperf" - {"aogon;", "ą"}, -#line 1162 "HTMLCharacterReference.gperf" - {"gtrarr;", "⥸"}, - {""}, -#line 1184 "HTMLCharacterReference.gperf" - {"hfr;", "𝔥"}, - {""}, {""}, -#line 1098 "HTMLCharacterReference.gperf" - {"frac25;", "⅖"}, - {""}, {""}, {""}, -#line 587 "HTMLCharacterReference.gperf" - {"Uogon;", "Ų"}, - {""}, {""}, -#line 771 "HTMLCharacterReference.gperf" - {"bne;", "=⃥"}, - {""}, {""}, -#line 1096 "HTMLCharacterReference.gperf" - {"frac18;", "⅛"}, - {""}, {""}, -#line 939 "HTMLCharacterReference.gperf" - {"dHar;", "⥥"}, - {""}, {""}, {""}, {""}, {""}, -#line 912 "HTMLCharacterReference.gperf" - {"cuepr;", "⋞"}, - {""}, {""}, {""}, {""}, {""}, -#line 1102 "HTMLCharacterReference.gperf" - {"frac38;", "⅜"}, - {""}, {""}, {""}, -#line 959 "HTMLCharacterReference.gperf" - {"dharl;", "⇃"}, -#line 1392 "HTMLCharacterReference.gperf" - {"lparlt;", "⦓"}, - {""}, -#line 456 "HTMLCharacterReference.gperf" - {"Qfr;", "𝔔"}, - {""}, {""}, -#line 1105 "HTMLCharacterReference.gperf" - {"frac58;", "⅝"}, - {""}, {""}, {""}, {""}, -#line 1097 "HTMLCharacterReference.gperf" - {"frac23;", "⅔"}, - {""}, -#line 1077 "HTMLCharacterReference.gperf" - {"ffr;", "𝔣"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2194 "HTMLCharacterReference.gperf" - {"wfr;", "𝔴"}, - {""}, -#line 837 "HTMLCharacterReference.gperf" - {"bumpe;", "≏"}, - {""}, {""}, {""}, {""}, -#line 685 "HTMLCharacterReference.gperf" - {"angle;", "∠"}, - {""}, {""}, -#line 2176 "HTMLCharacterReference.gperf" - {"vfr;", "𝔳"}, - {""}, {""}, -#line 923 "HTMLCharacterReference.gperf" - {"curarr;", "↷"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 1145 "HTMLCharacterReference.gperf" - {"gneq;", "⪈"}, -#line 1146 "HTMLCharacterReference.gperf" - {"gneqq;", "≩"}, - {""}, {""}, {""}, -#line 1370 "HTMLCharacterReference.gperf" - {"lneq;", "⪇"}, -#line 1371 "HTMLCharacterReference.gperf" - {"lneqq;", "≨"}, -#line 898 "HTMLCharacterReference.gperf" - {"coprod;", "∐"}, -#line 1120 "HTMLCharacterReference.gperf" - {"ge;", "≥"}, -#line 745 "HTMLCharacterReference.gperf" - {"bfr;", "𝔟"}, - {""}, {""}, {""}, -#line 1320 "HTMLCharacterReference.gperf" - {"le;", "≤"}, -#line 1125 "HTMLCharacterReference.gperf" - {"ges;", "⩾"}, - {""}, -#line 1382 "HTMLCharacterReference.gperf" - {"lopar;", "⦅"}, -#line 776 "HTMLCharacterReference.gperf" - {"bottom;", "⊥"}, -#line 1016 "HTMLCharacterReference.gperf" - {"ee;", "ⅇ"}, -#line 1335 "HTMLCharacterReference.gperf" - {"les;", "⩽"}, - {""}, {""}, -#line 1106 "HTMLCharacterReference.gperf" - {"frac78;", "⅞"}, - {""}, -#line 1122 "HTMLCharacterReference.gperf" - {"geq;", "≥"}, - {""}, {""}, {""}, {""}, -#line 1332 "HTMLCharacterReference.gperf" - {"leq;", "≤"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1158 "HTMLCharacterReference.gperf" - {"gtdot;", "⋗"}, - {""}, {""}, -#line 899 "HTMLCharacterReference.gperf" - {"copy", "©"}, -#line 900 "HTMLCharacterReference.gperf" - {"copy;", "©"}, -#line 1413 "HTMLCharacterReference.gperf" - {"ltdot;", "⋖"}, - {""}, {""}, {""}, {""}, -#line 781 "HTMLCharacterReference.gperf" - {"boxDr;", "╓"}, - {""}, {""}, {""}, {""}, -#line 909 "HTMLCharacterReference.gperf" - {"ctdot;", "⋯"}, - {""}, {""}, -#line 678 "HTMLCharacterReference.gperf" - {"and;", "∧"}, - {""}, {""}, {""}, {""}, {""}, -#line 1130 "HTMLCharacterReference.gperf" - {"gesl;", "⋛︀"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 213 "HTMLCharacterReference.gperf" - {"Hfr;", "ℌ"}, - {""}, {""}, {""}, {""}, -#line 180 "HTMLCharacterReference.gperf" - {"Ffr;", "𝔉"}, - {""}, {""}, -#line 838 "HTMLCharacterReference.gperf" - {"bumpeq;", "≏"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1208 "HTMLCharacterReference.gperf" - {"ifr;", "𝔦"}, - {""}, -#line 996 "HTMLCharacterReference.gperf" - {"dtdot;", "⋱"}, - {""}, {""}, {""}, {""}, -#line 908 "HTMLCharacterReference.gperf" - {"csupe;", "⫒"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 836 "HTMLCharacterReference.gperf" - {"bumpE;", "⪮"}, -#line 896 "HTMLCharacterReference.gperf" - {"conint;", "∮"}, - {""}, {""}, -#line 530 "HTMLCharacterReference.gperf" - {"Star;", "⋆"}, - {""}, {""}, {""}, -#line 640 "HTMLCharacterReference.gperf" - {"Yfr;", "𝔜"}, - {""}, -#line 1236 "HTMLCharacterReference.gperf" - {"iogon;", "į"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 539 "HTMLCharacterReference.gperf" - {"Sum;", "∑"}, - {""}, -#line 780 "HTMLCharacterReference.gperf" - {"boxDl;", "╖"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 116 "HTMLCharacterReference.gperf" - {"Dot;", "¨"}, - {""}, -#line 1059 "HTMLCharacterReference.gperf" - {"esdot;", "≐"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1133 "HTMLCharacterReference.gperf" - {"gg;", "≫"}, -#line 308 "HTMLCharacterReference.gperf" - {"Lfr;", "𝔏"}, - {""}, {""}, {""}, -#line 1351 "HTMLCharacterReference.gperf" - {"lg;", "≶"}, - {""}, {""}, {""}, {""}, -#line 1019 "HTMLCharacterReference.gperf" - {"eg;", "⪚"}, -#line 540 "HTMLCharacterReference.gperf" - {"Sup;", "⋑"}, - {""}, {""}, {""}, -#line 95 "HTMLCharacterReference.gperf" - {"DD;", "ⅅ"}, -#line 1022 "HTMLCharacterReference.gperf" - {"egs;", "⪖"}, - {""}, {""}, {""}, -#line 1611 "HTMLCharacterReference.gperf" - {"nu;", "ν"}, -#line 860 "HTMLCharacterReference.gperf" - {"cent", "¢"}, -#line 861 "HTMLCharacterReference.gperf" - {"cent;", "¢"}, -#line 865 "HTMLCharacterReference.gperf" - {"check;", "✓"}, - {""}, -#line 1044 "HTMLCharacterReference.gperf" - {"epsilon;", "ε"}, -#line 237 "HTMLCharacterReference.gperf" - {"Int;", "∬"}, -#line 1238 "HTMLCharacterReference.gperf" - {"iota;", "ι"}, - {""}, {""}, {""}, -#line 1764 "HTMLCharacterReference.gperf" - {"qfr;", "𝔮"}, - {""}, {""}, {""}, -#line 1166 "HTMLCharacterReference.gperf" - {"gtrless;", "≷"}, - {""}, -#line 1559 "HTMLCharacterReference.gperf" - {"npar;", "∦"}, - {""}, {""}, {""}, {""}, {""}, -#line 779 "HTMLCharacterReference.gperf" - {"boxDR;", "╔"}, - {""}, -#line 601 "HTMLCharacterReference.gperf" - {"Upsilon;", "Υ"}, -#line 1612 "HTMLCharacterReference.gperf" - {"num;", "#"}, - {""}, {""}, -#line 1180 "HTMLCharacterReference.gperf" - {"hearts;", "♥"}, - {""}, -#line 1488 "HTMLCharacterReference.gperf" - {"nbsp", " "}, -#line 1489 "HTMLCharacterReference.gperf" - {"nbsp;", " "}, - {""}, {""}, {""}, -#line 1331 "HTMLCharacterReference.gperf" - {"leg;", "⋚"}, -#line 521 "HTMLCharacterReference.gperf" - {"Sqrt;", "√"}, -#line 790 "HTMLCharacterReference.gperf" - {"boxUr;", "╙"}, - {""}, {""}, -#line 329 "HTMLCharacterReference.gperf" - {"Mfr;", "𝔐"}, - {""}, -#line 1562 "HTMLCharacterReference.gperf" - {"npart;", "∂̸"}, - {""}, {""}, {""}, -#line 1161 "HTMLCharacterReference.gperf" - {"gtrapprox;", "⪆"}, - {""}, -#line 686 "HTMLCharacterReference.gperf" - {"angmsd;", "∡"}, - {""}, -#line 248 "HTMLCharacterReference.gperf" - {"Iuml", "Ï"}, -#line 249 "HTMLCharacterReference.gperf" - {"Iuml;", "Ï"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2175 "HTMLCharacterReference.gperf" - {"vert;", "|"}, - {""}, {""}, {""}, -#line 1564 "HTMLCharacterReference.gperf" - {"npr;", "⊀"}, -#line 1123 "HTMLCharacterReference.gperf" - {"geqq;", "≧"}, -#line 1570 "HTMLCharacterReference.gperf" - {"nrarr;", "↛"}, -#line 1051 "HTMLCharacterReference.gperf" - {"equals;", "="}, - {""}, {""}, -#line 1333 "HTMLCharacterReference.gperf" - {"leqq;", "≦"}, - {""}, -#line 1572 "HTMLCharacterReference.gperf" - {"nrarrw;", "↝̸"}, -#line 953 "HTMLCharacterReference.gperf" - {"deg", "°"}, - {""}, {""}, {""}, {""}, {""}, -#line 954 "HTMLCharacterReference.gperf" - {"deg;", "°"}, - {""}, -#line 1631 "HTMLCharacterReference.gperf" - {"nwarr;", "↖"}, - {""}, {""}, {""}, {""}, {""}, -#line 901 "HTMLCharacterReference.gperf" - {"copysr;", "℗"}, - {""}, {""}, {""}, {""}, {""}, -#line 982 "HTMLCharacterReference.gperf" - {"dotplus;", "∔"}, - {""}, -#line 1405 "HTMLCharacterReference.gperf" - {"lsqb;", "["}, - {""}, -#line 1085 "HTMLCharacterReference.gperf" - {"forall;", "∀"}, - {""}, -#line 1388 "HTMLCharacterReference.gperf" - {"loz;", "◊"}, - {""}, {""}, {""}, -#line 208 "HTMLCharacterReference.gperf" - {"Gt;", "≫"}, - {""}, {""}, {""}, {""}, {""}, -#line 688 "HTMLCharacterReference.gperf" - {"angmsdab;", "⦩"}, - {""}, {""}, {""}, -#line 924 "HTMLCharacterReference.gperf" - {"curarrm;", "⤼"}, -#line 174 "HTMLCharacterReference.gperf" - {"Eta;", "Η"}, - {""}, {""}, {""}, {""}, -#line 107 "HTMLCharacterReference.gperf" - {"Dfr;", "𝔇"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 789 "HTMLCharacterReference.gperf" - {"boxUl;", "╜"}, - {""}, {""}, {""}, {""}, {""}, -#line 1131 "HTMLCharacterReference.gperf" - {"gesles;", "⪔"}, - {""}, {""}, {""}, {""}, {""}, -#line 809 "HTMLCharacterReference.gperf" - {"boxplus;", "⊞"}, - {""}, {""}, {""}, {""}, -#line 1547 "HTMLCharacterReference.gperf" - {"not", "¬"}, - {""}, {""}, -#line 831 "HTMLCharacterReference.gperf" - {"bsolb;", "⧅"}, - {""}, {""}, -#line 1548 "HTMLCharacterReference.gperf" - {"not;", "¬"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 252 "HTMLCharacterReference.gperf" - {"Jfr;", "𝔍"}, - {""}, {""}, {""}, {""}, -#line 1134 "HTMLCharacterReference.gperf" - {"ggg;", "⋙"}, -#line 1168 "HTMLCharacterReference.gperf" - {"gvertneqq;", "≩︀"}, -#line 1149 "HTMLCharacterReference.gperf" - {"grave;", "`"}, - {""}, {""}, {""}, -#line 1424 "HTMLCharacterReference.gperf" - {"lvertneqq;", "≨︀"}, - {""}, {""}, {""}, {""}, -#line 1603 "HTMLCharacterReference.gperf" - {"ntgl;", "≹"}, -#line 788 "HTMLCharacterReference.gperf" - {"boxUR;", "╚"}, - {""}, {""}, -#line 629 "HTMLCharacterReference.gperf" - {"Xfr;", "𝔛"}, -#line 866 "HTMLCharacterReference.gperf" - {"checkmark;", "✓"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1628 "HTMLCharacterReference.gperf" - {"nvsim;", "∼⃒"}, - {""}, {""}, -#line 175 "HTMLCharacterReference.gperf" - {"Euml", "Ë"}, -#line 176 "HTMLCharacterReference.gperf" - {"Euml;", "Ë"}, - {""}, -#line 1183 "HTMLCharacterReference.gperf" - {"hercon;", "⊹"}, - {""}, -#line 2170 "HTMLCharacterReference.gperf" - {"vee;", "∨"}, - {""}, -#line 2217 "HTMLCharacterReference.gperf" - {"xrarr;", "⟶"}, - {""}, {""}, {""}, {""}, -#line 1549 "HTMLCharacterReference.gperf" - {"notin;", "∉"}, -#line 741 "HTMLCharacterReference.gperf" - {"bernou;", "ℬ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1308 "HTMLCharacterReference.gperf" - {"lbrkslu;", "⦍"}, - {""}, {""}, -#line 1353 "HTMLCharacterReference.gperf" - {"lhard;", "↽"}, - {""}, {""}, -#line 513 "HTMLCharacterReference.gperf" - {"Sfr;", "𝔖"}, - {""}, {""}, {""}, {""}, {""}, -#line 815 "HTMLCharacterReference.gperf" - {"boxv;", "│"}, -#line 816 "HTMLCharacterReference.gperf" - {"boxvH;", "╪"}, - {""}, {""}, {""}, {""}, -#line 1522 "HTMLCharacterReference.gperf" - {"nharr;", "↮"}, - {""}, {""}, {""}, -#line 1617 "HTMLCharacterReference.gperf" - {"nvap;", "≍⃒"}, - {""}, {""}, {""}, {""}, {""}, -#line 585 "HTMLCharacterReference.gperf" - {"Union;", "⋃"}, -#line 1561 "HTMLCharacterReference.gperf" - {"nparsl;", "⫽⃥"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1151 "HTMLCharacterReference.gperf" - {"gsim;", "≳"}, - {""}, {""}, {""}, -#line 694 "HTMLCharacterReference.gperf" - {"angmsdah;", "⦯"}, -#line 1402 "HTMLCharacterReference.gperf" - {"lsim;", "≲"}, - {""}, {""}, {""}, -#line 474 "HTMLCharacterReference.gperf" - {"Rho;", "Ρ"}, -#line 1060 "HTMLCharacterReference.gperf" - {"esim;", "≂"}, -#line 1126 "HTMLCharacterReference.gperf" - {"gescc;", "⪩"}, -#line 822 "HTMLCharacterReference.gperf" - {"bprime;", "‵"}, - {""}, -#line 230 "HTMLCharacterReference.gperf" - {"Ifr;", "ℑ"}, - {""}, -#line 1336 "HTMLCharacterReference.gperf" - {"lescc;", "⪨"}, - {""}, {""}, {""}, -#line 742 "HTMLCharacterReference.gperf" - {"beta;", "β"}, - {""}, {""}, -#line 405 "HTMLCharacterReference.gperf" - {"Nu;", "Ν"}, - {""}, {""}, -#line 1226 "HTMLCharacterReference.gperf" - {"infin;", "∞"}, - {""}, {""}, {""}, {""}, -#line 821 "HTMLCharacterReference.gperf" - {"boxvr;", "├"}, - {""}, {""}, -#line 1511 "HTMLCharacterReference.gperf" - {"nfr;", "𝔫"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1490 "HTMLCharacterReference.gperf" - {"nbump;", "≎̸"}, - {""}, {""}, {""}, {""}, -#line 242 "HTMLCharacterReference.gperf" - {"Iogon;", "Į"}, - {""}, {""}, {""}, -#line 905 "HTMLCharacterReference.gperf" - {"csub;", "⫏"}, -#line 1239 "HTMLCharacterReference.gperf" - {"iprod;", "⨼"}, - {""}, {""}, {""}, -#line 1597 "HTMLCharacterReference.gperf" - {"nsup;", "⊅"}, -#line 936 "HTMLCharacterReference.gperf" - {"cwint;", "∱"}, - {""}, {""}, {""}, {""}, -#line 722 "HTMLCharacterReference.gperf" - {"awint;", "⨑"}, - {""}, {""}, -#line 692 "HTMLCharacterReference.gperf" - {"angmsdaf;", "⦭"}, - {""}, {""}, {""}, {""}, -#line 651 "HTMLCharacterReference.gperf" - {"Zfr;", "ℨ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1620 "HTMLCharacterReference.gperf" - {"nvgt;", ">⃒"}, - {""}, {""}, {""}, -#line 867 "HTMLCharacterReference.gperf" - {"chi;", "χ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 244 "HTMLCharacterReference.gperf" - {"Iota;", "Ι"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 117 "HTMLCharacterReference.gperf" - {"DotDot;", "⃜"}, - {""}, {""}, -#line 684 "HTMLCharacterReference.gperf" - {"ange;", "⦤"}, -#line 820 "HTMLCharacterReference.gperf" - {"boxvl;", "┤"}, - {""}, {""}, {""}, {""}, -#line 2206 "HTMLCharacterReference.gperf" - {"xharr;", "⟷"}, -#line 266 "HTMLCharacterReference.gperf" - {"LT", "<"}, -#line 267 "HTMLCharacterReference.gperf" - {"LT;", "<"}, - {""}, -#line 1205 "HTMLCharacterReference.gperf" - {"iexcl", "¡"}, -#line 1206 "HTMLCharacterReference.gperf" - {"iexcl;", "¡"}, - {""}, {""}, {""}, {""}, -#line 1586 "HTMLCharacterReference.gperf" - {"nspar;", "∦"}, - {""}, {""}, {""}, {""}, -#line 979 "HTMLCharacterReference.gperf" - {"doteq;", "≐"}, - {""}, {""}, {""}, -#line 828 "HTMLCharacterReference.gperf" - {"bsim;", "∽"}, -#line 1153 "HTMLCharacterReference.gperf" - {"gsiml;", "⪐"}, - {""}, {""}, {""}, {""}, {""}, -#line 1415 "HTMLCharacterReference.gperf" - {"ltimes;", "⋉"}, - {""}, -#line 473 "HTMLCharacterReference.gperf" - {"Rfr;", "ℜ"}, - {""}, {""}, {""}, {""}, -#line 1472 "HTMLCharacterReference.gperf" - {"nLt;", "≪⃒"}, - {""}, {""}, -#line 679 "HTMLCharacterReference.gperf" - {"andand;", "⩕"}, - {""}, -#line 45 "HTMLCharacterReference.gperf" - {"Auml", "Ä"}, -#line 46 "HTMLCharacterReference.gperf" - {"Auml;", "Ä"}, - {""}, {""}, {""}, -#line 159 "HTMLCharacterReference.gperf" - {"Efr;", "𝔈"}, - {""}, -#line 1373 "HTMLCharacterReference.gperf" - {"loang;", "⟬"}, - {""}, {""}, -#line 350 "HTMLCharacterReference.gperf" - {"Not;", "⫬"}, - {""}, -#line 933 "HTMLCharacterReference.gperf" - {"cuvee;", "⋎"}, - {""}, -#line 1500 "HTMLCharacterReference.gperf" - {"ne;", "≠"}, -#line 2204 "HTMLCharacterReference.gperf" - {"xfr;", "𝔵"}, - {""}, -#line 818 "HTMLCharacterReference.gperf" - {"boxvR;", "╞"}, - {""}, {""}, {""}, {""}, {""}, -#line 1767 "HTMLCharacterReference.gperf" - {"qprime;", "⁗"}, - {""}, -#line 1207 "HTMLCharacterReference.gperf" - {"iff;", "⇔"}, - {""}, -#line 1152 "HTMLCharacterReference.gperf" - {"gsime;", "⪎"}, - {""}, {""}, -#line 197 "HTMLCharacterReference.gperf" - {"Gfr;", "𝔊"}, - {""}, -#line 1403 "HTMLCharacterReference.gperf" - {"lsime;", "⪍"}, - {""}, {""}, {""}, {""}, -#line 166 "HTMLCharacterReference.gperf" - {"Eogon;", "Ę"}, - {""}, {""}, {""}, -#line 723 "HTMLCharacterReference.gperf" - {"bNot;", "⫭"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1508 "HTMLCharacterReference.gperf" - {"nesim;", "≂̸"}, - {""}, {""}, -#line 1551 "HTMLCharacterReference.gperf" - {"notindot;", "⋵̸"}, -#line 682 "HTMLCharacterReference.gperf" - {"andv;", "⩚"}, - {""}, {""}, {""}, {""}, -#line 1119 "HTMLCharacterReference.gperf" - {"gdot;", "ġ"}, -#line 1523 "HTMLCharacterReference.gperf" - {"nhpar;", "⫲"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1015 "HTMLCharacterReference.gperf" - {"edot;", "ė"}, - {""}, {""}, -#line 1385 "HTMLCharacterReference.gperf" - {"lotimes;", "⨴"}, - {""}, -#line 856 "HTMLCharacterReference.gperf" - {"cdot;", "ċ"}, -#line 906 "HTMLCharacterReference.gperf" - {"csube;", "⫑"}, - {""}, -#line 1307 "HTMLCharacterReference.gperf" - {"lbrksld;", "⦏"}, - {""}, {""}, -#line 1599 "HTMLCharacterReference.gperf" - {"nsupe;", "⊉"}, - {""}, {""}, {""}, -#line 857 "HTMLCharacterReference.gperf" - {"cedil", "¸"}, -#line 858 "HTMLCharacterReference.gperf" - {"cedil;", "¸"}, - {""}, -#line 949 "HTMLCharacterReference.gperf" - {"dd;", "ⅆ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2187 "HTMLCharacterReference.gperf" - {"vsupne;", "⊋︀"}, - {""}, {""}, -#line 791 "HTMLCharacterReference.gperf" - {"boxV;", "║"}, -#line 792 "HTMLCharacterReference.gperf" - {"boxVH;", "╬"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 823 "HTMLCharacterReference.gperf" - {"breve;", "˘"}, - {""}, {""}, {""}, {""}, -#line 1157 "HTMLCharacterReference.gperf" - {"gtcir;", "⩺"}, - {""}, {""}, {""}, {""}, -#line 1412 "HTMLCharacterReference.gperf" - {"ltcir;", "⩹"}, - {""}, {""}, {""}, {""}, -#line 1503 "HTMLCharacterReference.gperf" - {"nearr;", "↗"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 469 "HTMLCharacterReference.gperf" - {"Re;", "ℜ"}, - {""}, {""}, {""}, -#line 1571 "HTMLCharacterReference.gperf" - {"nrarrc;", "⤳̸"}, - {""}, {""}, {""}, {""}, {""}, -#line 1234 "HTMLCharacterReference.gperf" - {"intprod;", "⨼"}, - {""}, -#line 1243 "HTMLCharacterReference.gperf" - {"isin;", "∈"}, - {""}, -#line 991 "HTMLCharacterReference.gperf" - {"drcrop;", "⌌"}, - {""}, -#line 691 "HTMLCharacterReference.gperf" - {"angmsdae;", "⦬"}, - {""}, -#line 1248 "HTMLCharacterReference.gperf" - {"isinv;", "∈"}, - {""}, -#line 443 "HTMLCharacterReference.gperf" - {"Pr;", "⪻"}, - {""}, {""}, -#line 797 "HTMLCharacterReference.gperf" - {"boxVr;", "╟"}, - {""}, {""}, -#line 346 "HTMLCharacterReference.gperf" - {"Nfr;", "𝔑"}, - {""}, {""}, {""}, -#line 911 "HTMLCharacterReference.gperf" - {"cudarrr;", "⤵"}, - {""}, -#line 1150 "HTMLCharacterReference.gperf" - {"gscr;", "ℊ"}, -#line 594 "HTMLCharacterReference.gperf" - {"UpTee;", "⊥"}, -#line 1260 "HTMLCharacterReference.gperf" - {"jsercy;", "ј"}, - {""}, -#line 1115 "HTMLCharacterReference.gperf" - {"gap;", "⪆"}, -#line 1400 "HTMLCharacterReference.gperf" - {"lscr;", "𝓁"}, -#line 829 "HTMLCharacterReference.gperf" - {"bsime;", "⋍"}, -#line 990 "HTMLCharacterReference.gperf" - {"drcorn;", "⌟"}, - {""}, -#line 1286 "HTMLCharacterReference.gperf" - {"lap;", "⪅"}, -#line 1058 "HTMLCharacterReference.gperf" - {"escr;", "ℯ"}, - {""}, {""}, {""}, -#line 1298 "HTMLCharacterReference.gperf" - {"lat;", "⪫"}, -#line 904 "HTMLCharacterReference.gperf" - {"cscr;", "𝒸"}, - {""}, {""}, {""}, -#line 840 "HTMLCharacterReference.gperf" - {"cap;", "∩"}, -#line 713 "HTMLCharacterReference.gperf" - {"ascr;", "𝒶"}, - {""}, -#line 1304 "HTMLCharacterReference.gperf" - {"lbrace;", "{"}, - {""}, {""}, -#line 1259 "HTMLCharacterReference.gperf" - {"jscr;", "𝒿"}, - {""}, {""}, {""}, {""}, -#line 603 "HTMLCharacterReference.gperf" - {"Uscr;", "𝒰"}, -#line 1518 "HTMLCharacterReference.gperf" - {"ngsim;", "≵"}, - {""}, {""}, {""}, -#line 1164 "HTMLCharacterReference.gperf" - {"gtreqless;", "⋛"}, -#line 951 "HTMLCharacterReference.gperf" - {"ddarr;", "⇊"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1598 "HTMLCharacterReference.gperf" - {"nsupE;", "⫆̸"}, - {""}, {""}, {""}, -#line 992 "HTMLCharacterReference.gperf" - {"dscr;", "𝒹"}, - {""}, {""}, {""}, -#line 1519 "HTMLCharacterReference.gperf" - {"ngt;", "≯"}, -#line 1193 "HTMLCharacterReference.gperf" - {"hscr;", "𝒽"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1616 "HTMLCharacterReference.gperf" - {"nvHarr;", "⤄"}, - {""}, -#line 30 "HTMLCharacterReference.gperf" - {"Afr;", "𝔄"}, -#line 1156 "HTMLCharacterReference.gperf" - {"gtcc;", "⪧"}, -#line 888 "HTMLCharacterReference.gperf" - {"comma;", ","}, - {""}, {""}, {""}, -#line 1411 "HTMLCharacterReference.gperf" - {"ltcc;", "⪦"}, - {""}, {""}, {""}, {""}, -#line 1520 "HTMLCharacterReference.gperf" - {"ngtr;", "≯"}, - {""}, {""}, {""}, -#line 980 "HTMLCharacterReference.gperf" - {"doteqdot;", "≑"}, -#line 1289 "HTMLCharacterReference.gperf" - {"larr;", "←"}, -#line 796 "HTMLCharacterReference.gperf" - {"boxVl;", "╢"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 458 "HTMLCharacterReference.gperf" - {"Qscr;", "𝒬"}, - {""}, {""}, {""}, {""}, {""}, -#line 36 "HTMLCharacterReference.gperf" - {"Aogon;", "Ą"}, - {""}, -#line 657 "HTMLCharacterReference.gperf" - {"ac;", "∾"}, - {""}, -#line 1109 "HTMLCharacterReference.gperf" - {"fscr;", "𝒻"}, - {""}, {""}, {""}, {""}, -#line 569 "HTMLCharacterReference.gperf" - {"Uarr;", "↟"}, - {""}, {""}, {""}, -#line 917 "HTMLCharacterReference.gperf" - {"cupbrcap;", "⩈"}, -#line 2199 "HTMLCharacterReference.gperf" - {"wscr;", "𝓌"}, -#line 1595 "HTMLCharacterReference.gperf" - {"nsucc;", "⊁"}, - {""}, {""}, {""}, {""}, -#line 848 "HTMLCharacterReference.gperf" - {"caron;", "ˇ"}, - {""}, {""}, {""}, -#line 2183 "HTMLCharacterReference.gperf" - {"vscr;", "𝓋"}, - {""}, {""}, {""}, {""}, -#line 942 "HTMLCharacterReference.gperf" - {"darr;", "↓"}, - {""}, -#line 1297 "HTMLCharacterReference.gperf" - {"larrtl;", "↢"}, - {""}, -#line 693 "HTMLCharacterReference.gperf" - {"angmsdag;", "⦮"}, -#line 1175 "HTMLCharacterReference.gperf" - {"harr;", "↔"}, - {""}, {""}, {""}, {""}, {""}, -#line 1585 "HTMLCharacterReference.gperf" - {"nsmid;", "∤"}, - {""}, {""}, {""}, {""}, -#line 794 "HTMLCharacterReference.gperf" - {"boxVR;", "╠"}, - {""}, -#line 168 "HTMLCharacterReference.gperf" - {"Epsilon;", "Ε"}, - {""}, -#line 826 "HTMLCharacterReference.gperf" - {"bscr;", "𝒷"}, -#line 595 "HTMLCharacterReference.gperf" - {"UpTeeArrow;", "↥"}, - {""}, {""}, {""}, {""}, -#line 169 "HTMLCharacterReference.gperf" - {"Equal;", "⩵"}, - {""}, -#line 198 "HTMLCharacterReference.gperf" - {"Gg;", "⋙"}, - {""}, {""}, {""}, -#line 1008 "HTMLCharacterReference.gperf" - {"easter;", "⩮"}, - {""}, {""}, {""}, -#line 1303 "HTMLCharacterReference.gperf" - {"lbbrk;", "❲"}, - {""}, {""}, {""}, -#line 608 "HTMLCharacterReference.gperf" - {"Vbar;", "⫫"}, -#line 2212 "HTMLCharacterReference.gperf" - {"xodot;", "⨀"}, -#line 1309 "HTMLCharacterReference.gperf" - {"lcaron;", "ľ"}, - {""}, {""}, {""}, {""}, -#line 1009 "HTMLCharacterReference.gperf" - {"ecaron;", "ě"}, - {""}, {""}, {""}, {""}, -#line 850 "HTMLCharacterReference.gperf" - {"ccaron;", "č"}, - {""}, {""}, {""}, {""}, -#line 1013 "HTMLCharacterReference.gperf" - {"ecolon;", "≕"}, - {""}, {""}, {""}, {""}, -#line 1418 "HTMLCharacterReference.gperf" - {"ltrPar;", "⦖"}, - {""}, {""}, -#line 650 "HTMLCharacterReference.gperf" - {"Zeta;", "Ζ"}, - {""}, {""}, {""}, {""}, -#line 2158 "HTMLCharacterReference.gperf" - {"varr;", "↕"}, - {""}, -#line 918 "HTMLCharacterReference.gperf" - {"cupcap;", "⩆"}, - {""}, {""}, {""}, -#line 1246 "HTMLCharacterReference.gperf" - {"isins;", "⋴"}, -#line 1295 "HTMLCharacterReference.gperf" - {"larrpl;", "⤹"}, - {""}, {""}, -#line 217 "HTMLCharacterReference.gperf" - {"Hscr;", "ℋ"}, - {""}, -#line 2198 "HTMLCharacterReference.gperf" - {"wreath;", "≀"}, - {""}, {""}, -#line 186 "HTMLCharacterReference.gperf" - {"Fscr;", "ℱ"}, - {""}, -#line 947 "HTMLCharacterReference.gperf" - {"dcaron;", "ď"}, - {""}, -#line 211 "HTMLCharacterReference.gperf" - {"Hat;", "^"}, - {""}, {""}, {""}, {""}, {""}, -#line 1242 "HTMLCharacterReference.gperf" - {"iscr;", "𝒾"}, - {""}, {""}, {""}, -#line 1394 "HTMLCharacterReference.gperf" - {"lrcorner;", "⌟"}, - {""}, {""}, {""}, {""}, -#line 626 "HTMLCharacterReference.gperf" - {"Wfr;", "𝔚"}, - {""}, {""}, {""}, {""}, -#line 35 "HTMLCharacterReference.gperf" - {"And;", "⩓"}, - {""}, {""}, -#line 1294 "HTMLCharacterReference.gperf" - {"larrlp;", "↫"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 862 "HTMLCharacterReference.gperf" - {"centerdot;", "·"}, - {""}, {""}, {""}, -#line 1513 "HTMLCharacterReference.gperf" - {"nge;", "≱"}, -#line 642 "HTMLCharacterReference.gperf" - {"Yscr;", "𝒴"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, -#line 859 "HTMLCharacterReference.gperf" - {"cemptyv;", "⦲"}, - {""}, -#line 893 "HTMLCharacterReference.gperf" - {"complexes;", "ℂ"}, -#line 1375 "HTMLCharacterReference.gperf" - {"lobrk;", "⟦"}, -#line 188 "HTMLCharacterReference.gperf" - {"GT", ">"}, -#line 189 "HTMLCharacterReference.gperf" - {"GT;", ">"}, - {""}, -#line 1582 "HTMLCharacterReference.gperf" - {"nsim;", "≁"}, - {""}, -#line 1052 "HTMLCharacterReference.gperf" - {"equest;", "≟"}, - {""}, {""}, -#line 1566 "HTMLCharacterReference.gperf" - {"npre;", "⪯̸"}, - {""}, -#line 889 "HTMLCharacterReference.gperf" - {"commat;", "@"}, - {""}, {""}, -#line 321 "HTMLCharacterReference.gperf" - {"Lscr;", "ℒ"}, -#line 892 "HTMLCharacterReference.gperf" - {"complement;", "∁"}, - {""}, {""}, -#line 2236 "HTMLCharacterReference.gperf" - {"yuml", "ÿ"}, -#line 2237 "HTMLCharacterReference.gperf" - {"yuml;", "ÿ"}, - {""}, {""}, -#line 1200 "HTMLCharacterReference.gperf" - {"ic;", "⁣"}, - {""}, {""}, -#line 1244 "HTMLCharacterReference.gperf" - {"isinE;", "⋹"}, - {""}, {""}, -#line 554 "HTMLCharacterReference.gperf" - {"Tfr;", "𝔗"}, -#line 2250 "HTMLCharacterReference.gperf" - {"zwnj;", "‌"}, - {""}, {""}, -#line 956 "HTMLCharacterReference.gperf" - {"demptyv;", "⦱"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1589 "HTMLCharacterReference.gperf" - {"nsub;", "⊄"}, - {""}, -#line 1509 "HTMLCharacterReference.gperf" - {"nexist;", "∄"}, -#line 1001 "HTMLCharacterReference.gperf" - {"dwangle;", "⦦"}, - {""}, -#line 1768 "HTMLCharacterReference.gperf" - {"qscr;", "𝓆"}, - {""}, {""}, -#line 1460 "HTMLCharacterReference.gperf" - {"mp;", "∓"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 437 "HTMLCharacterReference.gperf" - {"Pfr;", "𝔓"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1116 "HTMLCharacterReference.gperf" - {"gbreve;", "ğ"}, - {""}, -#line 2244 "HTMLCharacterReference.gperf" - {"zfr;", "𝔷"}, -#line 993 "HTMLCharacterReference.gperf" - {"dscy;", "ѕ"}, -#line 1356 "HTMLCharacterReference.gperf" - {"lhblk;", "▄"}, - {""}, {""}, {""}, -#line 332 "HTMLCharacterReference.gperf" - {"Mscr;", "ℳ"}, - {""}, -#line 1613 "HTMLCharacterReference.gperf" - {"numero;", "№"}, - {""}, -#line 325 "HTMLCharacterReference.gperf" - {"Map;", "⤅"}, - {""}, {""}, -#line 1491 "HTMLCharacterReference.gperf" - {"nbumpe;", "≏̸"}, - {""}, {""}, {""}, {""}, -#line 656 "HTMLCharacterReference.gperf" - {"abreve;", "ă"}, -#line 1463 "HTMLCharacterReference.gperf" - {"mu;", "μ"}, - {""}, -#line 272 "HTMLCharacterReference.gperf" - {"Larr;", "↞"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 572 "HTMLCharacterReference.gperf" - {"Ubreve;", "Ŭ"}, - {""}, {""}, {""}, -#line 1505 "HTMLCharacterReference.gperf" - {"nedot;", "≐̸"}, -#line 2215 "HTMLCharacterReference.gperf" - {"xotime;", "⨂"}, - {""}, {""}, {""}, {""}, -#line 1230 "HTMLCharacterReference.gperf" - {"intcal;", "⊺"}, - {""}, {""}, -#line 2157 "HTMLCharacterReference.gperf" - {"varpropto;", "∝"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 351 "HTMLCharacterReference.gperf" - {"NotCongruent;", "≢"}, - {""}, {""}, -#line 1020 "HTMLCharacterReference.gperf" - {"egrave", "è"}, -#line 1021 "HTMLCharacterReference.gperf" - {"egrave;", "è"}, - {""}, {""}, -#line 864 "HTMLCharacterReference.gperf" - {"chcy;", "ч"}, -#line 849 "HTMLCharacterReference.gperf" - {"ccaps;", "⩍"}, -#line 1073 "HTMLCharacterReference.gperf" - {"female;", "♀"}, -#line 739 "HTMLCharacterReference.gperf" - {"bemptyv;", "⦰"}, - {""}, {""}, -#line 669 "HTMLCharacterReference.gperf" - {"agrave", "à"}, -#line 670 "HTMLCharacterReference.gperf" - {"agrave;", "à"}, - {""}, {""}, {""}, {""}, -#line 1173 "HTMLCharacterReference.gperf" - {"hamilt;", "ℋ"}, - {""}, {""}, -#line 173 "HTMLCharacterReference.gperf" - {"Esim;", "⩳"}, -#line 578 "HTMLCharacterReference.gperf" - {"Ugrave", "Ù"}, -#line 579 "HTMLCharacterReference.gperf" - {"Ugrave;", "Ù"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 147 "HTMLCharacterReference.gperf" - {"Dscr;", "𝒟"}, -#line 2172 "HTMLCharacterReference.gperf" - {"veeeq;", "≚"}, -#line 709 "HTMLCharacterReference.gperf" - {"approx;", "≈"}, - {""}, -#line 620 "HTMLCharacterReference.gperf" - {"Vfr;", "𝔙"}, -#line 1473 "HTMLCharacterReference.gperf" - {"nLtv;", "≪̸"}, -#line 1406 "HTMLCharacterReference.gperf" - {"lsquo;", "‘"}, -#line 1407 "HTMLCharacterReference.gperf" - {"lsquor;", "‚"}, -#line 150 "HTMLCharacterReference.gperf" - {"ETH", "Ð"}, -#line 581 "HTMLCharacterReference.gperf" - {"UnderBar;", "_"}, - {""}, {""}, {""}, {""}, -#line 151 "HTMLCharacterReference.gperf" - {"ETH;", "Ð"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 273 "HTMLCharacterReference.gperf" - {"Lcaron;", "Ľ"}, - {""}, {""}, {""}, {""}, -#line 255 "HTMLCharacterReference.gperf" - {"Jsercy;", "Ј"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1514 "HTMLCharacterReference.gperf" - {"ngeq;", "≱"}, -#line 1515 "HTMLCharacterReference.gperf" - {"ngeqq;", "≧̸"}, - {""}, {""}, {""}, {""}, -#line 1583 "HTMLCharacterReference.gperf" - {"nsime;", "≄"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 254 "HTMLCharacterReference.gperf" - {"Jscr;", "𝒥"}, - {""}, {""}, {""}, {""}, -#line 229 "HTMLCharacterReference.gperf" - {"Idot;", "İ"}, - {""}, {""}, {""}, {""}, {""}, -#line 1240 "HTMLCharacterReference.gperf" - {"iquest", "¿"}, -#line 1241 "HTMLCharacterReference.gperf" - {"iquest;", "¿"}, - {""}, {""}, {""}, -#line 1404 "HTMLCharacterReference.gperf" - {"lsimg;", "⪏"}, - {""}, {""}, {""}, -#line 632 "HTMLCharacterReference.gperf" - {"Xscr;", "𝒳"}, -#line 1311 "HTMLCharacterReference.gperf" - {"lceil;", "⌈"}, - {""}, {""}, {""}, -#line 101 "HTMLCharacterReference.gperf" - {"Darr;", "↡"}, -#line 1591 "HTMLCharacterReference.gperf" - {"nsube;", "⊈"}, -#line 522 "HTMLCharacterReference.gperf" - {"Square;", "□"}, - {""}, {""}, -#line 711 "HTMLCharacterReference.gperf" - {"aring", "å"}, -#line 712 "HTMLCharacterReference.gperf" - {"aring;", "å"}, -#line 1046 "HTMLCharacterReference.gperf" - {"eqcirc;", "≖"}, - {""}, {""}, -#line 662 "HTMLCharacterReference.gperf" - {"acute", "´"}, -#line 663 "HTMLCharacterReference.gperf" - {"acute;", "´"}, - {""}, {""}, -#line 1443 "HTMLCharacterReference.gperf" - {"mho;", "℧"}, - {""}, -#line 602 "HTMLCharacterReference.gperf" - {"Uring;", "Ů"}, -#line 2185 "HTMLCharacterReference.gperf" - {"vsubne;", "⊊︀"}, - {""}, -#line 2231 "HTMLCharacterReference.gperf" - {"yfr;", "𝔶"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 1567 "HTMLCharacterReference.gperf" - {"nprec;", "⊀"}, - {""}, {""}, {""}, -#line 648 "HTMLCharacterReference.gperf" - {"Zdot;", "Ż"}, -#line 715 "HTMLCharacterReference.gperf" - {"asymp;", "≈"}, - {""}, {""}, {""}, -#line 529 "HTMLCharacterReference.gperf" - {"Sscr;", "𝒮"}, - {""}, {""}, {""}, {""}, -#line 285 "HTMLCharacterReference.gperf" - {"LeftFloor;", "⌊"}, -#line 2179 "HTMLCharacterReference.gperf" - {"vnsup;", "⊃⃒"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1047 "HTMLCharacterReference.gperf" - {"eqcolon;", "≕"}, - {""}, -#line 1235 "HTMLCharacterReference.gperf" - {"iocy;", "ё"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 841 "HTMLCharacterReference.gperf" - {"capand;", "⩄"}, - {""}, {""}, {""}, {""}, -#line 1584 "HTMLCharacterReference.gperf" - {"nsimeq;", "≄"}, - {""}, -#line 541 "HTMLCharacterReference.gperf" - {"Superset;", "⊃"}, - {""}, {""}, {""}, {""}, {""}, -#line 1619 "HTMLCharacterReference.gperf" - {"nvge;", "≥⃒"}, -#line 1290 "HTMLCharacterReference.gperf" - {"larrb;", "⇤"}, - {""}, {""}, {""}, {""}, {""}, -#line 1462 "HTMLCharacterReference.gperf" - {"mstpos;", "∾"}, - {""}, -#line 1576 "HTMLCharacterReference.gperf" - {"nsc;", "⊁"}, -#line 245 "HTMLCharacterReference.gperf" - {"Iscr;", "ℐ"}, -#line 854 "HTMLCharacterReference.gperf" - {"ccups;", "⩌"}, -#line 103 "HTMLCharacterReference.gperf" - {"Dcaron;", "Ď"}, - {""}, {""}, {""}, {""}, {""}, -#line 1510 "HTMLCharacterReference.gperf" - {"nexists;", "∄"}, - {""}, {""}, {""}, {""}, {""}, -#line 659 "HTMLCharacterReference.gperf" - {"acd;", "∿"}, - {""}, -#line 1209 "HTMLCharacterReference.gperf" - {"igrave", "ì"}, -#line 1210 "HTMLCharacterReference.gperf" - {"igrave;", "ì"}, - {""}, {""}, -#line 1579 "HTMLCharacterReference.gperf" - {"nscr;", "𝓃"}, - {""}, {""}, {""}, -#line 1480 "HTMLCharacterReference.gperf" - {"nap;", "≉"}, - {""}, {""}, {""}, {""}, -#line 690 "HTMLCharacterReference.gperf" - {"angmsdad;", "⦫"}, - {""}, {""}, {""}, -#line 508 "HTMLCharacterReference.gperf" - {"Sc;", "⪼"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 634 "HTMLCharacterReference.gperf" - {"YIcy;", "Ї"}, - {""}, {""}, {""}, {""}, {""}, -#line 1590 "HTMLCharacterReference.gperf" - {"nsubE;", "⫅̸"}, - {""}, {""}, {""}, -#line 158 "HTMLCharacterReference.gperf" - {"Edot;", "Ė"}, - {""}, {""}, {""}, {""}, -#line 653 "HTMLCharacterReference.gperf" - {"Zscr;", "𝒵"}, - {""}, {""}, {""}, {""}, -#line 635 "HTMLCharacterReference.gperf" - {"YUcy;", "Ю"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 277 "HTMLCharacterReference.gperf" - {"LeftArrow;", "←"}, -#line 814 "HTMLCharacterReference.gperf" - {"boxur;", "└"}, - {""}, {""}, -#line 1442 "HTMLCharacterReference.gperf" - {"mfr;", "𝔪"}, -#line 196 "HTMLCharacterReference.gperf" - {"Gdot;", "Ġ"}, - {""}, -#line 42 "HTMLCharacterReference.gperf" - {"Assign;", "≔"}, - {""}, {""}, {""}, {""}, {""}, -#line 278 "HTMLCharacterReference.gperf" - {"LeftArrowBar;", "⇤"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 531 "HTMLCharacterReference.gperf" - {"Sub;", "⋐"}, -#line 614 "HTMLCharacterReference.gperf" - {"Vert;", "‖"}, - {""}, {""}, {""}, -#line 262 "HTMLCharacterReference.gperf" - {"Kfr;", "𝔎"}, - {""}, {""}, {""}, {""}, -#line 687 "HTMLCharacterReference.gperf" - {"angmsdaa;", "⦨"}, - {""}, {""}, {""}, {""}, -#line 93 "HTMLCharacterReference.gperf" - {"Cup;", "⋓"}, - {""}, -#line 824 "HTMLCharacterReference.gperf" - {"brvbar", "¦"}, -#line 825 "HTMLCharacterReference.gperf" - {"brvbar;", "¦"}, - {""}, {""}, {""}, -#line 1049 "HTMLCharacterReference.gperf" - {"eqslantgtr;", "⪖"}, -#line 509 "HTMLCharacterReference.gperf" - {"Scaron;", "Š"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 782 "HTMLCharacterReference.gperf" - {"boxH;", "═"}, - {""}, {""}, -#line 499 "HTMLCharacterReference.gperf" - {"RoundImplies;", "⥰"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 501 "HTMLCharacterReference.gperf" - {"Rscr;", "ℛ"}, - {""}, {""}, {""}, -#line 710 "HTMLCharacterReference.gperf" - {"approxeq;", "≊"}, - {""}, -#line 1465 "HTMLCharacterReference.gperf" - {"mumap;", "⊸"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 172 "HTMLCharacterReference.gperf" - {"Escr;", "ℰ"}, - {""}, {""}, {""}, -#line 1141 "HTMLCharacterReference.gperf" - {"gnE;", "≩"}, - {""}, -#line 813 "HTMLCharacterReference.gperf" - {"boxul;", "┘"}, - {""}, {""}, -#line 1366 "HTMLCharacterReference.gperf" - {"lnE;", "≨"}, -#line 2218 "HTMLCharacterReference.gperf" - {"xscr;", "𝓍"}, - {""}, {""}, {""}, {""}, -#line 1516 "HTMLCharacterReference.gperf" - {"ngeqslant;", "⩾̸"}, - {""}, {""}, {""}, -#line 704 "HTMLCharacterReference.gperf" - {"apE;", "⩰"}, - {""}, {""}, {""}, {""}, {""}, -#line 207 "HTMLCharacterReference.gperf" - {"Gscr;", "𝒢"}, - {""}, -#line 1493 "HTMLCharacterReference.gperf" - {"ncaron;", "ň"}, - {""}, {""}, -#line 1492 "HTMLCharacterReference.gperf" - {"ncap;", "⩃"}, - {""}, {""}, {""}, -#line 149 "HTMLCharacterReference.gperf" - {"ENG;", "Ŋ"}, - {""}, {""}, {""}, {""}, {""}, -#line 2222 "HTMLCharacterReference.gperf" - {"xvee;", "⋁"}, - {""}, {""}, -#line 374 "HTMLCharacterReference.gperf" - {"NotLessSlantEqual;", "⩽̸"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 2243 "HTMLCharacterReference.gperf" - {"zeta;", "ζ"}, - {""}, {""}, -#line 370 "HTMLCharacterReference.gperf" - {"NotLess;", "≮"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 464 "HTMLCharacterReference.gperf" - {"Rarr;", "↠"}, - {""}, -#line 646 "HTMLCharacterReference.gperf" - {"Zcaron;", "Ž"}, - {""}, {""}, {""}, -#line 812 "HTMLCharacterReference.gperf" - {"boxuR;", "╘"}, - {""}, -#line 2229 "HTMLCharacterReference.gperf" - {"yen", "¥"}, - {""}, {""}, {""}, {""}, {""}, -#line 2230 "HTMLCharacterReference.gperf" - {"yen;", "¥"}, - {""}, {""}, -#line 1192 "HTMLCharacterReference.gperf" - {"horbar;", "―"}, - {""}, -#line 689 "HTMLCharacterReference.gperf" - {"angmsdac;", "⦪"}, -#line 555 "HTMLCharacterReference.gperf" - {"Therefore;", "∴"}, - {""}, {""}, {""}, {""}, -#line 1300 "HTMLCharacterReference.gperf" - {"late;", "⪭"}, -#line 1483 "HTMLCharacterReference.gperf" - {"napos;", "ʼn"}, - {""}, {""}, -#line 612 "HTMLCharacterReference.gperf" - {"Vee;", "⋁"}, -#line 98 "HTMLCharacterReference.gperf" - {"DScy;", "Ѕ"}, - {""}, {""}, {""}, -#line 1189 "HTMLCharacterReference.gperf" - {"hookleftarrow;", "↩"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 465 "HTMLCharacterReference.gperf" - {"Rarrtl;", "⤖"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1380 "HTMLCharacterReference.gperf" - {"looparrowleft;", "↫"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 466 "HTMLCharacterReference.gperf" - {"Rcaron;", "Ř"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 402 "HTMLCharacterReference.gperf" - {"Nscr;", "𝒩"}, - {""}, {""}, -#line 1160 "HTMLCharacterReference.gperf" - {"gtquest;", "⩼"}, -#line 453 "HTMLCharacterReference.gperf" - {"Psi;", "Ψ"}, - {""}, {""}, -#line 154 "HTMLCharacterReference.gperf" - {"Ecaron;", "Ě"}, -#line 1417 "HTMLCharacterReference.gperf" - {"ltquest;", "⩻"}, - {""}, {""}, -#line 847 "HTMLCharacterReference.gperf" - {"caret;", "⁁"}, - {""}, {""}, {""}, -#line 1204 "HTMLCharacterReference.gperf" - {"iecy;", "е"}, - {""}, {""}, {""}, {""}, -#line 2200 "HTMLCharacterReference.gperf" - {"xcap;", "⋂"}, -#line 717 "HTMLCharacterReference.gperf" - {"atilde", "ã"}, -#line 718 "HTMLCharacterReference.gperf" - {"atilde;", "ã"}, - {""}, {""}, {""}, {""}, {""}, -#line 1600 "HTMLCharacterReference.gperf" - {"nsupset;", "⊃⃒"}, -#line 54 "HTMLCharacterReference.gperf" - {"Bfr;", "𝔅"}, -#line 220 "HTMLCharacterReference.gperf" - {"HumpEqual;", "≏"}, - {""}, -#line 604 "HTMLCharacterReference.gperf" - {"Utilde;", "Ũ"}, - {""}, {""}, -#line 1010 "HTMLCharacterReference.gperf" - {"ecir;", "≖"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 74 "HTMLCharacterReference.gperf" - {"Cfr;", "ℭ"}, - {""}, {""}, {""}, -#line 855 "HTMLCharacterReference.gperf" - {"ccupssm;", "⩐"}, - {""}, -#line 1312 "HTMLCharacterReference.gperf" - {"lcub;", "{"}, -#line 2178 "HTMLCharacterReference.gperf" - {"vnsub;", "⊂⃒"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1062 "HTMLCharacterReference.gperf" - {"eth", "ð"}, - {""}, {""}, {""}, {""}, {""}, -#line 1063 "HTMLCharacterReference.gperf" - {"eth;", "ð"}, -#line 1497 "HTMLCharacterReference.gperf" - {"ncup;", "⩂"}, - {""}, {""}, -#line 1137 "HTMLCharacterReference.gperf" - {"gl;", "≷"}, - {""}, -#line 41 "HTMLCharacterReference.gperf" - {"Ascr;", "𝒜"}, - {""}, {""}, -#line 1358 "HTMLCharacterReference.gperf" - {"ll;", "≪"}, - {""}, -#line 99 "HTMLCharacterReference.gperf" - {"DZcy;", "Џ"}, -#line 231 "HTMLCharacterReference.gperf" - {"Igrave", "Ì"}, -#line 232 "HTMLCharacterReference.gperf" - {"Igrave;", "Ì"}, -#line 1024 "HTMLCharacterReference.gperf" - {"el;", "⪙"}, - {""}, {""}, {""}, {""}, {""}, -#line 1027 "HTMLCharacterReference.gperf" - {"els;", "⪕"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2242 "HTMLCharacterReference.gperf" - {"zeetrf;", "ℨ"}, - {""}, -#line 438 "HTMLCharacterReference.gperf" - {"Phi;", "Φ"}, -#line 1381 "HTMLCharacterReference.gperf" - {"looparrowright;", "↬"}, -#line 358 "HTMLCharacterReference.gperf" - {"NotGreater;", "≯"}, -#line 58 "HTMLCharacterReference.gperf" - {"Bumpeq;", "≎"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1139 "HTMLCharacterReference.gperf" - {"gla;", "⪥"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 448 "HTMLCharacterReference.gperf" - {"Prime;", "″"}, - {""}, -#line 1245 "HTMLCharacterReference.gperf" - {"isindot;", "⋵"}, - {""}, -#line 1136 "HTMLCharacterReference.gperf" - {"gjcy;", "ѓ"}, - {""}, {""}, {""}, {""}, -#line 1357 "HTMLCharacterReference.gperf" - {"ljcy;", "љ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 968 "HTMLCharacterReference.gperf" - {"div;", "÷"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 961 "HTMLCharacterReference.gperf" - {"diam;", "⋄"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1596 "HTMLCharacterReference.gperf" - {"nsucceq;", "⪰̸"}, - {""}, {""}, -#line 1301 "HTMLCharacterReference.gperf" - {"lates;", "⪭︀"}, - {""}, -#line 1291 "HTMLCharacterReference.gperf" - {"larrbfs;", "⤟"}, - {""}, -#line 515 "HTMLCharacterReference.gperf" - {"ShortLeftArrow;", "←"}, -#line 778 "HTMLCharacterReference.gperf" - {"boxDL;", "╗"}, -#line 2193 "HTMLCharacterReference.gperf" - {"weierp;", "℘"}, -#line 1484 "HTMLCharacterReference.gperf" - {"napprox;", "≉"}, -#line 1401 "HTMLCharacterReference.gperf" - {"lsh;", "↰"}, -#line 505 "HTMLCharacterReference.gperf" - {"SHcy;", "Ш"}, - {""}, -#line 336 "HTMLCharacterReference.gperf" - {"Ncaron;", "Ň"}, -#line 205 "HTMLCharacterReference.gperf" - {"GreaterSlantEqual;", "⩾"}, - {""}, -#line 973 "HTMLCharacterReference.gperf" - {"djcy;", "ђ"}, -#line 1398 "HTMLCharacterReference.gperf" - {"lrtri;", "⊿"}, -#line 1225 "HTMLCharacterReference.gperf" - {"incare;", "℅"}, - {""}, -#line 868 "HTMLCharacterReference.gperf" - {"cir;", "○"}, - {""}, -#line 967 "HTMLCharacterReference.gperf" - {"disin;", "⋲"}, - {""}, {""}, {""}, {""}, -#line 1421 "HTMLCharacterReference.gperf" - {"ltrif;", "◂"}, - {""}, {""}, {""}, {""}, {""}, -#line 1171 "HTMLCharacterReference.gperf" - {"hairsp;", " "}, - {""}, {""}, {""}, -#line 1359 "HTMLCharacterReference.gperf" - {"llarr;", "⇇"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 952 "HTMLCharacterReference.gperf" - {"ddotseq;", "⩷"}, - {""}, -#line 1080 "HTMLCharacterReference.gperf" - {"flat;", "♭"}, - {""}, {""}, {""}, {""}, -#line 2202 "HTMLCharacterReference.gperf" - {"xcup;", "⋃"}, - {""}, -#line 192 "HTMLCharacterReference.gperf" - {"Gbreve;", "Ğ"}, - {""}, {""}, {""}, -#line 1113 "HTMLCharacterReference.gperf" - {"gamma;", "γ"}, - {""}, {""}, {""}, {""}, -#line 998 "HTMLCharacterReference.gperf" - {"dtrif;", "▾"}, -#line 1250 "HTMLCharacterReference.gperf" - {"itilde;", "ĩ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 160 "HTMLCharacterReference.gperf" - {"Egrave", "È"}, -#line 161 "HTMLCharacterReference.gperf" - {"Egrave;", "È"}, - {""}, {""}, -#line 628 "HTMLCharacterReference.gperf" - {"Wscr;", "𝒲"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2241 "HTMLCharacterReference.gperf" - {"zdot;", "ż"}, - {""}, {""}, {""}, {""}, -#line 1601 "HTMLCharacterReference.gperf" - {"nsupseteq;", "⊉"}, -#line 1602 "HTMLCharacterReference.gperf" - {"nsupseteqq;", "⫆̸"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 644 "HTMLCharacterReference.gperf" - {"ZHcy;", "Ж"}, -#line 734 "HTMLCharacterReference.gperf" - {"bcong;", "≌"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1211 "HTMLCharacterReference.gperf" - {"ii;", "ⅈ"}, - {""}, {""}, {""}, -#line 86 "HTMLCharacterReference.gperf" - {"Conint;", "∯"}, - {""}, -#line 454 "HTMLCharacterReference.gperf" - {"QUOT", "\""}, -#line 455 "HTMLCharacterReference.gperf" - {"QUOT;", "\""}, -#line 1117 "HTMLCharacterReference.gperf" - {"gcirc;", "ĝ"}, - {""}, {""}, {""}, {""}, -#line 2182 "HTMLCharacterReference.gperf" - {"vrtri;", "⊳"}, - {""}, {""}, {""}, -#line 1011 "HTMLCharacterReference.gperf" - {"ecirc", "ê"}, -#line 1012 "HTMLCharacterReference.gperf" - {"ecirc;", "ê"}, - {""}, {""}, {""}, {""}, -#line 853 "HTMLCharacterReference.gperf" - {"ccirc;", "ĉ"}, - {""}, {""}, {""}, -#line 660 "HTMLCharacterReference.gperf" - {"acirc", "â"}, -#line 661 "HTMLCharacterReference.gperf" - {"acirc;", "â"}, -#line 597 "HTMLCharacterReference.gperf" - {"Updownarrow;", "⇕"}, - {""}, {""}, {""}, -#line 1254 "HTMLCharacterReference.gperf" - {"jcirc;", "ĵ"}, -#line 891 "HTMLCharacterReference.gperf" - {"compfn;", "∘"}, - {""}, {""}, -#line 573 "HTMLCharacterReference.gperf" - {"Ucirc", "Û"}, -#line 574 "HTMLCharacterReference.gperf" - {"Ucirc;", "Û"}, - {""}, {""}, {""}, -#line 565 "HTMLCharacterReference.gperf" - {"Tscr;", "𝒯"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 787 "HTMLCharacterReference.gperf" - {"boxUL;", "╝"}, -#line 373 "HTMLCharacterReference.gperf" - {"NotLessLess;", "≪̸"}, - {""}, -#line 444 "HTMLCharacterReference.gperf" - {"Precedes;", "≺"}, -#line 598 "HTMLCharacterReference.gperf" - {"UpperLeftArrow;", "↖"}, - {""}, -#line 705 "HTMLCharacterReference.gperf" - {"apacir;", "⩯"}, - {""}, {""}, -#line 708 "HTMLCharacterReference.gperf" - {"apos;", "'"}, -#line 1179 "HTMLCharacterReference.gperf" - {"hcirc;", "ĥ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1227 "HTMLCharacterReference.gperf" - {"infintie;", "⧝"}, -#line 452 "HTMLCharacterReference.gperf" - {"Pscr;", "𝒫"}, - {""}, -#line 2174 "HTMLCharacterReference.gperf" - {"verbar;", "|"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2248 "HTMLCharacterReference.gperf" - {"zscr;", "𝓏"}, - {""}, -#line 584 "HTMLCharacterReference.gperf" - {"UnderParenthesis;", "⏝"}, - {""}, -#line 965 "HTMLCharacterReference.gperf" - {"die;", "¨"}, -#line 870 "HTMLCharacterReference.gperf" - {"circ;", "ˆ"}, - {""}, {""}, -#line 309 "HTMLCharacterReference.gperf" - {"Ll;", "⋘"}, - {""}, {""}, -#line 964 "HTMLCharacterReference.gperf" - {"diams;", "♦"}, -#line 798 "HTMLCharacterReference.gperf" - {"boxbox;", "⧉"}, - {""}, {""}, -#line 1314 "HTMLCharacterReference.gperf" - {"ldca;", "⤶"}, -#line 766 "HTMLCharacterReference.gperf" - {"blank;", "␣"}, - {""}, {""}, {""}, {""}, -#line 1395 "HTMLCharacterReference.gperf" - {"lrhar;", "⇋"}, - {""}, {""}, {""}, -#line 894 "HTMLCharacterReference.gperf" - {"cong;", "≅"}, -#line 1482 "HTMLCharacterReference.gperf" - {"napid;", "≋̸"}, - {""}, {""}, {""}, -#line 1321 "HTMLCharacterReference.gperf" - {"leftarrow;", "←"}, - {""}, -#line 1163 "HTMLCharacterReference.gperf" - {"gtrdot;", "⋗"}, - {""}, {""}, {""}, -#line 2189 "HTMLCharacterReference.gperf" - {"wcirc;", "ŵ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, -#line 922 "HTMLCharacterReference.gperf" - {"cups;", "∪︀"}, -#line 802 "HTMLCharacterReference.gperf" - {"boxdr;", "┌"}, -#line 920 "HTMLCharacterReference.gperf" - {"cupdot;", "⊍"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 26 "HTMLCharacterReference.gperf" - {"Abreve;", "Ă"}, - {""}, {""}, -#line 279 "HTMLCharacterReference.gperf" - {"LeftArrowRightArrow;", "⇆"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1281 "HTMLCharacterReference.gperf" - {"lagran;", "ℒ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 989 "HTMLCharacterReference.gperf" - {"drbkarow;", "⤐"}, - {""}, {""}, {""}, -#line 524 "HTMLCharacterReference.gperf" - {"SquareSubset;", "⊏"}, - {""}, -#line 622 "HTMLCharacterReference.gperf" - {"Vscr;", "𝒱"}, -#line 770 "HTMLCharacterReference.gperf" - {"block;", "█"}, - {""}, {""}, -#line 322 "HTMLCharacterReference.gperf" - {"Lsh;", "↰"}, - {""}, {""}, -#line 184 "HTMLCharacterReference.gperf" - {"ForAll;", "∀"}, - {""}, {""}, {""}, {""}, -#line 843 "HTMLCharacterReference.gperf" - {"capcap;", "⩋"}, - {""}, {""}, {""}, -#line 31 "HTMLCharacterReference.gperf" - {"Agrave", "À"}, -#line 32 "HTMLCharacterReference.gperf" - {"Agrave;", "À"}, - {""}, {""}, {""}, -#line 1000 "HTMLCharacterReference.gperf" - {"duhar;", "⥯"}, -#line 1618 "HTMLCharacterReference.gperf" - {"nvdash;", "⊬"}, - {""}, {""}, {""}, -#line 785 "HTMLCharacterReference.gperf" - {"boxHd;", "╤"}, -#line 1114 "HTMLCharacterReference.gperf" - {"gammad;", "ϝ"}, - {""}, -#line 376 "HTMLCharacterReference.gperf" - {"NotNestedGreaterGreater;", "⪢̸"}, - {""}, {""}, -#line 551 "HTMLCharacterReference.gperf" - {"Tcaron;", "Ť"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1352 "HTMLCharacterReference.gperf" - {"lgE;", "⪑"}, -#line 53 "HTMLCharacterReference.gperf" - {"Beta;", "Β"}, -#line 212 "HTMLCharacterReference.gperf" - {"Hcirc;", "Ĥ"}, - {""}, -#line 377 "HTMLCharacterReference.gperf" - {"NotNestedLessLess;", "⪡̸"}, -#line 550 "HTMLCharacterReference.gperf" - {"Tau;", "Τ"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 801 "HTMLCharacterReference.gperf" - {"boxdl;", "┐"}, -#line 2171 "HTMLCharacterReference.gperf" - {"veebar;", "⊻"}, -#line 525 "HTMLCharacterReference.gperf" - {"SquareSubsetEqual;", "⊑"}, - {""}, -#line 1201 "HTMLCharacterReference.gperf" - {"icirc", "î"}, -#line 1202 "HTMLCharacterReference.gperf" - {"icirc;", "î"}, - {""}, {""}, {""}, {""}, {""}, -#line 528 "HTMLCharacterReference.gperf" - {"SquareUnion;", "⊔"}, - {""}, -#line 1143 "HTMLCharacterReference.gperf" - {"gnapprox;", "⪊"}, -#line 1578 "HTMLCharacterReference.gperf" - {"nsce;", "⪰̸"}, - {""}, {""}, {""}, -#line 1368 "HTMLCharacterReference.gperf" - {"lnapprox;", "⪉"}, - {""}, {""}, -#line 2239 "HTMLCharacterReference.gperf" - {"zcaron;", "ž"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1765 "HTMLCharacterReference.gperf" - {"qint;", "⨌"}, - {""}, {""}, {""}, {""}, {""}, -#line 638 "HTMLCharacterReference.gperf" - {"Ycirc;", "Ŷ"}, - {""}, {""}, {""}, -#line 2234 "HTMLCharacterReference.gperf" - {"yscr;", "𝓎"}, -#line 1354 "HTMLCharacterReference.gperf" - {"lharu;", "↼"}, - {""}, {""}, {""}, {""}, -#line 699 "HTMLCharacterReference.gperf" - {"angst;", "Å"}, -#line 1228 "HTMLCharacterReference.gperf" - {"inodot;", "ı"}, - {""}, {""}, -#line 526 "HTMLCharacterReference.gperf" - {"SquareSuperset;", "⊐"}, -#line 903 "HTMLCharacterReference.gperf" - {"cross;", "✗"}, - {""}, {""}, {""}, -#line 527 "HTMLCharacterReference.gperf" - {"SquareSupersetEqual;", "⊒"}, -#line 1082 "HTMLCharacterReference.gperf" - {"fltns;", "▱"}, - {""}, -#line 630 "HTMLCharacterReference.gperf" - {"Xi;", "Ξ"}, -#line 570 "HTMLCharacterReference.gperf" - {"Uarrocir;", "⥉"}, - {""}, -#line 800 "HTMLCharacterReference.gperf" - {"boxdR;", "╒"}, -#line 1355 "HTMLCharacterReference.gperf" - {"lharul;", "⥪"}, - {""}, -#line 842 "HTMLCharacterReference.gperf" - {"capbrcup;", "⩉"}, - {""}, {""}, {""}, {""}, {""}, -#line 39 "HTMLCharacterReference.gperf" - {"Aring", "Å"}, -#line 40 "HTMLCharacterReference.gperf" - {"Aring;", "Å"}, - {""}, {""}, {""}, {""}, -#line 1107 "HTMLCharacterReference.gperf" - {"frasl;", "⁄"}, - {""}, {""}, {""}, {""}, -#line 1315 "HTMLCharacterReference.gperf" - {"ldquo;", "“"}, -#line 1316 "HTMLCharacterReference.gperf" - {"ldquor;", "„"}, -#line 1568 "HTMLCharacterReference.gperf" - {"npreceq;", "⪯̸"}, - {""}, -#line 1340 "HTMLCharacterReference.gperf" - {"lesg;", "⋚︀"}, -#line 827 "HTMLCharacterReference.gperf" - {"bsemi;", "⁏"}, -#line 1633 "HTMLCharacterReference.gperf" - {"nwnear;", "⤧"}, -#line 716 "HTMLCharacterReference.gperf" - {"asympeq;", "≍"}, - {""}, {""}, -#line 817 "HTMLCharacterReference.gperf" - {"boxvL;", "╡"}, - {""}, {""}, {""}, {""}, {""}, -#line 1384 "HTMLCharacterReference.gperf" - {"loplus;", "⨭"}, - {""}, {""}, -#line 680 "HTMLCharacterReference.gperf" - {"andd;", "⩜"}, - {""}, -#line 246 "HTMLCharacterReference.gperf" - {"Itilde;", "Ĩ"}, - {""}, {""}, {""}, {""}, -#line 204 "HTMLCharacterReference.gperf" - {"GreaterLess;", "≷"}, - {""}, {""}, -#line 983 "HTMLCharacterReference.gperf" - {"dotsquare;", "⊡"}, - {""}, -#line 919 "HTMLCharacterReference.gperf" - {"cupcup;", "⩊"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1604 "HTMLCharacterReference.gperf" - {"ntilde", "ñ"}, -#line 1605 "HTMLCharacterReference.gperf" - {"ntilde;", "ñ"}, - {""}, {""}, {""}, {""}, {""}, -#line 1592 "HTMLCharacterReference.gperf" - {"nsubset;", "⊂⃒"}, - {""}, {""}, {""}, -#line 1396 "HTMLCharacterReference.gperf" - {"lrhard;", "⥭"}, - {""}, -#line 1231 "HTMLCharacterReference.gperf" - {"integers;", "ℤ"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 556 "HTMLCharacterReference.gperf" - {"Theta;", "Θ"}, - {""}, {""}, -#line 1266 "HTMLCharacterReference.gperf" - {"kfr;", "𝔨"}, - {""}, {""}, {""}, -#line 387 "HTMLCharacterReference.gperf" - {"NotSquareSuperset;", "⊐̸"}, - {""}, {""}, {""}, {""}, -#line 388 "HTMLCharacterReference.gperf" - {"NotSquareSupersetEqual;", "⋣"}, - {""}, -#line 1287 "HTMLCharacterReference.gperf" - {"laquo", "«"}, -#line 1288 "HTMLCharacterReference.gperf" - {"laquo;", "«"}, -#line 871 "HTMLCharacterReference.gperf" - {"circeq;", "≗"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1524 "HTMLCharacterReference.gperf" - {"ni;", "∋"}, - {""}, {""}, {""}, {""}, {""}, -#line 1525 "HTMLCharacterReference.gperf" - {"nis;", "⋼"}, -#line 300 "HTMLCharacterReference.gperf" - {"Leftarrow;", "⇐"}, - {""}, {""}, {""}, -#line 981 "HTMLCharacterReference.gperf" - {"dotminus;", "∸"}, -#line 1461 "HTMLCharacterReference.gperf" - {"mscr;", "𝓂"}, - {""}, {""}, {""}, -#line 1432 "HTMLCharacterReference.gperf" - {"map;", "↦"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1325 "HTMLCharacterReference.gperf" - {"leftleftarrows;", "⇇"}, - {""}, -#line 1399 "HTMLCharacterReference.gperf" - {"lsaquo;", "‹"}, - {""}, -#line 1527 "HTMLCharacterReference.gperf" - {"niv;", "∋"}, - {""}, {""}, {""}, {""}, {""}, -#line 264 "HTMLCharacterReference.gperf" - {"Kscr;", "𝒦"}, - {""}, {""}, {""}, {""}, -#line 362 "HTMLCharacterReference.gperf" - {"NotGreaterLess;", "≹"}, - {""}, -#line 119 "HTMLCharacterReference.gperf" - {"DoubleContourIntegral;", "∯"}, - {""}, -#line 75 "HTMLCharacterReference.gperf" - {"Chi;", "Χ"}, - {""}, {""}, {""}, {""}, {""}, -#line 514 "HTMLCharacterReference.gperf" - {"ShortDownArrow;", "↓"}, -#line 736 "HTMLCharacterReference.gperf" - {"bdquo;", "„"}, - {""}, {""}, -#line 808 "HTMLCharacterReference.gperf" - {"boxminus;", "⊟"}, -#line 548 "HTMLCharacterReference.gperf" - {"TScy;", "Ц"}, -#line 1541 "HTMLCharacterReference.gperf" - {"nlsim;", "≴"}, - {""}, -#line 131 "HTMLCharacterReference.gperf" - {"DoubleUpDownArrow;", "⇕"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1528 "HTMLCharacterReference.gperf" - {"njcy;", "њ"}, -#line 1495 "HTMLCharacterReference.gperf" - {"ncong;", "≇"}, - {""}, {""}, {""}, {""}, {""}, -#line 2190 "HTMLCharacterReference.gperf" - {"wedbar;", "⩟"}, - {""}, {""}, -#line 2245 "HTMLCharacterReference.gperf" - {"zhcy;", "ж"}, -#line 56 "HTMLCharacterReference.gperf" - {"Breve;", "˘"}, - {""}, -#line 1110 "HTMLCharacterReference.gperf" - {"gE;", "≧"}, -#line 1542 "HTMLCharacterReference.gperf" - {"nlt;", "≮"}, -#line 2039 "HTMLCharacterReference.gperf" - {"tbrk;", "⎴"}, - {""}, -#line 729 "HTMLCharacterReference.gperf" - {"barvee;", "⊽"}, -#line 1276 "HTMLCharacterReference.gperf" - {"lE;", "≦"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1118 "HTMLCharacterReference.gperf" - {"gcy;", "г"}, - {""}, -#line 250 "HTMLCharacterReference.gperf" - {"Jcirc;", "Ĵ"}, - {""}, {""}, -#line 1313 "HTMLCharacterReference.gperf" - {"lcy;", "л"}, - {""}, {""}, {""}, {""}, -#line 1014 "HTMLCharacterReference.gperf" - {"ecy;", "э"}, - {""}, {""}, {""}, -#line 596 "HTMLCharacterReference.gperf" - {"Uparrow;", "⇑"}, - {""}, -#line 931 "HTMLCharacterReference.gperf" - {"curvearrowleft;", "↶"}, -#line 1574 "HTMLCharacterReference.gperf" - {"nrtri;", "⋫"}, - {""}, {""}, -#line 664 "HTMLCharacterReference.gperf" - {"acy;", "а"}, - {""}, {""}, {""}, {""}, -#line 1255 "HTMLCharacterReference.gperf" - {"jcy;", "й"}, -#line 2235 "HTMLCharacterReference.gperf" - {"yucy;", "ю"}, - {""}, -#line 1127 "HTMLCharacterReference.gperf" - {"gesdot;", "⪀"}, - {""}, -#line 575 "HTMLCharacterReference.gperf" - {"Ucy;", "У"}, - {""}, -#line 1056 "HTMLCharacterReference.gperf" - {"erDot;", "≓"}, -#line 1337 "HTMLCharacterReference.gperf" - {"lesdot;", "⩿"}, - {""}, {""}, {""}, -#line 1531 "HTMLCharacterReference.gperf" - {"nlarr;", "↚"}, - {""}, {""}, -#line 2066 "HTMLCharacterReference.gperf" - {"top;", "⊤"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1177 "HTMLCharacterReference.gperf" - {"harrw;", "↭"}, - {""}, -#line 2207 "HTMLCharacterReference.gperf" - {"xi;", "ξ"}, -#line 948 "HTMLCharacterReference.gperf" - {"dcy;", "д"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 582 "HTMLCharacterReference.gperf" - {"UnderBrace;", "⏟"}, -#line 1626 "HTMLCharacterReference.gperf" - {"nvrArr;", "⤃"}, -#line 583 "HTMLCharacterReference.gperf" - {"UnderBracket;", "⎵"}, -#line 1339 "HTMLCharacterReference.gperf" - {"lesdotor;", "⪃"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 511 "HTMLCharacterReference.gperf" - {"Scirc;", "Ŝ"}, -#line 1341 "HTMLCharacterReference.gperf" - {"lesges;", "⪓"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 750 "HTMLCharacterReference.gperf" - {"bigoplus;", "⨁"}, - {""}, {""}, -#line 1476 "HTMLCharacterReference.gperf" - {"nVdash;", "⊮"}, -#line 1770 "HTMLCharacterReference.gperf" - {"quatint;", "⨖"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1593 "HTMLCharacterReference.gperf" - {"nsubseteq;", "⊈"}, -#line 1594 "HTMLCharacterReference.gperf" - {"nsubseteqq;", "⫅̸"}, - {""}, {""}, {""}, -#line 71 "HTMLCharacterReference.gperf" - {"Cdot;", "Ċ"}, - {""}, {""}, {""}, {""}, {""}, -#line 913 "HTMLCharacterReference.gperf" - {"cuesc;", "⋟"}, - {""}, {""}, -#line 1072 "HTMLCharacterReference.gperf" - {"fcy;", "ф"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 761 "HTMLCharacterReference.gperf" - {"blacksquare;", "▪"}, - {""}, {""}, -#line 226 "HTMLCharacterReference.gperf" - {"Icirc", "Î"}, -#line 227 "HTMLCharacterReference.gperf" - {"Icirc;", "Î"}, - {""}, {""}, -#line 810 "HTMLCharacterReference.gperf" - {"boxtimes;", "⊠"}, - {""}, -#line 793 "HTMLCharacterReference.gperf" - {"boxVL;", "╣"}, - {""}, {""}, -#line 2168 "HTMLCharacterReference.gperf" - {"vcy;", "в"}, -#line 2056 "HTMLCharacterReference.gperf" - {"thorn", "þ"}, -#line 2057 "HTMLCharacterReference.gperf" - {"thorn;", "þ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 502 "HTMLCharacterReference.gperf" - {"Rsh;", "↱"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 375 "HTMLCharacterReference.gperf" - {"NotLessTilde;", "≴"}, - {""}, {""}, {""}, {""}, {""}, -#line 735 "HTMLCharacterReference.gperf" - {"bcy;", "б"}, - {""}, -#line 403 "HTMLCharacterReference.gperf" - {"Ntilde", "Ñ"}, -#line 404 "HTMLCharacterReference.gperf" - {"Ntilde;", "Ñ"}, - {""}, {""}, -#line 707 "HTMLCharacterReference.gperf" - {"apid;", "≋"}, - {""}, -#line 1507 "HTMLCharacterReference.gperf" - {"nesear;", "⤨"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1002 "HTMLCharacterReference.gperf" - {"dzcy;", "џ"}, - {""}, -#line 1414 "HTMLCharacterReference.gperf" - {"lthree;", "⋋"}, - {""}, {""}, {""}, {""}, {""}, -#line 22 "HTMLCharacterReference.gperf" - {"AMP", ""}, - {""}, {""}, {""}, -#line 1437 "HTMLCharacterReference.gperf" - {"marker;", "▮"}, - {""}, -#line 23 "HTMLCharacterReference.gperf" - {"AMP;", ""}, - {""}, -#line 1771 "HTMLCharacterReference.gperf" - {"quest;", "?"}, - {""}, {""}, -#line 1533 "HTMLCharacterReference.gperf" - {"nle;", "≰"}, -#line 57 "HTMLCharacterReference.gperf" - {"Bscr;", "ℬ"}, -#line 2209 "HTMLCharacterReference.gperf" - {"xlarr;", "⟵"}, -#line 1023 "HTMLCharacterReference.gperf" - {"egsdot;", "⪘"}, -#line 288 "HTMLCharacterReference.gperf" - {"LeftTee;", "⊣"}, -#line 1277 "HTMLCharacterReference.gperf" - {"lEg;", "⪋"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 962 "HTMLCharacterReference.gperf" - {"diamond;", "⋄"}, -#line 2045 "HTMLCharacterReference.gperf" - {"tfr;", "𝔱"}, -#line 92 "HTMLCharacterReference.gperf" - {"Cscr;", "𝒞"}, - {""}, {""}, {""}, -#line 63 "HTMLCharacterReference.gperf" - {"Cap;", "⋒"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 2221 "HTMLCharacterReference.gperf" - {"xutri;", "△"}, - {""}, {""}, -#line 179 "HTMLCharacterReference.gperf" - {"Fcy;", "Ф"}, -#line 1181 "HTMLCharacterReference.gperf" - {"heartsuit;", "♥"}, - {""}, {""}, {""}, {""}, {""}, -#line 43 "HTMLCharacterReference.gperf" - {"Atilde", "Ã"}, -#line 44 "HTMLCharacterReference.gperf" - {"Atilde;", "Ã"}, - {""}, -#line 1203 "HTMLCharacterReference.gperf" - {"icy;", "и"}, - {""}, {""}, -#line 1196 "HTMLCharacterReference.gperf" - {"hybull;", "⁃"}, - {""}, {""}, {""}, -#line 1555 "HTMLCharacterReference.gperf" - {"notni;", "∌"}, - {""}, {""}, {""}, -#line 879 "HTMLCharacterReference.gperf" - {"cire;", "≗"}, -#line 190 "HTMLCharacterReference.gperf" - {"Gamma;", "Γ"}, - {""}, {""}, {""}, -#line 2071 "HTMLCharacterReference.gperf" - {"tosa;", "⤩"}, -#line 1275 "HTMLCharacterReference.gperf" - {"lBarr;", "⤎"}, - {""}, {""}, -#line 1496 "HTMLCharacterReference.gperf" - {"ncongdot;", "⩭̸"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 639 "HTMLCharacterReference.gperf" - {"Ycy;", "Ы"}, - {""}, -#line 1004 "HTMLCharacterReference.gperf" - {"eDDot;", "⩷"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 966 "HTMLCharacterReference.gperf" - {"digamma;", "ϝ"}, - {""}, {""}, -#line 1272 "HTMLCharacterReference.gperf" - {"lAarr;", "⇚"}, - {""}, {""}, {""}, -#line 155 "HTMLCharacterReference.gperf" - {"Ecirc", "Ê"}, -#line 156 "HTMLCharacterReference.gperf" - {"Ecirc;", "Ê"}, - {""}, {""}, {""}, -#line 1970 "HTMLCharacterReference.gperf" - {"star;", "☆"}, -#line 1017 "HTMLCharacterReference.gperf" - {"efDot;", "≒"}, - {""}, {""}, {""}, -#line 1273 "HTMLCharacterReference.gperf" - {"lArr;", "⇐"}, -#line 2201 "HTMLCharacterReference.gperf" - {"xcirc;", "◯"}, - {""}, {""}, {""}, {""}, -#line 1135 "HTMLCharacterReference.gperf" - {"gimel;", "ℷ"}, - {""}, {""}, {""}, -#line 1948 "HTMLCharacterReference.gperf" - {"spar;", "∥"}, -#line 516 "HTMLCharacterReference.gperf" - {"ShortRightArrow;", "→"}, - {""}, {""}, -#line 275 "HTMLCharacterReference.gperf" - {"Lcy;", "Л"}, - {""}, -#line 194 "HTMLCharacterReference.gperf" - {"Gcirc;", "Ĝ"}, - {""}, {""}, -#line 2001 "HTMLCharacterReference.gperf" - {"sum;", "∑"}, -#line 2148 "HTMLCharacterReference.gperf" - {"vBar;", "⫨"}, - {""}, -#line 963 "HTMLCharacterReference.gperf" - {"diamondsuit;", "♦"}, -#line 239 "HTMLCharacterReference.gperf" - {"Intersection;", "⋂"}, - {""}, {""}, -#line 2149 "HTMLCharacterReference.gperf" - {"vBarv;", "⫩"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1614 "HTMLCharacterReference.gperf" - {"numsp;", " "}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 938 "HTMLCharacterReference.gperf" - {"dArr;", "⇓"}, - {""}, -#line 1458 "HTMLCharacterReference.gperf" - {"models;", "⊧"}, -#line 1128 "HTMLCharacterReference.gperf" - {"gesdoto;", "⪂"}, -#line 2009 "HTMLCharacterReference.gperf" - {"sup;", "⊃"}, -#line 1170 "HTMLCharacterReference.gperf" - {"hArr;", "⇔"}, - {""}, -#line 1769 "HTMLCharacterReference.gperf" - {"quaternions;", "ℍ"}, -#line 1338 "HTMLCharacterReference.gperf" - {"lesdoto;", "⪁"}, -#line 1512 "HTMLCharacterReference.gperf" - {"ngE;", "≧̸"}, - {""}, {""}, {""}, {""}, -#line 2003 "HTMLCharacterReference.gperf" - {"sup1", "¹"}, -#line 2004 "HTMLCharacterReference.gperf" - {"sup1;", "¹"}, -#line 1965 "HTMLCharacterReference.gperf" - {"srarr;", "→"}, - {""}, {""}, -#line 2005 "HTMLCharacterReference.gperf" - {"sup2", "²"}, -#line 2006 "HTMLCharacterReference.gperf" - {"sup2;", "²"}, - {""}, {""}, {""}, -#line 2007 "HTMLCharacterReference.gperf" - {"sup3", "³"}, -#line 2008 "HTMLCharacterReference.gperf" - {"sup3;", "³"}, - {""}, {""}, {""}, -#line 326 "HTMLCharacterReference.gperf" - {"Mcy;", "М"}, - {""}, -#line 2032 "HTMLCharacterReference.gperf" - {"swarr;", "↙"}, - {""}, {""}, -#line 130 "HTMLCharacterReference.gperf" - {"DoubleUpArrow;", "⇑"}, - {""}, {""}, -#line 66 "HTMLCharacterReference.gperf" - {"Ccaron;", "Č"}, -#line 1563 "HTMLCharacterReference.gperf" - {"npolint;", "⨔"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1386 "HTMLCharacterReference.gperf" - {"lowast;", "∗"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 385 "HTMLCharacterReference.gperf" - {"NotSquareSubset;", "⊏̸"}, - {""}, {""}, {""}, -#line 2147 "HTMLCharacterReference.gperf" - {"vArr;", "⇕"}, -#line 386 "HTMLCharacterReference.gperf" - {"NotSquareSubsetEqual;", "⋢"}, - {""}, {""}, {""}, -#line 1536 "HTMLCharacterReference.gperf" - {"nleq;", "≰"}, -#line 1537 "HTMLCharacterReference.gperf" - {"nleqq;", "≦̸"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 206 "HTMLCharacterReference.gperf" - {"GreaterTilde;", "≳"}, -#line 542 "HTMLCharacterReference.gperf" - {"SupersetEqual;", "⊇"}, - {""}, -#line 883 "HTMLCharacterReference.gperf" - {"clubs;", "♣"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 104 "HTMLCharacterReference.gperf" - {"Dcy;", "Д"}, - {""}, {""}, {""}, -#line 72 "HTMLCharacterReference.gperf" - {"Cedilla;", "¸"}, -#line 658 "HTMLCharacterReference.gperf" - {"acE;", "∾̳"}, - {""}, {""}, -#line 623 "HTMLCharacterReference.gperf" - {"Vvdash;", "⊪"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 534 "HTMLCharacterReference.gperf" - {"Succeeds;", "≻"}, -#line 1532 "HTMLCharacterReference.gperf" - {"nldr;", "‥"}, - {""}, {""}, {""}, {""}, -#line 257 "HTMLCharacterReference.gperf" - {"KHcy;", "Х"}, -#line 599 "HTMLCharacterReference.gperf" - {"UpperRightArrow;", "↗"}, - {""}, {""}, {""}, {""}, -#line 1213 "HTMLCharacterReference.gperf" - {"iiint;", "∭"}, - {""}, -#line 422 "HTMLCharacterReference.gperf" - {"Or;", "⩔"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 210 "HTMLCharacterReference.gperf" - {"Hacek;", "ˇ"}, - {""}, {""}, -#line 251 "HTMLCharacterReference.gperf" - {"Jcy;", "Й"}, -#line 1083 "HTMLCharacterReference.gperf" - {"fnof;", "ƒ"}, - {""}, -#line 191 "HTMLCharacterReference.gperf" - {"Gammad;", "Ϝ"}, - {""}, {""}, -#line 2065 "HTMLCharacterReference.gperf" - {"toea;", "⤨"}, - {""}, {""}, {""}, -#line 1961 "HTMLCharacterReference.gperf" - {"squ;", "□"}, -#line 27 "HTMLCharacterReference.gperf" - {"Acirc", "Â"}, -#line 28 "HTMLCharacterReference.gperf" - {"Acirc;", "Â"}, -#line 2220 "HTMLCharacterReference.gperf" - {"xuplus;", "⨄"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 94 "HTMLCharacterReference.gperf" - {"CupCap;", "≍"}, - {""}, {""}, {""}, {""}, -#line 2046 "HTMLCharacterReference.gperf" - {"there4;", "∴"}, - {""}, {""}, -#line 1344 "HTMLCharacterReference.gperf" - {"lesseqgtr;", "⋚"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 439 "HTMLCharacterReference.gperf" - {"Pi;", "Π"}, - {""}, {""}, {""}, {""}, {""}, -#line 1422 "HTMLCharacterReference.gperf" - {"lurdshar;", "⥊"}, -#line 1148 "HTMLCharacterReference.gperf" - {"gopf;", "𝕘"}, - {""}, {""}, {""}, -#line 512 "HTMLCharacterReference.gperf" - {"Scy;", "С"}, -#line 1383 "HTMLCharacterReference.gperf" - {"lopf;", "𝕝"}, - {""}, -#line 975 "HTMLCharacterReference.gperf" - {"dlcrop;", "⌍"}, - {""}, {""}, -#line 1039 "HTMLCharacterReference.gperf" - {"eopf;", "𝕖"}, - {""}, {""}, {""}, {""}, -#line 897 "HTMLCharacterReference.gperf" - {"copf;", "𝕔"}, - {""}, {""}, {""}, {""}, -#line 702 "HTMLCharacterReference.gperf" - {"aopf;", "𝕒"}, -#line 1911 "HTMLCharacterReference.gperf" - {"sharp;", "♯"}, -#line 759 "HTMLCharacterReference.gperf" - {"bkarow;", "⤍"}, - {""}, {""}, -#line 1258 "HTMLCharacterReference.gperf" - {"jopf;", "𝕛"}, - {""}, {""}, -#line 361 "HTMLCharacterReference.gperf" - {"NotGreaterGreater;", "≫̸"}, -#line 1909 "HTMLCharacterReference.gperf" - {"sfr;", "𝔰"}, -#line 588 "HTMLCharacterReference.gperf" - {"Uopf;", "𝕌"}, - {""}, -#line 974 "HTMLCharacterReference.gperf" - {"dlcorn;", "⌞"}, -#line 113 "HTMLCharacterReference.gperf" - {"Diamond;", "⋄"}, - {""}, {""}, -#line 271 "HTMLCharacterReference.gperf" - {"Laplacetrf;", "ℒ"}, - {""}, {""}, -#line 429 "HTMLCharacterReference.gperf" - {"Ouml", "Ö"}, -#line 430 "HTMLCharacterReference.gperf" - {"Ouml;", "Ö"}, - {""}, -#line 2214 "HTMLCharacterReference.gperf" - {"xoplus;", "⨁"}, - {""}, {""}, {""}, -#line 1485 "HTMLCharacterReference.gperf" - {"natur;", "♮"}, -#line 543 "HTMLCharacterReference.gperf" - {"Supset;", "⋑"}, - {""}, -#line 228 "HTMLCharacterReference.gperf" - {"Icy;", "И"}, -#line 977 "HTMLCharacterReference.gperf" - {"dopf;", "𝕕"}, - {""}, -#line 2219 "HTMLCharacterReference.gperf" - {"xsqcup;", "⨆"}, - {""}, -#line 1055 "HTMLCharacterReference.gperf" - {"eqvparsl;", "⧥"}, -#line 1191 "HTMLCharacterReference.gperf" - {"hopf;", "𝕙"}, - {""}, {""}, {""}, {""}, {""}, -#line 298 "HTMLCharacterReference.gperf" - {"LeftVector;", "↼"}, -#line 1967 "HTMLCharacterReference.gperf" - {"ssetmn;", "∖"}, -#line 1632 "HTMLCharacterReference.gperf" - {"nwarrow;", "↖"}, - {""}, {""}, -#line 359 "HTMLCharacterReference.gperf" - {"NotGreaterEqual;", "≱"}, - {""}, {""}, -#line 1498 "HTMLCharacterReference.gperf" - {"ncy;", "н"}, - {""}, -#line 2020 "HTMLCharacterReference.gperf" - {"supne;", "⊋"}, - {""}, {""}, {""}, {""}, -#line 2191 "HTMLCharacterReference.gperf" - {"wedge;", "∧"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1212 "HTMLCharacterReference.gperf" - {"iiiint;", "⨌"}, - {""}, {""}, -#line 457 "HTMLCharacterReference.gperf" - {"Qopf;", "ℚ"}, - {""}, {""}, {""}, {""}, {""}, -#line 1974 "HTMLCharacterReference.gperf" - {"strns;", "¯"}, -#line 2072 "HTMLCharacterReference.gperf" - {"tprime;", "‴"}, - {""}, {""}, -#line 1084 "HTMLCharacterReference.gperf" - {"fopf;", "𝕗"}, - {""}, {""}, {""}, -#line 647 "HTMLCharacterReference.gperf" - {"Zcy;", "З"}, - {""}, {""}, {""}, {""}, {""}, -#line 2195 "HTMLCharacterReference.gperf" - {"wopf;", "𝕨"}, - {""}, {""}, -#line 895 "HTMLCharacterReference.gperf" - {"congdot;", "⩭"}, - {""}, {""}, -#line 624 "HTMLCharacterReference.gperf" - {"Wcirc;", "Ŵ"}, - {""}, {""}, {""}, -#line 2180 "HTMLCharacterReference.gperf" - {"vopf;", "𝕧"}, -#line 784 "HTMLCharacterReference.gperf" - {"boxHU;", "╩"}, -#line 1575 "HTMLCharacterReference.gperf" - {"nrtrie;", "⋭"}, -#line 749 "HTMLCharacterReference.gperf" - {"bigodot;", "⨀"}, - {""}, {""}, -#line 185 "HTMLCharacterReference.gperf" - {"Fouriertrf;", "ℱ"}, - {""}, {""}, {""}, {""}, -#line 1215 "HTMLCharacterReference.gperf" - {"iiota;", "℩"}, - {""}, {""}, -#line 1280 "HTMLCharacterReference.gperf" - {"laemptyv;", "⦴"}, -#line 1283 "HTMLCharacterReference.gperf" - {"lang;", "⟨"}, - {""}, -#line 698 "HTMLCharacterReference.gperf" - {"angsph;", "∢"}, - {""}, {""}, -#line 133 "HTMLCharacterReference.gperf" - {"DownArrow;", "↓"}, -#line 969 "HTMLCharacterReference.gperf" - {"divide", "÷"}, -#line 970 "HTMLCharacterReference.gperf" - {"divide;", "÷"}, - {""}, -#line 724 "HTMLCharacterReference.gperf" - {"backcong;", "≌"}, -#line 774 "HTMLCharacterReference.gperf" - {"bopf;", "𝕓"}, -#line 450 "HTMLCharacterReference.gperf" - {"Proportion;", "∷"}, - {""}, {""}, -#line 1088 "HTMLCharacterReference.gperf" - {"fpartint;", "⨍"}, -#line 1538 "HTMLCharacterReference.gperf" - {"nleqslant;", "⩽̸"}, - {""}, -#line 1292 "HTMLCharacterReference.gperf" - {"larrfs;", "⤝"}, -#line 134 "HTMLCharacterReference.gperf" - {"DownArrowBar;", "⤓"}, - {""}, -#line 1035 "HTMLCharacterReference.gperf" - {"emsp;", " "}, - {""}, {""}, -#line 676 "HTMLCharacterReference.gperf" - {"amp", "&"}, - {""}, {""}, {""}, {""}, {""}, -#line 677 "HTMLCharacterReference.gperf" - {"amp;", "&"}, - {""}, {""}, {""}, {""}, {""}, -#line 59 "HTMLCharacterReference.gperf" - {"CHcy;", "Ч"}, - {""}, -#line 1034 "HTMLCharacterReference.gperf" - {"emsp14;", " "}, - {""}, {""}, -#line 2047 "HTMLCharacterReference.gperf" - {"therefore;", "∴"}, - {""}, -#line 2192 "HTMLCharacterReference.gperf" - {"wedgeq;", "≙"}, -#line 1552 "HTMLCharacterReference.gperf" - {"notinva;", "∉"}, - {""}, -#line 1067 "HTMLCharacterReference.gperf" - {"excl;", "!"}, - {""}, {""}, {""}, {""}, -#line 1908 "HTMLCharacterReference.gperf" - {"sext;", "✶"}, - {""}, -#line 504 "HTMLCharacterReference.gperf" - {"SHCHcy;", "Щ"}, - {""}, -#line 468 "HTMLCharacterReference.gperf" - {"Rcy;", "Р"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 2019 "HTMLCharacterReference.gperf" - {"supnE;", "⫌"}, - {""}, {""}, -#line 157 "HTMLCharacterReference.gperf" - {"Ecy;", "Э"}, -#line 215 "HTMLCharacterReference.gperf" - {"Hopf;", "ℍ"}, - {""}, {""}, {""}, {""}, -#line 183 "HTMLCharacterReference.gperf" - {"Fopf;", "𝔽"}, - {""}, {""}, {""}, {""}, -#line 1904 "HTMLCharacterReference.gperf" - {"semi;", ";"}, - {""}, -#line 1033 "HTMLCharacterReference.gperf" - {"emsp13;", " "}, - {""}, {""}, -#line 1237 "HTMLCharacterReference.gperf" - {"iopf;", "𝕚"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 195 "HTMLCharacterReference.gperf" - {"Gcy;", "Г"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1271 "HTMLCharacterReference.gperf" - {"kscr;", "𝓀"}, -#line 811 "HTMLCharacterReference.gperf" - {"boxuL;", "╛"}, - {""}, -#line 1861 "HTMLCharacterReference.gperf" - {"rpar;", ")"}, -#line 1360 "HTMLCharacterReference.gperf" - {"llcorner;", "⌞"}, -#line 641 "HTMLCharacterReference.gperf" - {"Yopf;", "𝕐"}, - {""}, -#line 1188 "HTMLCharacterReference.gperf" - {"homtht;", "∻"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 846 "HTMLCharacterReference.gperf" - {"caps;", "∩︀"}, -#line 2156 "HTMLCharacterReference.gperf" - {"varpi;", "ϖ"}, -#line 845 "HTMLCharacterReference.gperf" - {"capdot;", "⩀"}, - {""}, {""}, {""}, {""}, -#line 613 "HTMLCharacterReference.gperf" - {"Verbar;", "‖"}, - {""}, -#line 413 "HTMLCharacterReference.gperf" - {"Ofr;", "𝔒"}, - {""}, {""}, {""}, {""}, -#line 681 "HTMLCharacterReference.gperf" - {"andslope;", "⩘"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1569 "HTMLCharacterReference.gperf" - {"nrArr;", "⇏"}, - {""}, {""}, {""}, {""}, -#line 1900 "HTMLCharacterReference.gperf" - {"searr;", "↘"}, -#line 1408 "HTMLCharacterReference.gperf" - {"lstrok;", "ł"}, -#line 2021 "HTMLCharacterReference.gperf" - {"supplus;", "⫀"}, - {""}, -#line 318 "HTMLCharacterReference.gperf" - {"Lopf;", "𝕃"}, -#line 1907 "HTMLCharacterReference.gperf" - {"setmn;", "∖"}, - {""}, {""}, {""}, {""}, -#line 1629 "HTMLCharacterReference.gperf" - {"nwArr;", "⇖"}, - {""}, -#line 1873 "HTMLCharacterReference.gperf" - {"rtri;", "▹"}, -#line 1864 "HTMLCharacterReference.gperf" - {"rrarr;", "⇉"}, -#line 48 "HTMLCharacterReference.gperf" - {"Barv;", "⫧"}, -#line 885 "HTMLCharacterReference.gperf" - {"colon;", ":"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 549 "HTMLCharacterReference.gperf" - {"Tab;", "\t"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1299 "HTMLCharacterReference.gperf" - {"latail;", "⤙"}, - {""}, -#line 1805 "HTMLCharacterReference.gperf" - {"rbarr;", "⤍"}, -#line 1766 "HTMLCharacterReference.gperf" - {"qopf;", "𝕢"}, - {""}, {""}, -#line 162 "HTMLCharacterReference.gperf" - {"Element;", "∈"}, - {""}, {""}, {""}, -#line 1969 "HTMLCharacterReference.gperf" - {"sstarf;", "⋆"}, - {""}, {""}, {""}, {""}, -#line 995 "HTMLCharacterReference.gperf" - {"dstrok;", "đ"}, - {""}, {""}, {""}, {""}, -#line 1195 "HTMLCharacterReference.gperf" - {"hstrok;", "ħ"}, - {""}, {""}, -#line 833 "HTMLCharacterReference.gperf" - {"bull;", "•"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 331 "HTMLCharacterReference.gperf" - {"Mopf;", "𝕄"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1349 "HTMLCharacterReference.gperf" - {"lfloor;", "⌊"}, - {""}, -#line 338 "HTMLCharacterReference.gperf" - {"Ncy;", "Н"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 2067 "HTMLCharacterReference.gperf" - {"topbot;", "⌶"}, - {""}, {""}, {""}, -#line 1029 "HTMLCharacterReference.gperf" - {"emacr;", "ē"}, -#line 1050 "HTMLCharacterReference.gperf" - {"eqslantless;", "⪕"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 290 "HTMLCharacterReference.gperf" - {"LeftTeeVector;", "⥚"}, -#line 803 "HTMLCharacterReference.gperf" - {"boxh;", "─"}, -#line 674 "HTMLCharacterReference.gperf" - {"amacr;", "ā"}, -#line 1835 "HTMLCharacterReference.gperf" - {"rho;", "ρ"}, - {""}, {""}, {""}, {""}, {""}, -#line 1070 "HTMLCharacterReference.gperf" - {"exponentiale;", "ⅇ"}, - {""}, {""}, -#line 580 "HTMLCharacterReference.gperf" - {"Umacr;", "Ū"}, - {""}, {""}, -#line 2153 "HTMLCharacterReference.gperf" - {"varkappa;", "ϰ"}, - {""}, {""}, -#line 1416 "HTMLCharacterReference.gperf" - {"ltlarr;", "⥶"}, - {""}, {""}, {""}, {""}, -#line 1197 "HTMLCharacterReference.gperf" - {"hyphen;", "‐"}, - {""}, {""}, {""}, -#line 2227 "HTMLCharacterReference.gperf" - {"ycirc;", "ŷ"}, -#line 1282 "HTMLCharacterReference.gperf" - {"lambda;", "λ"}, - {""}, {""}, {""}, {""}, -#line 940 "HTMLCharacterReference.gperf" - {"dagger;", "†"}, - {""}, {""}, -#line 270 "HTMLCharacterReference.gperf" - {"Lang;", "⟪"}, -#line 459 "HTMLCharacterReference.gperf" - {"RBarr;", "⤐"}, - {""}, {""}, -#line 832 "HTMLCharacterReference.gperf" - {"bsolhsub;", "⟈"}, -#line 223 "HTMLCharacterReference.gperf" - {"IOcy;", "Ё"}, -#line 2216 "HTMLCharacterReference.gperf" - {"xrArr;", "⟹"}, -#line 746 "HTMLCharacterReference.gperf" - {"bigcap;", "⋂"}, - {""}, -#line 29 "HTMLCharacterReference.gperf" - {"Acy;", "А"}, -#line 115 "HTMLCharacterReference.gperf" - {"Dopf;", "𝔻"}, - {""}, {""}, {""}, -#line 1855 "HTMLCharacterReference.gperf" - {"roarr;", "⇾"}, - {""}, {""}, {""}, {""}, -#line 1318 "HTMLCharacterReference.gperf" - {"ldrushar;", "⥋"}, -#line 89 "HTMLCharacterReference.gperf" - {"Coproduct;", "∐"}, -#line 1345 "HTMLCharacterReference.gperf" - {"lesseqqgtr;", "⪋"}, -#line 1963 "HTMLCharacterReference.gperf" - {"squarf;", "▪"}, - {""}, {""}, {""}, -#line 557 "HTMLCharacterReference.gperf" - {"ThickSpace;", "  "}, -#line 1247 "HTMLCharacterReference.gperf" - {"isinsv;", "⋳"}, - {""}, -#line 447 "HTMLCharacterReference.gperf" - {"PrecedesTilde;", "≾"}, - {""}, {""}, -#line 972 "HTMLCharacterReference.gperf" - {"divonx;", "⋇"}, - {""}, -#line 2129 "HTMLCharacterReference.gperf" - {"upsi;", "υ"}, -#line 2043 "HTMLCharacterReference.gperf" - {"tdot;", "⃛"}, - {""}, {""}, {""}, {""}, {""}, -#line 1521 "HTMLCharacterReference.gperf" - {"nhArr;", "⇎"}, -#line 844 "HTMLCharacterReference.gperf" - {"capcup;", "⩇"}, - {""}, {""}, -#line 1169 "HTMLCharacterReference.gperf" - {"gvnE;", "≩︀"}, - {""}, -#line 914 "HTMLCharacterReference.gperf" - {"cularr;", "↶"}, - {""}, {""}, -#line 1425 "HTMLCharacterReference.gperf" - {"lvnE;", "≨︀"}, - {""}, -#line 378 "HTMLCharacterReference.gperf" - {"NotPrecedes;", "⊀"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1232 "HTMLCharacterReference.gperf" - {"intercal;", "⊺"}, -#line 253 "HTMLCharacterReference.gperf" - {"Jopf;", "𝕁"}, - {""}, {""}, {""}, -#line 1427 "HTMLCharacterReference.gperf" - {"macr", "¯"}, -#line 1428 "HTMLCharacterReference.gperf" - {"macr;", "¯"}, - {""}, -#line 218 "HTMLCharacterReference.gperf" - {"Hstrok;", "Ħ"}, - {""}, -#line 1874 "HTMLCharacterReference.gperf" - {"rtrie;", "⊵"}, -#line 1517 "HTMLCharacterReference.gperf" - {"nges;", "⩾̸"}, - {""}, {""}, -#line 460 "HTMLCharacterReference.gperf" - {"REG", "®"}, - {""}, {""}, {""}, {""}, {""}, -#line 461 "HTMLCharacterReference.gperf" - {"REG;", "®"}, -#line 631 "HTMLCharacterReference.gperf" - {"Xopf;", "𝕏"}, - {""}, {""}, {""}, -#line 1671 "HTMLCharacterReference.gperf" - {"or;", "∨"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1809 "HTMLCharacterReference.gperf" - {"rbrke;", "⦌"}, -#line 1190 "HTMLCharacterReference.gperf" - {"hookrightarrow;", "↪"}, - {""}, -#line 2186 "HTMLCharacterReference.gperf" - {"vsupnE;", "⫌︀"}, - {""}, {""}, {""}, -#line 934 "HTMLCharacterReference.gperf" - {"cuwed;", "⋏"}, - {""}, -#line 1343 "HTMLCharacterReference.gperf" - {"lessdot;", "⋖"}, -#line 445 "HTMLCharacterReference.gperf" - {"PrecedesEqual;", "⪯"}, - {""}, {""}, -#line 2151 "HTMLCharacterReference.gperf" - {"vangrt;", "⦜"}, - {""}, {""}, {""}, {""}, -#line 1831 "HTMLCharacterReference.gperf" - {"rfr;", "𝔯"}, - {""}, {""}, -#line 1683 "HTMLCharacterReference.gperf" - {"orv;", "⩛"}, - {""}, -#line 757 "HTMLCharacterReference.gperf" - {"bigvee;", "⋁"}, -#line 1504 "HTMLCharacterReference.gperf" - {"nearrow;", "↗"}, -#line 2141 "HTMLCharacterReference.gperf" - {"utri;", "▵"}, - {""}, {""}, {""}, -#line 2144 "HTMLCharacterReference.gperf" - {"uuml", "ü"}, -#line 2145 "HTMLCharacterReference.gperf" - {"uuml;", "ü"}, -#line 520 "HTMLCharacterReference.gperf" - {"Sopf;", "𝕊"}, -#line 1681 "HTMLCharacterReference.gperf" - {"oror;", "⩖"}, -#line 1565 "HTMLCharacterReference.gperf" - {"nprcue;", "⋠"}, - {""}, {""}, {""}, {""}, {""}, -#line 1779 "HTMLCharacterReference.gperf" - {"rHar;", "⥤"}, - {""}, {""}, {""}, -#line 873 "HTMLCharacterReference.gperf" - {"circlearrowright;", "↻"}, - {""}, {""}, -#line 2088 "HTMLCharacterReference.gperf" - {"tscr;", "𝓉"}, - {""}, {""}, {""}, -#line 875 "HTMLCharacterReference.gperf" - {"circledS;", "Ⓢ"}, -#line 1390 "HTMLCharacterReference.gperf" - {"lozf;", "⧫"}, -#line 1668 "HTMLCharacterReference.gperf" - {"opar;", "⦷"}, - {""}, {""}, {""}, {""}, {""}, -#line 323 "HTMLCharacterReference.gperf" - {"Lstrok;", "Ł"}, -#line 1772 "HTMLCharacterReference.gperf" - {"questeq;", "≟"}, - {""}, {""}, {""}, {""}, {""}, -#line 1025 "HTMLCharacterReference.gperf" - {"elinters;", "⏧"}, -#line 2211 "HTMLCharacterReference.gperf" - {"xnis;", "⋻"}, -#line 1378 "HTMLCharacterReference.gperf" - {"longmapsto;", "⟼"}, - {""}, {""}, {""}, -#line 2143 "HTMLCharacterReference.gperf" - {"uuarr;", "⇈"}, -#line 1217 "HTMLCharacterReference.gperf" - {"imacr;", "ī"}, - {""}, -#line 296 "HTMLCharacterReference.gperf" - {"LeftUpVector;", "↿"}, - {""}, -#line 243 "HTMLCharacterReference.gperf" - {"Iopf;", "𝕀"}, -#line 259 "HTMLCharacterReference.gperf" - {"Kappa;", "Κ"}, - {""}, {""}, -#line 1121 "HTMLCharacterReference.gperf" - {"gel;", "⋛"}, - {""}, {""}, {""}, {""}, {""}, -#line 2013 "HTMLCharacterReference.gperf" - {"supe;", "⊇"}, - {""}, {""}, {""}, {""}, {""}, -#line 2205 "HTMLCharacterReference.gperf" - {"xhArr;", "⟺"}, -#line 1968 "HTMLCharacterReference.gperf" - {"ssmile;", "⌣"}, - {""}, {""}, -#line 1546 "HTMLCharacterReference.gperf" - {"nopf;", "𝕟"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1672 "HTMLCharacterReference.gperf" - {"orarr;", "↻"}, - {""}, {""}, -#line 1692 "HTMLCharacterReference.gperf" - {"ouml", "ö"}, -#line 1693 "HTMLCharacterReference.gperf" - {"ouml;", "ö"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1268 "HTMLCharacterReference.gperf" - {"khcy;", "х"}, - {""}, {""}, {""}, {""}, {""}, -#line 518 "HTMLCharacterReference.gperf" - {"Sigma;", "Σ"}, - {""}, -#line 2084 "HTMLCharacterReference.gperf" - {"triplus;", "⨹"}, -#line 1467 "HTMLCharacterReference.gperf" - {"nGt;", "≫⃒"}, -#line 2226 "HTMLCharacterReference.gperf" - {"yacy;", "я"}, - {""}, -#line 2053 "HTMLCharacterReference.gperf" - {"thinsp;", " "}, - {""}, {""}, -#line 652 "HTMLCharacterReference.gperf" - {"Zopf;", "ℤ"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1069 "HTMLCharacterReference.gperf" - {"expectation;", "ℰ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1687 "HTMLCharacterReference.gperf" - {"osol;", "⊘"}, - {""}, {""}, {""}, -#line 985 "HTMLCharacterReference.gperf" - {"downarrow;", "↓"}, - {""}, {""}, {""}, -#line 553 "HTMLCharacterReference.gperf" - {"Tcy;", "Т"}, - {""}, -#line 946 "HTMLCharacterReference.gperf" - {"dblac;", "˝"}, -#line 1108 "HTMLCharacterReference.gperf" - {"frown;", "⌢"}, - {""}, {""}, {""}, {""}, {""}, -#line 233 "HTMLCharacterReference.gperf" - {"Im;", "ℑ"}, -#line 1857 "HTMLCharacterReference.gperf" - {"ropar;", "⦆"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 269 "HTMLCharacterReference.gperf" - {"Lambda;", "Λ"}, - {""}, -#line 436 "HTMLCharacterReference.gperf" - {"Pcy;", "П"}, - {""}, -#line 1342 "HTMLCharacterReference.gperf" - {"lessapprox;", "⪅"}, - {""}, {""}, -#line 1634 "HTMLCharacterReference.gperf" - {"oS;", "Ⓢ"}, - {""}, {""}, {""}, {""}, -#line 2240 "HTMLCharacterReference.gperf" - {"zcy;", "з"}, -#line 1655 "HTMLCharacterReference.gperf" - {"ohm;", "Ω"}, -#line 819 "HTMLCharacterReference.gperf" - {"boxvh;", "┼"}, -#line 148 "HTMLCharacterReference.gperf" - {"Dstrok;", "Đ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2113 "HTMLCharacterReference.gperf" - {"uharr;", "↾"}, - {""}, -#line 2040 "HTMLCharacterReference.gperf" - {"tcaron;", "ť"}, - {""}, -#line 884 "HTMLCharacterReference.gperf" - {"clubsuit;", "♣"}, - {""}, {""}, -#line 1305 "HTMLCharacterReference.gperf" - {"lbrack;", "["}, - {""}, {""}, -#line 498 "HTMLCharacterReference.gperf" - {"Ropf;", "ℝ"}, - {""}, -#line 1457 "HTMLCharacterReference.gperf" - {"mnplus;", "∓"}, - {""}, -#line 2038 "HTMLCharacterReference.gperf" - {"tau;", "τ"}, - {""}, {""}, -#line 576 "HTMLCharacterReference.gperf" - {"Udblac;", "Ű"}, - {""}, {""}, -#line 1479 "HTMLCharacterReference.gperf" - {"nang;", "∠⃒"}, - {""}, {""}, {""}, {""}, -#line 167 "HTMLCharacterReference.gperf" - {"Eopf;", "𝔼"}, -#line 2203 "HTMLCharacterReference.gperf" - {"xdtri;", "▽"}, - {""}, {""}, -#line 60 "HTMLCharacterReference.gperf" - {"COPY", "©"}, -#line 61 "HTMLCharacterReference.gperf" - {"COPY;", "©"}, - {""}, -#line 834 "HTMLCharacterReference.gperf" - {"bullet;", "•"}, - {""}, {""}, -#line 2213 "HTMLCharacterReference.gperf" - {"xopf;", "𝕩"}, - {""}, -#line 1267 "HTMLCharacterReference.gperf" - {"kgreen;", "ĸ"}, -#line 1822 "HTMLCharacterReference.gperf" - {"real;", "ℜ"}, - {""}, {""}, {""}, {""}, {""}, -#line 1138 "HTMLCharacterReference.gperf" - {"glE;", "⪒"}, - {""}, {""}, {""}, {""}, -#line 1915 "HTMLCharacterReference.gperf" - {"shortparallel;", "∥"}, -#line 199 "HTMLCharacterReference.gperf" - {"Gopf;", "𝔾"}, -#line 1501 "HTMLCharacterReference.gperf" - {"neArr;", "⇗"}, - {""}, -#line 2109 "HTMLCharacterReference.gperf" - {"ufr;", "𝔲"}, -#line 1466 "HTMLCharacterReference.gperf" - {"nGg;", "⋙̸"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1284 "HTMLCharacterReference.gperf" - {"langd;", "⦑"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 743 "HTMLCharacterReference.gperf" - {"beth;", "ℶ"}, - {""}, {""}, {""}, -#line 2096 "HTMLCharacterReference.gperf" - {"uHar;", "⥣"}, - {""}, {""}, -#line 100 "HTMLCharacterReference.gperf" - {"Dagger;", "‡"}, -#line 915 "HTMLCharacterReference.gperf" - {"cularrp;", "⤽"}, -#line 609 "HTMLCharacterReference.gperf" - {"Vcy;", "В"}, - {""}, {""}, {""}, {""}, {""}, -#line 2122 "HTMLCharacterReference.gperf" - {"uogon;", "ų"}, - {""}, {""}, {""}, {""}, -#line 2112 "HTMLCharacterReference.gperf" - {"uharl;", "↿"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1446 "HTMLCharacterReference.gperf" - {"mid;", "∣"}, -#line 1895 "HTMLCharacterReference.gperf" - {"sdot;", "⋅"}, -#line 69 "HTMLCharacterReference.gperf" - {"Ccirc;", "Ĉ"}, - {""}, {""}, {""}, -#line 544 "HTMLCharacterReference.gperf" - {"THORN", "Þ"}, -#line 545 "HTMLCharacterReference.gperf" - {"THORN;", "Þ"}, -#line 1438 "HTMLCharacterReference.gperf" - {"mcomma;", "⨩"}, - {""}, {""}, -#line 558 "HTMLCharacterReference.gperf" - {"ThinSpace;", " "}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 571 "HTMLCharacterReference.gperf" - {"Ubrcy;", "Ў"}, - {""}, {""}, -#line 1649 "HTMLCharacterReference.gperf" - {"ofr;", "𝔬"}, - {""}, -#line 1550 "HTMLCharacterReference.gperf" - {"notinE;", "⋹̸"}, - {""}, {""}, -#line 2089 "HTMLCharacterReference.gperf" - {"tscy;", "ц"}, - {""}, {""}, {""}, {""}, -#line 463 "HTMLCharacterReference.gperf" - {"Rang;", "⟫"}, - {""}, {""}, {""}, {""}, {""}, -#line 1827 "HTMLCharacterReference.gperf" - {"reg", "®"}, - {""}, {""}, {""}, -#line 1456 "HTMLCharacterReference.gperf" - {"mldr;", "…"}, - {""}, -#line 1828 "HTMLCharacterReference.gperf" - {"reg;", "®"}, - {""}, {""}, {""}, -#line 87 "HTMLCharacterReference.gperf" - {"ContourIntegral;", "∮"}, - {""}, {""}, {""}, {""}, -#line 2048 "HTMLCharacterReference.gperf" - {"theta;", "θ"}, - {""}, {""}, -#line 1853 "HTMLCharacterReference.gperf" - {"rnmid;", "⫮"}, - {""}, -#line 799 "HTMLCharacterReference.gperf" - {"boxdL;", "╕"}, -#line 1669 "HTMLCharacterReference.gperf" - {"operp;", "⦹"}, -#line 696 "HTMLCharacterReference.gperf" - {"angrtvb;", "⊾"}, -#line 2228 "HTMLCharacterReference.gperf" - {"ycy;", "ы"}, - {""}, -#line 1477 "HTMLCharacterReference.gperf" - {"nabla;", "∇"}, - {""}, {""}, {""}, {""}, {""}, -#line 1962 "HTMLCharacterReference.gperf" - {"square;", "□"}, - {""}, {""}, -#line 349 "HTMLCharacterReference.gperf" - {"Nopf;", "ℕ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 1346 "HTMLCharacterReference.gperf" - {"lessgtr;", "≶"}, - {""}, {""}, {""}, -#line 1387 "HTMLCharacterReference.gperf" - {"lowbar;", "_"}, -#line 1389 "HTMLCharacterReference.gperf" - {"lozenge;", "◊"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1624 "HTMLCharacterReference.gperf" - {"nvlt;", "<⃒"}, - {""}, -#line 1285 "HTMLCharacterReference.gperf" - {"langle;", "⟨"}, - {""}, {""}, -#line 2210 "HTMLCharacterReference.gperf" - {"xmap;", "⟼"}, - {""}, {""}, -#line 1868 "HTMLCharacterReference.gperf" - {"rsqb;", "]"}, - {""}, -#line 1966 "HTMLCharacterReference.gperf" - {"sscr;", "𝓈"}, - {""}, -#line 937 "HTMLCharacterReference.gperf" - {"cylcty;", "⌭"}, - {""}, -#line 1376 "HTMLCharacterReference.gperf" - {"longleftarrow;", "⟵"}, - {""}, {""}, {""}, {""}, {""}, -#line 2139 "HTMLCharacterReference.gperf" - {"utdot;", "⋰"}, - {""}, -#line 886 "HTMLCharacterReference.gperf" - {"colone;", "≔"}, - {""}, {""}, -#line 2082 "HTMLCharacterReference.gperf" - {"trie;", "≜"}, - {""}, {""}, {""}, {""}, {""}, -#line 234 "HTMLCharacterReference.gperf" - {"Imacr;", "Ī"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 971 "HTMLCharacterReference.gperf" - {"divideontimes;", "⋇"}, - {""}, -#line 786 "HTMLCharacterReference.gperf" - {"boxHu;", "╧"}, - {""}, -#line 517 "HTMLCharacterReference.gperf" - {"ShortUpArrow;", "↑"}, - {""}, -#line 37 "HTMLCharacterReference.gperf" - {"Aopf;", "𝔸"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1825 "HTMLCharacterReference.gperf" - {"reals;", "ℝ"}, - {""}, {""}, -#line 1174 "HTMLCharacterReference.gperf" - {"hardcy;", "ъ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 428 "HTMLCharacterReference.gperf" - {"Otimes;", "⨷"}, -#line 1836 "HTMLCharacterReference.gperf" - {"rhov;", "ϱ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 795 "HTMLCharacterReference.gperf" - {"boxVh;", "╫"}, - {""}, -#line 291 "HTMLCharacterReference.gperf" - {"LeftTriangle;", "⊲"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1673 "HTMLCharacterReference.gperf" - {"ord;", "⩝"}, -#line 675 "HTMLCharacterReference.gperf" - {"amalg;", "⨿"}, - {""}, -#line 1881 "HTMLCharacterReference.gperf" - {"sc;", "≻"}, - {""}, -#line 1678 "HTMLCharacterReference.gperf" - {"ordm", "º"}, -#line 1679 "HTMLCharacterReference.gperf" - {"ordm;", "º"}, - {""}, {""}, {""}, {""}, -#line 1897 "HTMLCharacterReference.gperf" - {"sdote;", "⩦"}, - {""}, {""}, -#line 105 "HTMLCharacterReference.gperf" - {"Del;", "∇"}, - {""}, {""}, {""}, {""}, -#line 1439 "HTMLCharacterReference.gperf" - {"mcy;", "м"}, - {""}, -#line 806 "HTMLCharacterReference.gperf" - {"boxhd;", "┬"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, -#line 146 "HTMLCharacterReference.gperf" - {"Downarrow;", "⇓"}, - {""}, {""}, {""}, {""}, {""}, -#line 1893 "HTMLCharacterReference.gperf" - {"scsim;", "≿"}, - {""}, {""}, -#line 261 "HTMLCharacterReference.gperf" - {"Kcy;", "К"}, -#line 1993 "HTMLCharacterReference.gperf" - {"succ;", "≻"}, - {""}, {""}, -#line 293 "HTMLCharacterReference.gperf" - {"LeftTriangleEqual;", "⊴"}, - {""}, {""}, -#line 363 "HTMLCharacterReference.gperf" - {"NotGreaterSlantEqual;", "⩾̸"}, - {""}, {""}, {""}, {""}, -#line 1811 "HTMLCharacterReference.gperf" - {"rbrkslu;", "⦐"}, -#line 209 "HTMLCharacterReference.gperf" - {"HARDcy;", "Ъ"}, - {""}, -#line 1832 "HTMLCharacterReference.gperf" - {"rhard;", "⇁"}, - {""}, {""}, -#line 737 "HTMLCharacterReference.gperf" - {"becaus;", "∵"}, - {""}, -#line 1975 "HTMLCharacterReference.gperf" - {"sub;", "⊂"}, - {""}, {""}, -#line 2131 "HTMLCharacterReference.gperf" - {"upsilon;", "υ"}, - {""}, {""}, {""}, -#line 91 "HTMLCharacterReference.gperf" - {"Cross;", "⨯"}, - {""}, {""}, -#line 2249 "HTMLCharacterReference.gperf" - {"zwj;", "‍"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1362 "HTMLCharacterReference.gperf" - {"lltri;", "◺"}, - {""}, {""}, {""}, -#line 360 "HTMLCharacterReference.gperf" - {"NotGreaterFullEqual;", "≧̸"}, - {""}, -#line 1884 "HTMLCharacterReference.gperf" - {"scaron;", "š"}, - {""}, -#line 874 "HTMLCharacterReference.gperf" - {"circledR;", "®"}, -#line 1883 "HTMLCharacterReference.gperf" - {"scap;", "⪸"}, -#line 625 "HTMLCharacterReference.gperf" - {"Wedge;", "⋀"}, - {""}, {""}, -#line 756 "HTMLCharacterReference.gperf" - {"biguplus;", "⨄"}, - {""}, {""}, -#line 2184 "HTMLCharacterReference.gperf" - {"vsubnE;", "⫋︀"}, - {""}, -#line 1682 "HTMLCharacterReference.gperf" - {"orslope;", "⩗"}, - {""}, -#line 163 "HTMLCharacterReference.gperf" - {"Emacr;", "Ē"}, - {""}, {""}, -#line 238 "HTMLCharacterReference.gperf" - {"Integral;", "∫"}, -#line 47 "HTMLCharacterReference.gperf" - {"Backslash;", "∖"}, - {""}, {""}, {""}, {""}, -#line 125 "HTMLCharacterReference.gperf" - {"DoubleLongLeftArrow;", "⟸"}, - {""}, {""}, {""}, -#line 1471 "HTMLCharacterReference.gperf" - {"nLl;", "⋘̸"}, -#line 126 "HTMLCharacterReference.gperf" - {"DoubleLongLeftRightArrow;", "⟺"}, -#line 122 "HTMLCharacterReference.gperf" - {"DoubleLeftArrow;", "⇐"}, - {""}, {""}, -#line 1124 "HTMLCharacterReference.gperf" - {"geqslant;", "⩾"}, - {""}, {""}, -#line 1112 "HTMLCharacterReference.gperf" - {"gacute;", "ǵ"}, - {""}, -#line 1334 "HTMLCharacterReference.gperf" - {"leqslant;", "⩽"}, -#line 627 "HTMLCharacterReference.gperf" - {"Wopf;", "𝕎"}, - {""}, -#line 1279 "HTMLCharacterReference.gperf" - {"lacute;", "ĺ"}, - {""}, {""}, {""}, -#line 1006 "HTMLCharacterReference.gperf" - {"eacute", "é"}, -#line 1007 "HTMLCharacterReference.gperf" - {"eacute;", "é"}, - {""}, {""}, {""}, {""}, -#line 839 "HTMLCharacterReference.gperf" - {"cacute;", "ć"}, - {""}, {""}, {""}, -#line 654 "HTMLCharacterReference.gperf" - {"aacute", "á"}, -#line 655 "HTMLCharacterReference.gperf" - {"aacute;", "á"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 567 "HTMLCharacterReference.gperf" - {"Uacute", "Ú"}, -#line 568 "HTMLCharacterReference.gperf" - {"Uacute;", "Ú"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 423 "HTMLCharacterReference.gperf" - {"Oscr;", "𝒪"}, - {""}, {""}, {""}, -#line 935 "HTMLCharacterReference.gperf" - {"cwconint;", "∲"}, - {""}, {""}, {""}, {""}, -#line 721 "HTMLCharacterReference.gperf" - {"awconint;", "∳"}, -#line 344 "HTMLCharacterReference.gperf" - {"NestedLessLess;", "≪"}, -#line 768 "HTMLCharacterReference.gperf" - {"blk14;", "░"}, - {""}, {""}, -#line 397 "HTMLCharacterReference.gperf" - {"NotTilde;", "≁"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 769 "HTMLCharacterReference.gperf" - {"blk34;", "▓"}, - {""}, {""}, {""}, -#line 1653 "HTMLCharacterReference.gperf" - {"ogt;", "⧁"}, - {""}, {""}, {""}, {""}, {""}, -#line 2177 "HTMLCharacterReference.gperf" - {"vltri;", "⊲"}, - {""}, {""}, {""}, -#line 563 "HTMLCharacterReference.gperf" - {"Topf;", "𝕋"}, -#line 1949 "HTMLCharacterReference.gperf" - {"sqcap;", "⊓"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1735 "HTMLCharacterReference.gperf" - {"pr;", "≺"}, - {""}, {""}, {""}, {""}, -#line 315 "HTMLCharacterReference.gperf" - {"Longleftarrow;", "⟸"}, - {""}, -#line 767 "HTMLCharacterReference.gperf" - {"blk12;", "▒"}, -#line 1028 "HTMLCharacterReference.gperf" - {"elsdot;", "⪗"}, - {""}, {""}, -#line 1319 "HTMLCharacterReference.gperf" - {"ldsh;", "↲"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 887 "HTMLCharacterReference.gperf" - {"coloneq;", "≔"}, - {""}, -#line 442 "HTMLCharacterReference.gperf" - {"Popf;", "ℙ"}, - {""}, {""}, {""}, {""}, -#line 1468 "HTMLCharacterReference.gperf" - {"nGtv;", "≫̸"}, - {""}, {""}, -#line 910 "HTMLCharacterReference.gperf" - {"cudarrl;", "⤸"}, - {""}, -#line 2247 "HTMLCharacterReference.gperf" - {"zopf;", "𝕫"}, - {""}, -#line 2223 "HTMLCharacterReference.gperf" - {"xwedge;", "⋀"}, - {""}, {""}, -#line 1872 "HTMLCharacterReference.gperf" - {"rtimes;", "⋊"}, -#line 1650 "HTMLCharacterReference.gperf" - {"ogon;", "˛"}, -#line 1759 "HTMLCharacterReference.gperf" - {"prsim;", "≾"}, - {""}, {""}, -#line 1269 "HTMLCharacterReference.gperf" - {"kjcy;", "ќ"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1950 "HTMLCharacterReference.gperf" - {"sqcaps;", "⊓︀"}, - {""}, -#line 1886 "HTMLCharacterReference.gperf" - {"sce;", "⪰"}, -#line 85 "HTMLCharacterReference.gperf" - {"Congruent;", "≡"}, -#line 1426 "HTMLCharacterReference.gperf" - {"mDDot;", "∺"}, - {""}, -#line 760 "HTMLCharacterReference.gperf" - {"blacklozenge;", "⧫"}, -#line 1854 "HTMLCharacterReference.gperf" - {"roang;", "⟭"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1075 "HTMLCharacterReference.gperf" - {"fflig;", "ff"}, - {""}, -#line 1554 "HTMLCharacterReference.gperf" - {"notinvc;", "⋶"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1862 "HTMLCharacterReference.gperf" - {"rpargt;", "⦔"}, -#line 1757 "HTMLCharacterReference.gperf" - {"prop;", "∝"}, - {""}, {""}, -#line 50 "HTMLCharacterReference.gperf" - {"Bcy;", "Б"}, - {""}, -#line 1880 "HTMLCharacterReference.gperf" - {"sbquo;", "‚"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1737 "HTMLCharacterReference.gperf" - {"prap;", "⪷"}, - {""}, {""}, {""}, -#line 633 "HTMLCharacterReference.gperf" - {"YAcy;", "Я"}, - {""}, -#line 2159 "HTMLCharacterReference.gperf" - {"varrho;", "ϱ"}, - {""}, -#line 1902 "HTMLCharacterReference.gperf" - {"sect", "§"}, -#line 1903 "HTMLCharacterReference.gperf" - {"sect;", "§"}, - {""}, {""}, -#line 144 "HTMLCharacterReference.gperf" - {"DownTee;", "⊤"}, - {""}, -#line 1913 "HTMLCharacterReference.gperf" - {"shcy;", "ш"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1627 "HTMLCharacterReference.gperf" - {"nvrtrie;", "⊵⃒"}, -#line 537 "HTMLCharacterReference.gperf" - {"SucceedsTilde;", "≿"}, - {""}, -#line 1896 "HTMLCharacterReference.gperf" - {"sdotb;", "⊡"}, -#line 1941 "HTMLCharacterReference.gperf" - {"softcy;", "ь"}, - {""}, {""}, {""}, -#line 34 "HTMLCharacterReference.gperf" - {"Amacr;", "Ā"}, -#line 532 "HTMLCharacterReference.gperf" - {"Subset;", "⋐"}, - {""}, {""}, -#line 621 "HTMLCharacterReference.gperf" - {"Vopf;", "𝕍"}, -#line 1860 "HTMLCharacterReference.gperf" - {"rotimes;", "⨵"}, - {""}, {""}, {""}, {""}, -#line 1810 "HTMLCharacterReference.gperf" - {"rbrksld;", "⦎"}, -#line 1996 "HTMLCharacterReference.gperf" - {"succeq;", "⪰"}, -#line 2017 "HTMLCharacterReference.gperf" - {"suplarr;", "⥻"}, -#line 441 "HTMLCharacterReference.gperf" - {"Poincareplane;", "ℌ"}, -#line 943 "HTMLCharacterReference.gperf" - {"dash;", "‐"}, -#line 1198 "HTMLCharacterReference.gperf" - {"iacute", "í"}, -#line 1199 "HTMLCharacterReference.gperf" - {"iacute;", "í"}, - {""}, {""}, {""}, -#line 944 "HTMLCharacterReference.gperf" - {"dashv;", "⊣"}, - {""}, {""}, -#line 733 "HTMLCharacterReference.gperf" - {"bbrktbrk;", "⎶"}, - {""}, -#line 1982 "HTMLCharacterReference.gperf" - {"subne;", "⊊"}, -#line 881 "HTMLCharacterReference.gperf" - {"cirmid;", "⫯"}, - {""}, {""}, {""}, {""}, {""}, -#line 1758 "HTMLCharacterReference.gperf" - {"propto;", "∝"}, - {""}, {""}, {""}, {""}, {""}, -#line 1530 "HTMLCharacterReference.gperf" - {"nlE;", "≦̸"}, - {""}, -#line 932 "HTMLCharacterReference.gperf" - {"curvearrowright;", "↷"}, - {""}, {""}, {""}, {""}, -#line 636 "HTMLCharacterReference.gperf" - {"Yacute", "Ý"}, -#line 637 "HTMLCharacterReference.gperf" - {"Yacute;", "Ý"}, - {""}, -#line 1607 "HTMLCharacterReference.gperf" - {"ntriangleleft;", "⋪"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 1957 "HTMLCharacterReference.gperf" - {"sqsup;", "⊐"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 535 "HTMLCharacterReference.gperf" - {"SucceedsEqual;", "⪰"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 268 "HTMLCharacterReference.gperf" - {"Lacute;", "Ĺ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2233 "HTMLCharacterReference.gperf" - {"yopf;", "𝕪"}, - {""}, -#line 1159 "HTMLCharacterReference.gperf" - {"gtlPar;", "⦕"}, -#line 1916 "HTMLCharacterReference.gperf" - {"shy", "­"}, - {""}, {""}, -#line 1262 "HTMLCharacterReference.gperf" - {"kappa;", "κ"}, - {""}, -#line 1866 "HTMLCharacterReference.gperf" - {"rscr;", "𝓇"}, -#line 1917 "HTMLCharacterReference.gperf" - {"shy;", "­"}, -#line 1326 "HTMLCharacterReference.gperf" - {"leftrightarrow;", "↔"}, -#line 1327 "HTMLCharacterReference.gperf" - {"leftrightarrows;", "⇆"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 665 "HTMLCharacterReference.gperf" - {"aelig", "æ"}, -#line 666 "HTMLCharacterReference.gperf" - {"aelig;", "æ"}, - {""}, {""}, {""}, -#line 1807 "HTMLCharacterReference.gperf" - {"rbrace;", "}"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1167 "HTMLCharacterReference.gperf" - {"gtrsim;", "≳"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 976 "HTMLCharacterReference.gperf" - {"dollar;", "$"}, - {""}, -#line 1803 "HTMLCharacterReference.gperf" - {"ratio;", "∶"}, -#line 1739 "HTMLCharacterReference.gperf" - {"pre;", "⪯"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 472 "HTMLCharacterReference.gperf" - {"ReverseUpEquilibrium;", "⥯"}, - {""}, -#line 1553 "HTMLCharacterReference.gperf" - {"notinvb;", "⋷"}, - {""}, -#line 221 "HTMLCharacterReference.gperf" - {"IEcy;", "Е"}, -#line 1981 "HTMLCharacterReference.gperf" - {"subnE;", "⫋"}, -#line 566 "HTMLCharacterReference.gperf" - {"Tstrok;", "Ŧ"}, - {""}, {""}, -#line 1444 "HTMLCharacterReference.gperf" - {"micro", "µ"}, -#line 1445 "HTMLCharacterReference.gperf" - {"micro;", "µ"}, - {""}, {""}, {""}, -#line 1609 "HTMLCharacterReference.gperf" - {"ntriangleright;", "⋫"}, - {""}, -#line 1610 "HTMLCharacterReference.gperf" - {"ntrianglerighteq;", "⋭"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1890 "HTMLCharacterReference.gperf" - {"scnap;", "⪺"}, - {""}, -#line 1790 "HTMLCharacterReference.gperf" - {"rarr;", "→"}, - {""}, {""}, {""}, -#line 1447 "HTMLCharacterReference.gperf" - {"midast;", "*"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1455 "HTMLCharacterReference.gperf" - {"mlcp;", "⫛"}, - {""}, -#line 1194 "HTMLCharacterReference.gperf" - {"hslash;", "ℏ"}, - {""}, {""}, {""}, -#line 367 "HTMLCharacterReference.gperf" - {"NotLeftTriangle;", "⋪"}, - {""}, {""}, -#line 368 "HTMLCharacterReference.gperf" - {"NotLeftTriangleBar;", "⧏̸"}, - {""}, -#line 369 "HTMLCharacterReference.gperf" - {"NotLeftTriangleEqual;", "⋬"}, -#line 1361 "HTMLCharacterReference.gperf" - {"llhard;", "⥫"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 299 "HTMLCharacterReference.gperf" - {"LeftVectorBar;", "⥒"}, - {""}, {""}, {""}, {""}, {""}, -#line 1800 "HTMLCharacterReference.gperf" - {"rarrtl;", "↣"}, -#line 414 "HTMLCharacterReference.gperf" - {"Ograve", "Ò"}, -#line 415 "HTMLCharacterReference.gperf" - {"Ograve;", "Ò"}, -#line 1328 "HTMLCharacterReference.gperf" - {"leftrightharpoons;", "⇋"}, - {""}, -#line 1708 "HTMLCharacterReference.gperf" - {"pfr;", "𝔭"}, -#line 876 "HTMLCharacterReference.gperf" - {"circledast;", "⊛"}, -#line 1615 "HTMLCharacterReference.gperf" - {"nvDash;", "⊭"}, - {""}, {""}, -#line 1459 "HTMLCharacterReference.gperf" - {"mopf;", "𝕞"}, - {""}, -#line 327 "HTMLCharacterReference.gperf" - {"MediumSpace;", " "}, -#line 1690 "HTMLCharacterReference.gperf" - {"otimes;", "⊗"}, - {""}, -#line 1526 "HTMLCharacterReference.gperf" - {"nisd;", "⋺"}, - {""}, {""}, -#line 1983 "HTMLCharacterReference.gperf" - {"subplus;", "⪿"}, -#line 1322 "HTMLCharacterReference.gperf" - {"leftarrowtail;", "↢"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 1806 "HTMLCharacterReference.gperf" - {"rbbrk;", "❳"}, -#line 263 "HTMLCharacterReference.gperf" - {"Kopf;", "𝕂"}, - {""}, {""}, {""}, {""}, -#line 1812 "HTMLCharacterReference.gperf" - {"rcaron;", "ř"}, -#line 170 "HTMLCharacterReference.gperf" - {"EqualTilde;", "≂"}, - {""}, -#line 738 "HTMLCharacterReference.gperf" - {"because;", "∵"}, - {""}, {""}, -#line 1608 "HTMLCharacterReference.gperf" - {"ntrianglelefteq;", "⋬"}, - {""}, {""}, {""}, {""}, -#line 2135 "HTMLCharacterReference.gperf" - {"urcrop;", "⌎"}, -#line 1910 "HTMLCharacterReference.gperf" - {"sfrown;", "⌢"}, - {""}, {""}, {""}, -#line 1165 "HTMLCharacterReference.gperf" - {"gtreqqless;", "⪌"}, - {""}, {""}, {""}, {""}, {""}, -#line 380 "HTMLCharacterReference.gperf" - {"NotPrecedesSlantEqual;", "⋠"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 2014 "HTMLCharacterReference.gperf" - {"supedot;", "⫄"}, - {""}, -#line 1798 "HTMLCharacterReference.gperf" - {"rarrpl;", "⥅"}, -#line 2133 "HTMLCharacterReference.gperf" - {"urcorn;", "⌝"}, - {""}, {""}, {""}, -#line 2232 "HTMLCharacterReference.gperf" - {"yicy;", "ї"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1645 "HTMLCharacterReference.gperf" - {"odot;", "⊙"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2064 "HTMLCharacterReference.gperf" - {"tint;", "∭"}, -#line 1740 "HTMLCharacterReference.gperf" - {"prec;", "≺"}, - {""}, {""}, {""}, -#line 2105 "HTMLCharacterReference.gperf" - {"udarr;", "⇅"}, - {""}, -#line 1577 "HTMLCharacterReference.gperf" - {"nsccue;", "⋡"}, -#line 1296 "HTMLCharacterReference.gperf" - {"larrsim;", "⥳"}, - {""}, -#line 1797 "HTMLCharacterReference.gperf" - {"rarrlp;", "↬"}, - {""}, {""}, -#line 925 "HTMLCharacterReference.gperf" - {"curlyeqprec;", "⋞"}, - {""}, {""}, {""}, -#line 507 "HTMLCharacterReference.gperf" - {"Sacute;", "Ś"}, -#line 1760 "HTMLCharacterReference.gperf" - {"prurel;", "⊰"}, -#line 2138 "HTMLCharacterReference.gperf" - {"uscr;", "𝓊"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 347 "HTMLCharacterReference.gperf" - {"NoBreak;", "⁠"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1543 "HTMLCharacterReference.gperf" - {"nltri;", "⋪"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1959 "HTMLCharacterReference.gperf" - {"sqsupset;", "⊐"}, -#line 1691 "HTMLCharacterReference.gperf" - {"otimesas;", "⨶"}, -#line 1960 "HTMLCharacterReference.gperf" - {"sqsupseteq;", "⊒"}, -#line 1712 "HTMLCharacterReference.gperf" - {"phone;", "☎"}, - {""}, -#line 1856 "HTMLCharacterReference.gperf" - {"robrk;", "⟧"}, - {""}, -#line 1637 "HTMLCharacterReference.gperf" - {"oast;", "⊛"}, - {""}, {""}, {""}, {""}, {""}, -#line 1751 "HTMLCharacterReference.gperf" - {"prnap;", "⪹"}, - {""}, {""}, {""}, -#line 224 "HTMLCharacterReference.gperf" - {"Iacute", "Í"}, -#line 225 "HTMLCharacterReference.gperf" - {"Iacute;", "Í"}, - {""}, {""}, -#line 301 "HTMLCharacterReference.gperf" - {"Leftrightarrow;", "⇔"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 748 "HTMLCharacterReference.gperf" - {"bigcup;", "⋃"}, - {""}, -#line 1129 "HTMLCharacterReference.gperf" - {"gesdotol;", "⪄"}, - {""}, -#line 102 "HTMLCharacterReference.gperf" - {"Dashv;", "⫤"}, - {""}, -#line 2246 "HTMLCharacterReference.gperf" - {"zigrarr;", "⇝"}, - {""}, -#line 1623 "HTMLCharacterReference.gperf" - {"nvle;", "≤⃒"}, -#line 2073 "HTMLCharacterReference.gperf" - {"trade;", "™"}, -#line 1478 "HTMLCharacterReference.gperf" - {"nacute;", "ń"}, - {""}, -#line 697 "HTMLCharacterReference.gperf" - {"angrtvbd;", "⦝"}, - {""}, {""}, -#line 725 "HTMLCharacterReference.gperf" - {"backepsilon;", "϶"}, - {""}, -#line 124 "HTMLCharacterReference.gperf" - {"DoubleLeftTee;", "⫤"}, - {""}, {""}, {""}, {""}, -#line 2099 "HTMLCharacterReference.gperf" - {"uarr;", "↑"}, - {""}, -#line 1684 "HTMLCharacterReference.gperf" - {"oscr;", "ℴ"}, - {""}, -#line 926 "HTMLCharacterReference.gperf" - {"curlyeqsucc;", "⋟"}, - {""}, {""}, {""}, {""}, {""}, -#line 1794 "HTMLCharacterReference.gperf" - {"rarrc;", "⤳"}, -#line 372 "HTMLCharacterReference.gperf" - {"NotLessGreater;", "≸"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 878 "HTMLCharacterReference.gperf" - {"circleddash;", "⊝"}, - {""}, {""}, {""}, {""}, -#line 645 "HTMLCharacterReference.gperf" - {"Zacute;", "Ź"}, - {""}, {""}, {""}, -#line 955 "HTMLCharacterReference.gperf" - {"delta;", "δ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 295 "HTMLCharacterReference.gperf" - {"LeftUpTeeVector;", "⥠"}, - {""}, {""}, {""}, {""}, -#line 1953 "HTMLCharacterReference.gperf" - {"sqsub;", "⊏"}, - {""}, {""}, {""}, {""}, -#line 297 "HTMLCharacterReference.gperf" - {"LeftUpVectorBar;", "⥘"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 319 "HTMLCharacterReference.gperf" - {"LowerLeftArrow;", "↙"}, - {""}, {""}, {""}, -#line 1998 "HTMLCharacterReference.gperf" - {"succneqq;", "⪶"}, -#line 586 "HTMLCharacterReference.gperf" - {"UnionPlus;", "⊎"}, - {""}, {""}, -#line 1826 "HTMLCharacterReference.gperf" - {"rect;", "▭"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 120 "HTMLCharacterReference.gperf" - {"DoubleDot;", "¨"}, -#line 1223 "HTMLCharacterReference.gperf" - {"imped;", "Ƶ"}, - {""}, -#line 1176 "HTMLCharacterReference.gperf" - {"harrcir;", "⥈"}, - {""}, {""}, {""}, {""}, -#line 1763 "HTMLCharacterReference.gperf" - {"puncsp;", " "}, - {""}, -#line 55 "HTMLCharacterReference.gperf" - {"Bopf;", "𝔹"}, - {""}, {""}, -#line 950 "HTMLCharacterReference.gperf" - {"ddagger;", "‡"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 265 "HTMLCharacterReference.gperf" - {"LJcy;", "Љ"}, - {""}, {""}, {""}, {""}, -#line 88 "HTMLCharacterReference.gperf" - {"Copf;", "ℂ"}, -#line 1079 "HTMLCharacterReference.gperf" - {"fjlig;", "fj"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1185 "HTMLCharacterReference.gperf" - {"hksearow;", "⤥"}, -#line 352 "HTMLCharacterReference.gperf" - {"NotCupCap;", "≭"}, - {""}, -#line 462 "HTMLCharacterReference.gperf" - {"Racute;", "Ŕ"}, - {""}, {""}, {""}, -#line 1706 "HTMLCharacterReference.gperf" - {"perp;", "⊥"}, - {""}, {""}, -#line 1869 "HTMLCharacterReference.gperf" - {"rsquo;", "’"}, -#line 1870 "HTMLCharacterReference.gperf" - {"rsquor;", "’"}, - {""}, {""}, {""}, {""}, -#line 286 "HTMLCharacterReference.gperf" - {"LeftRightArrow;", "↔"}, -#line 152 "HTMLCharacterReference.gperf" - {"Eacute", "É"}, -#line 153 "HTMLCharacterReference.gperf" - {"Eacute;", "É"}, - {""}, {""}, {""}, {""}, -#line 1674 "HTMLCharacterReference.gperf" - {"order;", "ℴ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1978 "HTMLCharacterReference.gperf" - {"sube;", "⊆"}, - {""}, -#line 1433 "HTMLCharacterReference.gperf" - {"mapsto;", "↦"}, - {""}, {""}, {""}, {""}, {""}, -#line 2134 "HTMLCharacterReference.gperf" - {"urcorner;", "⌝"}, -#line 1265 "HTMLCharacterReference.gperf" - {"kcy;", "к"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1042 "HTMLCharacterReference.gperf" - {"eplus;", "⩱"}, - {""}, {""}, -#line 1921 "HTMLCharacterReference.gperf" - {"sim;", "∼"}, - {""}, -#line 740 "HTMLCharacterReference.gperf" - {"bepsi;", "϶"}, - {""}, {""}, {""}, {""}, {""}, -#line 2068 "HTMLCharacterReference.gperf" - {"topcir;", "⫱"}, - {""}, -#line 1377 "HTMLCharacterReference.gperf" - {"longleftrightarrow;", "⟷"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 700 "HTMLCharacterReference.gperf" - {"angzarr;", "⍼"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 945 "HTMLCharacterReference.gperf" - {"dbkarow;", "⤏"}, -#line 1814 "HTMLCharacterReference.gperf" - {"rceil;", "⌉"}, - {""}, {""}, -#line 1475 "HTMLCharacterReference.gperf" - {"nVDash;", "⊯"}, - {""}, {""}, {""}, -#line 1971 "HTMLCharacterReference.gperf" - {"starf;", "★"}, - {""}, {""}, {""}, {""}, {""}, -#line 2146 "HTMLCharacterReference.gperf" - {"uwangle;", "⦧"}, - {""}, {""}, {""}, -#line 783 "HTMLCharacterReference.gperf" - {"boxHD;", "╦"}, - {""}, -#line 1743 "HTMLCharacterReference.gperf" - {"preceq;", "⪯"}, - {""}, -#line 1927 "HTMLCharacterReference.gperf" - {"siml;", "⪝"}, - {""}, -#line 1648 "HTMLCharacterReference.gperf" - {"ofcir;", "⦿"}, - {""}, -#line 446 "HTMLCharacterReference.gperf" - {"PrecedesSlantEqual;", "≼"}, -#line 80 "HTMLCharacterReference.gperf" - {"ClockwiseContourIntegral;", "∲"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 96 "HTMLCharacterReference.gperf" - {"DDotrahd;", "⤑"}, -#line 1481 "HTMLCharacterReference.gperf" - {"napE;", "⩰̸"}, -#line 1216 "HTMLCharacterReference.gperf" - {"ijlig;", "ij"}, - {""}, {""}, {""}, -#line 1580 "HTMLCharacterReference.gperf" - {"nshortmid;", "∤"}, - {""}, -#line 877 "HTMLCharacterReference.gperf" - {"circledcirc;", "⊚"}, - {""}, {""}, {""}, -#line 805 "HTMLCharacterReference.gperf" - {"boxhU;", "╨"}, - {""}, {""}, {""}, -#line 97 "HTMLCharacterReference.gperf" - {"DJcy;", "Ђ"}, -#line 121 "HTMLCharacterReference.gperf" - {"DoubleDownArrow;", "⇓"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 2152 "HTMLCharacterReference.gperf" - {"varepsilon;", "ϵ"}, - {""}, {""}, {""}, {""}, {""}, -#line 2167 "HTMLCharacterReference.gperf" - {"vartriangleright;", "⊳"}, - {""}, -#line 1792 "HTMLCharacterReference.gperf" - {"rarrb;", "⇥"}, - {""}, -#line 1932 "HTMLCharacterReference.gperf" - {"slarr;", "←"}, - {""}, -#line 1054 "HTMLCharacterReference.gperf" - {"equivDD;", "⩸"}, - {""}, -#line 2114 "HTMLCharacterReference.gperf" - {"uhblk;", "▀"}, -#line 2101 "HTMLCharacterReference.gperf" - {"ubreve;", "ŭ"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1646 "HTMLCharacterReference.gperf" - {"odsold;", "⦼"}, - {""}, {""}, {""}, -#line 335 "HTMLCharacterReference.gperf" - {"Nacute;", "Ń"}, - {""}, -#line 1914 "HTMLCharacterReference.gperf" - {"shortmid;", "∣"}, - {""}, {""}, {""}, {""}, -#line 1140 "HTMLCharacterReference.gperf" - {"glj;", "⪤"}, -#line 203 "HTMLCharacterReference.gperf" - {"GreaterGreater;", "⪢"}, -#line 546 "HTMLCharacterReference.gperf" - {"TRADE;", "™"}, -#line 1958 "HTMLCharacterReference.gperf" - {"sqsupe;", "⊒"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, -#line 2110 "HTMLCharacterReference.gperf" - {"ugrave", "ù"}, -#line 2111 "HTMLCharacterReference.gperf" - {"ugrave;", "ù"}, - {""}, {""}, {""}, {""}, -#line 2054 "HTMLCharacterReference.gperf" - {"thkap;", "≈"}, - {""}, {""}, {""}, -#line 1539 "HTMLCharacterReference.gperf" - {"nles;", "⩽̸"}, -#line 426 "HTMLCharacterReference.gperf" - {"Otilde", "Õ"}, -#line 427 "HTMLCharacterReference.gperf" - {"Otilde;", "Õ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1704 "HTMLCharacterReference.gperf" - {"period;", "."}, - {""}, -#line 2132 "HTMLCharacterReference.gperf" - {"upuparrows;", "⇈"}, - {""}, {""}, {""}, {""}, {""}, -#line 24 "HTMLCharacterReference.gperf" - {"Aacute", "Á"}, -#line 25 "HTMLCharacterReference.gperf" - {"Aacute;", "Á"}, - {""}, -#line 1955 "HTMLCharacterReference.gperf" - {"sqsubset;", "⊏"}, -#line 2002 "HTMLCharacterReference.gperf" - {"sung;", "♪"}, -#line 1956 "HTMLCharacterReference.gperf" - {"sqsubseteq;", "⊑"}, - {""}, {""}, {""}, -#line 1329 "HTMLCharacterReference.gperf" - {"leftrightsquigarrow;", "↭"}, -#line 1888 "HTMLCharacterReference.gperf" - {"scirc;", "ŝ"}, -#line 928 "HTMLCharacterReference.gperf" - {"curlywedge;", "⋏"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1364 "HTMLCharacterReference.gperf" - {"lmoust;", "⎰"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1436 "HTMLCharacterReference.gperf" - {"mapstoup;", "↥"}, - {""}, {""}, {""}, {""}, {""}, -#line 1762 "HTMLCharacterReference.gperf" - {"psi;", "ψ"}, -#line 83 "HTMLCharacterReference.gperf" - {"Colon;", "∷"}, -#line 302 "HTMLCharacterReference.gperf" - {"LessEqualGreater;", "⋚"}, - {""}, {""}, {""}, {""}, -#line 1651 "HTMLCharacterReference.gperf" - {"ograve", "ò"}, -#line 1652 "HTMLCharacterReference.gperf" - {"ograve;", "ò"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 364 "HTMLCharacterReference.gperf" - {"NotGreaterTilde;", "≵"}, - {""}, {""}, {""}, {""}, {""}, -#line 777 "HTMLCharacterReference.gperf" - {"bowtie;", "⋈"}, - {""}, -#line 1782 "HTMLCharacterReference.gperf" - {"radic;", "√"}, - {""}, -#line 106 "HTMLCharacterReference.gperf" - {"Delta;", "Δ"}, - {""}, {""}, {""}, {""}, {""}, -#line 1274 "HTMLCharacterReference.gperf" - {"lAtail;", "⤛"}, - {""}, {""}, -#line 2136 "HTMLCharacterReference.gperf" - {"uring;", "ů"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1946 "HTMLCharacterReference.gperf" - {"spades;", "♠"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1929 "HTMLCharacterReference.gperf" - {"simne;", "≆"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 316 "HTMLCharacterReference.gperf" - {"Longleftrightarrow;", "⟺"}, - {""}, {""}, -#line 1074 "HTMLCharacterReference.gperf" - {"ffilig;", "ffi"}, - {""}, {""}, {""}, {""}, -#line 2051 "HTMLCharacterReference.gperf" - {"thickapprox;", "≈"}, - {""}, -#line 2042 "HTMLCharacterReference.gperf" - {"tcy;", "т"}, - {""}, -#line 292 "HTMLCharacterReference.gperf" - {"LeftTriangleBar;", "⧏"}, - {""}, {""}, {""}, {""}, {""}, -#line 2011 "HTMLCharacterReference.gperf" - {"supdot;", "⪾"}, - {""}, {""}, -#line 1709 "HTMLCharacterReference.gperf" - {"phi;", "φ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 395 "HTMLCharacterReference.gperf" - {"NotSuperset;", "⊃⃒"}, - {""}, {""}, {""}, {""}, -#line 1748 "HTMLCharacterReference.gperf" - {"prime;", "′"}, -#line 341 "HTMLCharacterReference.gperf" - {"NegativeThinSpace;", "​"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1451 "HTMLCharacterReference.gperf" - {"minus;", "−"}, - {""}, {""}, {""}, {""}, -#line 1994 "HTMLCharacterReference.gperf" - {"succapprox;", "⪸"}, - {""}, {""}, -#line 752 "HTMLCharacterReference.gperf" - {"bigsqcup;", "⨆"}, - {""}, {""}, {""}, -#line 1703 "HTMLCharacterReference.gperf" - {"percnt;", "%"}, - {""}, {""}, -#line 1928 "HTMLCharacterReference.gperf" - {"simlE;", "⪟"}, - {""}, {""}, {""}, {""}, -#line 1068 "HTMLCharacterReference.gperf" - {"exist;", "∃"}, - {""}, {""}, {""}, -#line 73 "HTMLCharacterReference.gperf" - {"CenterDot;", "·"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 547 "HTMLCharacterReference.gperf" - {"TSHcy;", "Ћ"}, - {""}, {""}, {""}, -#line 1540 "HTMLCharacterReference.gperf" - {"nless;", "≮"}, - {""}, -#line 1749 "HTMLCharacterReference.gperf" - {"primes;", "ℙ"}, - {""}, {""}, {""}, -#line 1824 "HTMLCharacterReference.gperf" - {"realpart;", "ℜ"}, - {""}, {""}, {""}, {""}, {""}, -#line 65 "HTMLCharacterReference.gperf" - {"Cayleys;", "ℭ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 1733 "HTMLCharacterReference.gperf" - {"pound", "£"}, -#line 1734 "HTMLCharacterReference.gperf" - {"pound;", "£"}, - {""}, {""}, -#line 187 "HTMLCharacterReference.gperf" - {"GJcy;", "Ѓ"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1654 "HTMLCharacterReference.gperf" - {"ohbar;", "⦵"}, - {""}, -#line 1026 "HTMLCharacterReference.gperf" - {"ell;", "ℓ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1544 "HTMLCharacterReference.gperf" - {"nltrie;", "⋬"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 409 "HTMLCharacterReference.gperf" - {"Ocirc", "Ô"}, -#line 410 "HTMLCharacterReference.gperf" - {"Ocirc;", "Ô"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 305 "HTMLCharacterReference.gperf" - {"LessLess;", "⪡"}, - {""}, -#line 672 "HTMLCharacterReference.gperf" - {"aleph;", "ℵ"}, -#line 1694 "HTMLCharacterReference.gperf" - {"ovbar;", "⌽"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 451 "HTMLCharacterReference.gperf" - {"Proportional;", "∝"}, - {""}, {""}, -#line 872 "HTMLCharacterReference.gperf" - {"circlearrowleft;", "↺"}, -#line 2238 "HTMLCharacterReference.gperf" - {"zacute;", "ź"}, -#line 1815 "HTMLCharacterReference.gperf" - {"rcub;", "}"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 470 "HTMLCharacterReference.gperf" - {"ReverseElement;", "∋"}, - {""}, {""}, -#line 730 "HTMLCharacterReference.gperf" - {"barwed;", "⌅"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, -#line 342 "HTMLCharacterReference.gperf" - {"NegativeVeryThinSpace;", "​"}, - {""}, {""}, {""}, {""}, {""}, -#line 1930 "HTMLCharacterReference.gperf" - {"simplus;", "⨤"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1745 "HTMLCharacterReference.gperf" - {"precneqq;", "⪵"}, - {""}, {""}, {""}, {""}, -#line 869 "HTMLCharacterReference.gperf" - {"cirE;", "⧃"}, - {""}, {""}, {""}, {""}, -#line 1560 "HTMLCharacterReference.gperf" - {"nparallel;", "∦"}, - {""}, -#line 1850 "HTMLCharacterReference.gperf" - {"rlm;", "‏"}, -#line 70 "HTMLCharacterReference.gperf" - {"Cconint;", "∰"}, - {""}, {""}, {""}, {""}, -#line 1556 "HTMLCharacterReference.gperf" - {"notniva;", "∌"}, - {""}, -#line 1270 "HTMLCharacterReference.gperf" - {"kopf;", "𝕜"}, - {""}, -#line 1954 "HTMLCharacterReference.gperf" - {"sqsube;", "⊑"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 289 "HTMLCharacterReference.gperf" - {"LeftTeeArrow;", "↤"}, - {""}, -#line 334 "HTMLCharacterReference.gperf" - {"NJcy;", "Њ"}, - {""}, {""}, {""}, -#line 744 "HTMLCharacterReference.gperf" - {"between;", "≬"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 1761 "HTMLCharacterReference.gperf" - {"pscr;", "𝓅"}, - {""}, {""}, {""}, -#line 129 "HTMLCharacterReference.gperf" - {"DoubleRightTee;", "⊨"}, - {""}, {""}, -#line 589 "HTMLCharacterReference.gperf" - {"UpArrow;", "↑"}, - {""}, -#line 564 "HTMLCharacterReference.gperf" - {"TripleDot;", "⃛"}, - {""}, {""}, {""}, {""}, {""}, -#line 1793 "HTMLCharacterReference.gperf" - {"rarrbfs;", "⤠"}, - {""}, {""}, {""}, {""}, {""}, -#line 1867 "HTMLCharacterReference.gperf" - {"rsh;", "↱"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1529 "HTMLCharacterReference.gperf" - {"nlArr;", "⇍"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1875 "HTMLCharacterReference.gperf" - {"rtrif;", "▸"}, - {""}, {""}, -#line 1453 "HTMLCharacterReference.gperf" - {"minusd;", "∸"}, - {""}, {""}, {""}, -#line 354 "HTMLCharacterReference.gperf" - {"NotElement;", "∉"}, - {""}, {""}, -#line 1848 "HTMLCharacterReference.gperf" - {"rlarr;", "⇄"}, - {""}, {""}, {""}, {""}, {""}, -#line 1695 "HTMLCharacterReference.gperf" - {"par;", "∥"}, -#line 1701 "HTMLCharacterReference.gperf" - {"part;", "∂"}, - {""}, {""}, {""}, {""}, -#line 1951 "HTMLCharacterReference.gperf" - {"sqcup;", "⊔"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1434 "HTMLCharacterReference.gperf" - {"mapstodown;", "↧"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 2224 "HTMLCharacterReference.gperf" - {"yacute", "ý"}, -#line 2225 "HTMLCharacterReference.gperf" - {"yacute;", "ý"}, - {""}, {""}, {""}, -#line 1469 "HTMLCharacterReference.gperf" - {"nLeftarrow;", "⇍"}, - {""}, {""}, {""}, -#line 2059 "HTMLCharacterReference.gperf" - {"times", "×"}, -#line 2060 "HTMLCharacterReference.gperf" - {"times;", "×"}, -#line 2081 "HTMLCharacterReference.gperf" - {"tridot;", "◬"}, - {""}, -#line 619 "HTMLCharacterReference.gperf" - {"VeryThinSpace;", " "}, -#line 38 "HTMLCharacterReference.gperf" - {"ApplyFunction;", "⁡"}, - {""}, {""}, {""}, {""}, {""}, -#line 2140 "HTMLCharacterReference.gperf" - {"utilde;", "ũ"}, - {""}, -#line 2033 "HTMLCharacterReference.gperf" - {"swarrow;", "↙"}, - {""}, {""}, {""}, -#line 1952 "HTMLCharacterReference.gperf" - {"sqcups;", "⊔︀"}, -#line 2018 "HTMLCharacterReference.gperf" - {"supmult;", "⫂"}, -#line 1894 "HTMLCharacterReference.gperf" - {"scy;", "с"}, -#line 984 "HTMLCharacterReference.gperf" - {"doublebarwedge;", "⌆"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 1310 "HTMLCharacterReference.gperf" - {"lcedil;", "ļ"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 400 "HTMLCharacterReference.gperf" - {"NotTildeTilde;", "≉"}, - {""}, -#line 851 "HTMLCharacterReference.gperf" - {"ccedil", "ç"}, -#line 852 "HTMLCharacterReference.gperf" - {"ccedil;", "ç"}, -#line 1984 "HTMLCharacterReference.gperf" - {"subrarr;", "⥹"}, - {""}, {""}, -#line 1878 "HTMLCharacterReference.gperf" - {"rx;", "℞"}, - {""}, {""}, {""}, {""}, {""}, -#line 171 "HTMLCharacterReference.gperf" - {"Equilibrium;", "⇌"}, - {""}, {""}, {""}, -#line 2150 "HTMLCharacterReference.gperf" - {"vDash;", "⊨"}, - {""}, {""}, {""}, {""}, {""}, -#line 2022 "HTMLCharacterReference.gperf" - {"supset;", "⊃"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, -#line 2208 "HTMLCharacterReference.gperf" - {"xlArr;", "⟸"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1688 "HTMLCharacterReference.gperf" - {"otilde", "õ"}, -#line 1689 "HTMLCharacterReference.gperf" - {"otilde;", "õ"}, - {""}, -#line 1791 "HTMLCharacterReference.gperf" - {"rarrap;", "⥵"}, -#line 343 "HTMLCharacterReference.gperf" - {"NestedGreaterGreater;", "≫"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1638 "HTMLCharacterReference.gperf" - {"ocir;", "⊚"}, - {""}, {""}, -#line 398 "HTMLCharacterReference.gperf" - {"NotTildeEqual;", "≄"}, - {""}, {""}, {""}, -#line 1588 "HTMLCharacterReference.gperf" - {"nsqsupe;", "⋣"}, - {""}, -#line 986 "HTMLCharacterReference.gperf" - {"downdownarrows;", "⇊"}, - {""}, {""}, {""}, {""}, {""}, -#line 320 "HTMLCharacterReference.gperf" - {"LowerRightArrow;", "↘"}, - {""}, -#line 1817 "HTMLCharacterReference.gperf" - {"rdca;", "⤷"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 2083 "HTMLCharacterReference.gperf" - {"triminus;", "⨺"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 1003 "HTMLCharacterReference.gperf" - {"dzigrarr;", "⟿"}, -#line 1923 "HTMLCharacterReference.gperf" - {"sime;", "≃"}, -#line 1924 "HTMLCharacterReference.gperf" - {"simeq;", "≃"}, - {""}, {""}, {""}, -#line 306 "HTMLCharacterReference.gperf" - {"LessSlantEqual;", "⩽"}, -#line 2154 "HTMLCharacterReference.gperf" - {"varnothing;", "∅"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2137 "HTMLCharacterReference.gperf" - {"urtri;", "◹"}, -#line 1470 "HTMLCharacterReference.gperf" - {"nLeftrightarrow;", "⇎"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2142 "HTMLCharacterReference.gperf" - {"utrif;", "▴"}, - {""}, {""}, {""}, {""}, -#line 2069 "HTMLCharacterReference.gperf" - {"topf;", "𝕥"}, - {""}, {""}, {""}, -#line 1324 "HTMLCharacterReference.gperf" - {"leftharpoonup;", "↼"}, - {""}, -#line 1218 "HTMLCharacterReference.gperf" - {"image;", "ℑ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1696 "HTMLCharacterReference.gperf" - {"para", "¶"}, -#line 1697 "HTMLCharacterReference.gperf" - {"para;", "¶"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 84 "HTMLCharacterReference.gperf" - {"Colone;", "⩴"}, - {""}, {""}, -#line 1661 "HTMLCharacterReference.gperf" - {"olt;", "⧀"}, - {""}, {""}, -#line 1711 "HTMLCharacterReference.gperf" - {"phmmat;", "ℳ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1997 "HTMLCharacterReference.gperf" - {"succnapprox;", "⪺"}, - {""}, {""}, -#line 1330 "HTMLCharacterReference.gperf" - {"leftthreetimes;", "⋋"}, - {""}, {""}, {""}, -#line 755 "HTMLCharacterReference.gperf" - {"bigtriangleup;", "△"}, -#line 139 "HTMLCharacterReference.gperf" - {"DownLeftVector;", "↽"}, - {""}, {""}, -#line 140 "HTMLCharacterReference.gperf" - {"DownLeftVectorBar;", "⥖"}, -#line 1906 "HTMLCharacterReference.gperf" - {"setminus;", "∖"}, -#line 1379 "HTMLCharacterReference.gperf" - {"longrightarrow;", "⟶"}, - {""}, {""}, {""}, {""}, {""}, -#line 2030 "HTMLCharacterReference.gperf" - {"swArr;", "⇙"}, - {""}, {""}, {""}, {""}, {""}, -#line 2063 "HTMLCharacterReference.gperf" - {"timesd;", "⨰"}, - {""}, {""}, {""}, -#line 807 "HTMLCharacterReference.gperf" - {"boxhu;", "┴"}, - {""}, {""}, -#line 411 "HTMLCharacterReference.gperf" - {"Ocy;", "О"}, - {""}, -#line 1710 "HTMLCharacterReference.gperf" - {"phiv;", "ϕ"}, - {""}, -#line 727 "HTMLCharacterReference.gperf" - {"backsim;", "∽"}, - {""}, {""}, {""}, -#line 1657 "HTMLCharacterReference.gperf" - {"olarr;", "↺"}, -#line 219 "HTMLCharacterReference.gperf" - {"HumpDownHump;", "≎"}, -#line 536 "HTMLCharacterReference.gperf" - {"SucceedsSlantEqual;", "≽"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 2125 "HTMLCharacterReference.gperf" - {"updownarrow;", "↕"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2102 "HTMLCharacterReference.gperf" - {"ucirc", "û"}, -#line 2103 "HTMLCharacterReference.gperf" - {"ucirc;", "û"}, -#line 1656 "HTMLCharacterReference.gperf" - {"oint;", "∮"}, - {""}, {""}, -#line 1675 "HTMLCharacterReference.gperf" - {"orderof;", "ℴ"}, - {""}, {""}, {""}, {""}, -#line 1833 "HTMLCharacterReference.gperf" - {"rharu;", "⇀"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1741 "HTMLCharacterReference.gperf" - {"precapprox;", "⪷"}, - {""}, {""}, -#line 1430 "HTMLCharacterReference.gperf" - {"malt;", "✠"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1834 "HTMLCharacterReference.gperf" - {"rharul;", "⥬"}, - {""}, -#line 274 "HTMLCharacterReference.gperf" - {"Lcedil;", "Ļ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 751 "HTMLCharacterReference.gperf" - {"bigotimes;", "⨂"}, - {""}, {""}, {""}, -#line 1819 "HTMLCharacterReference.gperf" - {"rdquo;", "”"}, -#line 1820 "HTMLCharacterReference.gperf" - {"rdquor;", "”"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 312 "HTMLCharacterReference.gperf" - {"LongLeftArrow;", "⟵"}, - {""}, {""}, {""}, {""}, {""}, -#line 1859 "HTMLCharacterReference.gperf" - {"roplus;", "⨮"}, - {""}, {""}, -#line 1979 "HTMLCharacterReference.gperf" - {"subedot;", "⫃"}, - {""}, {""}, {""}, {""}, -#line 747 "HTMLCharacterReference.gperf" - {"bigcirc;", "◯"}, - {""}, -#line 1606 "HTMLCharacterReference.gperf" - {"ntlg;", "≸"}, -#line 1639 "HTMLCharacterReference.gperf" - {"ocirc", "ô"}, -#line 1640 "HTMLCharacterReference.gperf" - {"ocirc;", "ô"}, - {""}, -#line 2023 "HTMLCharacterReference.gperf" - {"supseteq;", "⊇"}, -#line 2024 "HTMLCharacterReference.gperf" - {"supseteqq;", "⫆"}, - {""}, -#line 1182 "HTMLCharacterReference.gperf" - {"hellip;", "…"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1622 "HTMLCharacterReference.gperf" - {"nvlArr;", "⤂"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 1876 "HTMLCharacterReference.gperf" - {"rtriltri;", "⧎"}, -#line 1788 "HTMLCharacterReference.gperf" - {"raquo", "»"}, -#line 1789 "HTMLCharacterReference.gperf" - {"raquo;", "»"}, - {""}, {""}, -#line 62 "HTMLCharacterReference.gperf" - {"Cacute;", "Ć"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 1111 "HTMLCharacterReference.gperf" - {"gEl;", "⪌"}, - {""}, {""}, -#line 1261 "HTMLCharacterReference.gperf" - {"jukcy;", "є"}, - {""}, {""}, {""}, {""}, -#line 2173 "HTMLCharacterReference.gperf" - {"vellip;", "⋮"}, - {""}, -#line 1882 "HTMLCharacterReference.gperf" - {"scE;", "⪴"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1454 "HTMLCharacterReference.gperf" - {"minusdu;", "⨪"}, - {""}, {""}, {""}, -#line 941 "HTMLCharacterReference.gperf" - {"daleth;", "ℸ"}, - {""}, -#line 118 "HTMLCharacterReference.gperf" - {"DotEqual;", "≐"}, -#line 1865 "HTMLCharacterReference.gperf" - {"rsaquo;", "›"}, -#line 127 "HTMLCharacterReference.gperf" - {"DoubleLongRightArrow;", "⟹"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, -#line 136 "HTMLCharacterReference.gperf" - {"DownBreve;", "̑"}, - {""}, -#line 2091 "HTMLCharacterReference.gperf" - {"tstrok;", "ŧ"}, - {""}, {""}, {""}, {""}, {""}, -#line 2086 "HTMLCharacterReference.gperf" - {"tritime;", "⨻"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 728 "HTMLCharacterReference.gperf" - {"backsimeq;", "⋍"}, - {""}, {""}, -#line 1901 "HTMLCharacterReference.gperf" - {"searrow;", "↘"}, - {""}, {""}, -#line 1644 "HTMLCharacterReference.gperf" - {"odiv;", "⨸"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2085 "HTMLCharacterReference.gperf" - {"trisb;", "⧍"}, -#line 177 "HTMLCharacterReference.gperf" - {"Exists;", "∃"}, -#line 281 "HTMLCharacterReference.gperf" - {"LeftDoubleBracket;", "⟦"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1801 "HTMLCharacterReference.gperf" - {"rarrw;", "↝"}, -#line 731 "HTMLCharacterReference.gperf" - {"barwedge;", "⌅"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1816 "HTMLCharacterReference.gperf" - {"rcy;", "р"}, - {""}, {""}, -#line 317 "HTMLCharacterReference.gperf" - {"Longrightarrow;", "⟹"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1945 "HTMLCharacterReference.gperf" - {"sopf;", "𝕤"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 510 "HTMLCharacterReference.gperf" - {"Scedil;", "Ş"}, - {""}, {""}, {""}, {""}, -#line 294 "HTMLCharacterReference.gperf" - {"LeftUpDownVector;", "⥑"}, - {""}, {""}, -#line 258 "HTMLCharacterReference.gperf" - {"KJcy;", "Ќ"}, - {""}, -#line 379 "HTMLCharacterReference.gperf" - {"NotPrecedesEqual;", "⪯̸"}, - {""}, -#line 2165 "HTMLCharacterReference.gperf" - {"vartheta;", "ϑ"}, - {""}, {""}, {""}, {""}, -#line 538 "HTMLCharacterReference.gperf" - {"SuchThat;", "∋"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 772 "HTMLCharacterReference.gperf" - {"bnequiv;", "≡⃥"}, - {""}, {""}, {""}, -#line 1251 "HTMLCharacterReference.gperf" - {"iukcy;", "і"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 1964 "HTMLCharacterReference.gperf" - {"squf;", "▪"}, - {""}, -#line 1494 "HTMLCharacterReference.gperf" - {"ncedil;", "ņ"}, - {""}, {""}, -#line 1736 "HTMLCharacterReference.gperf" - {"prE;", "⪳"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 135 "HTMLCharacterReference.gperf" - {"DownArrowUpArrow;", "⇵"}, - {""}, {""}, {""}, -#line 1918 "HTMLCharacterReference.gperf" - {"sigma;", "σ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1078 "HTMLCharacterReference.gperf" - {"filig;", "fi"}, - {""}, {""}, {""}, -#line 314 "HTMLCharacterReference.gperf" - {"LongRightArrow;", "⟶"}, - {""}, -#line 1448 "HTMLCharacterReference.gperf" - {"midcir;", "⫰"}, - {""}, {""}, -#line 1871 "HTMLCharacterReference.gperf" - {"rthree;", "⋌"}, - {""}, -#line 2037 "HTMLCharacterReference.gperf" - {"target;", "⌖"}, - {""}, {""}, {""}, {""}, {""}, -#line 1423 "HTMLCharacterReference.gperf" - {"luruhar;", "⥦"}, - {""}, {""}, -#line 1081 "HTMLCharacterReference.gperf" - {"fllig;", "fl"}, - {""}, {""}, {""}, {""}, -#line 1449 "HTMLCharacterReference.gperf" - {"middot", "·"}, -#line 1450 "HTMLCharacterReference.gperf" - {"middot;", "·"}, - {""}, {""}, {""}, {""}, {""}, -#line 1347 "HTMLCharacterReference.gperf" - {"lesssim;", "≲"}, - {""}, {""}, {""}, {""}, -#line 753 "HTMLCharacterReference.gperf" - {"bigstar;", "★"}, -#line 1938 "HTMLCharacterReference.gperf" - {"smt;", "⪪"}, -#line 2025 "HTMLCharacterReference.gperf" - {"supsetneq;", "⊋"}, -#line 2026 "HTMLCharacterReference.gperf" - {"supsetneqq;", "⫌"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1898 "HTMLCharacterReference.gperf" - {"seArr;", "⇘"}, - {""}, -#line 51 "HTMLCharacterReference.gperf" - {"Because;", "∵"}, - {""}, {""}, {""}, {""}, -#line 449 "HTMLCharacterReference.gperf" - {"Product;", "∏"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 328 "HTMLCharacterReference.gperf" - {"Mellintrf;", "ℳ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 2124 "HTMLCharacterReference.gperf" - {"uparrow;", "↑"}, - {""}, {""}, -#line 389 "HTMLCharacterReference.gperf" - {"NotSubset;", "⊂⃒"}, - {""}, -#line 2050 "HTMLCharacterReference.gperf" - {"thetav;", "ϑ"}, - {""}, -#line 1778 "HTMLCharacterReference.gperf" - {"rBarr;", "⤏"}, - {""}, -#line 287 "HTMLCharacterReference.gperf" - {"LeftRightVector;", "⥎"}, -#line 467 "HTMLCharacterReference.gperf" - {"Rcedil;", "Ŗ"}, - {""}, {""}, {""}, {""}, {""}, -#line 2104 "HTMLCharacterReference.gperf" - {"ucy;", "у"}, - {""}, -#line 2010 "HTMLCharacterReference.gperf" - {"supE;", "⫆"}, - {""}, {""}, -#line 132 "HTMLCharacterReference.gperf" - {"DoubleVerticalBar;", "∥"}, -#line 523 "HTMLCharacterReference.gperf" - {"SquareIntersection;", "⊓"}, - {""}, {""}, {""}, -#line 1780 "HTMLCharacterReference.gperf" - {"race;", "∽̱"}, - {""}, {""}, {""}, {""}, {""}, -#line 1775 "HTMLCharacterReference.gperf" - {"rAarr;", "⇛"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1363 "HTMLCharacterReference.gperf" - {"lmidot;", "ŀ"}, - {""}, {""}, {""}, {""}, {""}, -#line 1776 "HTMLCharacterReference.gperf" - {"rArr;", "⇒"}, - {""}, {""}, {""}, -#line 193 "HTMLCharacterReference.gperf" - {"Gcedil;", "Ģ"}, - {""}, -#line 1942 "HTMLCharacterReference.gperf" - {"sol;", "/"}, -#line 419 "HTMLCharacterReference.gperf" - {"Oopf;", "𝕆"}, - {""}, {""}, {""}, {""}, {""}, -#line 123 "HTMLCharacterReference.gperf" - {"DoubleLeftRightArrow;", "⇔"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 476 "HTMLCharacterReference.gperf" - {"RightArrow;", "→"}, - {""}, {""}, {""}, {""}, {""}, -#line 1452 "HTMLCharacterReference.gperf" - {"minusb;", "⊟"}, - {""}, {""}, {""}, {""}, {""}, -#line 1744 "HTMLCharacterReference.gperf" - {"precnapprox;", "⪹"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1641 "HTMLCharacterReference.gperf" - {"ocy;", "о"}, -#line 1257 "HTMLCharacterReference.gperf" - {"jmath;", "ȷ"}, -#line 1919 "HTMLCharacterReference.gperf" - {"sigmaf;", "ς"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1713 "HTMLCharacterReference.gperf" - {"pi;", "π"}, - {""}, {""}, {""}, -#line 2163 "HTMLCharacterReference.gperf" - {"varsupsetneq;", "⊋︀"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 671 "HTMLCharacterReference.gperf" - {"alefsym;", "ℵ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1753 "HTMLCharacterReference.gperf" - {"prod;", "∏"}, - {""}, -#line 1931 "HTMLCharacterReference.gperf" - {"simrarr;", "⥲"}, - {""}, -#line 1715 "HTMLCharacterReference.gperf" - {"piv;", "ϖ"}, - {""}, -#line 256 "HTMLCharacterReference.gperf" - {"Jukcy;", "Є"}, - {""}, {""}, {""}, {""}, {""}, -#line 371 "HTMLCharacterReference.gperf" - {"NotLessEqual;", "≰"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 399 "HTMLCharacterReference.gperf" - {"NotTildeFullEqual;", "≇"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 355 "HTMLCharacterReference.gperf" - {"NotEqual;", "≠"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1365 "HTMLCharacterReference.gperf" - {"lmoustache;", "⎰"}, -#line 337 "HTMLCharacterReference.gperf" - {"Ncedil;", "Ņ"}, - {""}, -#line 1233 "HTMLCharacterReference.gperf" - {"intlarhk;", "⨗"}, - {""}, {""}, -#line 506 "HTMLCharacterReference.gperf" - {"SOFTcy;", "Ь"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1977 "HTMLCharacterReference.gperf" - {"subdot;", "⪽"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 726 "HTMLCharacterReference.gperf" - {"backprime;", "‵"}, - {""}, {""}, {""}, {""}, {""}, -#line 673 "HTMLCharacterReference.gperf" - {"alpha;", "α"}, - {""}, -#line 178 "HTMLCharacterReference.gperf" - {"ExponentialE;", "ⅇ"}, - {""}, {""}, -#line 2169 "HTMLCharacterReference.gperf" - {"vdash;", "⊢"}, - {""}, {""}, {""}, {""}, -#line 1823 "HTMLCharacterReference.gperf" - {"realine;", "ℛ"}, - {""}, {""}, {""}, {""}, {""}, -#line 1348 "HTMLCharacterReference.gperf" - {"lfisht;", "⥼"}, -#line 1558 "HTMLCharacterReference.gperf" - {"notnivc;", "⋽"}, - {""}, {""}, {""}, -#line 202 "HTMLCharacterReference.gperf" - {"GreaterFullEqual;", "≧"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 247 "HTMLCharacterReference.gperf" - {"Iukcy;", "І"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 137 "HTMLCharacterReference.gperf" - {"DownLeftRightVector;", "⥐"}, - {""}, {""}, {""}, {""}, -#line 1222 "HTMLCharacterReference.gperf" - {"imof;", "⊷"}, -#line 1323 "HTMLCharacterReference.gperf" - {"leftharpoondown;", "↽"}, -#line 957 "HTMLCharacterReference.gperf" - {"dfisht;", "⥿"}, - {""}, {""}, {""}, {""}, {""}, -#line 345 "HTMLCharacterReference.gperf" - {"NewLine;", "\n"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 2095 "HTMLCharacterReference.gperf" - {"uArr;", "⇑"}, - {""}, -#line 1221 "HTMLCharacterReference.gperf" - {"imath;", "ı"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, -#line 649 "HTMLCharacterReference.gperf" - {"ZeroWidthSpace;", "​"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 754 "HTMLCharacterReference.gperf" - {"bigtriangledown;", "▽"}, - {""}, -#line 1858 "HTMLCharacterReference.gperf" - {"ropf;", "𝕣"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 311 "HTMLCharacterReference.gperf" - {"Lmidot;", "Ŀ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1431 "HTMLCharacterReference.gperf" - {"maltese;", "✠"}, - {""}, {""}, {""}, -#line 533 "HTMLCharacterReference.gperf" - {"SubsetEqual;", "⊆"}, -#line 2126 "HTMLCharacterReference.gperf" - {"upharpoonleft;", "↿"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 353 "HTMLCharacterReference.gperf" - {"NotDoubleVerticalBar;", "∦"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1429 "HTMLCharacterReference.gperf" - {"male;", "♂"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, -#line 2164 "HTMLCharacterReference.gperf" - {"varsupsetneqq;", "⫌︀"}, - {""}, {""}, -#line 2061 "HTMLCharacterReference.gperf" - {"timesb;", "⊠"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2130 "HTMLCharacterReference.gperf" - {"upsih;", "ϒ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 1545 "HTMLCharacterReference.gperf" - {"nmid;", "∤"}, - {""}, {""}, -#line 200 "HTMLCharacterReference.gperf" - {"GreaterEqual;", "≥"}, - {""}, {""}, -#line 416 "HTMLCharacterReference.gperf" - {"Omacr;", "Ō"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 1557 "HTMLCharacterReference.gperf" - {"notnivb;", "⋾"}, -#line 2062 "HTMLCharacterReference.gperf" - {"timesbar;", "⨱"}, - {""}, {""}, {""}, -#line 1804 "HTMLCharacterReference.gperf" - {"rationals;", "ℚ"}, - {""}, {""}, {""}, {""}, -#line 1680 "HTMLCharacterReference.gperf" - {"origof;", "⊶"}, -#line 340 "HTMLCharacterReference.gperf" - {"NegativeThickSpace;", "​"}, - {""}, {""}, -#line 1783 "HTMLCharacterReference.gperf" - {"raemptyv;", "⦳"}, -#line 1784 "HTMLCharacterReference.gperf" - {"rang;", "⟩"}, - {""}, {""}, {""}, -#line 615 "HTMLCharacterReference.gperf" - {"VerticalBar;", "∣"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 2127 "HTMLCharacterReference.gperf" - {"upharpoonright;", "↾"}, - {""}, {""}, {""}, {""}, {""}, -#line 1795 "HTMLCharacterReference.gperf" - {"rarrfs;", "⤞"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1863 "HTMLCharacterReference.gperf" - {"rppolint;", "⨒"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 552 "HTMLCharacterReference.gperf" - {"Tcedil;", "Ţ"}, - {""}, {""}, {""}, -#line 804 "HTMLCharacterReference.gperf" - {"boxhD;", "╥"}, - {""}, -#line 1587 "HTMLCharacterReference.gperf" - {"nsqsube;", "⋢"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2117 "HTMLCharacterReference.gperf" - {"ulcrop;", "⌏"}, - {""}, {""}, {""}, {""}, -#line 2166 "HTMLCharacterReference.gperf" - {"vartriangleleft;", "⊲"}, -#line 1660 "HTMLCharacterReference.gperf" - {"oline;", "‾"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 607 "HTMLCharacterReference.gperf" - {"VDash;", "⊫"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2115 "HTMLCharacterReference.gperf" - {"ulcorn;", "⌜"}, - {""}, -#line 2012 "HTMLCharacterReference.gperf" - {"supdsub;", "⫘"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 2123 "HTMLCharacterReference.gperf" - {"uopf;", "𝕦"}, - {""}, {""}, -#line 1263 "HTMLCharacterReference.gperf" - {"kappav;", "ϰ"}, -#line 1980 "HTMLCharacterReference.gperf" - {"submult;", "⫁"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 478 "HTMLCharacterReference.gperf" - {"RightArrowLeftArrow;", "⇄"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1506 "HTMLCharacterReference.gperf" - {"nequiv;", "≢"}, - {""}, {""}, -#line 927 "HTMLCharacterReference.gperf" - {"curlyvee;", "⋎"}, -#line 1885 "HTMLCharacterReference.gperf" - {"sccue;", "≽"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1985 "HTMLCharacterReference.gperf" - {"subset;", "⊂"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 1658 "HTMLCharacterReference.gperf" - {"olcir;", "⦾"}, -#line 236 "HTMLCharacterReference.gperf" - {"Implies;", "⇒"}, - {""}, -#line 283 "HTMLCharacterReference.gperf" - {"LeftDownVector;", "⇃"}, - {""}, {""}, -#line 284 "HTMLCharacterReference.gperf" - {"LeftDownVectorBar;", "⥙"}, -#line 765 "HTMLCharacterReference.gperf" - {"blacktriangleright;", "▸"}, -#line 1802 "HTMLCharacterReference.gperf" - {"ratail;", "⤚"}, - {""}, -#line 1995 "HTMLCharacterReference.gperf" - {"succcurlyeq;", "≽"}, - {""}, {""}, {""}, -#line 1667 "HTMLCharacterReference.gperf" - {"oopf;", "𝕠"}, -#line 280 "HTMLCharacterReference.gperf" - {"LeftCeiling;", "⌈"}, - {""}, -#line 1786 "HTMLCharacterReference.gperf" - {"range;", "⦥"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 1830 "HTMLCharacterReference.gperf" - {"rfloor;", "⌋"}, - {""}, {""}, -#line 616 "HTMLCharacterReference.gperf" - {"VerticalLine;", "|"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 1943 "HTMLCharacterReference.gperf" - {"solb;", "⧄"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1499 "HTMLCharacterReference.gperf" - {"ndash;", "–"}, -#line 1573 "HTMLCharacterReference.gperf" - {"nrightarrow;", "↛"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1630 "HTMLCharacterReference.gperf" - {"nwarhk;", "⤣"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 401 "HTMLCharacterReference.gperf" - {"NotVerticalBar;", "∤"}, -#line 310 "HTMLCharacterReference.gperf" - {"Lleftarrow;", "⇚"}, - {""}, {""}, {""}, {""}, {""}, -#line 2044 "HTMLCharacterReference.gperf" - {"telrec;", "⌕"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2107 "HTMLCharacterReference.gperf" - {"udhar;", "⥮"}, - {""}, {""}, -#line 1705 "HTMLCharacterReference.gperf" - {"permil;", "‰"}, - {""}, {""}, {""}, -#line 412 "HTMLCharacterReference.gperf" - {"Odblac;", "Ő"}, - {""}, {""}, {""}, {""}, {""}, -#line 49 "HTMLCharacterReference.gperf" - {"Barwed;", "⌆"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1933 "HTMLCharacterReference.gperf" - {"smallsetminus;", "∖"}, -#line 1939 "HTMLCharacterReference.gperf" - {"smte;", "⪬"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 391 "HTMLCharacterReference.gperf" - {"NotSucceeds;", "⊁"}, - {""}, {""}, {""}, {""}, -#line 1030 "HTMLCharacterReference.gperf" - {"empty;", "∅"}, - {""}, {""}, {""}, {""}, {""}, -#line 214 "HTMLCharacterReference.gperf" - {"HilbertSpace;", "ℋ"}, -#line 1220 "HTMLCharacterReference.gperf" - {"imagpart;", "ℑ"}, - {""}, {""}, -#line 1738 "HTMLCharacterReference.gperf" - {"prcue;", "≼"}, -#line 2116 "HTMLCharacterReference.gperf" - {"ulcorner;", "⌜"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1702 "HTMLCharacterReference.gperf" - {"pcy;", "п"}, - {""}, {""}, -#line 145 "HTMLCharacterReference.gperf" - {"DownTeeArrow;", "↧"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1925 "HTMLCharacterReference.gperf" - {"simg;", "⪞"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 500 "HTMLCharacterReference.gperf" - {"Rrightarrow;", "⇛"}, - {""}, -#line 1464 "HTMLCharacterReference.gperf" - {"multimap;", "⊸"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 471 "HTMLCharacterReference.gperf" - {"ReverseEquilibrium;", "⇋"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 758 "HTMLCharacterReference.gperf" - {"bigwedge;", "⋀"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 260 "HTMLCharacterReference.gperf" - {"Kcedil;", "Ķ"}, -#line 1621 "HTMLCharacterReference.gperf" - {"nvinfin;", "⧞"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 762 "HTMLCharacterReference.gperf" - {"blacktriangle;", "▴"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 1986 "HTMLCharacterReference.gperf" - {"subseteq;", "⊆"}, -#line 1987 "HTMLCharacterReference.gperf" - {"subseteqq;", "⫅"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1659 "HTMLCharacterReference.gperf" - {"olcross;", "⦻"}, - {""}, {""}, -#line 201 "HTMLCharacterReference.gperf" - {"GreaterEqualLess;", "⋛"}, - {""}, {""}, -#line 2119 "HTMLCharacterReference.gperf" - {"umacr;", "ū"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 1879 "HTMLCharacterReference.gperf" - {"sacute;", "ś"}, - {""}, {""}, -#line 1676 "HTMLCharacterReference.gperf" - {"ordf", "ª"}, -#line 1677 "HTMLCharacterReference.gperf" - {"ordf;", "ª"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 128 "HTMLCharacterReference.gperf" - {"DoubleRightArrow;", "⇒"}, - {""}, {""}, {""}, -#line 1937 "HTMLCharacterReference.gperf" - {"smile;", "⌣"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1940 "HTMLCharacterReference.gperf" - {"smtes;", "⪬︀"}, -#line 1662 "HTMLCharacterReference.gperf" - {"omacr;", "ō"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 1922 "HTMLCharacterReference.gperf" - {"simdot;", "⩪"}, - {""}, {""}, {""}, -#line 78 "HTMLCharacterReference.gperf" - {"CirclePlus;", "⊕"}, - {""}, {""}, {""}, -#line 1808 "HTMLCharacterReference.gperf" - {"rbrack;", "]"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 1534 "HTMLCharacterReference.gperf" - {"nleftarrow;", "↚"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 79 "HTMLCharacterReference.gperf" - {"CircleTimes;", "⊗"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 592 "HTMLCharacterReference.gperf" - {"UpDownArrow;", "↕"}, - {""}, -#line 1785 "HTMLCharacterReference.gperf" - {"rangd;", "⦒"}, - {""}, {""}, {""}, {""}, {""}, -#line 1031 "HTMLCharacterReference.gperf" - {"emptyset;", "∅"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 67 "HTMLCharacterReference.gperf" - {"Ccedil", "Ç"}, -#line 68 "HTMLCharacterReference.gperf" - {"Ccedil;", "Ç"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1926 "HTMLCharacterReference.gperf" - {"simgE;", "⪠"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 33 "HTMLCharacterReference.gperf" - {"Alpha;", "Α"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 407 "HTMLCharacterReference.gperf" - {"Oacute", "Ó"}, -#line 408 "HTMLCharacterReference.gperf" - {"Oacute;", "Ó"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 1502 "HTMLCharacterReference.gperf" - {"nearhk;", "⤤"}, - {""}, -#line 141 "HTMLCharacterReference.gperf" - {"DownRightTeeVector;", "⥟"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 1707 "HTMLCharacterReference.gperf" - {"pertenk;", "‱"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, -#line 2161 "HTMLCharacterReference.gperf" - {"varsubsetneq;", "⊊︀"}, - {""}, {""}, -#line 1535 "HTMLCharacterReference.gperf" - {"nleftrightarrow;", "↮"}, -#line 2155 "HTMLCharacterReference.gperf" - {"varphi;", "ϕ"}, -#line 1742 "HTMLCharacterReference.gperf" - {"preccurlyeq;", "≼"}, - {""}, -#line 1787 "HTMLCharacterReference.gperf" - {"rangle;", "⟩"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 1988 "HTMLCharacterReference.gperf" - {"subsetneq;", "⊊"}, -#line 1989 "HTMLCharacterReference.gperf" - {"subsetneqq;", "⫋"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2106 "HTMLCharacterReference.gperf" - {"udblac;", "ű"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 485 "HTMLCharacterReference.gperf" - {"RightTee;", "⊢"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 216 "HTMLCharacterReference.gperf" - {"HorizontalLine;", "─"}, -#line 2027 "HTMLCharacterReference.gperf" - {"supsim;", "⫈"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 487 "HTMLCharacterReference.gperf" - {"RightTeeVector;", "⥛"}, - {""}, {""}, {""}, {""}, -#line 1947 "HTMLCharacterReference.gperf" - {"spadesuit;", "♠"}, - {""}, {""}, {""}, {""}, -#line 1172 "HTMLCharacterReference.gperf" - {"half;", "½"}, - {""}, {""}, {""}, -#line 1892 "HTMLCharacterReference.gperf" - {"scpolint;", "⨓"}, - {""}, {""}, {""}, {""}, {""}, -#line 1976 "HTMLCharacterReference.gperf" - {"subE;", "⫅"}, - {""}, -#line 1214 "HTMLCharacterReference.gperf" - {"iinfin;", "⧜"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 1643 "HTMLCharacterReference.gperf" - {"odblac;", "ő"}, - {""}, {""}, {""}, -#line 988 "HTMLCharacterReference.gperf" - {"downharpoonright;", "⇂"}, - {""}, {""}, {""}, -#line 1732 "HTMLCharacterReference.gperf" - {"popf;", "𝕡"}, - {""}, {""}, {""}, {""}, {""}, -#line 2029 "HTMLCharacterReference.gperf" - {"supsup;", "⫖"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 432 "HTMLCharacterReference.gperf" - {"OverBrace;", "⏞"}, - {""}, {""}, {""}, {""}, {""}, -#line 2100 "HTMLCharacterReference.gperf" - {"ubrcy;", "ў"}, -#line 1293 "HTMLCharacterReference.gperf" - {"larrhk;", "↩"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 497 "HTMLCharacterReference.gperf" - {"Rightarrow;", "⇒"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, -#line 1889 "HTMLCharacterReference.gperf" - {"scnE;", "⪶"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 138 "HTMLCharacterReference.gperf" - {"DownLeftTeeVector;", "⥞"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 76 "HTMLCharacterReference.gperf" - {"CircleDot;", "⊙"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 610 "HTMLCharacterReference.gperf" - {"Vdash;", "⊩"}, - {""}, {""}, -#line 1730 "HTMLCharacterReference.gperf" - {"pm;", "±"}, - {""}, {""}, -#line 1474 "HTMLCharacterReference.gperf" - {"nRightarrow;", "⇏"}, - {""}, {""}, {""}, {""}, {""}, -#line 1846 "HTMLCharacterReference.gperf" - {"ring;", "˚"}, - {""}, -#line 1781 "HTMLCharacterReference.gperf" - {"racute;", "ŕ"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 611 "HTMLCharacterReference.gperf" - {"Vdashl;", "⫦"}, -#line 1625 "HTMLCharacterReference.gperf" - {"nvltrie;", "⊴⃒"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 493 "HTMLCharacterReference.gperf" - {"RightUpVector;", "↾"}, -#line 20 "HTMLCharacterReference.gperf" - {"AElig", "Æ"}, -#line 21 "HTMLCharacterReference.gperf" - {"AElig;", "Æ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2162 "HTMLCharacterReference.gperf" - {"varsubsetneqq;", "⫋︀"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2092 "HTMLCharacterReference.gperf" - {"twixt;", "≬"}, -#line 2000 "HTMLCharacterReference.gperf" - {"succsim;", "≿"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 424 "HTMLCharacterReference.gperf" - {"Oslash", "Ø"}, -#line 425 "HTMLCharacterReference.gperf" - {"Oslash;", "Ø"}, - {""}, {""}, {""}, {""}, {""}, -#line 1821 "HTMLCharacterReference.gperf" - {"rdsh;", "↳"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 519 "HTMLCharacterReference.gperf" - {"SmallCircle;", "∘"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 477 "HTMLCharacterReference.gperf" - {"RightArrowBar;", "⇥"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 52 "HTMLCharacterReference.gperf" - {"Bernoullis;", "ℬ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 618 "HTMLCharacterReference.gperf" - {"VerticalTilde;", "≀"}, - {""}, {""}, {""}, {""}, -#line 356 "HTMLCharacterReference.gperf" - {"NotEqualTilde;", "≂̸"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 396 "HTMLCharacterReference.gperf" - {"NotSupersetEqual;", "⊉"}, - {""}, {""}, {""}, -#line 1750 "HTMLCharacterReference.gperf" - {"prnE;", "⪵"}, - {""}, {""}, -#line 1849 "HTMLCharacterReference.gperf" - {"rlhar;", "⇌"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1076 "HTMLCharacterReference.gperf" - {"ffllig;", "ffl"}, -#line 2034 "HTMLCharacterReference.gperf" - {"swnwar;", "⤪"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 2052 "HTMLCharacterReference.gperf" - {"thicksim;", "∼"}, - {""}, {""}, {""}, -#line 2094 "HTMLCharacterReference.gperf" - {"twoheadrightarrow;", "↠"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 2118 "HTMLCharacterReference.gperf" - {"ultri;", "◸"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 433 "HTMLCharacterReference.gperf" - {"OverBracket;", "⎴"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1317 "HTMLCharacterReference.gperf" - {"ldrdhar;", "⥧"}, - {""}, {""}, -#line 1440 "HTMLCharacterReference.gperf" - {"mdash;", "—"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1186 "HTMLCharacterReference.gperf" - {"hkswarow;", "⤦"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 142 "HTMLCharacterReference.gperf" - {"DownRightVector;", "⇁"}, - {""}, -#line 418 "HTMLCharacterReference.gperf" - {"Omicron;", "Ο"}, -#line 143 "HTMLCharacterReference.gperf" - {"DownRightVectorBar;", "⥗"}, -#line 2097 "HTMLCharacterReference.gperf" - {"uacute", "ú"}, -#line 2098 "HTMLCharacterReference.gperf" - {"uacute;", "ú"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 486 "HTMLCharacterReference.gperf" - {"RightTeeArrow;", "↦"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, -#line 431 "HTMLCharacterReference.gperf" - {"OverBar;", "‾"}, -#line 1487 "HTMLCharacterReference.gperf" - {"naturals;", "ℕ"}, - {""}, {""}, -#line 1264 "HTMLCharacterReference.gperf" - {"kcedil;", "ķ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 492 "HTMLCharacterReference.gperf" - {"RightUpTeeVector;", "⥜"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 763 "HTMLCharacterReference.gperf" - {"blacktriangledown;", "▾"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 357 "HTMLCharacterReference.gperf" - {"NotExists;", "∄"}, -#line 222 "HTMLCharacterReference.gperf" - {"IJlig;", "IJ"}, -#line 304 "HTMLCharacterReference.gperf" - {"LessGreater;", "≶"}, - {""}, {""}, {""}, {""}, -#line 1635 "HTMLCharacterReference.gperf" - {"oacute", "ó"}, -#line 1636 "HTMLCharacterReference.gperf" - {"oacute;", "ó"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 1756 "HTMLCharacterReference.gperf" - {"profsurf;", "⌓"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 1700 "HTMLCharacterReference.gperf" - {"parsl;", "⫽"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 276 "HTMLCharacterReference.gperf" - {"LeftAngleBracket;", "⟨"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 1944 "HTMLCharacterReference.gperf" - {"solbar;", "⌿"}, - {""}, {""}, {""}, {""}, -#line 77 "HTMLCharacterReference.gperf" - {"CircleMinus;", "⊖"}, - {""}, {""}, {""}, {""}, -#line 90 "HTMLCharacterReference.gperf" - {"CounterClockwiseContourIntegral;", "∳"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2016 "HTMLCharacterReference.gperf" - {"suphsub;", "⫗"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 882 "HTMLCharacterReference.gperf" - {"cirscir;", "⧂"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1486 "HTMLCharacterReference.gperf" - {"natural;", "♮"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 109 "HTMLCharacterReference.gperf" - {"DiacriticalDot;", "˙"}, - {""}, {""}, {""}, {""}, {""}, -#line 235 "HTMLCharacterReference.gperf" - {"ImaginaryI;", "ⅈ"}, - {""}, {""}, {""}, {""}, -#line 590 "HTMLCharacterReference.gperf" - {"UpArrowBar;", "⤒"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 393 "HTMLCharacterReference.gperf" - {"NotSucceedsSlantEqual;", "⋡"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1905 "HTMLCharacterReference.gperf" - {"seswar;", "⤩"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 421 "HTMLCharacterReference.gperf" - {"OpenCurlyQuote;", "‘"}, - {""}, {""}, -#line 2070 "HTMLCharacterReference.gperf" - {"topfork;", "⫚"}, - {""}, {""}, -#line 434 "HTMLCharacterReference.gperf" - {"OverParenthesis;", "⏜"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 110 "HTMLCharacterReference.gperf" - {"DiacriticalDoubleAcute;", "˝"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1799 "HTMLCharacterReference.gperf" - {"rarrsim;", "⥴"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 2041 "HTMLCharacterReference.gperf" - {"tcedil;", "ţ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1847 "HTMLCharacterReference.gperf" - {"risingdotseq;", "≓"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1647 "HTMLCharacterReference.gperf" - {"oelig;", "œ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 330 "HTMLCharacterReference.gperf" - {"MinusPlus;", "∓"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1912 "HTMLCharacterReference.gperf" - {"shchcy;", "щ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 1698 "HTMLCharacterReference.gperf" - {"parallel;", "∥"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 475 "HTMLCharacterReference.gperf" - {"RightAngleBracket;", "⟩"}, - {""}, {""}, {""}, -#line 1685 "HTMLCharacterReference.gperf" - {"oslash", "ø"}, -#line 1686 "HTMLCharacterReference.gperf" - {"oslash;", "ø"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1747 "HTMLCharacterReference.gperf" - {"precsim;", "≾"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1581 "HTMLCharacterReference.gperf" - {"nshortparallel;", "∦"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 591 "HTMLCharacterReference.gperf" - {"UpArrowDownArrow;", "⇅"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 1999 "HTMLCharacterReference.gperf" - {"succnsim;", "⋩"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1664 "HTMLCharacterReference.gperf" - {"omicron;", "ο"}, - {""}, {""}, {""}, {""}, -#line 880 "HTMLCharacterReference.gperf" - {"cirfnint;", "⨐"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 390 "HTMLCharacterReference.gperf" - {"NotSubsetEqual;", "⊈"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 2035 "HTMLCharacterReference.gperf" - {"szlig", "ß"}, -#line 2036 "HTMLCharacterReference.gperf" - {"szlig;", "ß"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 1920 "HTMLCharacterReference.gperf" - {"sigmav;", "ς"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 1754 "HTMLCharacterReference.gperf" - {"profalar;", "⌮"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 1731 "HTMLCharacterReference.gperf" - {"pointint;", "⨕"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1887 "HTMLCharacterReference.gperf" - {"scedil;", "ş"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 313 "HTMLCharacterReference.gperf" - {"LongLeftRightArrow;", "⟷"}, - {""}, {""}, {""}, {""}, {""}, -#line 1851 "HTMLCharacterReference.gperf" - {"rmoust;", "⎱"}, - {""}, -#line 2090 "HTMLCharacterReference.gperf" - {"tshcy;", "ћ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2128 "HTMLCharacterReference.gperf" - {"uplus;", "⊎"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1777 "HTMLCharacterReference.gperf" - {"rAtail;", "⤜"}, - {""}, -#line 2028 "HTMLCharacterReference.gperf" - {"supsub;", "⫔"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 1071 "HTMLCharacterReference.gperf" - {"fallingdotseq;", "≒"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 64 "HTMLCharacterReference.gperf" - {"CapitalDifferentialD;", "ⅅ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1670 "HTMLCharacterReference.gperf" - {"oplus;", "⊕"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 282 "HTMLCharacterReference.gperf" - {"LeftDownTeeVector;", "⥡"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 1990 "HTMLCharacterReference.gperf" - {"subsim;", "⫇"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 559 "HTMLCharacterReference.gperf" - {"Tilde;", "∼"}, - {""}, -#line 617 "HTMLCharacterReference.gperf" - {"VerticalSeparator;", "❘"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1435 "HTMLCharacterReference.gperf" - {"mapstoleft;", "↤"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 491 "HTMLCharacterReference.gperf" - {"RightUpDownVector;", "⥏"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, -#line 1992 "HTMLCharacterReference.gperf" - {"subsup;", "⫓"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 1891 "HTMLCharacterReference.gperf" - {"scnsim;", "⋩"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1718 "HTMLCharacterReference.gperf" - {"plankv;", "ℏ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 2049 "HTMLCharacterReference.gperf" - {"thetasym;", "ϑ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 114 "HTMLCharacterReference.gperf" - {"DifferentialD;", "ⅆ"}, - {""}, -#line 365 "HTMLCharacterReference.gperf" - {"NotHumpDownHump;", "≎̸"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2160 "HTMLCharacterReference.gperf" - {"varsigma;", "ς"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 1719 "HTMLCharacterReference.gperf" - {"plus;", "+"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 1726 "HTMLCharacterReference.gperf" - {"plusmn", "±"}, -#line 1727 "HTMLCharacterReference.gperf" - {"plusmn;", "±"}, - {""}, -#line 1746 "HTMLCharacterReference.gperf" - {"precnsim;", "⋨"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 764 "HTMLCharacterReference.gperf" - {"blacktriangleleft;", "◂"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1752 "HTMLCharacterReference.gperf" - {"prnsim;", "⋨"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1813 "HTMLCharacterReference.gperf" - {"rcedil;", "ŗ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1936 "HTMLCharacterReference.gperf" - {"smid;", "∣"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 481 "HTMLCharacterReference.gperf" - {"RightDownTeeVector;", "⥝"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1725 "HTMLCharacterReference.gperf" - {"pluse;", "⩲"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1729 "HTMLCharacterReference.gperf" - {"plustwo;", "⨧"}, - {""}, {""}, {""}, {""}, -#line 1844 "HTMLCharacterReference.gperf" - {"rightsquigarrow;", "↝"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 435 "HTMLCharacterReference.gperf" - {"PartialD;", "∂"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 82 "HTMLCharacterReference.gperf" - {"CloseCurlyQuote;", "’"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 987 "HTMLCharacterReference.gperf" - {"downharpoonleft;", "⇃"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 2055 "HTMLCharacterReference.gperf" - {"thksim;", "∼"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1032 "HTMLCharacterReference.gperf" - {"emptyv;", "∅"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, -#line 2031 "HTMLCharacterReference.gperf" - {"swarhk;", "⤦"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 348 "HTMLCharacterReference.gperf" - {"NonBreakingSpace;", " "}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 81 "HTMLCharacterReference.gperf" - {"CloseCurlyDoubleQuote;", "”"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1721 "HTMLCharacterReference.gperf" - {"plusb;", "⊞"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 1219 "HTMLCharacterReference.gperf" - {"imagline;", "ℐ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 382 "HTMLCharacterReference.gperf" - {"NotRightTriangle;", "⋫"}, - {""}, {""}, -#line 383 "HTMLCharacterReference.gperf" - {"NotRightTriangleBar;", "⧐̸"}, - {""}, -#line 384 "HTMLCharacterReference.gperf" - {"NotRightTriangleEqual;", "⋭"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 2074 "HTMLCharacterReference.gperf" - {"triangle;", "▵"}, -#line 2078 "HTMLCharacterReference.gperf" - {"triangleq;", "≜"}, - {""}, {""}, -#line 2076 "HTMLCharacterReference.gperf" - {"triangleleft;", "◃"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 2075 "HTMLCharacterReference.gperf" - {"triangledown;", "▿"}, -#line 1841 "HTMLCharacterReference.gperf" - {"rightleftarrows;", "⇄"}, - {""}, {""}, -#line 495 "HTMLCharacterReference.gperf" - {"RightVector;", "⇀"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2077 "HTMLCharacterReference.gperf" - {"trianglelefteq;", "⊴"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 482 "HTMLCharacterReference.gperf" - {"RightDownVector;", "⇂"}, - {""}, {""}, -#line 483 "HTMLCharacterReference.gperf" - {"RightDownVectorBar;", "⥕"}, - {""}, {""}, {""}, -#line 1724 "HTMLCharacterReference.gperf" - {"plusdu;", "⨥"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 392 "HTMLCharacterReference.gperf" - {"NotSucceedsEqual;", "⪰̸"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1723 "HTMLCharacterReference.gperf" - {"plusdo;", "∔"}, - {""}, {""}, {""}, {""}, -#line 381 "HTMLCharacterReference.gperf" - {"NotReverseElement;", "∌"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 394 "HTMLCharacterReference.gperf" - {"NotSucceedsTilde;", "≿̸"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1842 "HTMLCharacterReference.gperf" - {"rightleftharpoons;", "⇌"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 1935 "HTMLCharacterReference.gperf" - {"smeparsl;", "⧤"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 420 "HTMLCharacterReference.gperf" - {"OpenCurlyDoubleQuote;", "“"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, -#line 1973 "HTMLCharacterReference.gperf" - {"straightphi;", "ϕ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 1899 "HTMLCharacterReference.gperf" - {"searhk;", "⤥"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1840 "HTMLCharacterReference.gperf" - {"rightharpoonup;", "⇀"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1665 "HTMLCharacterReference.gperf" - {"omid;", "⦶"}, - {""}, {""}, {""}, {""}, -#line 417 "HTMLCharacterReference.gperf" - {"Omega;", "Ω"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1991 "HTMLCharacterReference.gperf" - {"subsub;", "⫕"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 366 "HTMLCharacterReference.gperf" - {"NotHumpEqual;", "≏̸"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 1852 "HTMLCharacterReference.gperf" - {"rmoustache;", "⎱"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 1714 "HTMLCharacterReference.gperf" - {"pitchfork;", "⋔"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2079 "HTMLCharacterReference.gperf" - {"triangleright;", "▹"}, - {""}, {""}, {""}, {""}, {""}, -#line 1829 "HTMLCharacterReference.gperf" - {"rfisht;", "⥽"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 1839 "HTMLCharacterReference.gperf" - {"rightharpoondown;", "⇁"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 406 "HTMLCharacterReference.gperf" - {"OElig;", "Œ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 303 "HTMLCharacterReference.gperf" - {"LessFullEqual;", "≦"}, - {""}, -#line 484 "HTMLCharacterReference.gperf" - {"RightFloor;", "⌋"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, -#line 1699 "HTMLCharacterReference.gperf" - {"parsim;", "⫳"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 1642 "HTMLCharacterReference.gperf" - {"odash;", "⊝"}, - {""}, {""}, {""}, {""}, {""}, -#line 1716 "HTMLCharacterReference.gperf" - {"planck;", "ℏ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2080 "HTMLCharacterReference.gperf" - {"trianglerighteq;", "⊵"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 2108 "HTMLCharacterReference.gperf" - {"ufisht;", "⥾"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 2015 "HTMLCharacterReference.gperf" - {"suphsol;", "⟉"}, - {""}, {""}, {""}, {""}, {""}, -#line 1441 "HTMLCharacterReference.gperf" - {"measuredangle;", "∡"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2058 "HTMLCharacterReference.gperf" - {"tilde;", "˜"}, - {""}, -#line 1666 "HTMLCharacterReference.gperf" - {"ominus;", "⊖"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 2120 "HTMLCharacterReference.gperf" - {"uml", "¨"}, - {""}, {""}, {""}, {""}, {""}, -#line 2121 "HTMLCharacterReference.gperf" - {"uml;", "¨"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 164 "HTMLCharacterReference.gperf" - {"EmptySmallSquare;", "◻"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 494 "HTMLCharacterReference.gperf" - {"RightUpVectorBar;", "⥔"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 181 "HTMLCharacterReference.gperf" - {"FilledSmallSquare;", "◼"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1837 "HTMLCharacterReference.gperf" - {"rightarrow;", "→"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1663 "HTMLCharacterReference.gperf" - {"omega;", "ω"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 2188 "HTMLCharacterReference.gperf" - {"vzigzag;", "⦚"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1843 "HTMLCharacterReference.gperf" - {"rightrightarrows;", "⇉"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 241 "HTMLCharacterReference.gperf" - {"InvisibleTimes;", "⁢"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 339 "HTMLCharacterReference.gperf" - {"NegativeMediumSpace;", "​"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 440 "HTMLCharacterReference.gperf" - {"PlusMinus;", "±"}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 112 "HTMLCharacterReference.gperf" - {"DiacriticalTilde;", "˜"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 108 "HTMLCharacterReference.gperf" - {"DiacriticalAcute;", "´"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 307 "HTMLCharacterReference.gperf" - {"LessTilde;", "≲"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 1796 "HTMLCharacterReference.gperf" - {"rarrhk;", "↪"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 2093 "HTMLCharacterReference.gperf" - {"twoheadleftarrow;", "↞"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1755 "HTMLCharacterReference.gperf" - {"profline;", "⌒"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1720 "HTMLCharacterReference.gperf" - {"plusacir;", "⨣"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 488 "HTMLCharacterReference.gperf" - {"RightTriangle;", "⊳"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1934 "HTMLCharacterReference.gperf" - {"smashp;", "⨳"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 240 "HTMLCharacterReference.gperf" - {"InvisibleComma;", "⁣"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1972 "HTMLCharacterReference.gperf" - {"straightepsilon;", "ϵ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 479 "HTMLCharacterReference.gperf" - {"RightCeiling;", "⌉"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, -#line 560 "HTMLCharacterReference.gperf" - {"TildeEqual;", "≃"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 496 "HTMLCharacterReference.gperf" - {"RightVectorBar;", "⥓"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 562 "HTMLCharacterReference.gperf" - {"TildeTilde;", "≈"}, - {""}, {""}, -#line 480 "HTMLCharacterReference.gperf" - {"RightDoubleBracket;", "⟧"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 111 "HTMLCharacterReference.gperf" - {"DiacriticalGrave;", "`"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, -#line 182 "HTMLCharacterReference.gperf" - {"FilledVerySmallSquare;", "▪"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 1717 "HTMLCharacterReference.gperf" - {"planckh;", "ℎ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 1728 "HTMLCharacterReference.gperf" - {"plussim;", "⨦"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1722 "HTMLCharacterReference.gperf" - {"pluscir;", "⨢"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, -#line 165 "HTMLCharacterReference.gperf" - {"EmptyVerySmallSquare;", "▫"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1877 "HTMLCharacterReference.gperf" - {"ruluhar;", "⥨"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 593 "HTMLCharacterReference.gperf" - {"UpEquilibrium;", "⥮"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 503 "HTMLCharacterReference.gperf" - {"RuleDelayed;", "⧴"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 561 "HTMLCharacterReference.gperf" - {"TildeFullEqual;", "≅"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 1838 "HTMLCharacterReference.gperf" - {"rightarrowtail;", "↣"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 490 "HTMLCharacterReference.gperf" - {"RightTriangleEqual;", "⊵"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 1845 "HTMLCharacterReference.gperf" - {"rightthreetimes;", "⋌"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, -#line 489 "HTMLCharacterReference.gperf" - {"RightTriangleBar;", "⧐"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, -#line 2087 "HTMLCharacterReference.gperf" - {"trpezium;", "⏢"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, -#line 1818 "HTMLCharacterReference.gperf" - {"rdldhar;", "⥩"} - }; - - if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) - { - unsigned int key = hash (str, len); - - if (key <= MAX_HASH_VALUE) - { - const char *s = wordlist[key].name; - - if (*str == *s && !strncmp (str + 1, s + 1, len - 1) && s[len] == '\0') - return &wordlist[key]; - } - } - return 0; -} + const char * name; + const char * glyph; +}; diff --git a/src/Functions/HTMLCharacterReference.sh b/src/Functions/HTMLCharacterReference.sh new file mode 100644 index 00000000000..d952cd874ed --- /dev/null +++ b/src/Functions/HTMLCharacterReference.sh @@ -0,0 +1,33 @@ +#!/usr/bin/env bash + +echo '%language=C++ +%define class-name HTMLCharacterHash +%define lookup-function-name Lookup +%readonly-tables +%includes +%compare-strncmp +%{ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wimplicit-fallthrough" +#pragma GCC diagnostic ignored "-Wzero-as-null-pointer-constant" +#pragma GCC diagnostic ignored "-Wunused-macros" +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#pragma GCC diagnostic ignored "-Wshorten-64-to-32" +%} +struct NameAndGlyph { +const char *name; +const char *glyph; +}; +%%' > HTMLCharacterReference.gperf + +# character reference as available at https://html.spec.whatwg.org/multipage/named-characters.html +curl -X GET https://html.spec.whatwg.org/entities.json | jq -r 'keys[] as $k | "\"\($k)\", \(.[$k] | .characters|tojson)"' | sed 's/^"&/"/' >> HTMLCharacterReference.gperf +echo '%%' >> HTMLCharacterReference.gperf + +if ! command -V gperf &> /dev/null +then + echo "error: gperf command not found. Install gperf to continue." + exit 1 +fi; + +gperf -t --output-file=HTMLCharacterReference.generated.cpp HTMLCharacterReference.gperf \ No newline at end of file From 7889626046c05e91c82ce7e92538deec09f09f7f Mon Sep 17 00:00:00 2001 From: Bharat Nallan Chakravarthy Date: Wed, 30 Aug 2023 21:42:51 -0700 Subject: [PATCH 18/60] add docs --- .../functions/string-functions.md | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/docs/en/sql-reference/functions/string-functions.md b/docs/en/sql-reference/functions/string-functions.md index e39bdbae06e..47e16b67643 100644 --- a/docs/en/sql-reference/functions/string-functions.md +++ b/docs/en/sql-reference/functions/string-functions.md @@ -1230,6 +1230,42 @@ Result: < Σ > ``` +## decodeHTMLComponent + +Un-escapes substrings with special meaning in HTML. For example: `ℏ` `>` `♦` `♥` `<` etc. + +This function also replaces numeric character references with Unicode characters. Both decimal (like `✓`) and hexadecimal (`✓`) forms are supported. + +**Syntax** + +``` sql +decodeHTMComponent(x) +``` + +**Arguments** + +- `x` — An input string. [String](../../sql-reference/data-types/string.md). + +**Returned value** + +- The un-escaped string. + +Type: [String](../../sql-reference/data-types/string.md). + +**Example** + +``` sql +SELECT decodeHTMLComponent(''CH'); +SELECT decodeHMLComponent('I♥ClickHouse'); +``` + +Result: + +```result +'CH' +I♥ClickHouse' +``` + ## extractTextFromHTML This function extracts plain text from HTML or XHTML. From e281a78950b542a1fd7277a285d69c356d40d10b Mon Sep 17 00:00:00 2001 From: Bharat Nallan Chakravarthy Date: Wed, 30 Aug 2023 21:57:43 -0700 Subject: [PATCH 19/60] add basic tests --- .../02863_decode_html_component.reference | 22 +++++++++++++++++ .../02863_decode_html_component.sql | 24 +++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 tests/queries/0_stateless/02863_decode_html_component.reference create mode 100644 tests/queries/0_stateless/02863_decode_html_component.sql diff --git a/tests/queries/0_stateless/02863_decode_html_component.reference b/tests/queries/0_stateless/02863_decode_html_component.reference new file mode 100644 index 00000000000..3749c14591a --- /dev/null +++ b/tests/queries/0_stateless/02863_decode_html_component.reference @@ -0,0 +1,22 @@ +Hello, "world"! +<123> +&clickhouse +\'foo\' +Hello, && world +Hello, &;& world +Hello, &a;& world +Hello, <t;& world +Hello, <t& world +Hello, &t;& world + !"#$%&\'()*+,-./012 +)*+,-./0123456789:;< +=>?@ABCDEFGHIJKLMNOP +为 +为 +�\'123 +ЦЦЮЮЫㄱ +C𝓁𝒾𝒸𝓀𝐻𝑜𝓊𝓈𝑒 +C𝓁𝒾𝒸𝓀𝐻𝑜𝓊𝓈𝑒 +C𝓁𝒾𝒸𝓀𝐻𝑜𝓊𝓈𝑒{ + +C diff --git a/tests/queries/0_stateless/02863_decode_html_component.sql b/tests/queries/0_stateless/02863_decode_html_component.sql new file mode 100644 index 00000000000..0eb4653e38b --- /dev/null +++ b/tests/queries/0_stateless/02863_decode_html_component.sql @@ -0,0 +1,24 @@ +SELECT decodeHTMLComponent('Hello, "world"!'); +SELECT decodeHTMLComponent('<123>'); +SELECT decodeHTMLComponent('&clickhouse'); +SELECT decodeHTMLComponent(''foo''); +SELECT decodeHTMLComponent('Hello, && world'); +SELECT decodeHTMLComponent('Hello, &;& world'); +SELECT decodeHTMLComponent('Hello, &a;& world'); +SELECT decodeHTMLComponent('Hello, <t;& world'); +SELECT decodeHTMLComponent('Hello, <t& world'); +SELECT decodeHTMLComponent('Hello, &t;& world'); + +SELECT decodeHTMLComponent(' !"#$%&'()*+,-./012'); +SELECT decodeHTMLComponent(')*+,-./0123456789:;<'); +SELECT decodeHTMLComponent('=>?@ABCDEFGHIJKLMNOP'); +SELECT decodeHTMLComponent('为'); +SELECT decodeHTMLComponent('为'); +SELECT decodeHTMLComponent('�'123'); +SELECT decodeHTMLComponent('ЦЦЮЮЫㄱ'); +SELECT decodeHTMLComponent('C𝓁𝒾𝒸𝓀𝐻𝑜𝓊𝓈𝑒'); +SELECT decodeHTMLComponent('C𝓁𝒾𝒸𝓀𝐻𝑜𝓊𝓈𝑒'); +SELECT decodeHTMLComponent('C𝓁𝒾𝒸𝓀𝐻𝑜𝓊𝓈𝑒{'); +SELECT decodeHTMLComponent(''); +SELECT decodeHTMLComponent('C'); + From f6d1f6ce0a7012f04b1214b2e351d3406106fd56 Mon Sep 17 00:00:00 2001 From: Bharat Nallan Chakravarthy Date: Wed, 30 Aug 2023 22:04:38 -0700 Subject: [PATCH 20/60] fix style check --- .../HTMLCharacterReference.generated.cpp | 20437 ++++++++++++---- .../aspell-ignore/en/aspell-dict.txt | 1 + 2 files changed, 15596 insertions(+), 4842 deletions(-) diff --git a/src/Functions/HTMLCharacterReference.generated.cpp b/src/Functions/HTMLCharacterReference.generated.cpp index 6f9de7f1985..3a7a09b4937 100644 --- a/src/Functions/HTMLCharacterReference.generated.cpp +++ b/src/Functions/HTMLCharacterReference.generated.cpp @@ -2,31 +2,20 @@ /* Command-line: gperf -t --output-file=HTMLCharacterReference.generated.cpp HTMLCharacterReference.gperf */ /* Computed positions: -k'1-8,12,14' */ -#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ - && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \ - && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \ - && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \ - && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \ - && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \ - && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \ - && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \ - && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \ - && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \ - && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \ - && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \ - && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \ - && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \ - && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \ - && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \ - && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \ - && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \ - && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \ - && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \ - && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \ - && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \ - && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126)) +#if !( \ + (' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) && (')' == 41) \ + && ('*' == 42) && ('+' == 43) && (',' == 44) && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) && ('1' == 49) && ('2' == 50) \ + && ('3' == 51) && ('4' == 52) && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) && ('9' == 57) && (':' == 58) && (';' == 59) \ + && ('<' == 60) && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \ + && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) && ('N' == 78) \ + && ('O' == 79) && ('P' == 80) && ('Q' == 81) && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) && ('V' == 86) && ('W' == 87) \ + && ('X' == 88) && ('Y' == 89) && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) && ('^' == 94) && ('_' == 95) \ + && ('a' == 97) && ('b' == 98) && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) && ('g' == 103) && ('h' == 104) \ + && ('i' == 105) && ('j' == 106) && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) && ('o' == 111) && ('p' == 112) \ + && ('q' == 113) && ('r' == 114) && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) && ('w' == 119) && ('x' == 120) \ + && ('y' == 121) && ('z' == 122) && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126)) /* The character set is not based on ISO-646. */ -#error "gperf generated tables don't work with this execution character set. Please report a bug to ." +# error "gperf generated tables don't work with this execution character set. Please report a bug to ." #endif #line 7 "HTMLCharacterReference.gperf" @@ -38,9 +27,10 @@ #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #pragma GCC diagnostic ignored "-Wshorten-64-to-32" #line 15 "HTMLCharacterReference.gperf" -struct NameAndGlyph { -const char *name; -const char *glyph; +struct NameAndGlyph +{ + const char * name; + const char * glyph; }; #include @@ -54,7068 +44,17831 @@ const char *glyph; class HTMLCharacterHash { private: - static inline unsigned int hash (const char *str, size_t len); + static inline unsigned int hash(const char * str, size_t len); + public: - static const struct NameAndGlyph *Lookup (const char *str, size_t len); + static const struct NameAndGlyph * Lookup(const char * str, size_t len); }; -inline unsigned int -HTMLCharacterHash::hash (const char *str, size_t len) +inline unsigned int HTMLCharacterHash::hash(const char * str, size_t len) { - static const unsigned short asso_values[] = - { - 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, - 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, - 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, - 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, - 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, - 15512, 15512, 0, 60, 15, 20, 25, 15512, 90, 280, - 0, 0, 0, 15512, 5, 3060, 3035, 30, 230, 2900, - 1985, 3425, 320, 185, 3555, 0, 420, 1685, 970, 1835, - 1850, 430, 745, 210, 770, 205, 590, 480, 1595, 290, - 350, 900, 3370, 1240, 90, 730, 545, 1210, 30, 1340, - 1135, 500, 250, 645, 190, 2210, 820, 3260, 2230, 3545, - 20, 145, 15, 50, 10, 100, 0, 55, 220, 25, - 2440, 5, 1570, 610, 3951, 4666, 320, 3633, 3130, 2755, - 3874, 120, 110, 755, 1430, 1250, 15512, 15512, 15512, 15512, - 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, - 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, - 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, - 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, - 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, - 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, - 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, - 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, - 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, - 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, - 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, - 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, - 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512 - }; - unsigned int hval = len; + static const unsigned short asso_values[] + = {15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, + 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, + 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 0, 60, + 15, 20, 25, 15512, 90, 280, 0, 0, 0, 15512, 5, 3060, 3035, 30, 230, 2900, 1985, 3425, + 320, 185, 3555, 0, 420, 1685, 970, 1835, 1850, 430, 745, 210, 770, 205, 590, 480, 1595, 290, + 350, 900, 3370, 1240, 90, 730, 545, 1210, 30, 1340, 1135, 500, 250, 645, 190, 2210, 820, 3260, + 2230, 3545, 20, 145, 15, 50, 10, 100, 0, 55, 220, 25, 2440, 5, 1570, 610, 3951, 4666, + 320, 3633, 3130, 2755, 3874, 120, 110, 755, 1430, 1250, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, + 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, + 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, + 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, + 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, + 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, + 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, + 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512, 15512}; + unsigned int hval = len; - switch (hval) + switch (hval) { - default: - hval += asso_values[static_cast(str[13])]; - /*FALLTHROUGH*/ - case 13: - case 12: - hval += asso_values[static_cast(str[11])]; - /*FALLTHROUGH*/ - case 11: - case 10: - case 9: - case 8: - hval += asso_values[static_cast(str[7])]; - /*FALLTHROUGH*/ - case 7: - hval += asso_values[static_cast(str[6]+1)]; - /*FALLTHROUGH*/ - case 6: - hval += asso_values[static_cast(str[5]+2)]; - /*FALLTHROUGH*/ - case 5: - hval += asso_values[static_cast(str[4]+3)]; - /*FALLTHROUGH*/ - case 4: - hval += asso_values[static_cast(str[3]+5)]; - /*FALLTHROUGH*/ - case 3: - hval += asso_values[static_cast(str[2]+1)]; - /*FALLTHROUGH*/ - case 2: - hval += asso_values[static_cast(str[1])]; - /*FALLTHROUGH*/ - case 1: - hval += asso_values[static_cast(str[0]+13)]; - break; + default: + hval += asso_values[static_cast(str[13])]; + /*FALLTHROUGH*/ + case 13: + case 12: + hval += asso_values[static_cast(str[11])]; + /*FALLTHROUGH*/ + case 11: + case 10: + case 9: + case 8: + hval += asso_values[static_cast(str[7])]; + /*FALLTHROUGH*/ + case 7: + hval += asso_values[static_cast(str[6] + 1)]; + /*FALLTHROUGH*/ + case 6: + hval += asso_values[static_cast(str[5] + 2)]; + /*FALLTHROUGH*/ + case 5: + hval += asso_values[static_cast(str[4] + 3)]; + /*FALLTHROUGH*/ + case 4: + hval += asso_values[static_cast(str[3] + 5)]; + /*FALLTHROUGH*/ + case 3: + hval += asso_values[static_cast(str[2] + 1)]; + /*FALLTHROUGH*/ + case 2: + hval += asso_values[static_cast(str[1])]; + /*FALLTHROUGH*/ + case 1: + hval += asso_values[static_cast(str[0] + 13)]; + break; } - return hval; + return hval; } -const struct NameAndGlyph * -HTMLCharacterHash::Lookup (const char *str, size_t len) +const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t len) { - static const struct NameAndGlyph wordlist[] = - { - {""}, {""}, + static const struct NameAndGlyph wordlist[] + = {{""}, + {""}, #line 1154 "HTMLCharacterReference.gperf" - {"gt", ">"}, + {"gt", ">"}, #line 1155 "HTMLCharacterReference.gperf" - {"gt;", ">"}, - {""}, {""}, {""}, + {"gt;", ">"}, + {""}, + {""}, + {""}, #line 1409 "HTMLCharacterReference.gperf" - {"lt", "<"}, + {"lt", "<"}, #line 1410 "HTMLCharacterReference.gperf" - {"lt;", "<"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, + {"lt;", "<"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 703 "HTMLCharacterReference.gperf" - {"ap;", "≈"}, - {""}, {""}, {""}, {""}, {""}, + {"ap;", "≈"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1397 "HTMLCharacterReference.gperf" - {"lrm;", "‎"}, - {""}, {""}, {""}, {""}, + {"lrm;", "‎"}, + {""}, + {""}, + {""}, + {""}, #line 1061 "HTMLCharacterReference.gperf" - {"eta;", "η"}, + {"eta;", "η"}, #line 1043 "HTMLCharacterReference.gperf" - {"epsi;", "ε"}, - {""}, {""}, {""}, {""}, {""}, + {"epsi;", "ε"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1045 "HTMLCharacterReference.gperf" - {"epsiv;", "ϵ"}, - {""}, {""}, {""}, {""}, + {"epsiv;", "ϵ"}, + {""}, + {""}, + {""}, + {""}, #line 1147 "HTMLCharacterReference.gperf" - {"gnsim;", "⋧"}, - {""}, {""}, {""}, {""}, + {"gnsim;", "⋧"}, + {""}, + {""}, + {""}, + {""}, #line 1372 "HTMLCharacterReference.gperf" - {"lnsim;", "⋦"}, - {""}, {""}, {""}, + {"lnsim;", "⋦"}, + {""}, + {""}, + {""}, #line 600 "HTMLCharacterReference.gperf" - {"Upsi;", "ϒ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"Upsi;", "ϒ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1391 "HTMLCharacterReference.gperf" - {"lpar;", "("}, - {""}, {""}, {""}, {""}, + {"lpar;", "("}, + {""}, + {""}, + {""}, + {""}, #line 1040 "HTMLCharacterReference.gperf" - {"epar;", "⋕"}, - {""}, {""}, {""}, {""}, + {"epar;", "⋕"}, + {""}, + {""}, + {""}, + {""}, #line 1037 "HTMLCharacterReference.gperf" - {"ensp;", " "}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"ensp;", " "}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1048 "HTMLCharacterReference.gperf" - {"eqsim;", "≂"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"eqsim;", "≂"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1142 "HTMLCharacterReference.gperf" - {"gnap;", "⪊"}, - {""}, {""}, {""}, {""}, + {"gnap;", "⪊"}, + {""}, + {""}, + {""}, + {""}, #line 1367 "HTMLCharacterReference.gperf" - {"lnap;", "⪉"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"lnap;", "⪉"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2197 "HTMLCharacterReference.gperf" - {"wr;", "≀"}, - {""}, {""}, {""}, {""}, + {"wr;", "≀"}, + {""}, + {""}, + {""}, + {""}, #line 2196 "HTMLCharacterReference.gperf" - {"wp;", "℘"}, + {"wp;", "℘"}, #line 916 "HTMLCharacterReference.gperf" - {"cup;", "∪"}, + {"cup;", "∪"}, #line 1419 "HTMLCharacterReference.gperf" - {"ltri;", "◃"}, + {"ltri;", "◃"}, #line 1393 "HTMLCharacterReference.gperf" - {"lrarr;", "⇆"}, - {""}, {""}, {""}, {""}, + {"lrarr;", "⇆"}, + {""}, + {""}, + {""}, + {""}, #line 1057 "HTMLCharacterReference.gperf" - {"erarr;", "⥱"}, - {""}, {""}, + {"erarr;", "⥱"}, + {""}, + {""}, #line 1064 "HTMLCharacterReference.gperf" - {"euml", "ë"}, + {"euml", "ë"}, #line 1065 "HTMLCharacterReference.gperf" - {"euml;", "ë"}, + {"euml;", "ë"}, #line 902 "HTMLCharacterReference.gperf" - {"crarr;", "↵"}, - {""}, {""}, {""}, + {"crarr;", "↵"}, + {""}, + {""}, + {""}, #line 1178 "HTMLCharacterReference.gperf" - {"hbar;", "ℏ"}, - {""}, {""}, {""}, + {"hbar;", "ℏ"}, + {""}, + {""}, + {""}, #line 719 "HTMLCharacterReference.gperf" - {"auml", "ä"}, + {"auml", "ä"}, #line 720 "HTMLCharacterReference.gperf" - {"auml;", "ä"}, + {"auml;", "ä"}, #line 1302 "HTMLCharacterReference.gperf" - {"lbarr;", "⤌"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"lbarr;", "⤌"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 605 "HTMLCharacterReference.gperf" - {"Uuml", "Ü"}, + {"Uuml", "Ü"}, #line 606 "HTMLCharacterReference.gperf" - {"Uuml;", "Ü"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"Uuml;", "Ü"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1066 "HTMLCharacterReference.gperf" - {"euro;", "€"}, - {""}, {""}, {""}, {""}, + {"euro;", "€"}, + {""}, + {""}, + {""}, + {""}, #line 997 "HTMLCharacterReference.gperf" - {"dtri;", "▿"}, - {""}, {""}, {""}, {""}, {""}, + {"dtri;", "▿"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 921 "HTMLCharacterReference.gperf" - {"cupor;", "⩅"}, - {""}, {""}, + {"cupor;", "⩅"}, + {""}, + {""}, #line 714 "HTMLCharacterReference.gperf" - {"ast;", "*"}, - {""}, {""}, {""}, {""}, {""}, + {"ast;", "*"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 773 "HTMLCharacterReference.gperf" - {"bnot;", "⌐"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, + {"bnot;", "⌐"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 994 "HTMLCharacterReference.gperf" - {"dsol;", "⧶"}, + {"dsol;", "⧶"}, #line 999 "HTMLCharacterReference.gperf" - {"duarr;", "⇵"}, - {""}, + {"duarr;", "⇵"}, + {""}, #line 1249 "HTMLCharacterReference.gperf" - {"it;", "⁢"}, - {""}, {""}, {""}, {""}, {""}, + {"it;", "⁢"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1036 "HTMLCharacterReference.gperf" - {"eng;", "ŋ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"eng;", "ŋ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 683 "HTMLCharacterReference.gperf" - {"ang;", "∠"}, + {"ang;", "∠"}, #line 890 "HTMLCharacterReference.gperf" - {"comp;", "∁"}, - {""}, {""}, + {"comp;", "∁"}, + {""}, + {""}, #line 1224 "HTMLCharacterReference.gperf" - {"in;", "∈"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"in;", "∈"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 978 "HTMLCharacterReference.gperf" - {"dot;", "˙"}, - {""}, {""}, {""}, {""}, {""}, + {"dot;", "˙"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1005 "HTMLCharacterReference.gperf" - {"eDot;", "≑"}, + {"eDot;", "≑"}, #line 1374 "HTMLCharacterReference.gperf" - {"loarr;", "⇽"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"loarr;", "⇽"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 667 "HTMLCharacterReference.gperf" - {"af;", "⁡"}, - {""}, {""}, {""}, {""}, {""}, + {"af;", "⁡"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1144 "HTMLCharacterReference.gperf" - {"gne;", "⪈"}, + {"gne;", "⪈"}, #line 835 "HTMLCharacterReference.gperf" - {"bump;", "≎"}, - {""}, {""}, {""}, + {"bump;", "≎"}, + {""}, + {""}, + {""}, #line 1369 "HTMLCharacterReference.gperf" - {"lne;", "⪇"}, - {""}, + {"lne;", "⪇"}, + {""}, #line 695 "HTMLCharacterReference.gperf" - {"angrt;", "∟"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"angrt;", "∟"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 324 "HTMLCharacterReference.gperf" - {"Lt;", "≪"}, + {"Lt;", "≪"}, #line 706 "HTMLCharacterReference.gperf" - {"ape;", "≊"}, + {"ape;", "≊"}, #line 732 "HTMLCharacterReference.gperf" - {"bbrk;", "⎵"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"bbrk;", "⎵"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1229 "HTMLCharacterReference.gperf" - {"int;", "∫"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"int;", "∫"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1053 "HTMLCharacterReference.gperf" - {"equiv;", "≡"}, - {""}, {""}, {""}, + {"equiv;", "≡"}, + {""}, + {""}, + {""}, #line 830 "HTMLCharacterReference.gperf" - {"bsol;", "\\"}, + {"bsol;", "\\"}, #line 1187 "HTMLCharacterReference.gperf" - {"hoarr;", "⇿"}, - {""}, {""}, {""}, {""}, + {"hoarr;", "⇿"}, + {""}, + {""}, + {""}, + {""}, #line 1420 "HTMLCharacterReference.gperf" - {"ltrie;", "⊴"}, - {""}, {""}, {""}, {""}, {""}, + {"ltrie;", "⊴"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1041 "HTMLCharacterReference.gperf" - {"eparsl;", "⧣"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"eparsl;", "⧣"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1089 "HTMLCharacterReference.gperf" - {"frac12", "½"}, + {"frac12", "½"}, #line 1090 "HTMLCharacterReference.gperf" - {"frac12;", "½"}, - {""}, {""}, {""}, + {"frac12;", "½"}, + {""}, + {""}, + {""}, #line 2181 "HTMLCharacterReference.gperf" - {"vprop;", "∝"}, - {""}, {""}, {""}, {""}, + {"vprop;", "∝"}, + {""}, + {""}, + {""}, + {""}, #line 1306 "HTMLCharacterReference.gperf" - {"lbrke;", "⦋"}, - {""}, {""}, + {"lbrke;", "⦋"}, + {""}, + {""}, #line 1252 "HTMLCharacterReference.gperf" - {"iuml", "ï"}, + {"iuml", "ï"}, #line 1253 "HTMLCharacterReference.gperf" - {"iuml;", "ï"}, + {"iuml;", "ï"}, #line 1092 "HTMLCharacterReference.gperf" - {"frac14", "¼"}, + {"frac14", "¼"}, #line 1093 "HTMLCharacterReference.gperf" - {"frac14;", "¼"}, - {""}, + {"frac14;", "¼"}, + {""}, #line 775 "HTMLCharacterReference.gperf" - {"bot;", "⊥"}, - {""}, + {"bot;", "⊥"}, + {""}, #line 960 "HTMLCharacterReference.gperf" - {"dharr;", "⇂"}, + {"dharr;", "⇂"}, #line 1094 "HTMLCharacterReference.gperf" - {"frac15;", "⅕"}, - {""}, + {"frac15;", "⅕"}, + {""}, #line 1132 "HTMLCharacterReference.gperf" - {"gfr;", "𝔤"}, - {""}, {""}, + {"gfr;", "𝔤"}, + {""}, + {""}, #line 1095 "HTMLCharacterReference.gperf" - {"frac16;", "⅙"}, - {""}, + {"frac16;", "⅙"}, + {""}, #line 1350 "HTMLCharacterReference.gperf" - {"lfr;", "𝔩"}, + {"lfr;", "𝔩"}, #line 1086 "HTMLCharacterReference.gperf" - {"fork;", "⋔"}, + {"fork;", "⋔"}, #line 1099 "HTMLCharacterReference.gperf" - {"frac34", "¾"}, + {"frac34", "¾"}, #line 1100 "HTMLCharacterReference.gperf" - {"frac34;", "¾"}, - {""}, + {"frac34;", "¾"}, + {""}, #line 1018 "HTMLCharacterReference.gperf" - {"efr;", "𝔢"}, - {""}, + {"efr;", "𝔢"}, + {""}, #line 1087 "HTMLCharacterReference.gperf" - {"forkv;", "⫙"}, + {"forkv;", "⫙"}, #line 1101 "HTMLCharacterReference.gperf" - {"frac35;", "⅗"}, - {""}, + {"frac35;", "⅗"}, + {""}, #line 863 "HTMLCharacterReference.gperf" - {"cfr;", "𝔠"}, - {""}, {""}, + {"cfr;", "𝔠"}, + {""}, + {""}, #line 1103 "HTMLCharacterReference.gperf" - {"frac45;", "⅘"}, - {""}, + {"frac45;", "⅘"}, + {""}, #line 668 "HTMLCharacterReference.gperf" - {"afr;", "𝔞"}, + {"afr;", "𝔞"}, #line 643 "HTMLCharacterReference.gperf" - {"Yuml;", "Ÿ"}, - {""}, {""}, {""}, + {"Yuml;", "Ÿ"}, + {""}, + {""}, + {""}, #line 1256 "HTMLCharacterReference.gperf" - {"jfr;", "𝔧"}, + {"jfr;", "𝔧"}, #line 1278 "HTMLCharacterReference.gperf" - {"lHar;", "⥢"}, - {""}, + {"lHar;", "⥢"}, + {""}, #line 1104 "HTMLCharacterReference.gperf" - {"frac56;", "⅚"}, - {""}, + {"frac56;", "⅚"}, + {""}, #line 577 "HTMLCharacterReference.gperf" - {"Ufr;", "𝔘"}, - {""}, {""}, {""}, {""}, {""}, + {"Ufr;", "𝔘"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 907 "HTMLCharacterReference.gperf" - {"csup;", "⫐"}, - {""}, + {"csup;", "⫐"}, + {""}, #line 1091 "HTMLCharacterReference.gperf" - {"frac13;", "⅓"}, - {""}, + {"frac13;", "⅓"}, + {""}, #line 1773 "HTMLCharacterReference.gperf" - {"quot", "\""}, + {"quot", "\""}, #line 1774 "HTMLCharacterReference.gperf" - {"quot;", "\""}, + {"quot;", "\""}, #line 1038 "HTMLCharacterReference.gperf" - {"eogon;", "ę"}, - {""}, {""}, {""}, {""}, + {"eogon;", "ę"}, + {""}, + {""}, + {""}, + {""}, #line 929 "HTMLCharacterReference.gperf" - {"curren", "¤"}, + {"curren", "¤"}, #line 930 "HTMLCharacterReference.gperf" - {"curren;", "¤"}, + {"curren;", "¤"}, #line 333 "HTMLCharacterReference.gperf" - {"Mu;", "Μ"}, + {"Mu;", "Μ"}, #line 958 "HTMLCharacterReference.gperf" - {"dfr;", "𝔡"}, - {""}, + {"dfr;", "𝔡"}, + {""}, #line 701 "HTMLCharacterReference.gperf" - {"aogon;", "ą"}, + {"aogon;", "ą"}, #line 1162 "HTMLCharacterReference.gperf" - {"gtrarr;", "⥸"}, - {""}, + {"gtrarr;", "⥸"}, + {""}, #line 1184 "HTMLCharacterReference.gperf" - {"hfr;", "𝔥"}, - {""}, {""}, + {"hfr;", "𝔥"}, + {""}, + {""}, #line 1098 "HTMLCharacterReference.gperf" - {"frac25;", "⅖"}, - {""}, {""}, {""}, + {"frac25;", "⅖"}, + {""}, + {""}, + {""}, #line 587 "HTMLCharacterReference.gperf" - {"Uogon;", "Ų"}, - {""}, {""}, + {"Uogon;", "Ų"}, + {""}, + {""}, #line 771 "HTMLCharacterReference.gperf" - {"bne;", "=⃥"}, - {""}, {""}, + {"bne;", "=⃥"}, + {""}, + {""}, #line 1096 "HTMLCharacterReference.gperf" - {"frac18;", "⅛"}, - {""}, {""}, + {"frac18;", "⅛"}, + {""}, + {""}, #line 939 "HTMLCharacterReference.gperf" - {"dHar;", "⥥"}, - {""}, {""}, {""}, {""}, {""}, + {"dHar;", "⥥"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 912 "HTMLCharacterReference.gperf" - {"cuepr;", "⋞"}, - {""}, {""}, {""}, {""}, {""}, + {"cuepr;", "⋞"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1102 "HTMLCharacterReference.gperf" - {"frac38;", "⅜"}, - {""}, {""}, {""}, + {"frac38;", "⅜"}, + {""}, + {""}, + {""}, #line 959 "HTMLCharacterReference.gperf" - {"dharl;", "⇃"}, + {"dharl;", "⇃"}, #line 1392 "HTMLCharacterReference.gperf" - {"lparlt;", "⦓"}, - {""}, + {"lparlt;", "⦓"}, + {""}, #line 456 "HTMLCharacterReference.gperf" - {"Qfr;", "𝔔"}, - {""}, {""}, + {"Qfr;", "𝔔"}, + {""}, + {""}, #line 1105 "HTMLCharacterReference.gperf" - {"frac58;", "⅝"}, - {""}, {""}, {""}, {""}, + {"frac58;", "⅝"}, + {""}, + {""}, + {""}, + {""}, #line 1097 "HTMLCharacterReference.gperf" - {"frac23;", "⅔"}, - {""}, + {"frac23;", "⅔"}, + {""}, #line 1077 "HTMLCharacterReference.gperf" - {"ffr;", "𝔣"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"ffr;", "𝔣"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2194 "HTMLCharacterReference.gperf" - {"wfr;", "𝔴"}, - {""}, + {"wfr;", "𝔴"}, + {""}, #line 837 "HTMLCharacterReference.gperf" - {"bumpe;", "≏"}, - {""}, {""}, {""}, {""}, + {"bumpe;", "≏"}, + {""}, + {""}, + {""}, + {""}, #line 685 "HTMLCharacterReference.gperf" - {"angle;", "∠"}, - {""}, {""}, + {"angle;", "∠"}, + {""}, + {""}, #line 2176 "HTMLCharacterReference.gperf" - {"vfr;", "𝔳"}, - {""}, {""}, + {"vfr;", "𝔳"}, + {""}, + {""}, #line 923 "HTMLCharacterReference.gperf" - {"curarr;", "↷"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, + {"curarr;", "↷"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1145 "HTMLCharacterReference.gperf" - {"gneq;", "⪈"}, + {"gneq;", "⪈"}, #line 1146 "HTMLCharacterReference.gperf" - {"gneqq;", "≩"}, - {""}, {""}, {""}, + {"gneqq;", "≩"}, + {""}, + {""}, + {""}, #line 1370 "HTMLCharacterReference.gperf" - {"lneq;", "⪇"}, + {"lneq;", "⪇"}, #line 1371 "HTMLCharacterReference.gperf" - {"lneqq;", "≨"}, + {"lneqq;", "≨"}, #line 898 "HTMLCharacterReference.gperf" - {"coprod;", "∐"}, + {"coprod;", "∐"}, #line 1120 "HTMLCharacterReference.gperf" - {"ge;", "≥"}, + {"ge;", "≥"}, #line 745 "HTMLCharacterReference.gperf" - {"bfr;", "𝔟"}, - {""}, {""}, {""}, + {"bfr;", "𝔟"}, + {""}, + {""}, + {""}, #line 1320 "HTMLCharacterReference.gperf" - {"le;", "≤"}, + {"le;", "≤"}, #line 1125 "HTMLCharacterReference.gperf" - {"ges;", "⩾"}, - {""}, + {"ges;", "⩾"}, + {""}, #line 1382 "HTMLCharacterReference.gperf" - {"lopar;", "⦅"}, + {"lopar;", "⦅"}, #line 776 "HTMLCharacterReference.gperf" - {"bottom;", "⊥"}, + {"bottom;", "⊥"}, #line 1016 "HTMLCharacterReference.gperf" - {"ee;", "ⅇ"}, + {"ee;", "ⅇ"}, #line 1335 "HTMLCharacterReference.gperf" - {"les;", "⩽"}, - {""}, {""}, + {"les;", "⩽"}, + {""}, + {""}, #line 1106 "HTMLCharacterReference.gperf" - {"frac78;", "⅞"}, - {""}, + {"frac78;", "⅞"}, + {""}, #line 1122 "HTMLCharacterReference.gperf" - {"geq;", "≥"}, - {""}, {""}, {""}, {""}, + {"geq;", "≥"}, + {""}, + {""}, + {""}, + {""}, #line 1332 "HTMLCharacterReference.gperf" - {"leq;", "≤"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"leq;", "≤"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1158 "HTMLCharacterReference.gperf" - {"gtdot;", "⋗"}, - {""}, {""}, + {"gtdot;", "⋗"}, + {""}, + {""}, #line 899 "HTMLCharacterReference.gperf" - {"copy", "©"}, + {"copy", "©"}, #line 900 "HTMLCharacterReference.gperf" - {"copy;", "©"}, + {"copy;", "©"}, #line 1413 "HTMLCharacterReference.gperf" - {"ltdot;", "⋖"}, - {""}, {""}, {""}, {""}, + {"ltdot;", "⋖"}, + {""}, + {""}, + {""}, + {""}, #line 781 "HTMLCharacterReference.gperf" - {"boxDr;", "╓"}, - {""}, {""}, {""}, {""}, + {"boxDr;", "╓"}, + {""}, + {""}, + {""}, + {""}, #line 909 "HTMLCharacterReference.gperf" - {"ctdot;", "⋯"}, - {""}, {""}, + {"ctdot;", "⋯"}, + {""}, + {""}, #line 678 "HTMLCharacterReference.gperf" - {"and;", "∧"}, - {""}, {""}, {""}, {""}, {""}, + {"and;", "∧"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1130 "HTMLCharacterReference.gperf" - {"gesl;", "⋛︀"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"gesl;", "⋛︀"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 213 "HTMLCharacterReference.gperf" - {"Hfr;", "ℌ"}, - {""}, {""}, {""}, {""}, + {"Hfr;", "ℌ"}, + {""}, + {""}, + {""}, + {""}, #line 180 "HTMLCharacterReference.gperf" - {"Ffr;", "𝔉"}, - {""}, {""}, + {"Ffr;", "𝔉"}, + {""}, + {""}, #line 838 "HTMLCharacterReference.gperf" - {"bumpeq;", "≏"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"bumpeq;", "≏"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1208 "HTMLCharacterReference.gperf" - {"ifr;", "𝔦"}, - {""}, + {"ifr;", "𝔦"}, + {""}, #line 996 "HTMLCharacterReference.gperf" - {"dtdot;", "⋱"}, - {""}, {""}, {""}, {""}, + {"dtdot;", "⋱"}, + {""}, + {""}, + {""}, + {""}, #line 908 "HTMLCharacterReference.gperf" - {"csupe;", "⫒"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, + {"csupe;", "⫒"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 836 "HTMLCharacterReference.gperf" - {"bumpE;", "⪮"}, + {"bumpE;", "⪮"}, #line 896 "HTMLCharacterReference.gperf" - {"conint;", "∮"}, - {""}, {""}, + {"conint;", "∮"}, + {""}, + {""}, #line 530 "HTMLCharacterReference.gperf" - {"Star;", "⋆"}, - {""}, {""}, {""}, + {"Star;", "⋆"}, + {""}, + {""}, + {""}, #line 640 "HTMLCharacterReference.gperf" - {"Yfr;", "𝔜"}, - {""}, + {"Yfr;", "𝔜"}, + {""}, #line 1236 "HTMLCharacterReference.gperf" - {"iogon;", "į"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"iogon;", "į"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 539 "HTMLCharacterReference.gperf" - {"Sum;", "∑"}, - {""}, + {"Sum;", "∑"}, + {""}, #line 780 "HTMLCharacterReference.gperf" - {"boxDl;", "╖"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"boxDl;", "╖"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 116 "HTMLCharacterReference.gperf" - {"Dot;", "¨"}, - {""}, + {"Dot;", "¨"}, + {""}, #line 1059 "HTMLCharacterReference.gperf" - {"esdot;", "≐"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"esdot;", "≐"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1133 "HTMLCharacterReference.gperf" - {"gg;", "≫"}, + {"gg;", "≫"}, #line 308 "HTMLCharacterReference.gperf" - {"Lfr;", "𝔏"}, - {""}, {""}, {""}, + {"Lfr;", "𝔏"}, + {""}, + {""}, + {""}, #line 1351 "HTMLCharacterReference.gperf" - {"lg;", "≶"}, - {""}, {""}, {""}, {""}, + {"lg;", "≶"}, + {""}, + {""}, + {""}, + {""}, #line 1019 "HTMLCharacterReference.gperf" - {"eg;", "⪚"}, + {"eg;", "⪚"}, #line 540 "HTMLCharacterReference.gperf" - {"Sup;", "⋑"}, - {""}, {""}, {""}, + {"Sup;", "⋑"}, + {""}, + {""}, + {""}, #line 95 "HTMLCharacterReference.gperf" - {"DD;", "ⅅ"}, + {"DD;", "ⅅ"}, #line 1022 "HTMLCharacterReference.gperf" - {"egs;", "⪖"}, - {""}, {""}, {""}, + {"egs;", "⪖"}, + {""}, + {""}, + {""}, #line 1611 "HTMLCharacterReference.gperf" - {"nu;", "ν"}, + {"nu;", "ν"}, #line 860 "HTMLCharacterReference.gperf" - {"cent", "¢"}, + {"cent", "¢"}, #line 861 "HTMLCharacterReference.gperf" - {"cent;", "¢"}, + {"cent;", "¢"}, #line 865 "HTMLCharacterReference.gperf" - {"check;", "✓"}, - {""}, + {"check;", "✓"}, + {""}, #line 1044 "HTMLCharacterReference.gperf" - {"epsilon;", "ε"}, + {"epsilon;", "ε"}, #line 237 "HTMLCharacterReference.gperf" - {"Int;", "∬"}, + {"Int;", "∬"}, #line 1238 "HTMLCharacterReference.gperf" - {"iota;", "ι"}, - {""}, {""}, {""}, + {"iota;", "ι"}, + {""}, + {""}, + {""}, #line 1764 "HTMLCharacterReference.gperf" - {"qfr;", "𝔮"}, - {""}, {""}, {""}, + {"qfr;", "𝔮"}, + {""}, + {""}, + {""}, #line 1166 "HTMLCharacterReference.gperf" - {"gtrless;", "≷"}, - {""}, + {"gtrless;", "≷"}, + {""}, #line 1559 "HTMLCharacterReference.gperf" - {"npar;", "∦"}, - {""}, {""}, {""}, {""}, {""}, + {"npar;", "∦"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 779 "HTMLCharacterReference.gperf" - {"boxDR;", "╔"}, - {""}, + {"boxDR;", "╔"}, + {""}, #line 601 "HTMLCharacterReference.gperf" - {"Upsilon;", "Υ"}, + {"Upsilon;", "Υ"}, #line 1612 "HTMLCharacterReference.gperf" - {"num;", "#"}, - {""}, {""}, + {"num;", "#"}, + {""}, + {""}, #line 1180 "HTMLCharacterReference.gperf" - {"hearts;", "♥"}, - {""}, + {"hearts;", "♥"}, + {""}, #line 1488 "HTMLCharacterReference.gperf" - {"nbsp", " "}, + {"nbsp", " "}, #line 1489 "HTMLCharacterReference.gperf" - {"nbsp;", " "}, - {""}, {""}, {""}, + {"nbsp;", " "}, + {""}, + {""}, + {""}, #line 1331 "HTMLCharacterReference.gperf" - {"leg;", "⋚"}, + {"leg;", "⋚"}, #line 521 "HTMLCharacterReference.gperf" - {"Sqrt;", "√"}, + {"Sqrt;", "√"}, #line 790 "HTMLCharacterReference.gperf" - {"boxUr;", "╙"}, - {""}, {""}, + {"boxUr;", "╙"}, + {""}, + {""}, #line 329 "HTMLCharacterReference.gperf" - {"Mfr;", "𝔐"}, - {""}, + {"Mfr;", "𝔐"}, + {""}, #line 1562 "HTMLCharacterReference.gperf" - {"npart;", "∂̸"}, - {""}, {""}, {""}, + {"npart;", "∂̸"}, + {""}, + {""}, + {""}, #line 1161 "HTMLCharacterReference.gperf" - {"gtrapprox;", "⪆"}, - {""}, + {"gtrapprox;", "⪆"}, + {""}, #line 686 "HTMLCharacterReference.gperf" - {"angmsd;", "∡"}, - {""}, + {"angmsd;", "∡"}, + {""}, #line 248 "HTMLCharacterReference.gperf" - {"Iuml", "Ï"}, + {"Iuml", "Ï"}, #line 249 "HTMLCharacterReference.gperf" - {"Iuml;", "Ï"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"Iuml;", "Ï"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2175 "HTMLCharacterReference.gperf" - {"vert;", "|"}, - {""}, {""}, {""}, + {"vert;", "|"}, + {""}, + {""}, + {""}, #line 1564 "HTMLCharacterReference.gperf" - {"npr;", "⊀"}, + {"npr;", "⊀"}, #line 1123 "HTMLCharacterReference.gperf" - {"geqq;", "≧"}, + {"geqq;", "≧"}, #line 1570 "HTMLCharacterReference.gperf" - {"nrarr;", "↛"}, + {"nrarr;", "↛"}, #line 1051 "HTMLCharacterReference.gperf" - {"equals;", "="}, - {""}, {""}, + {"equals;", "="}, + {""}, + {""}, #line 1333 "HTMLCharacterReference.gperf" - {"leqq;", "≦"}, - {""}, + {"leqq;", "≦"}, + {""}, #line 1572 "HTMLCharacterReference.gperf" - {"nrarrw;", "↝̸"}, + {"nrarrw;", "↝̸"}, #line 953 "HTMLCharacterReference.gperf" - {"deg", "°"}, - {""}, {""}, {""}, {""}, {""}, + {"deg", "°"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 954 "HTMLCharacterReference.gperf" - {"deg;", "°"}, - {""}, + {"deg;", "°"}, + {""}, #line 1631 "HTMLCharacterReference.gperf" - {"nwarr;", "↖"}, - {""}, {""}, {""}, {""}, {""}, + {"nwarr;", "↖"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 901 "HTMLCharacterReference.gperf" - {"copysr;", "℗"}, - {""}, {""}, {""}, {""}, {""}, + {"copysr;", "℗"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 982 "HTMLCharacterReference.gperf" - {"dotplus;", "∔"}, - {""}, + {"dotplus;", "∔"}, + {""}, #line 1405 "HTMLCharacterReference.gperf" - {"lsqb;", "["}, - {""}, + {"lsqb;", "["}, + {""}, #line 1085 "HTMLCharacterReference.gperf" - {"forall;", "∀"}, - {""}, + {"forall;", "∀"}, + {""}, #line 1388 "HTMLCharacterReference.gperf" - {"loz;", "◊"}, - {""}, {""}, {""}, + {"loz;", "◊"}, + {""}, + {""}, + {""}, #line 208 "HTMLCharacterReference.gperf" - {"Gt;", "≫"}, - {""}, {""}, {""}, {""}, {""}, + {"Gt;", "≫"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 688 "HTMLCharacterReference.gperf" - {"angmsdab;", "⦩"}, - {""}, {""}, {""}, + {"angmsdab;", "⦩"}, + {""}, + {""}, + {""}, #line 924 "HTMLCharacterReference.gperf" - {"curarrm;", "⤼"}, + {"curarrm;", "⤼"}, #line 174 "HTMLCharacterReference.gperf" - {"Eta;", "Η"}, - {""}, {""}, {""}, {""}, + {"Eta;", "Η"}, + {""}, + {""}, + {""}, + {""}, #line 107 "HTMLCharacterReference.gperf" - {"Dfr;", "𝔇"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"Dfr;", "𝔇"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 789 "HTMLCharacterReference.gperf" - {"boxUl;", "╜"}, - {""}, {""}, {""}, {""}, {""}, + {"boxUl;", "╜"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1131 "HTMLCharacterReference.gperf" - {"gesles;", "⪔"}, - {""}, {""}, {""}, {""}, {""}, + {"gesles;", "⪔"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 809 "HTMLCharacterReference.gperf" - {"boxplus;", "⊞"}, - {""}, {""}, {""}, {""}, + {"boxplus;", "⊞"}, + {""}, + {""}, + {""}, + {""}, #line 1547 "HTMLCharacterReference.gperf" - {"not", "¬"}, - {""}, {""}, + {"not", "¬"}, + {""}, + {""}, #line 831 "HTMLCharacterReference.gperf" - {"bsolb;", "⧅"}, - {""}, {""}, + {"bsolb;", "⧅"}, + {""}, + {""}, #line 1548 "HTMLCharacterReference.gperf" - {"not;", "¬"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"not;", "¬"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 252 "HTMLCharacterReference.gperf" - {"Jfr;", "𝔍"}, - {""}, {""}, {""}, {""}, + {"Jfr;", "𝔍"}, + {""}, + {""}, + {""}, + {""}, #line 1134 "HTMLCharacterReference.gperf" - {"ggg;", "⋙"}, + {"ggg;", "⋙"}, #line 1168 "HTMLCharacterReference.gperf" - {"gvertneqq;", "≩︀"}, + {"gvertneqq;", "≩︀"}, #line 1149 "HTMLCharacterReference.gperf" - {"grave;", "`"}, - {""}, {""}, {""}, + {"grave;", "`"}, + {""}, + {""}, + {""}, #line 1424 "HTMLCharacterReference.gperf" - {"lvertneqq;", "≨︀"}, - {""}, {""}, {""}, {""}, + {"lvertneqq;", "≨︀"}, + {""}, + {""}, + {""}, + {""}, #line 1603 "HTMLCharacterReference.gperf" - {"ntgl;", "≹"}, + {"ntgl;", "≹"}, #line 788 "HTMLCharacterReference.gperf" - {"boxUR;", "╚"}, - {""}, {""}, + {"boxUR;", "╚"}, + {""}, + {""}, #line 629 "HTMLCharacterReference.gperf" - {"Xfr;", "𝔛"}, + {"Xfr;", "𝔛"}, #line 866 "HTMLCharacterReference.gperf" - {"checkmark;", "✓"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"checkmark;", "✓"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1628 "HTMLCharacterReference.gperf" - {"nvsim;", "∼⃒"}, - {""}, {""}, + {"nvsim;", "∼⃒"}, + {""}, + {""}, #line 175 "HTMLCharacterReference.gperf" - {"Euml", "Ë"}, + {"Euml", "Ë"}, #line 176 "HTMLCharacterReference.gperf" - {"Euml;", "Ë"}, - {""}, + {"Euml;", "Ë"}, + {""}, #line 1183 "HTMLCharacterReference.gperf" - {"hercon;", "⊹"}, - {""}, + {"hercon;", "⊹"}, + {""}, #line 2170 "HTMLCharacterReference.gperf" - {"vee;", "∨"}, - {""}, + {"vee;", "∨"}, + {""}, #line 2217 "HTMLCharacterReference.gperf" - {"xrarr;", "⟶"}, - {""}, {""}, {""}, {""}, + {"xrarr;", "⟶"}, + {""}, + {""}, + {""}, + {""}, #line 1549 "HTMLCharacterReference.gperf" - {"notin;", "∉"}, + {"notin;", "∉"}, #line 741 "HTMLCharacterReference.gperf" - {"bernou;", "ℬ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"bernou;", "ℬ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1308 "HTMLCharacterReference.gperf" - {"lbrkslu;", "⦍"}, - {""}, {""}, + {"lbrkslu;", "⦍"}, + {""}, + {""}, #line 1353 "HTMLCharacterReference.gperf" - {"lhard;", "↽"}, - {""}, {""}, + {"lhard;", "↽"}, + {""}, + {""}, #line 513 "HTMLCharacterReference.gperf" - {"Sfr;", "𝔖"}, - {""}, {""}, {""}, {""}, {""}, + {"Sfr;", "𝔖"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 815 "HTMLCharacterReference.gperf" - {"boxv;", "│"}, + {"boxv;", "│"}, #line 816 "HTMLCharacterReference.gperf" - {"boxvH;", "╪"}, - {""}, {""}, {""}, {""}, + {"boxvH;", "╪"}, + {""}, + {""}, + {""}, + {""}, #line 1522 "HTMLCharacterReference.gperf" - {"nharr;", "↮"}, - {""}, {""}, {""}, + {"nharr;", "↮"}, + {""}, + {""}, + {""}, #line 1617 "HTMLCharacterReference.gperf" - {"nvap;", "≍⃒"}, - {""}, {""}, {""}, {""}, {""}, + {"nvap;", "≍⃒"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 585 "HTMLCharacterReference.gperf" - {"Union;", "⋃"}, + {"Union;", "⋃"}, #line 1561 "HTMLCharacterReference.gperf" - {"nparsl;", "⫽⃥"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"nparsl;", "⫽⃥"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1151 "HTMLCharacterReference.gperf" - {"gsim;", "≳"}, - {""}, {""}, {""}, + {"gsim;", "≳"}, + {""}, + {""}, + {""}, #line 694 "HTMLCharacterReference.gperf" - {"angmsdah;", "⦯"}, + {"angmsdah;", "⦯"}, #line 1402 "HTMLCharacterReference.gperf" - {"lsim;", "≲"}, - {""}, {""}, {""}, + {"lsim;", "≲"}, + {""}, + {""}, + {""}, #line 474 "HTMLCharacterReference.gperf" - {"Rho;", "Ρ"}, + {"Rho;", "Ρ"}, #line 1060 "HTMLCharacterReference.gperf" - {"esim;", "≂"}, + {"esim;", "≂"}, #line 1126 "HTMLCharacterReference.gperf" - {"gescc;", "⪩"}, + {"gescc;", "⪩"}, #line 822 "HTMLCharacterReference.gperf" - {"bprime;", "‵"}, - {""}, + {"bprime;", "‵"}, + {""}, #line 230 "HTMLCharacterReference.gperf" - {"Ifr;", "ℑ"}, - {""}, + {"Ifr;", "ℑ"}, + {""}, #line 1336 "HTMLCharacterReference.gperf" - {"lescc;", "⪨"}, - {""}, {""}, {""}, + {"lescc;", "⪨"}, + {""}, + {""}, + {""}, #line 742 "HTMLCharacterReference.gperf" - {"beta;", "β"}, - {""}, {""}, + {"beta;", "β"}, + {""}, + {""}, #line 405 "HTMLCharacterReference.gperf" - {"Nu;", "Ν"}, - {""}, {""}, + {"Nu;", "Ν"}, + {""}, + {""}, #line 1226 "HTMLCharacterReference.gperf" - {"infin;", "∞"}, - {""}, {""}, {""}, {""}, + {"infin;", "∞"}, + {""}, + {""}, + {""}, + {""}, #line 821 "HTMLCharacterReference.gperf" - {"boxvr;", "├"}, - {""}, {""}, + {"boxvr;", "├"}, + {""}, + {""}, #line 1511 "HTMLCharacterReference.gperf" - {"nfr;", "𝔫"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"nfr;", "𝔫"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1490 "HTMLCharacterReference.gperf" - {"nbump;", "≎̸"}, - {""}, {""}, {""}, {""}, + {"nbump;", "≎̸"}, + {""}, + {""}, + {""}, + {""}, #line 242 "HTMLCharacterReference.gperf" - {"Iogon;", "Į"}, - {""}, {""}, {""}, + {"Iogon;", "Į"}, + {""}, + {""}, + {""}, #line 905 "HTMLCharacterReference.gperf" - {"csub;", "⫏"}, + {"csub;", "⫏"}, #line 1239 "HTMLCharacterReference.gperf" - {"iprod;", "⨼"}, - {""}, {""}, {""}, + {"iprod;", "⨼"}, + {""}, + {""}, + {""}, #line 1597 "HTMLCharacterReference.gperf" - {"nsup;", "⊅"}, + {"nsup;", "⊅"}, #line 936 "HTMLCharacterReference.gperf" - {"cwint;", "∱"}, - {""}, {""}, {""}, {""}, + {"cwint;", "∱"}, + {""}, + {""}, + {""}, + {""}, #line 722 "HTMLCharacterReference.gperf" - {"awint;", "⨑"}, - {""}, {""}, + {"awint;", "⨑"}, + {""}, + {""}, #line 692 "HTMLCharacterReference.gperf" - {"angmsdaf;", "⦭"}, - {""}, {""}, {""}, {""}, + {"angmsdaf;", "⦭"}, + {""}, + {""}, + {""}, + {""}, #line 651 "HTMLCharacterReference.gperf" - {"Zfr;", "ℨ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"Zfr;", "ℨ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1620 "HTMLCharacterReference.gperf" - {"nvgt;", ">⃒"}, - {""}, {""}, {""}, + {"nvgt;", ">⃒"}, + {""}, + {""}, + {""}, #line 867 "HTMLCharacterReference.gperf" - {"chi;", "χ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"chi;", "χ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 244 "HTMLCharacterReference.gperf" - {"Iota;", "Ι"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"Iota;", "Ι"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 117 "HTMLCharacterReference.gperf" - {"DotDot;", "⃜"}, - {""}, {""}, + {"DotDot;", "⃜"}, + {""}, + {""}, #line 684 "HTMLCharacterReference.gperf" - {"ange;", "⦤"}, + {"ange;", "⦤"}, #line 820 "HTMLCharacterReference.gperf" - {"boxvl;", "┤"}, - {""}, {""}, {""}, {""}, + {"boxvl;", "┤"}, + {""}, + {""}, + {""}, + {""}, #line 2206 "HTMLCharacterReference.gperf" - {"xharr;", "⟷"}, + {"xharr;", "⟷"}, #line 266 "HTMLCharacterReference.gperf" - {"LT", "<"}, + {"LT", "<"}, #line 267 "HTMLCharacterReference.gperf" - {"LT;", "<"}, - {""}, + {"LT;", "<"}, + {""}, #line 1205 "HTMLCharacterReference.gperf" - {"iexcl", "¡"}, + {"iexcl", "¡"}, #line 1206 "HTMLCharacterReference.gperf" - {"iexcl;", "¡"}, - {""}, {""}, {""}, {""}, + {"iexcl;", "¡"}, + {""}, + {""}, + {""}, + {""}, #line 1586 "HTMLCharacterReference.gperf" - {"nspar;", "∦"}, - {""}, {""}, {""}, {""}, + {"nspar;", "∦"}, + {""}, + {""}, + {""}, + {""}, #line 979 "HTMLCharacterReference.gperf" - {"doteq;", "≐"}, - {""}, {""}, {""}, + {"doteq;", "≐"}, + {""}, + {""}, + {""}, #line 828 "HTMLCharacterReference.gperf" - {"bsim;", "∽"}, + {"bsim;", "∽"}, #line 1153 "HTMLCharacterReference.gperf" - {"gsiml;", "⪐"}, - {""}, {""}, {""}, {""}, {""}, + {"gsiml;", "⪐"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1415 "HTMLCharacterReference.gperf" - {"ltimes;", "⋉"}, - {""}, + {"ltimes;", "⋉"}, + {""}, #line 473 "HTMLCharacterReference.gperf" - {"Rfr;", "ℜ"}, - {""}, {""}, {""}, {""}, + {"Rfr;", "ℜ"}, + {""}, + {""}, + {""}, + {""}, #line 1472 "HTMLCharacterReference.gperf" - {"nLt;", "≪⃒"}, - {""}, {""}, + {"nLt;", "≪⃒"}, + {""}, + {""}, #line 679 "HTMLCharacterReference.gperf" - {"andand;", "⩕"}, - {""}, + {"andand;", "⩕"}, + {""}, #line 45 "HTMLCharacterReference.gperf" - {"Auml", "Ä"}, + {"Auml", "Ä"}, #line 46 "HTMLCharacterReference.gperf" - {"Auml;", "Ä"}, - {""}, {""}, {""}, + {"Auml;", "Ä"}, + {""}, + {""}, + {""}, #line 159 "HTMLCharacterReference.gperf" - {"Efr;", "𝔈"}, - {""}, + {"Efr;", "𝔈"}, + {""}, #line 1373 "HTMLCharacterReference.gperf" - {"loang;", "⟬"}, - {""}, {""}, + {"loang;", "⟬"}, + {""}, + {""}, #line 350 "HTMLCharacterReference.gperf" - {"Not;", "⫬"}, - {""}, + {"Not;", "⫬"}, + {""}, #line 933 "HTMLCharacterReference.gperf" - {"cuvee;", "⋎"}, - {""}, + {"cuvee;", "⋎"}, + {""}, #line 1500 "HTMLCharacterReference.gperf" - {"ne;", "≠"}, + {"ne;", "≠"}, #line 2204 "HTMLCharacterReference.gperf" - {"xfr;", "𝔵"}, - {""}, + {"xfr;", "𝔵"}, + {""}, #line 818 "HTMLCharacterReference.gperf" - {"boxvR;", "╞"}, - {""}, {""}, {""}, {""}, {""}, + {"boxvR;", "╞"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1767 "HTMLCharacterReference.gperf" - {"qprime;", "⁗"}, - {""}, + {"qprime;", "⁗"}, + {""}, #line 1207 "HTMLCharacterReference.gperf" - {"iff;", "⇔"}, - {""}, + {"iff;", "⇔"}, + {""}, #line 1152 "HTMLCharacterReference.gperf" - {"gsime;", "⪎"}, - {""}, {""}, + {"gsime;", "⪎"}, + {""}, + {""}, #line 197 "HTMLCharacterReference.gperf" - {"Gfr;", "𝔊"}, - {""}, + {"Gfr;", "𝔊"}, + {""}, #line 1403 "HTMLCharacterReference.gperf" - {"lsime;", "⪍"}, - {""}, {""}, {""}, {""}, + {"lsime;", "⪍"}, + {""}, + {""}, + {""}, + {""}, #line 166 "HTMLCharacterReference.gperf" - {"Eogon;", "Ę"}, - {""}, {""}, {""}, + {"Eogon;", "Ę"}, + {""}, + {""}, + {""}, #line 723 "HTMLCharacterReference.gperf" - {"bNot;", "⫭"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"bNot;", "⫭"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1508 "HTMLCharacterReference.gperf" - {"nesim;", "≂̸"}, - {""}, {""}, + {"nesim;", "≂̸"}, + {""}, + {""}, #line 1551 "HTMLCharacterReference.gperf" - {"notindot;", "⋵̸"}, + {"notindot;", "⋵̸"}, #line 682 "HTMLCharacterReference.gperf" - {"andv;", "⩚"}, - {""}, {""}, {""}, {""}, + {"andv;", "⩚"}, + {""}, + {""}, + {""}, + {""}, #line 1119 "HTMLCharacterReference.gperf" - {"gdot;", "ġ"}, + {"gdot;", "ġ"}, #line 1523 "HTMLCharacterReference.gperf" - {"nhpar;", "⫲"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"nhpar;", "⫲"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1015 "HTMLCharacterReference.gperf" - {"edot;", "ė"}, - {""}, {""}, + {"edot;", "ė"}, + {""}, + {""}, #line 1385 "HTMLCharacterReference.gperf" - {"lotimes;", "⨴"}, - {""}, + {"lotimes;", "⨴"}, + {""}, #line 856 "HTMLCharacterReference.gperf" - {"cdot;", "ċ"}, + {"cdot;", "ċ"}, #line 906 "HTMLCharacterReference.gperf" - {"csube;", "⫑"}, - {""}, + {"csube;", "⫑"}, + {""}, #line 1307 "HTMLCharacterReference.gperf" - {"lbrksld;", "⦏"}, - {""}, {""}, + {"lbrksld;", "⦏"}, + {""}, + {""}, #line 1599 "HTMLCharacterReference.gperf" - {"nsupe;", "⊉"}, - {""}, {""}, {""}, + {"nsupe;", "⊉"}, + {""}, + {""}, + {""}, #line 857 "HTMLCharacterReference.gperf" - {"cedil", "¸"}, + {"cedil", "¸"}, #line 858 "HTMLCharacterReference.gperf" - {"cedil;", "¸"}, - {""}, + {"cedil;", "¸"}, + {""}, #line 949 "HTMLCharacterReference.gperf" - {"dd;", "ⅆ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"dd;", "ⅆ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2187 "HTMLCharacterReference.gperf" - {"vsupne;", "⊋︀"}, - {""}, {""}, + {"vsupne;", "⊋︀"}, + {""}, + {""}, #line 791 "HTMLCharacterReference.gperf" - {"boxV;", "║"}, + {"boxV;", "║"}, #line 792 "HTMLCharacterReference.gperf" - {"boxVH;", "╬"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"boxVH;", "╬"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 823 "HTMLCharacterReference.gperf" - {"breve;", "˘"}, - {""}, {""}, {""}, {""}, + {"breve;", "˘"}, + {""}, + {""}, + {""}, + {""}, #line 1157 "HTMLCharacterReference.gperf" - {"gtcir;", "⩺"}, - {""}, {""}, {""}, {""}, + {"gtcir;", "⩺"}, + {""}, + {""}, + {""}, + {""}, #line 1412 "HTMLCharacterReference.gperf" - {"ltcir;", "⩹"}, - {""}, {""}, {""}, {""}, + {"ltcir;", "⩹"}, + {""}, + {""}, + {""}, + {""}, #line 1503 "HTMLCharacterReference.gperf" - {"nearr;", "↗"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"nearr;", "↗"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 469 "HTMLCharacterReference.gperf" - {"Re;", "ℜ"}, - {""}, {""}, {""}, + {"Re;", "ℜ"}, + {""}, + {""}, + {""}, #line 1571 "HTMLCharacterReference.gperf" - {"nrarrc;", "⤳̸"}, - {""}, {""}, {""}, {""}, {""}, + {"nrarrc;", "⤳̸"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1234 "HTMLCharacterReference.gperf" - {"intprod;", "⨼"}, - {""}, + {"intprod;", "⨼"}, + {""}, #line 1243 "HTMLCharacterReference.gperf" - {"isin;", "∈"}, - {""}, + {"isin;", "∈"}, + {""}, #line 991 "HTMLCharacterReference.gperf" - {"drcrop;", "⌌"}, - {""}, + {"drcrop;", "⌌"}, + {""}, #line 691 "HTMLCharacterReference.gperf" - {"angmsdae;", "⦬"}, - {""}, + {"angmsdae;", "⦬"}, + {""}, #line 1248 "HTMLCharacterReference.gperf" - {"isinv;", "∈"}, - {""}, + {"isinv;", "∈"}, + {""}, #line 443 "HTMLCharacterReference.gperf" - {"Pr;", "⪻"}, - {""}, {""}, + {"Pr;", "⪻"}, + {""}, + {""}, #line 797 "HTMLCharacterReference.gperf" - {"boxVr;", "╟"}, - {""}, {""}, + {"boxVr;", "╟"}, + {""}, + {""}, #line 346 "HTMLCharacterReference.gperf" - {"Nfr;", "𝔑"}, - {""}, {""}, {""}, + {"Nfr;", "𝔑"}, + {""}, + {""}, + {""}, #line 911 "HTMLCharacterReference.gperf" - {"cudarrr;", "⤵"}, - {""}, + {"cudarrr;", "⤵"}, + {""}, #line 1150 "HTMLCharacterReference.gperf" - {"gscr;", "ℊ"}, + {"gscr;", "ℊ"}, #line 594 "HTMLCharacterReference.gperf" - {"UpTee;", "⊥"}, + {"UpTee;", "⊥"}, #line 1260 "HTMLCharacterReference.gperf" - {"jsercy;", "ј"}, - {""}, + {"jsercy;", "ј"}, + {""}, #line 1115 "HTMLCharacterReference.gperf" - {"gap;", "⪆"}, + {"gap;", "⪆"}, #line 1400 "HTMLCharacterReference.gperf" - {"lscr;", "𝓁"}, + {"lscr;", "𝓁"}, #line 829 "HTMLCharacterReference.gperf" - {"bsime;", "⋍"}, + {"bsime;", "⋍"}, #line 990 "HTMLCharacterReference.gperf" - {"drcorn;", "⌟"}, - {""}, + {"drcorn;", "⌟"}, + {""}, #line 1286 "HTMLCharacterReference.gperf" - {"lap;", "⪅"}, + {"lap;", "⪅"}, #line 1058 "HTMLCharacterReference.gperf" - {"escr;", "ℯ"}, - {""}, {""}, {""}, + {"escr;", "ℯ"}, + {""}, + {""}, + {""}, #line 1298 "HTMLCharacterReference.gperf" - {"lat;", "⪫"}, + {"lat;", "⪫"}, #line 904 "HTMLCharacterReference.gperf" - {"cscr;", "𝒸"}, - {""}, {""}, {""}, + {"cscr;", "𝒸"}, + {""}, + {""}, + {""}, #line 840 "HTMLCharacterReference.gperf" - {"cap;", "∩"}, + {"cap;", "∩"}, #line 713 "HTMLCharacterReference.gperf" - {"ascr;", "𝒶"}, - {""}, + {"ascr;", "𝒶"}, + {""}, #line 1304 "HTMLCharacterReference.gperf" - {"lbrace;", "{"}, - {""}, {""}, + {"lbrace;", "{"}, + {""}, + {""}, #line 1259 "HTMLCharacterReference.gperf" - {"jscr;", "𝒿"}, - {""}, {""}, {""}, {""}, + {"jscr;", "𝒿"}, + {""}, + {""}, + {""}, + {""}, #line 603 "HTMLCharacterReference.gperf" - {"Uscr;", "𝒰"}, + {"Uscr;", "𝒰"}, #line 1518 "HTMLCharacterReference.gperf" - {"ngsim;", "≵"}, - {""}, {""}, {""}, + {"ngsim;", "≵"}, + {""}, + {""}, + {""}, #line 1164 "HTMLCharacterReference.gperf" - {"gtreqless;", "⋛"}, + {"gtreqless;", "⋛"}, #line 951 "HTMLCharacterReference.gperf" - {"ddarr;", "⇊"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"ddarr;", "⇊"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1598 "HTMLCharacterReference.gperf" - {"nsupE;", "⫆̸"}, - {""}, {""}, {""}, + {"nsupE;", "⫆̸"}, + {""}, + {""}, + {""}, #line 992 "HTMLCharacterReference.gperf" - {"dscr;", "𝒹"}, - {""}, {""}, {""}, + {"dscr;", "𝒹"}, + {""}, + {""}, + {""}, #line 1519 "HTMLCharacterReference.gperf" - {"ngt;", "≯"}, + {"ngt;", "≯"}, #line 1193 "HTMLCharacterReference.gperf" - {"hscr;", "𝒽"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"hscr;", "𝒽"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1616 "HTMLCharacterReference.gperf" - {"nvHarr;", "⤄"}, - {""}, + {"nvHarr;", "⤄"}, + {""}, #line 30 "HTMLCharacterReference.gperf" - {"Afr;", "𝔄"}, + {"Afr;", "𝔄"}, #line 1156 "HTMLCharacterReference.gperf" - {"gtcc;", "⪧"}, + {"gtcc;", "⪧"}, #line 888 "HTMLCharacterReference.gperf" - {"comma;", ","}, - {""}, {""}, {""}, + {"comma;", ","}, + {""}, + {""}, + {""}, #line 1411 "HTMLCharacterReference.gperf" - {"ltcc;", "⪦"}, - {""}, {""}, {""}, {""}, + {"ltcc;", "⪦"}, + {""}, + {""}, + {""}, + {""}, #line 1520 "HTMLCharacterReference.gperf" - {"ngtr;", "≯"}, - {""}, {""}, {""}, + {"ngtr;", "≯"}, + {""}, + {""}, + {""}, #line 980 "HTMLCharacterReference.gperf" - {"doteqdot;", "≑"}, + {"doteqdot;", "≑"}, #line 1289 "HTMLCharacterReference.gperf" - {"larr;", "←"}, + {"larr;", "←"}, #line 796 "HTMLCharacterReference.gperf" - {"boxVl;", "╢"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"boxVl;", "╢"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 458 "HTMLCharacterReference.gperf" - {"Qscr;", "𝒬"}, - {""}, {""}, {""}, {""}, {""}, + {"Qscr;", "𝒬"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 36 "HTMLCharacterReference.gperf" - {"Aogon;", "Ą"}, - {""}, + {"Aogon;", "Ą"}, + {""}, #line 657 "HTMLCharacterReference.gperf" - {"ac;", "∾"}, - {""}, + {"ac;", "∾"}, + {""}, #line 1109 "HTMLCharacterReference.gperf" - {"fscr;", "𝒻"}, - {""}, {""}, {""}, {""}, + {"fscr;", "𝒻"}, + {""}, + {""}, + {""}, + {""}, #line 569 "HTMLCharacterReference.gperf" - {"Uarr;", "↟"}, - {""}, {""}, {""}, + {"Uarr;", "↟"}, + {""}, + {""}, + {""}, #line 917 "HTMLCharacterReference.gperf" - {"cupbrcap;", "⩈"}, + {"cupbrcap;", "⩈"}, #line 2199 "HTMLCharacterReference.gperf" - {"wscr;", "𝓌"}, + {"wscr;", "𝓌"}, #line 1595 "HTMLCharacterReference.gperf" - {"nsucc;", "⊁"}, - {""}, {""}, {""}, {""}, + {"nsucc;", "⊁"}, + {""}, + {""}, + {""}, + {""}, #line 848 "HTMLCharacterReference.gperf" - {"caron;", "ˇ"}, - {""}, {""}, {""}, + {"caron;", "ˇ"}, + {""}, + {""}, + {""}, #line 2183 "HTMLCharacterReference.gperf" - {"vscr;", "𝓋"}, - {""}, {""}, {""}, {""}, + {"vscr;", "𝓋"}, + {""}, + {""}, + {""}, + {""}, #line 942 "HTMLCharacterReference.gperf" - {"darr;", "↓"}, - {""}, + {"darr;", "↓"}, + {""}, #line 1297 "HTMLCharacterReference.gperf" - {"larrtl;", "↢"}, - {""}, + {"larrtl;", "↢"}, + {""}, #line 693 "HTMLCharacterReference.gperf" - {"angmsdag;", "⦮"}, + {"angmsdag;", "⦮"}, #line 1175 "HTMLCharacterReference.gperf" - {"harr;", "↔"}, - {""}, {""}, {""}, {""}, {""}, + {"harr;", "↔"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1585 "HTMLCharacterReference.gperf" - {"nsmid;", "∤"}, - {""}, {""}, {""}, {""}, + {"nsmid;", "∤"}, + {""}, + {""}, + {""}, + {""}, #line 794 "HTMLCharacterReference.gperf" - {"boxVR;", "╠"}, - {""}, + {"boxVR;", "╠"}, + {""}, #line 168 "HTMLCharacterReference.gperf" - {"Epsilon;", "Ε"}, - {""}, + {"Epsilon;", "Ε"}, + {""}, #line 826 "HTMLCharacterReference.gperf" - {"bscr;", "𝒷"}, + {"bscr;", "𝒷"}, #line 595 "HTMLCharacterReference.gperf" - {"UpTeeArrow;", "↥"}, - {""}, {""}, {""}, {""}, + {"UpTeeArrow;", "↥"}, + {""}, + {""}, + {""}, + {""}, #line 169 "HTMLCharacterReference.gperf" - {"Equal;", "⩵"}, - {""}, + {"Equal;", "⩵"}, + {""}, #line 198 "HTMLCharacterReference.gperf" - {"Gg;", "⋙"}, - {""}, {""}, {""}, + {"Gg;", "⋙"}, + {""}, + {""}, + {""}, #line 1008 "HTMLCharacterReference.gperf" - {"easter;", "⩮"}, - {""}, {""}, {""}, + {"easter;", "⩮"}, + {""}, + {""}, + {""}, #line 1303 "HTMLCharacterReference.gperf" - {"lbbrk;", "❲"}, - {""}, {""}, {""}, + {"lbbrk;", "❲"}, + {""}, + {""}, + {""}, #line 608 "HTMLCharacterReference.gperf" - {"Vbar;", "⫫"}, + {"Vbar;", "⫫"}, #line 2212 "HTMLCharacterReference.gperf" - {"xodot;", "⨀"}, + {"xodot;", "⨀"}, #line 1309 "HTMLCharacterReference.gperf" - {"lcaron;", "ľ"}, - {""}, {""}, {""}, {""}, + {"lcaron;", "ľ"}, + {""}, + {""}, + {""}, + {""}, #line 1009 "HTMLCharacterReference.gperf" - {"ecaron;", "ě"}, - {""}, {""}, {""}, {""}, + {"ecaron;", "ě"}, + {""}, + {""}, + {""}, + {""}, #line 850 "HTMLCharacterReference.gperf" - {"ccaron;", "č"}, - {""}, {""}, {""}, {""}, + {"ccaron;", "č"}, + {""}, + {""}, + {""}, + {""}, #line 1013 "HTMLCharacterReference.gperf" - {"ecolon;", "≕"}, - {""}, {""}, {""}, {""}, + {"ecolon;", "≕"}, + {""}, + {""}, + {""}, + {""}, #line 1418 "HTMLCharacterReference.gperf" - {"ltrPar;", "⦖"}, - {""}, {""}, + {"ltrPar;", "⦖"}, + {""}, + {""}, #line 650 "HTMLCharacterReference.gperf" - {"Zeta;", "Ζ"}, - {""}, {""}, {""}, {""}, + {"Zeta;", "Ζ"}, + {""}, + {""}, + {""}, + {""}, #line 2158 "HTMLCharacterReference.gperf" - {"varr;", "↕"}, - {""}, + {"varr;", "↕"}, + {""}, #line 918 "HTMLCharacterReference.gperf" - {"cupcap;", "⩆"}, - {""}, {""}, {""}, + {"cupcap;", "⩆"}, + {""}, + {""}, + {""}, #line 1246 "HTMLCharacterReference.gperf" - {"isins;", "⋴"}, + {"isins;", "⋴"}, #line 1295 "HTMLCharacterReference.gperf" - {"larrpl;", "⤹"}, - {""}, {""}, + {"larrpl;", "⤹"}, + {""}, + {""}, #line 217 "HTMLCharacterReference.gperf" - {"Hscr;", "ℋ"}, - {""}, + {"Hscr;", "ℋ"}, + {""}, #line 2198 "HTMLCharacterReference.gperf" - {"wreath;", "≀"}, - {""}, {""}, + {"wreath;", "≀"}, + {""}, + {""}, #line 186 "HTMLCharacterReference.gperf" - {"Fscr;", "ℱ"}, - {""}, + {"Fscr;", "ℱ"}, + {""}, #line 947 "HTMLCharacterReference.gperf" - {"dcaron;", "ď"}, - {""}, + {"dcaron;", "ď"}, + {""}, #line 211 "HTMLCharacterReference.gperf" - {"Hat;", "^"}, - {""}, {""}, {""}, {""}, {""}, + {"Hat;", "^"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1242 "HTMLCharacterReference.gperf" - {"iscr;", "𝒾"}, - {""}, {""}, {""}, + {"iscr;", "𝒾"}, + {""}, + {""}, + {""}, #line 1394 "HTMLCharacterReference.gperf" - {"lrcorner;", "⌟"}, - {""}, {""}, {""}, {""}, + {"lrcorner;", "⌟"}, + {""}, + {""}, + {""}, + {""}, #line 626 "HTMLCharacterReference.gperf" - {"Wfr;", "𝔚"}, - {""}, {""}, {""}, {""}, + {"Wfr;", "𝔚"}, + {""}, + {""}, + {""}, + {""}, #line 35 "HTMLCharacterReference.gperf" - {"And;", "⩓"}, - {""}, {""}, + {"And;", "⩓"}, + {""}, + {""}, #line 1294 "HTMLCharacterReference.gperf" - {"larrlp;", "↫"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"larrlp;", "↫"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 862 "HTMLCharacterReference.gperf" - {"centerdot;", "·"}, - {""}, {""}, {""}, + {"centerdot;", "·"}, + {""}, + {""}, + {""}, #line 1513 "HTMLCharacterReference.gperf" - {"nge;", "≱"}, + {"nge;", "≱"}, #line 642 "HTMLCharacterReference.gperf" - {"Yscr;", "𝒴"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, + {"Yscr;", "𝒴"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 859 "HTMLCharacterReference.gperf" - {"cemptyv;", "⦲"}, - {""}, + {"cemptyv;", "⦲"}, + {""}, #line 893 "HTMLCharacterReference.gperf" - {"complexes;", "ℂ"}, + {"complexes;", "ℂ"}, #line 1375 "HTMLCharacterReference.gperf" - {"lobrk;", "⟦"}, + {"lobrk;", "⟦"}, #line 188 "HTMLCharacterReference.gperf" - {"GT", ">"}, + {"GT", ">"}, #line 189 "HTMLCharacterReference.gperf" - {"GT;", ">"}, - {""}, + {"GT;", ">"}, + {""}, #line 1582 "HTMLCharacterReference.gperf" - {"nsim;", "≁"}, - {""}, + {"nsim;", "≁"}, + {""}, #line 1052 "HTMLCharacterReference.gperf" - {"equest;", "≟"}, - {""}, {""}, + {"equest;", "≟"}, + {""}, + {""}, #line 1566 "HTMLCharacterReference.gperf" - {"npre;", "⪯̸"}, - {""}, + {"npre;", "⪯̸"}, + {""}, #line 889 "HTMLCharacterReference.gperf" - {"commat;", "@"}, - {""}, {""}, + {"commat;", "@"}, + {""}, + {""}, #line 321 "HTMLCharacterReference.gperf" - {"Lscr;", "ℒ"}, + {"Lscr;", "ℒ"}, #line 892 "HTMLCharacterReference.gperf" - {"complement;", "∁"}, - {""}, {""}, + {"complement;", "∁"}, + {""}, + {""}, #line 2236 "HTMLCharacterReference.gperf" - {"yuml", "ÿ"}, + {"yuml", "ÿ"}, #line 2237 "HTMLCharacterReference.gperf" - {"yuml;", "ÿ"}, - {""}, {""}, + {"yuml;", "ÿ"}, + {""}, + {""}, #line 1200 "HTMLCharacterReference.gperf" - {"ic;", "⁣"}, - {""}, {""}, + {"ic;", "⁣"}, + {""}, + {""}, #line 1244 "HTMLCharacterReference.gperf" - {"isinE;", "⋹"}, - {""}, {""}, + {"isinE;", "⋹"}, + {""}, + {""}, #line 554 "HTMLCharacterReference.gperf" - {"Tfr;", "𝔗"}, + {"Tfr;", "𝔗"}, #line 2250 "HTMLCharacterReference.gperf" - {"zwnj;", "‌"}, - {""}, {""}, + {"zwnj;", "‌"}, + {""}, + {""}, #line 956 "HTMLCharacterReference.gperf" - {"demptyv;", "⦱"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"demptyv;", "⦱"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1589 "HTMLCharacterReference.gperf" - {"nsub;", "⊄"}, - {""}, + {"nsub;", "⊄"}, + {""}, #line 1509 "HTMLCharacterReference.gperf" - {"nexist;", "∄"}, + {"nexist;", "∄"}, #line 1001 "HTMLCharacterReference.gperf" - {"dwangle;", "⦦"}, - {""}, + {"dwangle;", "⦦"}, + {""}, #line 1768 "HTMLCharacterReference.gperf" - {"qscr;", "𝓆"}, - {""}, {""}, + {"qscr;", "𝓆"}, + {""}, + {""}, #line 1460 "HTMLCharacterReference.gperf" - {"mp;", "∓"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"mp;", "∓"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 437 "HTMLCharacterReference.gperf" - {"Pfr;", "𝔓"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"Pfr;", "𝔓"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1116 "HTMLCharacterReference.gperf" - {"gbreve;", "ğ"}, - {""}, + {"gbreve;", "ğ"}, + {""}, #line 2244 "HTMLCharacterReference.gperf" - {"zfr;", "𝔷"}, + {"zfr;", "𝔷"}, #line 993 "HTMLCharacterReference.gperf" - {"dscy;", "ѕ"}, + {"dscy;", "ѕ"}, #line 1356 "HTMLCharacterReference.gperf" - {"lhblk;", "▄"}, - {""}, {""}, {""}, + {"lhblk;", "▄"}, + {""}, + {""}, + {""}, #line 332 "HTMLCharacterReference.gperf" - {"Mscr;", "ℳ"}, - {""}, + {"Mscr;", "ℳ"}, + {""}, #line 1613 "HTMLCharacterReference.gperf" - {"numero;", "№"}, - {""}, + {"numero;", "№"}, + {""}, #line 325 "HTMLCharacterReference.gperf" - {"Map;", "⤅"}, - {""}, {""}, + {"Map;", "⤅"}, + {""}, + {""}, #line 1491 "HTMLCharacterReference.gperf" - {"nbumpe;", "≏̸"}, - {""}, {""}, {""}, {""}, + {"nbumpe;", "≏̸"}, + {""}, + {""}, + {""}, + {""}, #line 656 "HTMLCharacterReference.gperf" - {"abreve;", "ă"}, + {"abreve;", "ă"}, #line 1463 "HTMLCharacterReference.gperf" - {"mu;", "μ"}, - {""}, + {"mu;", "μ"}, + {""}, #line 272 "HTMLCharacterReference.gperf" - {"Larr;", "↞"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"Larr;", "↞"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 572 "HTMLCharacterReference.gperf" - {"Ubreve;", "Ŭ"}, - {""}, {""}, {""}, + {"Ubreve;", "Ŭ"}, + {""}, + {""}, + {""}, #line 1505 "HTMLCharacterReference.gperf" - {"nedot;", "≐̸"}, + {"nedot;", "≐̸"}, #line 2215 "HTMLCharacterReference.gperf" - {"xotime;", "⨂"}, - {""}, {""}, {""}, {""}, + {"xotime;", "⨂"}, + {""}, + {""}, + {""}, + {""}, #line 1230 "HTMLCharacterReference.gperf" - {"intcal;", "⊺"}, - {""}, {""}, + {"intcal;", "⊺"}, + {""}, + {""}, #line 2157 "HTMLCharacterReference.gperf" - {"varpropto;", "∝"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"varpropto;", "∝"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 351 "HTMLCharacterReference.gperf" - {"NotCongruent;", "≢"}, - {""}, {""}, + {"NotCongruent;", "≢"}, + {""}, + {""}, #line 1020 "HTMLCharacterReference.gperf" - {"egrave", "è"}, + {"egrave", "è"}, #line 1021 "HTMLCharacterReference.gperf" - {"egrave;", "è"}, - {""}, {""}, + {"egrave;", "è"}, + {""}, + {""}, #line 864 "HTMLCharacterReference.gperf" - {"chcy;", "ч"}, + {"chcy;", "ч"}, #line 849 "HTMLCharacterReference.gperf" - {"ccaps;", "⩍"}, + {"ccaps;", "⩍"}, #line 1073 "HTMLCharacterReference.gperf" - {"female;", "♀"}, + {"female;", "♀"}, #line 739 "HTMLCharacterReference.gperf" - {"bemptyv;", "⦰"}, - {""}, {""}, + {"bemptyv;", "⦰"}, + {""}, + {""}, #line 669 "HTMLCharacterReference.gperf" - {"agrave", "à"}, + {"agrave", "à"}, #line 670 "HTMLCharacterReference.gperf" - {"agrave;", "à"}, - {""}, {""}, {""}, {""}, + {"agrave;", "à"}, + {""}, + {""}, + {""}, + {""}, #line 1173 "HTMLCharacterReference.gperf" - {"hamilt;", "ℋ"}, - {""}, {""}, + {"hamilt;", "ℋ"}, + {""}, + {""}, #line 173 "HTMLCharacterReference.gperf" - {"Esim;", "⩳"}, + {"Esim;", "⩳"}, #line 578 "HTMLCharacterReference.gperf" - {"Ugrave", "Ù"}, + {"Ugrave", "Ù"}, #line 579 "HTMLCharacterReference.gperf" - {"Ugrave;", "Ù"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, + {"Ugrave;", "Ù"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 147 "HTMLCharacterReference.gperf" - {"Dscr;", "𝒟"}, + {"Dscr;", "𝒟"}, #line 2172 "HTMLCharacterReference.gperf" - {"veeeq;", "≚"}, + {"veeeq;", "≚"}, #line 709 "HTMLCharacterReference.gperf" - {"approx;", "≈"}, - {""}, + {"approx;", "≈"}, + {""}, #line 620 "HTMLCharacterReference.gperf" - {"Vfr;", "𝔙"}, + {"Vfr;", "𝔙"}, #line 1473 "HTMLCharacterReference.gperf" - {"nLtv;", "≪̸"}, + {"nLtv;", "≪̸"}, #line 1406 "HTMLCharacterReference.gperf" - {"lsquo;", "‘"}, + {"lsquo;", "‘"}, #line 1407 "HTMLCharacterReference.gperf" - {"lsquor;", "‚"}, + {"lsquor;", "‚"}, #line 150 "HTMLCharacterReference.gperf" - {"ETH", "Ð"}, + {"ETH", "Ð"}, #line 581 "HTMLCharacterReference.gperf" - {"UnderBar;", "_"}, - {""}, {""}, {""}, {""}, + {"UnderBar;", "_"}, + {""}, + {""}, + {""}, + {""}, #line 151 "HTMLCharacterReference.gperf" - {"ETH;", "Ð"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"ETH;", "Ð"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 273 "HTMLCharacterReference.gperf" - {"Lcaron;", "Ľ"}, - {""}, {""}, {""}, {""}, + {"Lcaron;", "Ľ"}, + {""}, + {""}, + {""}, + {""}, #line 255 "HTMLCharacterReference.gperf" - {"Jsercy;", "Ј"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"Jsercy;", "Ј"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1514 "HTMLCharacterReference.gperf" - {"ngeq;", "≱"}, + {"ngeq;", "≱"}, #line 1515 "HTMLCharacterReference.gperf" - {"ngeqq;", "≧̸"}, - {""}, {""}, {""}, {""}, + {"ngeqq;", "≧̸"}, + {""}, + {""}, + {""}, + {""}, #line 1583 "HTMLCharacterReference.gperf" - {"nsime;", "≄"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"nsime;", "≄"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 254 "HTMLCharacterReference.gperf" - {"Jscr;", "𝒥"}, - {""}, {""}, {""}, {""}, + {"Jscr;", "𝒥"}, + {""}, + {""}, + {""}, + {""}, #line 229 "HTMLCharacterReference.gperf" - {"Idot;", "İ"}, - {""}, {""}, {""}, {""}, {""}, + {"Idot;", "İ"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1240 "HTMLCharacterReference.gperf" - {"iquest", "¿"}, + {"iquest", "¿"}, #line 1241 "HTMLCharacterReference.gperf" - {"iquest;", "¿"}, - {""}, {""}, {""}, + {"iquest;", "¿"}, + {""}, + {""}, + {""}, #line 1404 "HTMLCharacterReference.gperf" - {"lsimg;", "⪏"}, - {""}, {""}, {""}, + {"lsimg;", "⪏"}, + {""}, + {""}, + {""}, #line 632 "HTMLCharacterReference.gperf" - {"Xscr;", "𝒳"}, + {"Xscr;", "𝒳"}, #line 1311 "HTMLCharacterReference.gperf" - {"lceil;", "⌈"}, - {""}, {""}, {""}, + {"lceil;", "⌈"}, + {""}, + {""}, + {""}, #line 101 "HTMLCharacterReference.gperf" - {"Darr;", "↡"}, + {"Darr;", "↡"}, #line 1591 "HTMLCharacterReference.gperf" - {"nsube;", "⊈"}, + {"nsube;", "⊈"}, #line 522 "HTMLCharacterReference.gperf" - {"Square;", "□"}, - {""}, {""}, + {"Square;", "□"}, + {""}, + {""}, #line 711 "HTMLCharacterReference.gperf" - {"aring", "å"}, + {"aring", "å"}, #line 712 "HTMLCharacterReference.gperf" - {"aring;", "å"}, + {"aring;", "å"}, #line 1046 "HTMLCharacterReference.gperf" - {"eqcirc;", "≖"}, - {""}, {""}, + {"eqcirc;", "≖"}, + {""}, + {""}, #line 662 "HTMLCharacterReference.gperf" - {"acute", "´"}, + {"acute", "´"}, #line 663 "HTMLCharacterReference.gperf" - {"acute;", "´"}, - {""}, {""}, + {"acute;", "´"}, + {""}, + {""}, #line 1443 "HTMLCharacterReference.gperf" - {"mho;", "℧"}, - {""}, + {"mho;", "℧"}, + {""}, #line 602 "HTMLCharacterReference.gperf" - {"Uring;", "Ů"}, + {"Uring;", "Ů"}, #line 2185 "HTMLCharacterReference.gperf" - {"vsubne;", "⊊︀"}, - {""}, + {"vsubne;", "⊊︀"}, + {""}, #line 2231 "HTMLCharacterReference.gperf" - {"yfr;", "𝔶"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, + {"yfr;", "𝔶"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1567 "HTMLCharacterReference.gperf" - {"nprec;", "⊀"}, - {""}, {""}, {""}, + {"nprec;", "⊀"}, + {""}, + {""}, + {""}, #line 648 "HTMLCharacterReference.gperf" - {"Zdot;", "Ż"}, + {"Zdot;", "Ż"}, #line 715 "HTMLCharacterReference.gperf" - {"asymp;", "≈"}, - {""}, {""}, {""}, + {"asymp;", "≈"}, + {""}, + {""}, + {""}, #line 529 "HTMLCharacterReference.gperf" - {"Sscr;", "𝒮"}, - {""}, {""}, {""}, {""}, + {"Sscr;", "𝒮"}, + {""}, + {""}, + {""}, + {""}, #line 285 "HTMLCharacterReference.gperf" - {"LeftFloor;", "⌊"}, + {"LeftFloor;", "⌊"}, #line 2179 "HTMLCharacterReference.gperf" - {"vnsup;", "⊃⃒"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"vnsup;", "⊃⃒"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1047 "HTMLCharacterReference.gperf" - {"eqcolon;", "≕"}, - {""}, + {"eqcolon;", "≕"}, + {""}, #line 1235 "HTMLCharacterReference.gperf" - {"iocy;", "ё"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"iocy;", "ё"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 841 "HTMLCharacterReference.gperf" - {"capand;", "⩄"}, - {""}, {""}, {""}, {""}, + {"capand;", "⩄"}, + {""}, + {""}, + {""}, + {""}, #line 1584 "HTMLCharacterReference.gperf" - {"nsimeq;", "≄"}, - {""}, + {"nsimeq;", "≄"}, + {""}, #line 541 "HTMLCharacterReference.gperf" - {"Superset;", "⊃"}, - {""}, {""}, {""}, {""}, {""}, + {"Superset;", "⊃"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1619 "HTMLCharacterReference.gperf" - {"nvge;", "≥⃒"}, + {"nvge;", "≥⃒"}, #line 1290 "HTMLCharacterReference.gperf" - {"larrb;", "⇤"}, - {""}, {""}, {""}, {""}, {""}, + {"larrb;", "⇤"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1462 "HTMLCharacterReference.gperf" - {"mstpos;", "∾"}, - {""}, + {"mstpos;", "∾"}, + {""}, #line 1576 "HTMLCharacterReference.gperf" - {"nsc;", "⊁"}, + {"nsc;", "⊁"}, #line 245 "HTMLCharacterReference.gperf" - {"Iscr;", "ℐ"}, + {"Iscr;", "ℐ"}, #line 854 "HTMLCharacterReference.gperf" - {"ccups;", "⩌"}, + {"ccups;", "⩌"}, #line 103 "HTMLCharacterReference.gperf" - {"Dcaron;", "Ď"}, - {""}, {""}, {""}, {""}, {""}, + {"Dcaron;", "Ď"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1510 "HTMLCharacterReference.gperf" - {"nexists;", "∄"}, - {""}, {""}, {""}, {""}, {""}, + {"nexists;", "∄"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 659 "HTMLCharacterReference.gperf" - {"acd;", "∿"}, - {""}, + {"acd;", "∿"}, + {""}, #line 1209 "HTMLCharacterReference.gperf" - {"igrave", "ì"}, + {"igrave", "ì"}, #line 1210 "HTMLCharacterReference.gperf" - {"igrave;", "ì"}, - {""}, {""}, + {"igrave;", "ì"}, + {""}, + {""}, #line 1579 "HTMLCharacterReference.gperf" - {"nscr;", "𝓃"}, - {""}, {""}, {""}, + {"nscr;", "𝓃"}, + {""}, + {""}, + {""}, #line 1480 "HTMLCharacterReference.gperf" - {"nap;", "≉"}, - {""}, {""}, {""}, {""}, + {"nap;", "≉"}, + {""}, + {""}, + {""}, + {""}, #line 690 "HTMLCharacterReference.gperf" - {"angmsdad;", "⦫"}, - {""}, {""}, {""}, + {"angmsdad;", "⦫"}, + {""}, + {""}, + {""}, #line 508 "HTMLCharacterReference.gperf" - {"Sc;", "⪼"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"Sc;", "⪼"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 634 "HTMLCharacterReference.gperf" - {"YIcy;", "Ї"}, - {""}, {""}, {""}, {""}, {""}, + {"YIcy;", "Ї"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1590 "HTMLCharacterReference.gperf" - {"nsubE;", "⫅̸"}, - {""}, {""}, {""}, + {"nsubE;", "⫅̸"}, + {""}, + {""}, + {""}, #line 158 "HTMLCharacterReference.gperf" - {"Edot;", "Ė"}, - {""}, {""}, {""}, {""}, + {"Edot;", "Ė"}, + {""}, + {""}, + {""}, + {""}, #line 653 "HTMLCharacterReference.gperf" - {"Zscr;", "𝒵"}, - {""}, {""}, {""}, {""}, + {"Zscr;", "𝒵"}, + {""}, + {""}, + {""}, + {""}, #line 635 "HTMLCharacterReference.gperf" - {"YUcy;", "Ю"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"YUcy;", "Ю"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 277 "HTMLCharacterReference.gperf" - {"LeftArrow;", "←"}, + {"LeftArrow;", "←"}, #line 814 "HTMLCharacterReference.gperf" - {"boxur;", "└"}, - {""}, {""}, + {"boxur;", "└"}, + {""}, + {""}, #line 1442 "HTMLCharacterReference.gperf" - {"mfr;", "𝔪"}, + {"mfr;", "𝔪"}, #line 196 "HTMLCharacterReference.gperf" - {"Gdot;", "Ġ"}, - {""}, + {"Gdot;", "Ġ"}, + {""}, #line 42 "HTMLCharacterReference.gperf" - {"Assign;", "≔"}, - {""}, {""}, {""}, {""}, {""}, + {"Assign;", "≔"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 278 "HTMLCharacterReference.gperf" - {"LeftArrowBar;", "⇤"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"LeftArrowBar;", "⇤"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 531 "HTMLCharacterReference.gperf" - {"Sub;", "⋐"}, + {"Sub;", "⋐"}, #line 614 "HTMLCharacterReference.gperf" - {"Vert;", "‖"}, - {""}, {""}, {""}, + {"Vert;", "‖"}, + {""}, + {""}, + {""}, #line 262 "HTMLCharacterReference.gperf" - {"Kfr;", "𝔎"}, - {""}, {""}, {""}, {""}, + {"Kfr;", "𝔎"}, + {""}, + {""}, + {""}, + {""}, #line 687 "HTMLCharacterReference.gperf" - {"angmsdaa;", "⦨"}, - {""}, {""}, {""}, {""}, + {"angmsdaa;", "⦨"}, + {""}, + {""}, + {""}, + {""}, #line 93 "HTMLCharacterReference.gperf" - {"Cup;", "⋓"}, - {""}, + {"Cup;", "⋓"}, + {""}, #line 824 "HTMLCharacterReference.gperf" - {"brvbar", "¦"}, + {"brvbar", "¦"}, #line 825 "HTMLCharacterReference.gperf" - {"brvbar;", "¦"}, - {""}, {""}, {""}, + {"brvbar;", "¦"}, + {""}, + {""}, + {""}, #line 1049 "HTMLCharacterReference.gperf" - {"eqslantgtr;", "⪖"}, + {"eqslantgtr;", "⪖"}, #line 509 "HTMLCharacterReference.gperf" - {"Scaron;", "Š"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, + {"Scaron;", "Š"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 782 "HTMLCharacterReference.gperf" - {"boxH;", "═"}, - {""}, {""}, + {"boxH;", "═"}, + {""}, + {""}, #line 499 "HTMLCharacterReference.gperf" - {"RoundImplies;", "⥰"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"RoundImplies;", "⥰"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 501 "HTMLCharacterReference.gperf" - {"Rscr;", "ℛ"}, - {""}, {""}, {""}, + {"Rscr;", "ℛ"}, + {""}, + {""}, + {""}, #line 710 "HTMLCharacterReference.gperf" - {"approxeq;", "≊"}, - {""}, + {"approxeq;", "≊"}, + {""}, #line 1465 "HTMLCharacterReference.gperf" - {"mumap;", "⊸"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"mumap;", "⊸"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 172 "HTMLCharacterReference.gperf" - {"Escr;", "ℰ"}, - {""}, {""}, {""}, + {"Escr;", "ℰ"}, + {""}, + {""}, + {""}, #line 1141 "HTMLCharacterReference.gperf" - {"gnE;", "≩"}, - {""}, + {"gnE;", "≩"}, + {""}, #line 813 "HTMLCharacterReference.gperf" - {"boxul;", "┘"}, - {""}, {""}, + {"boxul;", "┘"}, + {""}, + {""}, #line 1366 "HTMLCharacterReference.gperf" - {"lnE;", "≨"}, + {"lnE;", "≨"}, #line 2218 "HTMLCharacterReference.gperf" - {"xscr;", "𝓍"}, - {""}, {""}, {""}, {""}, + {"xscr;", "𝓍"}, + {""}, + {""}, + {""}, + {""}, #line 1516 "HTMLCharacterReference.gperf" - {"ngeqslant;", "⩾̸"}, - {""}, {""}, {""}, + {"ngeqslant;", "⩾̸"}, + {""}, + {""}, + {""}, #line 704 "HTMLCharacterReference.gperf" - {"apE;", "⩰"}, - {""}, {""}, {""}, {""}, {""}, + {"apE;", "⩰"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 207 "HTMLCharacterReference.gperf" - {"Gscr;", "𝒢"}, - {""}, + {"Gscr;", "𝒢"}, + {""}, #line 1493 "HTMLCharacterReference.gperf" - {"ncaron;", "ň"}, - {""}, {""}, + {"ncaron;", "ň"}, + {""}, + {""}, #line 1492 "HTMLCharacterReference.gperf" - {"ncap;", "⩃"}, - {""}, {""}, {""}, + {"ncap;", "⩃"}, + {""}, + {""}, + {""}, #line 149 "HTMLCharacterReference.gperf" - {"ENG;", "Ŋ"}, - {""}, {""}, {""}, {""}, {""}, + {"ENG;", "Ŋ"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2222 "HTMLCharacterReference.gperf" - {"xvee;", "⋁"}, - {""}, {""}, + {"xvee;", "⋁"}, + {""}, + {""}, #line 374 "HTMLCharacterReference.gperf" - {"NotLessSlantEqual;", "⩽̸"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"NotLessSlantEqual;", "⩽̸"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2243 "HTMLCharacterReference.gperf" - {"zeta;", "ζ"}, - {""}, {""}, + {"zeta;", "ζ"}, + {""}, + {""}, #line 370 "HTMLCharacterReference.gperf" - {"NotLess;", "≮"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"NotLess;", "≮"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 464 "HTMLCharacterReference.gperf" - {"Rarr;", "↠"}, - {""}, + {"Rarr;", "↠"}, + {""}, #line 646 "HTMLCharacterReference.gperf" - {"Zcaron;", "Ž"}, - {""}, {""}, {""}, + {"Zcaron;", "Ž"}, + {""}, + {""}, + {""}, #line 812 "HTMLCharacterReference.gperf" - {"boxuR;", "╘"}, - {""}, + {"boxuR;", "╘"}, + {""}, #line 2229 "HTMLCharacterReference.gperf" - {"yen", "¥"}, - {""}, {""}, {""}, {""}, {""}, + {"yen", "¥"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2230 "HTMLCharacterReference.gperf" - {"yen;", "¥"}, - {""}, {""}, + {"yen;", "¥"}, + {""}, + {""}, #line 1192 "HTMLCharacterReference.gperf" - {"horbar;", "―"}, - {""}, + {"horbar;", "―"}, + {""}, #line 689 "HTMLCharacterReference.gperf" - {"angmsdac;", "⦪"}, + {"angmsdac;", "⦪"}, #line 555 "HTMLCharacterReference.gperf" - {"Therefore;", "∴"}, - {""}, {""}, {""}, {""}, + {"Therefore;", "∴"}, + {""}, + {""}, + {""}, + {""}, #line 1300 "HTMLCharacterReference.gperf" - {"late;", "⪭"}, + {"late;", "⪭"}, #line 1483 "HTMLCharacterReference.gperf" - {"napos;", "ʼn"}, - {""}, {""}, + {"napos;", "ʼn"}, + {""}, + {""}, #line 612 "HTMLCharacterReference.gperf" - {"Vee;", "⋁"}, + {"Vee;", "⋁"}, #line 98 "HTMLCharacterReference.gperf" - {"DScy;", "Ѕ"}, - {""}, {""}, {""}, + {"DScy;", "Ѕ"}, + {""}, + {""}, + {""}, #line 1189 "HTMLCharacterReference.gperf" - {"hookleftarrow;", "↩"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, + {"hookleftarrow;", "↩"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 465 "HTMLCharacterReference.gperf" - {"Rarrtl;", "⤖"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"Rarrtl;", "⤖"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1380 "HTMLCharacterReference.gperf" - {"looparrowleft;", "↫"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, + {"looparrowleft;", "↫"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 466 "HTMLCharacterReference.gperf" - {"Rcaron;", "Ř"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"Rcaron;", "Ř"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 402 "HTMLCharacterReference.gperf" - {"Nscr;", "𝒩"}, - {""}, {""}, + {"Nscr;", "𝒩"}, + {""}, + {""}, #line 1160 "HTMLCharacterReference.gperf" - {"gtquest;", "⩼"}, + {"gtquest;", "⩼"}, #line 453 "HTMLCharacterReference.gperf" - {"Psi;", "Ψ"}, - {""}, {""}, + {"Psi;", "Ψ"}, + {""}, + {""}, #line 154 "HTMLCharacterReference.gperf" - {"Ecaron;", "Ě"}, + {"Ecaron;", "Ě"}, #line 1417 "HTMLCharacterReference.gperf" - {"ltquest;", "⩻"}, - {""}, {""}, + {"ltquest;", "⩻"}, + {""}, + {""}, #line 847 "HTMLCharacterReference.gperf" - {"caret;", "⁁"}, - {""}, {""}, {""}, + {"caret;", "⁁"}, + {""}, + {""}, + {""}, #line 1204 "HTMLCharacterReference.gperf" - {"iecy;", "е"}, - {""}, {""}, {""}, {""}, + {"iecy;", "е"}, + {""}, + {""}, + {""}, + {""}, #line 2200 "HTMLCharacterReference.gperf" - {"xcap;", "⋂"}, + {"xcap;", "⋂"}, #line 717 "HTMLCharacterReference.gperf" - {"atilde", "ã"}, + {"atilde", "ã"}, #line 718 "HTMLCharacterReference.gperf" - {"atilde;", "ã"}, - {""}, {""}, {""}, {""}, {""}, + {"atilde;", "ã"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1600 "HTMLCharacterReference.gperf" - {"nsupset;", "⊃⃒"}, + {"nsupset;", "⊃⃒"}, #line 54 "HTMLCharacterReference.gperf" - {"Bfr;", "𝔅"}, + {"Bfr;", "𝔅"}, #line 220 "HTMLCharacterReference.gperf" - {"HumpEqual;", "≏"}, - {""}, + {"HumpEqual;", "≏"}, + {""}, #line 604 "HTMLCharacterReference.gperf" - {"Utilde;", "Ũ"}, - {""}, {""}, + {"Utilde;", "Ũ"}, + {""}, + {""}, #line 1010 "HTMLCharacterReference.gperf" - {"ecir;", "≖"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"ecir;", "≖"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 74 "HTMLCharacterReference.gperf" - {"Cfr;", "ℭ"}, - {""}, {""}, {""}, + {"Cfr;", "ℭ"}, + {""}, + {""}, + {""}, #line 855 "HTMLCharacterReference.gperf" - {"ccupssm;", "⩐"}, - {""}, + {"ccupssm;", "⩐"}, + {""}, #line 1312 "HTMLCharacterReference.gperf" - {"lcub;", "{"}, + {"lcub;", "{"}, #line 2178 "HTMLCharacterReference.gperf" - {"vnsub;", "⊂⃒"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"vnsub;", "⊂⃒"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1062 "HTMLCharacterReference.gperf" - {"eth", "ð"}, - {""}, {""}, {""}, {""}, {""}, + {"eth", "ð"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1063 "HTMLCharacterReference.gperf" - {"eth;", "ð"}, + {"eth;", "ð"}, #line 1497 "HTMLCharacterReference.gperf" - {"ncup;", "⩂"}, - {""}, {""}, + {"ncup;", "⩂"}, + {""}, + {""}, #line 1137 "HTMLCharacterReference.gperf" - {"gl;", "≷"}, - {""}, + {"gl;", "≷"}, + {""}, #line 41 "HTMLCharacterReference.gperf" - {"Ascr;", "𝒜"}, - {""}, {""}, + {"Ascr;", "𝒜"}, + {""}, + {""}, #line 1358 "HTMLCharacterReference.gperf" - {"ll;", "≪"}, - {""}, + {"ll;", "≪"}, + {""}, #line 99 "HTMLCharacterReference.gperf" - {"DZcy;", "Џ"}, + {"DZcy;", "Џ"}, #line 231 "HTMLCharacterReference.gperf" - {"Igrave", "Ì"}, + {"Igrave", "Ì"}, #line 232 "HTMLCharacterReference.gperf" - {"Igrave;", "Ì"}, + {"Igrave;", "Ì"}, #line 1024 "HTMLCharacterReference.gperf" - {"el;", "⪙"}, - {""}, {""}, {""}, {""}, {""}, + {"el;", "⪙"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1027 "HTMLCharacterReference.gperf" - {"els;", "⪕"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"els;", "⪕"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2242 "HTMLCharacterReference.gperf" - {"zeetrf;", "ℨ"}, - {""}, + {"zeetrf;", "ℨ"}, + {""}, #line 438 "HTMLCharacterReference.gperf" - {"Phi;", "Φ"}, + {"Phi;", "Φ"}, #line 1381 "HTMLCharacterReference.gperf" - {"looparrowright;", "↬"}, + {"looparrowright;", "↬"}, #line 358 "HTMLCharacterReference.gperf" - {"NotGreater;", "≯"}, + {"NotGreater;", "≯"}, #line 58 "HTMLCharacterReference.gperf" - {"Bumpeq;", "≎"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"Bumpeq;", "≎"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1139 "HTMLCharacterReference.gperf" - {"gla;", "⪥"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"gla;", "⪥"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 448 "HTMLCharacterReference.gperf" - {"Prime;", "″"}, - {""}, + {"Prime;", "″"}, + {""}, #line 1245 "HTMLCharacterReference.gperf" - {"isindot;", "⋵"}, - {""}, + {"isindot;", "⋵"}, + {""}, #line 1136 "HTMLCharacterReference.gperf" - {"gjcy;", "ѓ"}, - {""}, {""}, {""}, {""}, + {"gjcy;", "ѓ"}, + {""}, + {""}, + {""}, + {""}, #line 1357 "HTMLCharacterReference.gperf" - {"ljcy;", "љ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"ljcy;", "љ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 968 "HTMLCharacterReference.gperf" - {"div;", "÷"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"div;", "÷"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 961 "HTMLCharacterReference.gperf" - {"diam;", "⋄"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"diam;", "⋄"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1596 "HTMLCharacterReference.gperf" - {"nsucceq;", "⪰̸"}, - {""}, {""}, + {"nsucceq;", "⪰̸"}, + {""}, + {""}, #line 1301 "HTMLCharacterReference.gperf" - {"lates;", "⪭︀"}, - {""}, + {"lates;", "⪭︀"}, + {""}, #line 1291 "HTMLCharacterReference.gperf" - {"larrbfs;", "⤟"}, - {""}, + {"larrbfs;", "⤟"}, + {""}, #line 515 "HTMLCharacterReference.gperf" - {"ShortLeftArrow;", "←"}, + {"ShortLeftArrow;", "←"}, #line 778 "HTMLCharacterReference.gperf" - {"boxDL;", "╗"}, + {"boxDL;", "╗"}, #line 2193 "HTMLCharacterReference.gperf" - {"weierp;", "℘"}, + {"weierp;", "℘"}, #line 1484 "HTMLCharacterReference.gperf" - {"napprox;", "≉"}, + {"napprox;", "≉"}, #line 1401 "HTMLCharacterReference.gperf" - {"lsh;", "↰"}, + {"lsh;", "↰"}, #line 505 "HTMLCharacterReference.gperf" - {"SHcy;", "Ш"}, - {""}, + {"SHcy;", "Ш"}, + {""}, #line 336 "HTMLCharacterReference.gperf" - {"Ncaron;", "Ň"}, + {"Ncaron;", "Ň"}, #line 205 "HTMLCharacterReference.gperf" - {"GreaterSlantEqual;", "⩾"}, - {""}, + {"GreaterSlantEqual;", "⩾"}, + {""}, #line 973 "HTMLCharacterReference.gperf" - {"djcy;", "ђ"}, + {"djcy;", "ђ"}, #line 1398 "HTMLCharacterReference.gperf" - {"lrtri;", "⊿"}, + {"lrtri;", "⊿"}, #line 1225 "HTMLCharacterReference.gperf" - {"incare;", "℅"}, - {""}, + {"incare;", "℅"}, + {""}, #line 868 "HTMLCharacterReference.gperf" - {"cir;", "○"}, - {""}, + {"cir;", "○"}, + {""}, #line 967 "HTMLCharacterReference.gperf" - {"disin;", "⋲"}, - {""}, {""}, {""}, {""}, + {"disin;", "⋲"}, + {""}, + {""}, + {""}, + {""}, #line 1421 "HTMLCharacterReference.gperf" - {"ltrif;", "◂"}, - {""}, {""}, {""}, {""}, {""}, + {"ltrif;", "◂"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1171 "HTMLCharacterReference.gperf" - {"hairsp;", " "}, - {""}, {""}, {""}, + {"hairsp;", " "}, + {""}, + {""}, + {""}, #line 1359 "HTMLCharacterReference.gperf" - {"llarr;", "⇇"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"llarr;", "⇇"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 952 "HTMLCharacterReference.gperf" - {"ddotseq;", "⩷"}, - {""}, + {"ddotseq;", "⩷"}, + {""}, #line 1080 "HTMLCharacterReference.gperf" - {"flat;", "♭"}, - {""}, {""}, {""}, {""}, + {"flat;", "♭"}, + {""}, + {""}, + {""}, + {""}, #line 2202 "HTMLCharacterReference.gperf" - {"xcup;", "⋃"}, - {""}, + {"xcup;", "⋃"}, + {""}, #line 192 "HTMLCharacterReference.gperf" - {"Gbreve;", "Ğ"}, - {""}, {""}, {""}, + {"Gbreve;", "Ğ"}, + {""}, + {""}, + {""}, #line 1113 "HTMLCharacterReference.gperf" - {"gamma;", "γ"}, - {""}, {""}, {""}, {""}, + {"gamma;", "γ"}, + {""}, + {""}, + {""}, + {""}, #line 998 "HTMLCharacterReference.gperf" - {"dtrif;", "▾"}, + {"dtrif;", "▾"}, #line 1250 "HTMLCharacterReference.gperf" - {"itilde;", "ĩ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"itilde;", "ĩ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 160 "HTMLCharacterReference.gperf" - {"Egrave", "È"}, + {"Egrave", "È"}, #line 161 "HTMLCharacterReference.gperf" - {"Egrave;", "È"}, - {""}, {""}, + {"Egrave;", "È"}, + {""}, + {""}, #line 628 "HTMLCharacterReference.gperf" - {"Wscr;", "𝒲"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"Wscr;", "𝒲"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2241 "HTMLCharacterReference.gperf" - {"zdot;", "ż"}, - {""}, {""}, {""}, {""}, + {"zdot;", "ż"}, + {""}, + {""}, + {""}, + {""}, #line 1601 "HTMLCharacterReference.gperf" - {"nsupseteq;", "⊉"}, + {"nsupseteq;", "⊉"}, #line 1602 "HTMLCharacterReference.gperf" - {"nsupseteqq;", "⫆̸"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"nsupseteqq;", "⫆̸"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 644 "HTMLCharacterReference.gperf" - {"ZHcy;", "Ж"}, + {"ZHcy;", "Ж"}, #line 734 "HTMLCharacterReference.gperf" - {"bcong;", "≌"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"bcong;", "≌"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1211 "HTMLCharacterReference.gperf" - {"ii;", "ⅈ"}, - {""}, {""}, {""}, + {"ii;", "ⅈ"}, + {""}, + {""}, + {""}, #line 86 "HTMLCharacterReference.gperf" - {"Conint;", "∯"}, - {""}, + {"Conint;", "∯"}, + {""}, #line 454 "HTMLCharacterReference.gperf" - {"QUOT", "\""}, + {"QUOT", "\""}, #line 455 "HTMLCharacterReference.gperf" - {"QUOT;", "\""}, + {"QUOT;", "\""}, #line 1117 "HTMLCharacterReference.gperf" - {"gcirc;", "ĝ"}, - {""}, {""}, {""}, {""}, + {"gcirc;", "ĝ"}, + {""}, + {""}, + {""}, + {""}, #line 2182 "HTMLCharacterReference.gperf" - {"vrtri;", "⊳"}, - {""}, {""}, {""}, + {"vrtri;", "⊳"}, + {""}, + {""}, + {""}, #line 1011 "HTMLCharacterReference.gperf" - {"ecirc", "ê"}, + {"ecirc", "ê"}, #line 1012 "HTMLCharacterReference.gperf" - {"ecirc;", "ê"}, - {""}, {""}, {""}, {""}, + {"ecirc;", "ê"}, + {""}, + {""}, + {""}, + {""}, #line 853 "HTMLCharacterReference.gperf" - {"ccirc;", "ĉ"}, - {""}, {""}, {""}, + {"ccirc;", "ĉ"}, + {""}, + {""}, + {""}, #line 660 "HTMLCharacterReference.gperf" - {"acirc", "â"}, + {"acirc", "â"}, #line 661 "HTMLCharacterReference.gperf" - {"acirc;", "â"}, + {"acirc;", "â"}, #line 597 "HTMLCharacterReference.gperf" - {"Updownarrow;", "⇕"}, - {""}, {""}, {""}, + {"Updownarrow;", "⇕"}, + {""}, + {""}, + {""}, #line 1254 "HTMLCharacterReference.gperf" - {"jcirc;", "ĵ"}, + {"jcirc;", "ĵ"}, #line 891 "HTMLCharacterReference.gperf" - {"compfn;", "∘"}, - {""}, {""}, + {"compfn;", "∘"}, + {""}, + {""}, #line 573 "HTMLCharacterReference.gperf" - {"Ucirc", "Û"}, + {"Ucirc", "Û"}, #line 574 "HTMLCharacterReference.gperf" - {"Ucirc;", "Û"}, - {""}, {""}, {""}, + {"Ucirc;", "Û"}, + {""}, + {""}, + {""}, #line 565 "HTMLCharacterReference.gperf" - {"Tscr;", "𝒯"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"Tscr;", "𝒯"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 787 "HTMLCharacterReference.gperf" - {"boxUL;", "╝"}, + {"boxUL;", "╝"}, #line 373 "HTMLCharacterReference.gperf" - {"NotLessLess;", "≪̸"}, - {""}, + {"NotLessLess;", "≪̸"}, + {""}, #line 444 "HTMLCharacterReference.gperf" - {"Precedes;", "≺"}, + {"Precedes;", "≺"}, #line 598 "HTMLCharacterReference.gperf" - {"UpperLeftArrow;", "↖"}, - {""}, + {"UpperLeftArrow;", "↖"}, + {""}, #line 705 "HTMLCharacterReference.gperf" - {"apacir;", "⩯"}, - {""}, {""}, + {"apacir;", "⩯"}, + {""}, + {""}, #line 708 "HTMLCharacterReference.gperf" - {"apos;", "'"}, + {"apos;", "'"}, #line 1179 "HTMLCharacterReference.gperf" - {"hcirc;", "ĥ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"hcirc;", "ĥ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1227 "HTMLCharacterReference.gperf" - {"infintie;", "⧝"}, + {"infintie;", "⧝"}, #line 452 "HTMLCharacterReference.gperf" - {"Pscr;", "𝒫"}, - {""}, + {"Pscr;", "𝒫"}, + {""}, #line 2174 "HTMLCharacterReference.gperf" - {"verbar;", "|"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"verbar;", "|"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2248 "HTMLCharacterReference.gperf" - {"zscr;", "𝓏"}, - {""}, + {"zscr;", "𝓏"}, + {""}, #line 584 "HTMLCharacterReference.gperf" - {"UnderParenthesis;", "⏝"}, - {""}, + {"UnderParenthesis;", "⏝"}, + {""}, #line 965 "HTMLCharacterReference.gperf" - {"die;", "¨"}, + {"die;", "¨"}, #line 870 "HTMLCharacterReference.gperf" - {"circ;", "ˆ"}, - {""}, {""}, + {"circ;", "ˆ"}, + {""}, + {""}, #line 309 "HTMLCharacterReference.gperf" - {"Ll;", "⋘"}, - {""}, {""}, + {"Ll;", "⋘"}, + {""}, + {""}, #line 964 "HTMLCharacterReference.gperf" - {"diams;", "♦"}, + {"diams;", "♦"}, #line 798 "HTMLCharacterReference.gperf" - {"boxbox;", "⧉"}, - {""}, {""}, + {"boxbox;", "⧉"}, + {""}, + {""}, #line 1314 "HTMLCharacterReference.gperf" - {"ldca;", "⤶"}, + {"ldca;", "⤶"}, #line 766 "HTMLCharacterReference.gperf" - {"blank;", "␣"}, - {""}, {""}, {""}, {""}, + {"blank;", "␣"}, + {""}, + {""}, + {""}, + {""}, #line 1395 "HTMLCharacterReference.gperf" - {"lrhar;", "⇋"}, - {""}, {""}, {""}, + {"lrhar;", "⇋"}, + {""}, + {""}, + {""}, #line 894 "HTMLCharacterReference.gperf" - {"cong;", "≅"}, + {"cong;", "≅"}, #line 1482 "HTMLCharacterReference.gperf" - {"napid;", "≋̸"}, - {""}, {""}, {""}, + {"napid;", "≋̸"}, + {""}, + {""}, + {""}, #line 1321 "HTMLCharacterReference.gperf" - {"leftarrow;", "←"}, - {""}, + {"leftarrow;", "←"}, + {""}, #line 1163 "HTMLCharacterReference.gperf" - {"gtrdot;", "⋗"}, - {""}, {""}, {""}, + {"gtrdot;", "⋗"}, + {""}, + {""}, + {""}, #line 2189 "HTMLCharacterReference.gperf" - {"wcirc;", "ŵ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, + {"wcirc;", "ŵ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 922 "HTMLCharacterReference.gperf" - {"cups;", "∪︀"}, + {"cups;", "∪︀"}, #line 802 "HTMLCharacterReference.gperf" - {"boxdr;", "┌"}, + {"boxdr;", "┌"}, #line 920 "HTMLCharacterReference.gperf" - {"cupdot;", "⊍"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"cupdot;", "⊍"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 26 "HTMLCharacterReference.gperf" - {"Abreve;", "Ă"}, - {""}, {""}, + {"Abreve;", "Ă"}, + {""}, + {""}, #line 279 "HTMLCharacterReference.gperf" - {"LeftArrowRightArrow;", "⇆"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"LeftArrowRightArrow;", "⇆"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1281 "HTMLCharacterReference.gperf" - {"lagran;", "ℒ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, + {"lagran;", "ℒ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 989 "HTMLCharacterReference.gperf" - {"drbkarow;", "⤐"}, - {""}, {""}, {""}, + {"drbkarow;", "⤐"}, + {""}, + {""}, + {""}, #line 524 "HTMLCharacterReference.gperf" - {"SquareSubset;", "⊏"}, - {""}, + {"SquareSubset;", "⊏"}, + {""}, #line 622 "HTMLCharacterReference.gperf" - {"Vscr;", "𝒱"}, + {"Vscr;", "𝒱"}, #line 770 "HTMLCharacterReference.gperf" - {"block;", "█"}, - {""}, {""}, + {"block;", "█"}, + {""}, + {""}, #line 322 "HTMLCharacterReference.gperf" - {"Lsh;", "↰"}, - {""}, {""}, + {"Lsh;", "↰"}, + {""}, + {""}, #line 184 "HTMLCharacterReference.gperf" - {"ForAll;", "∀"}, - {""}, {""}, {""}, {""}, + {"ForAll;", "∀"}, + {""}, + {""}, + {""}, + {""}, #line 843 "HTMLCharacterReference.gperf" - {"capcap;", "⩋"}, - {""}, {""}, {""}, + {"capcap;", "⩋"}, + {""}, + {""}, + {""}, #line 31 "HTMLCharacterReference.gperf" - {"Agrave", "À"}, + {"Agrave", "À"}, #line 32 "HTMLCharacterReference.gperf" - {"Agrave;", "À"}, - {""}, {""}, {""}, + {"Agrave;", "À"}, + {""}, + {""}, + {""}, #line 1000 "HTMLCharacterReference.gperf" - {"duhar;", "⥯"}, + {"duhar;", "⥯"}, #line 1618 "HTMLCharacterReference.gperf" - {"nvdash;", "⊬"}, - {""}, {""}, {""}, + {"nvdash;", "⊬"}, + {""}, + {""}, + {""}, #line 785 "HTMLCharacterReference.gperf" - {"boxHd;", "╤"}, + {"boxHd;", "╤"}, #line 1114 "HTMLCharacterReference.gperf" - {"gammad;", "ϝ"}, - {""}, + {"gammad;", "ϝ"}, + {""}, #line 376 "HTMLCharacterReference.gperf" - {"NotNestedGreaterGreater;", "⪢̸"}, - {""}, {""}, + {"NotNestedGreaterGreater;", "⪢̸"}, + {""}, + {""}, #line 551 "HTMLCharacterReference.gperf" - {"Tcaron;", "Ť"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"Tcaron;", "Ť"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1352 "HTMLCharacterReference.gperf" - {"lgE;", "⪑"}, + {"lgE;", "⪑"}, #line 53 "HTMLCharacterReference.gperf" - {"Beta;", "Β"}, + {"Beta;", "Β"}, #line 212 "HTMLCharacterReference.gperf" - {"Hcirc;", "Ĥ"}, - {""}, + {"Hcirc;", "Ĥ"}, + {""}, #line 377 "HTMLCharacterReference.gperf" - {"NotNestedLessLess;", "⪡̸"}, + {"NotNestedLessLess;", "⪡̸"}, #line 550 "HTMLCharacterReference.gperf" - {"Tau;", "Τ"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"Tau;", "Τ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 801 "HTMLCharacterReference.gperf" - {"boxdl;", "┐"}, + {"boxdl;", "┐"}, #line 2171 "HTMLCharacterReference.gperf" - {"veebar;", "⊻"}, + {"veebar;", "⊻"}, #line 525 "HTMLCharacterReference.gperf" - {"SquareSubsetEqual;", "⊑"}, - {""}, + {"SquareSubsetEqual;", "⊑"}, + {""}, #line 1201 "HTMLCharacterReference.gperf" - {"icirc", "î"}, + {"icirc", "î"}, #line 1202 "HTMLCharacterReference.gperf" - {"icirc;", "î"}, - {""}, {""}, {""}, {""}, {""}, + {"icirc;", "î"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 528 "HTMLCharacterReference.gperf" - {"SquareUnion;", "⊔"}, - {""}, + {"SquareUnion;", "⊔"}, + {""}, #line 1143 "HTMLCharacterReference.gperf" - {"gnapprox;", "⪊"}, + {"gnapprox;", "⪊"}, #line 1578 "HTMLCharacterReference.gperf" - {"nsce;", "⪰̸"}, - {""}, {""}, {""}, + {"nsce;", "⪰̸"}, + {""}, + {""}, + {""}, #line 1368 "HTMLCharacterReference.gperf" - {"lnapprox;", "⪉"}, - {""}, {""}, + {"lnapprox;", "⪉"}, + {""}, + {""}, #line 2239 "HTMLCharacterReference.gperf" - {"zcaron;", "ž"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"zcaron;", "ž"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1765 "HTMLCharacterReference.gperf" - {"qint;", "⨌"}, - {""}, {""}, {""}, {""}, {""}, + {"qint;", "⨌"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 638 "HTMLCharacterReference.gperf" - {"Ycirc;", "Ŷ"}, - {""}, {""}, {""}, + {"Ycirc;", "Ŷ"}, + {""}, + {""}, + {""}, #line 2234 "HTMLCharacterReference.gperf" - {"yscr;", "𝓎"}, + {"yscr;", "𝓎"}, #line 1354 "HTMLCharacterReference.gperf" - {"lharu;", "↼"}, - {""}, {""}, {""}, {""}, + {"lharu;", "↼"}, + {""}, + {""}, + {""}, + {""}, #line 699 "HTMLCharacterReference.gperf" - {"angst;", "Å"}, + {"angst;", "Å"}, #line 1228 "HTMLCharacterReference.gperf" - {"inodot;", "ı"}, - {""}, {""}, + {"inodot;", "ı"}, + {""}, + {""}, #line 526 "HTMLCharacterReference.gperf" - {"SquareSuperset;", "⊐"}, + {"SquareSuperset;", "⊐"}, #line 903 "HTMLCharacterReference.gperf" - {"cross;", "✗"}, - {""}, {""}, {""}, + {"cross;", "✗"}, + {""}, + {""}, + {""}, #line 527 "HTMLCharacterReference.gperf" - {"SquareSupersetEqual;", "⊒"}, + {"SquareSupersetEqual;", "⊒"}, #line 1082 "HTMLCharacterReference.gperf" - {"fltns;", "▱"}, - {""}, + {"fltns;", "▱"}, + {""}, #line 630 "HTMLCharacterReference.gperf" - {"Xi;", "Ξ"}, + {"Xi;", "Ξ"}, #line 570 "HTMLCharacterReference.gperf" - {"Uarrocir;", "⥉"}, - {""}, + {"Uarrocir;", "⥉"}, + {""}, #line 800 "HTMLCharacterReference.gperf" - {"boxdR;", "╒"}, + {"boxdR;", "╒"}, #line 1355 "HTMLCharacterReference.gperf" - {"lharul;", "⥪"}, - {""}, + {"lharul;", "⥪"}, + {""}, #line 842 "HTMLCharacterReference.gperf" - {"capbrcup;", "⩉"}, - {""}, {""}, {""}, {""}, {""}, + {"capbrcup;", "⩉"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 39 "HTMLCharacterReference.gperf" - {"Aring", "Å"}, + {"Aring", "Å"}, #line 40 "HTMLCharacterReference.gperf" - {"Aring;", "Å"}, - {""}, {""}, {""}, {""}, + {"Aring;", "Å"}, + {""}, + {""}, + {""}, + {""}, #line 1107 "HTMLCharacterReference.gperf" - {"frasl;", "⁄"}, - {""}, {""}, {""}, {""}, + {"frasl;", "⁄"}, + {""}, + {""}, + {""}, + {""}, #line 1315 "HTMLCharacterReference.gperf" - {"ldquo;", "“"}, + {"ldquo;", "“"}, #line 1316 "HTMLCharacterReference.gperf" - {"ldquor;", "„"}, + {"ldquor;", "„"}, #line 1568 "HTMLCharacterReference.gperf" - {"npreceq;", "⪯̸"}, - {""}, + {"npreceq;", "⪯̸"}, + {""}, #line 1340 "HTMLCharacterReference.gperf" - {"lesg;", "⋚︀"}, + {"lesg;", "⋚︀"}, #line 827 "HTMLCharacterReference.gperf" - {"bsemi;", "⁏"}, + {"bsemi;", "⁏"}, #line 1633 "HTMLCharacterReference.gperf" - {"nwnear;", "⤧"}, + {"nwnear;", "⤧"}, #line 716 "HTMLCharacterReference.gperf" - {"asympeq;", "≍"}, - {""}, {""}, + {"asympeq;", "≍"}, + {""}, + {""}, #line 817 "HTMLCharacterReference.gperf" - {"boxvL;", "╡"}, - {""}, {""}, {""}, {""}, {""}, + {"boxvL;", "╡"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1384 "HTMLCharacterReference.gperf" - {"loplus;", "⨭"}, - {""}, {""}, + {"loplus;", "⨭"}, + {""}, + {""}, #line 680 "HTMLCharacterReference.gperf" - {"andd;", "⩜"}, - {""}, + {"andd;", "⩜"}, + {""}, #line 246 "HTMLCharacterReference.gperf" - {"Itilde;", "Ĩ"}, - {""}, {""}, {""}, {""}, + {"Itilde;", "Ĩ"}, + {""}, + {""}, + {""}, + {""}, #line 204 "HTMLCharacterReference.gperf" - {"GreaterLess;", "≷"}, - {""}, {""}, + {"GreaterLess;", "≷"}, + {""}, + {""}, #line 983 "HTMLCharacterReference.gperf" - {"dotsquare;", "⊡"}, - {""}, + {"dotsquare;", "⊡"}, + {""}, #line 919 "HTMLCharacterReference.gperf" - {"cupcup;", "⩊"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"cupcup;", "⩊"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1604 "HTMLCharacterReference.gperf" - {"ntilde", "ñ"}, + {"ntilde", "ñ"}, #line 1605 "HTMLCharacterReference.gperf" - {"ntilde;", "ñ"}, - {""}, {""}, {""}, {""}, {""}, + {"ntilde;", "ñ"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1592 "HTMLCharacterReference.gperf" - {"nsubset;", "⊂⃒"}, - {""}, {""}, {""}, + {"nsubset;", "⊂⃒"}, + {""}, + {""}, + {""}, #line 1396 "HTMLCharacterReference.gperf" - {"lrhard;", "⥭"}, - {""}, + {"lrhard;", "⥭"}, + {""}, #line 1231 "HTMLCharacterReference.gperf" - {"integers;", "ℤ"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"integers;", "ℤ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 556 "HTMLCharacterReference.gperf" - {"Theta;", "Θ"}, - {""}, {""}, + {"Theta;", "Θ"}, + {""}, + {""}, #line 1266 "HTMLCharacterReference.gperf" - {"kfr;", "𝔨"}, - {""}, {""}, {""}, + {"kfr;", "𝔨"}, + {""}, + {""}, + {""}, #line 387 "HTMLCharacterReference.gperf" - {"NotSquareSuperset;", "⊐̸"}, - {""}, {""}, {""}, {""}, + {"NotSquareSuperset;", "⊐̸"}, + {""}, + {""}, + {""}, + {""}, #line 388 "HTMLCharacterReference.gperf" - {"NotSquareSupersetEqual;", "⋣"}, - {""}, + {"NotSquareSupersetEqual;", "⋣"}, + {""}, #line 1287 "HTMLCharacterReference.gperf" - {"laquo", "«"}, + {"laquo", "«"}, #line 1288 "HTMLCharacterReference.gperf" - {"laquo;", "«"}, + {"laquo;", "«"}, #line 871 "HTMLCharacterReference.gperf" - {"circeq;", "≗"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"circeq;", "≗"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1524 "HTMLCharacterReference.gperf" - {"ni;", "∋"}, - {""}, {""}, {""}, {""}, {""}, + {"ni;", "∋"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1525 "HTMLCharacterReference.gperf" - {"nis;", "⋼"}, + {"nis;", "⋼"}, #line 300 "HTMLCharacterReference.gperf" - {"Leftarrow;", "⇐"}, - {""}, {""}, {""}, + {"Leftarrow;", "⇐"}, + {""}, + {""}, + {""}, #line 981 "HTMLCharacterReference.gperf" - {"dotminus;", "∸"}, + {"dotminus;", "∸"}, #line 1461 "HTMLCharacterReference.gperf" - {"mscr;", "𝓂"}, - {""}, {""}, {""}, + {"mscr;", "𝓂"}, + {""}, + {""}, + {""}, #line 1432 "HTMLCharacterReference.gperf" - {"map;", "↦"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"map;", "↦"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1325 "HTMLCharacterReference.gperf" - {"leftleftarrows;", "⇇"}, - {""}, + {"leftleftarrows;", "⇇"}, + {""}, #line 1399 "HTMLCharacterReference.gperf" - {"lsaquo;", "‹"}, - {""}, + {"lsaquo;", "‹"}, + {""}, #line 1527 "HTMLCharacterReference.gperf" - {"niv;", "∋"}, - {""}, {""}, {""}, {""}, {""}, + {"niv;", "∋"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 264 "HTMLCharacterReference.gperf" - {"Kscr;", "𝒦"}, - {""}, {""}, {""}, {""}, + {"Kscr;", "𝒦"}, + {""}, + {""}, + {""}, + {""}, #line 362 "HTMLCharacterReference.gperf" - {"NotGreaterLess;", "≹"}, - {""}, + {"NotGreaterLess;", "≹"}, + {""}, #line 119 "HTMLCharacterReference.gperf" - {"DoubleContourIntegral;", "∯"}, - {""}, + {"DoubleContourIntegral;", "∯"}, + {""}, #line 75 "HTMLCharacterReference.gperf" - {"Chi;", "Χ"}, - {""}, {""}, {""}, {""}, {""}, + {"Chi;", "Χ"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 514 "HTMLCharacterReference.gperf" - {"ShortDownArrow;", "↓"}, + {"ShortDownArrow;", "↓"}, #line 736 "HTMLCharacterReference.gperf" - {"bdquo;", "„"}, - {""}, {""}, + {"bdquo;", "„"}, + {""}, + {""}, #line 808 "HTMLCharacterReference.gperf" - {"boxminus;", "⊟"}, + {"boxminus;", "⊟"}, #line 548 "HTMLCharacterReference.gperf" - {"TScy;", "Ц"}, + {"TScy;", "Ц"}, #line 1541 "HTMLCharacterReference.gperf" - {"nlsim;", "≴"}, - {""}, + {"nlsim;", "≴"}, + {""}, #line 131 "HTMLCharacterReference.gperf" - {"DoubleUpDownArrow;", "⇕"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"DoubleUpDownArrow;", "⇕"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1528 "HTMLCharacterReference.gperf" - {"njcy;", "њ"}, + {"njcy;", "њ"}, #line 1495 "HTMLCharacterReference.gperf" - {"ncong;", "≇"}, - {""}, {""}, {""}, {""}, {""}, + {"ncong;", "≇"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2190 "HTMLCharacterReference.gperf" - {"wedbar;", "⩟"}, - {""}, {""}, + {"wedbar;", "⩟"}, + {""}, + {""}, #line 2245 "HTMLCharacterReference.gperf" - {"zhcy;", "ж"}, + {"zhcy;", "ж"}, #line 56 "HTMLCharacterReference.gperf" - {"Breve;", "˘"}, - {""}, + {"Breve;", "˘"}, + {""}, #line 1110 "HTMLCharacterReference.gperf" - {"gE;", "≧"}, + {"gE;", "≧"}, #line 1542 "HTMLCharacterReference.gperf" - {"nlt;", "≮"}, + {"nlt;", "≮"}, #line 2039 "HTMLCharacterReference.gperf" - {"tbrk;", "⎴"}, - {""}, + {"tbrk;", "⎴"}, + {""}, #line 729 "HTMLCharacterReference.gperf" - {"barvee;", "⊽"}, + {"barvee;", "⊽"}, #line 1276 "HTMLCharacterReference.gperf" - {"lE;", "≦"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"lE;", "≦"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1118 "HTMLCharacterReference.gperf" - {"gcy;", "г"}, - {""}, + {"gcy;", "г"}, + {""}, #line 250 "HTMLCharacterReference.gperf" - {"Jcirc;", "Ĵ"}, - {""}, {""}, + {"Jcirc;", "Ĵ"}, + {""}, + {""}, #line 1313 "HTMLCharacterReference.gperf" - {"lcy;", "л"}, - {""}, {""}, {""}, {""}, + {"lcy;", "л"}, + {""}, + {""}, + {""}, + {""}, #line 1014 "HTMLCharacterReference.gperf" - {"ecy;", "э"}, - {""}, {""}, {""}, + {"ecy;", "э"}, + {""}, + {""}, + {""}, #line 596 "HTMLCharacterReference.gperf" - {"Uparrow;", "⇑"}, - {""}, + {"Uparrow;", "⇑"}, + {""}, #line 931 "HTMLCharacterReference.gperf" - {"curvearrowleft;", "↶"}, + {"curvearrowleft;", "↶"}, #line 1574 "HTMLCharacterReference.gperf" - {"nrtri;", "⋫"}, - {""}, {""}, + {"nrtri;", "⋫"}, + {""}, + {""}, #line 664 "HTMLCharacterReference.gperf" - {"acy;", "а"}, - {""}, {""}, {""}, {""}, + {"acy;", "а"}, + {""}, + {""}, + {""}, + {""}, #line 1255 "HTMLCharacterReference.gperf" - {"jcy;", "й"}, + {"jcy;", "й"}, #line 2235 "HTMLCharacterReference.gperf" - {"yucy;", "ю"}, - {""}, + {"yucy;", "ю"}, + {""}, #line 1127 "HTMLCharacterReference.gperf" - {"gesdot;", "⪀"}, - {""}, + {"gesdot;", "⪀"}, + {""}, #line 575 "HTMLCharacterReference.gperf" - {"Ucy;", "У"}, - {""}, + {"Ucy;", "У"}, + {""}, #line 1056 "HTMLCharacterReference.gperf" - {"erDot;", "≓"}, + {"erDot;", "≓"}, #line 1337 "HTMLCharacterReference.gperf" - {"lesdot;", "⩿"}, - {""}, {""}, {""}, + {"lesdot;", "⩿"}, + {""}, + {""}, + {""}, #line 1531 "HTMLCharacterReference.gperf" - {"nlarr;", "↚"}, - {""}, {""}, + {"nlarr;", "↚"}, + {""}, + {""}, #line 2066 "HTMLCharacterReference.gperf" - {"top;", "⊤"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"top;", "⊤"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1177 "HTMLCharacterReference.gperf" - {"harrw;", "↭"}, - {""}, + {"harrw;", "↭"}, + {""}, #line 2207 "HTMLCharacterReference.gperf" - {"xi;", "ξ"}, + {"xi;", "ξ"}, #line 948 "HTMLCharacterReference.gperf" - {"dcy;", "д"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"dcy;", "д"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 582 "HTMLCharacterReference.gperf" - {"UnderBrace;", "⏟"}, + {"UnderBrace;", "⏟"}, #line 1626 "HTMLCharacterReference.gperf" - {"nvrArr;", "⤃"}, + {"nvrArr;", "⤃"}, #line 583 "HTMLCharacterReference.gperf" - {"UnderBracket;", "⎵"}, + {"UnderBracket;", "⎵"}, #line 1339 "HTMLCharacterReference.gperf" - {"lesdotor;", "⪃"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"lesdotor;", "⪃"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 511 "HTMLCharacterReference.gperf" - {"Scirc;", "Ŝ"}, + {"Scirc;", "Ŝ"}, #line 1341 "HTMLCharacterReference.gperf" - {"lesges;", "⪓"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"lesges;", "⪓"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 750 "HTMLCharacterReference.gperf" - {"bigoplus;", "⨁"}, - {""}, {""}, + {"bigoplus;", "⨁"}, + {""}, + {""}, #line 1476 "HTMLCharacterReference.gperf" - {"nVdash;", "⊮"}, + {"nVdash;", "⊮"}, #line 1770 "HTMLCharacterReference.gperf" - {"quatint;", "⨖"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"quatint;", "⨖"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1593 "HTMLCharacterReference.gperf" - {"nsubseteq;", "⊈"}, + {"nsubseteq;", "⊈"}, #line 1594 "HTMLCharacterReference.gperf" - {"nsubseteqq;", "⫅̸"}, - {""}, {""}, {""}, + {"nsubseteqq;", "⫅̸"}, + {""}, + {""}, + {""}, #line 71 "HTMLCharacterReference.gperf" - {"Cdot;", "Ċ"}, - {""}, {""}, {""}, {""}, {""}, + {"Cdot;", "Ċ"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 913 "HTMLCharacterReference.gperf" - {"cuesc;", "⋟"}, - {""}, {""}, + {"cuesc;", "⋟"}, + {""}, + {""}, #line 1072 "HTMLCharacterReference.gperf" - {"fcy;", "ф"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"fcy;", "ф"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 761 "HTMLCharacterReference.gperf" - {"blacksquare;", "▪"}, - {""}, {""}, + {"blacksquare;", "▪"}, + {""}, + {""}, #line 226 "HTMLCharacterReference.gperf" - {"Icirc", "Î"}, + {"Icirc", "Î"}, #line 227 "HTMLCharacterReference.gperf" - {"Icirc;", "Î"}, - {""}, {""}, + {"Icirc;", "Î"}, + {""}, + {""}, #line 810 "HTMLCharacterReference.gperf" - {"boxtimes;", "⊠"}, - {""}, + {"boxtimes;", "⊠"}, + {""}, #line 793 "HTMLCharacterReference.gperf" - {"boxVL;", "╣"}, - {""}, {""}, + {"boxVL;", "╣"}, + {""}, + {""}, #line 2168 "HTMLCharacterReference.gperf" - {"vcy;", "в"}, + {"vcy;", "в"}, #line 2056 "HTMLCharacterReference.gperf" - {"thorn", "þ"}, + {"thorn", "þ"}, #line 2057 "HTMLCharacterReference.gperf" - {"thorn;", "þ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"thorn;", "þ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 502 "HTMLCharacterReference.gperf" - {"Rsh;", "↱"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"Rsh;", "↱"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 375 "HTMLCharacterReference.gperf" - {"NotLessTilde;", "≴"}, - {""}, {""}, {""}, {""}, {""}, + {"NotLessTilde;", "≴"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 735 "HTMLCharacterReference.gperf" - {"bcy;", "б"}, - {""}, + {"bcy;", "б"}, + {""}, #line 403 "HTMLCharacterReference.gperf" - {"Ntilde", "Ñ"}, + {"Ntilde", "Ñ"}, #line 404 "HTMLCharacterReference.gperf" - {"Ntilde;", "Ñ"}, - {""}, {""}, + {"Ntilde;", "Ñ"}, + {""}, + {""}, #line 707 "HTMLCharacterReference.gperf" - {"apid;", "≋"}, - {""}, + {"apid;", "≋"}, + {""}, #line 1507 "HTMLCharacterReference.gperf" - {"nesear;", "⤨"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"nesear;", "⤨"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1002 "HTMLCharacterReference.gperf" - {"dzcy;", "џ"}, - {""}, + {"dzcy;", "џ"}, + {""}, #line 1414 "HTMLCharacterReference.gperf" - {"lthree;", "⋋"}, - {""}, {""}, {""}, {""}, {""}, + {"lthree;", "⋋"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 22 "HTMLCharacterReference.gperf" - {"AMP", "&"}, - {""}, {""}, {""}, + {"AMP", "&"}, + {""}, + {""}, + {""}, #line 1437 "HTMLCharacterReference.gperf" - {"marker;", "▮"}, - {""}, + {"marker;", "▮"}, + {""}, #line 23 "HTMLCharacterReference.gperf" - {"AMP;", "&"}, - {""}, + {"AMP;", "&"}, + {""}, #line 1771 "HTMLCharacterReference.gperf" - {"quest;", "?"}, - {""}, {""}, + {"quest;", "?"}, + {""}, + {""}, #line 1533 "HTMLCharacterReference.gperf" - {"nle;", "≰"}, + {"nle;", "≰"}, #line 57 "HTMLCharacterReference.gperf" - {"Bscr;", "ℬ"}, + {"Bscr;", "ℬ"}, #line 2209 "HTMLCharacterReference.gperf" - {"xlarr;", "⟵"}, + {"xlarr;", "⟵"}, #line 1023 "HTMLCharacterReference.gperf" - {"egsdot;", "⪘"}, + {"egsdot;", "⪘"}, #line 288 "HTMLCharacterReference.gperf" - {"LeftTee;", "⊣"}, + {"LeftTee;", "⊣"}, #line 1277 "HTMLCharacterReference.gperf" - {"lEg;", "⪋"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"lEg;", "⪋"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 962 "HTMLCharacterReference.gperf" - {"diamond;", "⋄"}, + {"diamond;", "⋄"}, #line 2045 "HTMLCharacterReference.gperf" - {"tfr;", "𝔱"}, + {"tfr;", "𝔱"}, #line 92 "HTMLCharacterReference.gperf" - {"Cscr;", "𝒞"}, - {""}, {""}, {""}, + {"Cscr;", "𝒞"}, + {""}, + {""}, + {""}, #line 63 "HTMLCharacterReference.gperf" - {"Cap;", "⋒"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"Cap;", "⋒"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2221 "HTMLCharacterReference.gperf" - {"xutri;", "△"}, - {""}, {""}, + {"xutri;", "△"}, + {""}, + {""}, #line 179 "HTMLCharacterReference.gperf" - {"Fcy;", "Ф"}, + {"Fcy;", "Ф"}, #line 1181 "HTMLCharacterReference.gperf" - {"heartsuit;", "♥"}, - {""}, {""}, {""}, {""}, {""}, + {"heartsuit;", "♥"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 43 "HTMLCharacterReference.gperf" - {"Atilde", "Ã"}, + {"Atilde", "Ã"}, #line 44 "HTMLCharacterReference.gperf" - {"Atilde;", "Ã"}, - {""}, + {"Atilde;", "Ã"}, + {""}, #line 1203 "HTMLCharacterReference.gperf" - {"icy;", "и"}, - {""}, {""}, + {"icy;", "и"}, + {""}, + {""}, #line 1196 "HTMLCharacterReference.gperf" - {"hybull;", "⁃"}, - {""}, {""}, {""}, + {"hybull;", "⁃"}, + {""}, + {""}, + {""}, #line 1555 "HTMLCharacterReference.gperf" - {"notni;", "∌"}, - {""}, {""}, {""}, + {"notni;", "∌"}, + {""}, + {""}, + {""}, #line 879 "HTMLCharacterReference.gperf" - {"cire;", "≗"}, + {"cire;", "≗"}, #line 190 "HTMLCharacterReference.gperf" - {"Gamma;", "Γ"}, - {""}, {""}, {""}, + {"Gamma;", "Γ"}, + {""}, + {""}, + {""}, #line 2071 "HTMLCharacterReference.gperf" - {"tosa;", "⤩"}, + {"tosa;", "⤩"}, #line 1275 "HTMLCharacterReference.gperf" - {"lBarr;", "⤎"}, - {""}, {""}, + {"lBarr;", "⤎"}, + {""}, + {""}, #line 1496 "HTMLCharacterReference.gperf" - {"ncongdot;", "⩭̸"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"ncongdot;", "⩭̸"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 639 "HTMLCharacterReference.gperf" - {"Ycy;", "Ы"}, - {""}, + {"Ycy;", "Ы"}, + {""}, #line 1004 "HTMLCharacterReference.gperf" - {"eDDot;", "⩷"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"eDDot;", "⩷"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 966 "HTMLCharacterReference.gperf" - {"digamma;", "ϝ"}, - {""}, {""}, + {"digamma;", "ϝ"}, + {""}, + {""}, #line 1272 "HTMLCharacterReference.gperf" - {"lAarr;", "⇚"}, - {""}, {""}, {""}, + {"lAarr;", "⇚"}, + {""}, + {""}, + {""}, #line 155 "HTMLCharacterReference.gperf" - {"Ecirc", "Ê"}, + {"Ecirc", "Ê"}, #line 156 "HTMLCharacterReference.gperf" - {"Ecirc;", "Ê"}, - {""}, {""}, {""}, + {"Ecirc;", "Ê"}, + {""}, + {""}, + {""}, #line 1970 "HTMLCharacterReference.gperf" - {"star;", "☆"}, + {"star;", "☆"}, #line 1017 "HTMLCharacterReference.gperf" - {"efDot;", "≒"}, - {""}, {""}, {""}, + {"efDot;", "≒"}, + {""}, + {""}, + {""}, #line 1273 "HTMLCharacterReference.gperf" - {"lArr;", "⇐"}, + {"lArr;", "⇐"}, #line 2201 "HTMLCharacterReference.gperf" - {"xcirc;", "◯"}, - {""}, {""}, {""}, {""}, + {"xcirc;", "◯"}, + {""}, + {""}, + {""}, + {""}, #line 1135 "HTMLCharacterReference.gperf" - {"gimel;", "ℷ"}, - {""}, {""}, {""}, + {"gimel;", "ℷ"}, + {""}, + {""}, + {""}, #line 1948 "HTMLCharacterReference.gperf" - {"spar;", "∥"}, + {"spar;", "∥"}, #line 516 "HTMLCharacterReference.gperf" - {"ShortRightArrow;", "→"}, - {""}, {""}, + {"ShortRightArrow;", "→"}, + {""}, + {""}, #line 275 "HTMLCharacterReference.gperf" - {"Lcy;", "Л"}, - {""}, + {"Lcy;", "Л"}, + {""}, #line 194 "HTMLCharacterReference.gperf" - {"Gcirc;", "Ĝ"}, - {""}, {""}, + {"Gcirc;", "Ĝ"}, + {""}, + {""}, #line 2001 "HTMLCharacterReference.gperf" - {"sum;", "∑"}, + {"sum;", "∑"}, #line 2148 "HTMLCharacterReference.gperf" - {"vBar;", "⫨"}, - {""}, + {"vBar;", "⫨"}, + {""}, #line 963 "HTMLCharacterReference.gperf" - {"diamondsuit;", "♦"}, + {"diamondsuit;", "♦"}, #line 239 "HTMLCharacterReference.gperf" - {"Intersection;", "⋂"}, - {""}, {""}, + {"Intersection;", "⋂"}, + {""}, + {""}, #line 2149 "HTMLCharacterReference.gperf" - {"vBarv;", "⫩"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"vBarv;", "⫩"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1614 "HTMLCharacterReference.gperf" - {"numsp;", " "}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"numsp;", " "}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 938 "HTMLCharacterReference.gperf" - {"dArr;", "⇓"}, - {""}, + {"dArr;", "⇓"}, + {""}, #line 1458 "HTMLCharacterReference.gperf" - {"models;", "⊧"}, + {"models;", "⊧"}, #line 1128 "HTMLCharacterReference.gperf" - {"gesdoto;", "⪂"}, + {"gesdoto;", "⪂"}, #line 2009 "HTMLCharacterReference.gperf" - {"sup;", "⊃"}, + {"sup;", "⊃"}, #line 1170 "HTMLCharacterReference.gperf" - {"hArr;", "⇔"}, - {""}, + {"hArr;", "⇔"}, + {""}, #line 1769 "HTMLCharacterReference.gperf" - {"quaternions;", "ℍ"}, + {"quaternions;", "ℍ"}, #line 1338 "HTMLCharacterReference.gperf" - {"lesdoto;", "⪁"}, + {"lesdoto;", "⪁"}, #line 1512 "HTMLCharacterReference.gperf" - {"ngE;", "≧̸"}, - {""}, {""}, {""}, {""}, + {"ngE;", "≧̸"}, + {""}, + {""}, + {""}, + {""}, #line 2003 "HTMLCharacterReference.gperf" - {"sup1", "¹"}, + {"sup1", "¹"}, #line 2004 "HTMLCharacterReference.gperf" - {"sup1;", "¹"}, + {"sup1;", "¹"}, #line 1965 "HTMLCharacterReference.gperf" - {"srarr;", "→"}, - {""}, {""}, + {"srarr;", "→"}, + {""}, + {""}, #line 2005 "HTMLCharacterReference.gperf" - {"sup2", "²"}, + {"sup2", "²"}, #line 2006 "HTMLCharacterReference.gperf" - {"sup2;", "²"}, - {""}, {""}, {""}, + {"sup2;", "²"}, + {""}, + {""}, + {""}, #line 2007 "HTMLCharacterReference.gperf" - {"sup3", "³"}, + {"sup3", "³"}, #line 2008 "HTMLCharacterReference.gperf" - {"sup3;", "³"}, - {""}, {""}, {""}, + {"sup3;", "³"}, + {""}, + {""}, + {""}, #line 326 "HTMLCharacterReference.gperf" - {"Mcy;", "М"}, - {""}, + {"Mcy;", "М"}, + {""}, #line 2032 "HTMLCharacterReference.gperf" - {"swarr;", "↙"}, - {""}, {""}, + {"swarr;", "↙"}, + {""}, + {""}, #line 130 "HTMLCharacterReference.gperf" - {"DoubleUpArrow;", "⇑"}, - {""}, {""}, + {"DoubleUpArrow;", "⇑"}, + {""}, + {""}, #line 66 "HTMLCharacterReference.gperf" - {"Ccaron;", "Č"}, + {"Ccaron;", "Č"}, #line 1563 "HTMLCharacterReference.gperf" - {"npolint;", "⨔"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"npolint;", "⨔"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1386 "HTMLCharacterReference.gperf" - {"lowast;", "∗"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"lowast;", "∗"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 385 "HTMLCharacterReference.gperf" - {"NotSquareSubset;", "⊏̸"}, - {""}, {""}, {""}, + {"NotSquareSubset;", "⊏̸"}, + {""}, + {""}, + {""}, #line 2147 "HTMLCharacterReference.gperf" - {"vArr;", "⇕"}, + {"vArr;", "⇕"}, #line 386 "HTMLCharacterReference.gperf" - {"NotSquareSubsetEqual;", "⋢"}, - {""}, {""}, {""}, + {"NotSquareSubsetEqual;", "⋢"}, + {""}, + {""}, + {""}, #line 1536 "HTMLCharacterReference.gperf" - {"nleq;", "≰"}, + {"nleq;", "≰"}, #line 1537 "HTMLCharacterReference.gperf" - {"nleqq;", "≦̸"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"nleqq;", "≦̸"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 206 "HTMLCharacterReference.gperf" - {"GreaterTilde;", "≳"}, + {"GreaterTilde;", "≳"}, #line 542 "HTMLCharacterReference.gperf" - {"SupersetEqual;", "⊇"}, - {""}, + {"SupersetEqual;", "⊇"}, + {""}, #line 883 "HTMLCharacterReference.gperf" - {"clubs;", "♣"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, + {"clubs;", "♣"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 104 "HTMLCharacterReference.gperf" - {"Dcy;", "Д"}, - {""}, {""}, {""}, + {"Dcy;", "Д"}, + {""}, + {""}, + {""}, #line 72 "HTMLCharacterReference.gperf" - {"Cedilla;", "¸"}, + {"Cedilla;", "¸"}, #line 658 "HTMLCharacterReference.gperf" - {"acE;", "∾̳"}, - {""}, {""}, + {"acE;", "∾̳"}, + {""}, + {""}, #line 623 "HTMLCharacterReference.gperf" - {"Vvdash;", "⊪"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, + {"Vvdash;", "⊪"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 534 "HTMLCharacterReference.gperf" - {"Succeeds;", "≻"}, + {"Succeeds;", "≻"}, #line 1532 "HTMLCharacterReference.gperf" - {"nldr;", "‥"}, - {""}, {""}, {""}, {""}, + {"nldr;", "‥"}, + {""}, + {""}, + {""}, + {""}, #line 257 "HTMLCharacterReference.gperf" - {"KHcy;", "Х"}, + {"KHcy;", "Х"}, #line 599 "HTMLCharacterReference.gperf" - {"UpperRightArrow;", "↗"}, - {""}, {""}, {""}, {""}, + {"UpperRightArrow;", "↗"}, + {""}, + {""}, + {""}, + {""}, #line 1213 "HTMLCharacterReference.gperf" - {"iiint;", "∭"}, - {""}, + {"iiint;", "∭"}, + {""}, #line 422 "HTMLCharacterReference.gperf" - {"Or;", "⩔"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, + {"Or;", "⩔"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 210 "HTMLCharacterReference.gperf" - {"Hacek;", "ˇ"}, - {""}, {""}, + {"Hacek;", "ˇ"}, + {""}, + {""}, #line 251 "HTMLCharacterReference.gperf" - {"Jcy;", "Й"}, + {"Jcy;", "Й"}, #line 1083 "HTMLCharacterReference.gperf" - {"fnof;", "ƒ"}, - {""}, + {"fnof;", "ƒ"}, + {""}, #line 191 "HTMLCharacterReference.gperf" - {"Gammad;", "Ϝ"}, - {""}, {""}, + {"Gammad;", "Ϝ"}, + {""}, + {""}, #line 2065 "HTMLCharacterReference.gperf" - {"toea;", "⤨"}, - {""}, {""}, {""}, + {"toea;", "⤨"}, + {""}, + {""}, + {""}, #line 1961 "HTMLCharacterReference.gperf" - {"squ;", "□"}, + {"squ;", "□"}, #line 27 "HTMLCharacterReference.gperf" - {"Acirc", "Â"}, + {"Acirc", "Â"}, #line 28 "HTMLCharacterReference.gperf" - {"Acirc;", "Â"}, + {"Acirc;", "Â"}, #line 2220 "HTMLCharacterReference.gperf" - {"xuplus;", "⨄"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, + {"xuplus;", "⨄"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 94 "HTMLCharacterReference.gperf" - {"CupCap;", "≍"}, - {""}, {""}, {""}, {""}, + {"CupCap;", "≍"}, + {""}, + {""}, + {""}, + {""}, #line 2046 "HTMLCharacterReference.gperf" - {"there4;", "∴"}, - {""}, {""}, + {"there4;", "∴"}, + {""}, + {""}, #line 1344 "HTMLCharacterReference.gperf" - {"lesseqgtr;", "⋚"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"lesseqgtr;", "⋚"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 439 "HTMLCharacterReference.gperf" - {"Pi;", "Π"}, - {""}, {""}, {""}, {""}, {""}, + {"Pi;", "Π"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1422 "HTMLCharacterReference.gperf" - {"lurdshar;", "⥊"}, + {"lurdshar;", "⥊"}, #line 1148 "HTMLCharacterReference.gperf" - {"gopf;", "𝕘"}, - {""}, {""}, {""}, + {"gopf;", "𝕘"}, + {""}, + {""}, + {""}, #line 512 "HTMLCharacterReference.gperf" - {"Scy;", "С"}, + {"Scy;", "С"}, #line 1383 "HTMLCharacterReference.gperf" - {"lopf;", "𝕝"}, - {""}, + {"lopf;", "𝕝"}, + {""}, #line 975 "HTMLCharacterReference.gperf" - {"dlcrop;", "⌍"}, - {""}, {""}, + {"dlcrop;", "⌍"}, + {""}, + {""}, #line 1039 "HTMLCharacterReference.gperf" - {"eopf;", "𝕖"}, - {""}, {""}, {""}, {""}, + {"eopf;", "𝕖"}, + {""}, + {""}, + {""}, + {""}, #line 897 "HTMLCharacterReference.gperf" - {"copf;", "𝕔"}, - {""}, {""}, {""}, {""}, + {"copf;", "𝕔"}, + {""}, + {""}, + {""}, + {""}, #line 702 "HTMLCharacterReference.gperf" - {"aopf;", "𝕒"}, + {"aopf;", "𝕒"}, #line 1911 "HTMLCharacterReference.gperf" - {"sharp;", "♯"}, + {"sharp;", "♯"}, #line 759 "HTMLCharacterReference.gperf" - {"bkarow;", "⤍"}, - {""}, {""}, + {"bkarow;", "⤍"}, + {""}, + {""}, #line 1258 "HTMLCharacterReference.gperf" - {"jopf;", "𝕛"}, - {""}, {""}, + {"jopf;", "𝕛"}, + {""}, + {""}, #line 361 "HTMLCharacterReference.gperf" - {"NotGreaterGreater;", "≫̸"}, + {"NotGreaterGreater;", "≫̸"}, #line 1909 "HTMLCharacterReference.gperf" - {"sfr;", "𝔰"}, + {"sfr;", "𝔰"}, #line 588 "HTMLCharacterReference.gperf" - {"Uopf;", "𝕌"}, - {""}, + {"Uopf;", "𝕌"}, + {""}, #line 974 "HTMLCharacterReference.gperf" - {"dlcorn;", "⌞"}, + {"dlcorn;", "⌞"}, #line 113 "HTMLCharacterReference.gperf" - {"Diamond;", "⋄"}, - {""}, {""}, + {"Diamond;", "⋄"}, + {""}, + {""}, #line 271 "HTMLCharacterReference.gperf" - {"Laplacetrf;", "ℒ"}, - {""}, {""}, + {"Laplacetrf;", "ℒ"}, + {""}, + {""}, #line 429 "HTMLCharacterReference.gperf" - {"Ouml", "Ö"}, + {"Ouml", "Ö"}, #line 430 "HTMLCharacterReference.gperf" - {"Ouml;", "Ö"}, - {""}, + {"Ouml;", "Ö"}, + {""}, #line 2214 "HTMLCharacterReference.gperf" - {"xoplus;", "⨁"}, - {""}, {""}, {""}, + {"xoplus;", "⨁"}, + {""}, + {""}, + {""}, #line 1485 "HTMLCharacterReference.gperf" - {"natur;", "♮"}, + {"natur;", "♮"}, #line 543 "HTMLCharacterReference.gperf" - {"Supset;", "⋑"}, - {""}, + {"Supset;", "⋑"}, + {""}, #line 228 "HTMLCharacterReference.gperf" - {"Icy;", "И"}, + {"Icy;", "И"}, #line 977 "HTMLCharacterReference.gperf" - {"dopf;", "𝕕"}, - {""}, + {"dopf;", "𝕕"}, + {""}, #line 2219 "HTMLCharacterReference.gperf" - {"xsqcup;", "⨆"}, - {""}, + {"xsqcup;", "⨆"}, + {""}, #line 1055 "HTMLCharacterReference.gperf" - {"eqvparsl;", "⧥"}, + {"eqvparsl;", "⧥"}, #line 1191 "HTMLCharacterReference.gperf" - {"hopf;", "𝕙"}, - {""}, {""}, {""}, {""}, {""}, + {"hopf;", "𝕙"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 298 "HTMLCharacterReference.gperf" - {"LeftVector;", "↼"}, + {"LeftVector;", "↼"}, #line 1967 "HTMLCharacterReference.gperf" - {"ssetmn;", "∖"}, + {"ssetmn;", "∖"}, #line 1632 "HTMLCharacterReference.gperf" - {"nwarrow;", "↖"}, - {""}, {""}, + {"nwarrow;", "↖"}, + {""}, + {""}, #line 359 "HTMLCharacterReference.gperf" - {"NotGreaterEqual;", "≱"}, - {""}, {""}, + {"NotGreaterEqual;", "≱"}, + {""}, + {""}, #line 1498 "HTMLCharacterReference.gperf" - {"ncy;", "н"}, - {""}, + {"ncy;", "н"}, + {""}, #line 2020 "HTMLCharacterReference.gperf" - {"supne;", "⊋"}, - {""}, {""}, {""}, {""}, + {"supne;", "⊋"}, + {""}, + {""}, + {""}, + {""}, #line 2191 "HTMLCharacterReference.gperf" - {"wedge;", "∧"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"wedge;", "∧"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1212 "HTMLCharacterReference.gperf" - {"iiiint;", "⨌"}, - {""}, {""}, + {"iiiint;", "⨌"}, + {""}, + {""}, #line 457 "HTMLCharacterReference.gperf" - {"Qopf;", "ℚ"}, - {""}, {""}, {""}, {""}, {""}, + {"Qopf;", "ℚ"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1974 "HTMLCharacterReference.gperf" - {"strns;", "¯"}, + {"strns;", "¯"}, #line 2072 "HTMLCharacterReference.gperf" - {"tprime;", "‴"}, - {""}, {""}, + {"tprime;", "‴"}, + {""}, + {""}, #line 1084 "HTMLCharacterReference.gperf" - {"fopf;", "𝕗"}, - {""}, {""}, {""}, + {"fopf;", "𝕗"}, + {""}, + {""}, + {""}, #line 647 "HTMLCharacterReference.gperf" - {"Zcy;", "З"}, - {""}, {""}, {""}, {""}, {""}, + {"Zcy;", "З"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2195 "HTMLCharacterReference.gperf" - {"wopf;", "𝕨"}, - {""}, {""}, + {"wopf;", "𝕨"}, + {""}, + {""}, #line 895 "HTMLCharacterReference.gperf" - {"congdot;", "⩭"}, - {""}, {""}, + {"congdot;", "⩭"}, + {""}, + {""}, #line 624 "HTMLCharacterReference.gperf" - {"Wcirc;", "Ŵ"}, - {""}, {""}, {""}, + {"Wcirc;", "Ŵ"}, + {""}, + {""}, + {""}, #line 2180 "HTMLCharacterReference.gperf" - {"vopf;", "𝕧"}, + {"vopf;", "𝕧"}, #line 784 "HTMLCharacterReference.gperf" - {"boxHU;", "╩"}, + {"boxHU;", "╩"}, #line 1575 "HTMLCharacterReference.gperf" - {"nrtrie;", "⋭"}, + {"nrtrie;", "⋭"}, #line 749 "HTMLCharacterReference.gperf" - {"bigodot;", "⨀"}, - {""}, {""}, + {"bigodot;", "⨀"}, + {""}, + {""}, #line 185 "HTMLCharacterReference.gperf" - {"Fouriertrf;", "ℱ"}, - {""}, {""}, {""}, {""}, + {"Fouriertrf;", "ℱ"}, + {""}, + {""}, + {""}, + {""}, #line 1215 "HTMLCharacterReference.gperf" - {"iiota;", "℩"}, - {""}, {""}, + {"iiota;", "℩"}, + {""}, + {""}, #line 1280 "HTMLCharacterReference.gperf" - {"laemptyv;", "⦴"}, + {"laemptyv;", "⦴"}, #line 1283 "HTMLCharacterReference.gperf" - {"lang;", "⟨"}, - {""}, + {"lang;", "⟨"}, + {""}, #line 698 "HTMLCharacterReference.gperf" - {"angsph;", "∢"}, - {""}, {""}, + {"angsph;", "∢"}, + {""}, + {""}, #line 133 "HTMLCharacterReference.gperf" - {"DownArrow;", "↓"}, + {"DownArrow;", "↓"}, #line 969 "HTMLCharacterReference.gperf" - {"divide", "÷"}, + {"divide", "÷"}, #line 970 "HTMLCharacterReference.gperf" - {"divide;", "÷"}, - {""}, + {"divide;", "÷"}, + {""}, #line 724 "HTMLCharacterReference.gperf" - {"backcong;", "≌"}, + {"backcong;", "≌"}, #line 774 "HTMLCharacterReference.gperf" - {"bopf;", "𝕓"}, + {"bopf;", "𝕓"}, #line 450 "HTMLCharacterReference.gperf" - {"Proportion;", "∷"}, - {""}, {""}, + {"Proportion;", "∷"}, + {""}, + {""}, #line 1088 "HTMLCharacterReference.gperf" - {"fpartint;", "⨍"}, + {"fpartint;", "⨍"}, #line 1538 "HTMLCharacterReference.gperf" - {"nleqslant;", "⩽̸"}, - {""}, + {"nleqslant;", "⩽̸"}, + {""}, #line 1292 "HTMLCharacterReference.gperf" - {"larrfs;", "⤝"}, + {"larrfs;", "⤝"}, #line 134 "HTMLCharacterReference.gperf" - {"DownArrowBar;", "⤓"}, - {""}, + {"DownArrowBar;", "⤓"}, + {""}, #line 1035 "HTMLCharacterReference.gperf" - {"emsp;", " "}, - {""}, {""}, + {"emsp;", " "}, + {""}, + {""}, #line 676 "HTMLCharacterReference.gperf" - {"amp", "&"}, - {""}, {""}, {""}, {""}, {""}, + {"amp", "&"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 677 "HTMLCharacterReference.gperf" - {"amp;", "&"}, - {""}, {""}, {""}, {""}, {""}, + {"amp;", "&"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 59 "HTMLCharacterReference.gperf" - {"CHcy;", "Ч"}, - {""}, + {"CHcy;", "Ч"}, + {""}, #line 1034 "HTMLCharacterReference.gperf" - {"emsp14;", " "}, - {""}, {""}, + {"emsp14;", " "}, + {""}, + {""}, #line 2047 "HTMLCharacterReference.gperf" - {"therefore;", "∴"}, - {""}, + {"therefore;", "∴"}, + {""}, #line 2192 "HTMLCharacterReference.gperf" - {"wedgeq;", "≙"}, + {"wedgeq;", "≙"}, #line 1552 "HTMLCharacterReference.gperf" - {"notinva;", "∉"}, - {""}, + {"notinva;", "∉"}, + {""}, #line 1067 "HTMLCharacterReference.gperf" - {"excl;", "!"}, - {""}, {""}, {""}, {""}, + {"excl;", "!"}, + {""}, + {""}, + {""}, + {""}, #line 1908 "HTMLCharacterReference.gperf" - {"sext;", "✶"}, - {""}, + {"sext;", "✶"}, + {""}, #line 504 "HTMLCharacterReference.gperf" - {"SHCHcy;", "Щ"}, - {""}, + {"SHCHcy;", "Щ"}, + {""}, #line 468 "HTMLCharacterReference.gperf" - {"Rcy;", "Р"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, + {"Rcy;", "Р"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2019 "HTMLCharacterReference.gperf" - {"supnE;", "⫌"}, - {""}, {""}, + {"supnE;", "⫌"}, + {""}, + {""}, #line 157 "HTMLCharacterReference.gperf" - {"Ecy;", "Э"}, + {"Ecy;", "Э"}, #line 215 "HTMLCharacterReference.gperf" - {"Hopf;", "ℍ"}, - {""}, {""}, {""}, {""}, + {"Hopf;", "ℍ"}, + {""}, + {""}, + {""}, + {""}, #line 183 "HTMLCharacterReference.gperf" - {"Fopf;", "𝔽"}, - {""}, {""}, {""}, {""}, + {"Fopf;", "𝔽"}, + {""}, + {""}, + {""}, + {""}, #line 1904 "HTMLCharacterReference.gperf" - {"semi;", ";"}, - {""}, + {"semi;", ";"}, + {""}, #line 1033 "HTMLCharacterReference.gperf" - {"emsp13;", " "}, - {""}, {""}, + {"emsp13;", " "}, + {""}, + {""}, #line 1237 "HTMLCharacterReference.gperf" - {"iopf;", "𝕚"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"iopf;", "𝕚"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 195 "HTMLCharacterReference.gperf" - {"Gcy;", "Г"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"Gcy;", "Г"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1271 "HTMLCharacterReference.gperf" - {"kscr;", "𝓀"}, + {"kscr;", "𝓀"}, #line 811 "HTMLCharacterReference.gperf" - {"boxuL;", "╛"}, - {""}, + {"boxuL;", "╛"}, + {""}, #line 1861 "HTMLCharacterReference.gperf" - {"rpar;", ")"}, + {"rpar;", ")"}, #line 1360 "HTMLCharacterReference.gperf" - {"llcorner;", "⌞"}, + {"llcorner;", "⌞"}, #line 641 "HTMLCharacterReference.gperf" - {"Yopf;", "𝕐"}, - {""}, + {"Yopf;", "𝕐"}, + {""}, #line 1188 "HTMLCharacterReference.gperf" - {"homtht;", "∻"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"homtht;", "∻"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 846 "HTMLCharacterReference.gperf" - {"caps;", "∩︀"}, + {"caps;", "∩︀"}, #line 2156 "HTMLCharacterReference.gperf" - {"varpi;", "ϖ"}, + {"varpi;", "ϖ"}, #line 845 "HTMLCharacterReference.gperf" - {"capdot;", "⩀"}, - {""}, {""}, {""}, {""}, + {"capdot;", "⩀"}, + {""}, + {""}, + {""}, + {""}, #line 613 "HTMLCharacterReference.gperf" - {"Verbar;", "‖"}, - {""}, + {"Verbar;", "‖"}, + {""}, #line 413 "HTMLCharacterReference.gperf" - {"Ofr;", "𝔒"}, - {""}, {""}, {""}, {""}, + {"Ofr;", "𝔒"}, + {""}, + {""}, + {""}, + {""}, #line 681 "HTMLCharacterReference.gperf" - {"andslope;", "⩘"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"andslope;", "⩘"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1569 "HTMLCharacterReference.gperf" - {"nrArr;", "⇏"}, - {""}, {""}, {""}, {""}, + {"nrArr;", "⇏"}, + {""}, + {""}, + {""}, + {""}, #line 1900 "HTMLCharacterReference.gperf" - {"searr;", "↘"}, + {"searr;", "↘"}, #line 1408 "HTMLCharacterReference.gperf" - {"lstrok;", "ł"}, + {"lstrok;", "ł"}, #line 2021 "HTMLCharacterReference.gperf" - {"supplus;", "⫀"}, - {""}, + {"supplus;", "⫀"}, + {""}, #line 318 "HTMLCharacterReference.gperf" - {"Lopf;", "𝕃"}, + {"Lopf;", "𝕃"}, #line 1907 "HTMLCharacterReference.gperf" - {"setmn;", "∖"}, - {""}, {""}, {""}, {""}, + {"setmn;", "∖"}, + {""}, + {""}, + {""}, + {""}, #line 1629 "HTMLCharacterReference.gperf" - {"nwArr;", "⇖"}, - {""}, + {"nwArr;", "⇖"}, + {""}, #line 1873 "HTMLCharacterReference.gperf" - {"rtri;", "▹"}, + {"rtri;", "▹"}, #line 1864 "HTMLCharacterReference.gperf" - {"rrarr;", "⇉"}, + {"rrarr;", "⇉"}, #line 48 "HTMLCharacterReference.gperf" - {"Barv;", "⫧"}, + {"Barv;", "⫧"}, #line 885 "HTMLCharacterReference.gperf" - {"colon;", ":"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"colon;", ":"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 549 "HTMLCharacterReference.gperf" - {"Tab;", "\t"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"Tab;", "\t"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1299 "HTMLCharacterReference.gperf" - {"latail;", "⤙"}, - {""}, + {"latail;", "⤙"}, + {""}, #line 1805 "HTMLCharacterReference.gperf" - {"rbarr;", "⤍"}, + {"rbarr;", "⤍"}, #line 1766 "HTMLCharacterReference.gperf" - {"qopf;", "𝕢"}, - {""}, {""}, + {"qopf;", "𝕢"}, + {""}, + {""}, #line 162 "HTMLCharacterReference.gperf" - {"Element;", "∈"}, - {""}, {""}, {""}, + {"Element;", "∈"}, + {""}, + {""}, + {""}, #line 1969 "HTMLCharacterReference.gperf" - {"sstarf;", "⋆"}, - {""}, {""}, {""}, {""}, + {"sstarf;", "⋆"}, + {""}, + {""}, + {""}, + {""}, #line 995 "HTMLCharacterReference.gperf" - {"dstrok;", "đ"}, - {""}, {""}, {""}, {""}, + {"dstrok;", "đ"}, + {""}, + {""}, + {""}, + {""}, #line 1195 "HTMLCharacterReference.gperf" - {"hstrok;", "ħ"}, - {""}, {""}, + {"hstrok;", "ħ"}, + {""}, + {""}, #line 833 "HTMLCharacterReference.gperf" - {"bull;", "•"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"bull;", "•"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 331 "HTMLCharacterReference.gperf" - {"Mopf;", "𝕄"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"Mopf;", "𝕄"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1349 "HTMLCharacterReference.gperf" - {"lfloor;", "⌊"}, - {""}, + {"lfloor;", "⌊"}, + {""}, #line 338 "HTMLCharacterReference.gperf" - {"Ncy;", "Н"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, + {"Ncy;", "Н"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2067 "HTMLCharacterReference.gperf" - {"topbot;", "⌶"}, - {""}, {""}, {""}, + {"topbot;", "⌶"}, + {""}, + {""}, + {""}, #line 1029 "HTMLCharacterReference.gperf" - {"emacr;", "ē"}, + {"emacr;", "ē"}, #line 1050 "HTMLCharacterReference.gperf" - {"eqslantless;", "⪕"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"eqslantless;", "⪕"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 290 "HTMLCharacterReference.gperf" - {"LeftTeeVector;", "⥚"}, + {"LeftTeeVector;", "⥚"}, #line 803 "HTMLCharacterReference.gperf" - {"boxh;", "─"}, + {"boxh;", "─"}, #line 674 "HTMLCharacterReference.gperf" - {"amacr;", "ā"}, + {"amacr;", "ā"}, #line 1835 "HTMLCharacterReference.gperf" - {"rho;", "ρ"}, - {""}, {""}, {""}, {""}, {""}, + {"rho;", "ρ"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1070 "HTMLCharacterReference.gperf" - {"exponentiale;", "ⅇ"}, - {""}, {""}, + {"exponentiale;", "ⅇ"}, + {""}, + {""}, #line 580 "HTMLCharacterReference.gperf" - {"Umacr;", "Ū"}, - {""}, {""}, + {"Umacr;", "Ū"}, + {""}, + {""}, #line 2153 "HTMLCharacterReference.gperf" - {"varkappa;", "ϰ"}, - {""}, {""}, + {"varkappa;", "ϰ"}, + {""}, + {""}, #line 1416 "HTMLCharacterReference.gperf" - {"ltlarr;", "⥶"}, - {""}, {""}, {""}, {""}, + {"ltlarr;", "⥶"}, + {""}, + {""}, + {""}, + {""}, #line 1197 "HTMLCharacterReference.gperf" - {"hyphen;", "‐"}, - {""}, {""}, {""}, + {"hyphen;", "‐"}, + {""}, + {""}, + {""}, #line 2227 "HTMLCharacterReference.gperf" - {"ycirc;", "ŷ"}, + {"ycirc;", "ŷ"}, #line 1282 "HTMLCharacterReference.gperf" - {"lambda;", "λ"}, - {""}, {""}, {""}, {""}, + {"lambda;", "λ"}, + {""}, + {""}, + {""}, + {""}, #line 940 "HTMLCharacterReference.gperf" - {"dagger;", "†"}, - {""}, {""}, + {"dagger;", "†"}, + {""}, + {""}, #line 270 "HTMLCharacterReference.gperf" - {"Lang;", "⟪"}, + {"Lang;", "⟪"}, #line 459 "HTMLCharacterReference.gperf" - {"RBarr;", "⤐"}, - {""}, {""}, + {"RBarr;", "⤐"}, + {""}, + {""}, #line 832 "HTMLCharacterReference.gperf" - {"bsolhsub;", "⟈"}, + {"bsolhsub;", "⟈"}, #line 223 "HTMLCharacterReference.gperf" - {"IOcy;", "Ё"}, + {"IOcy;", "Ё"}, #line 2216 "HTMLCharacterReference.gperf" - {"xrArr;", "⟹"}, + {"xrArr;", "⟹"}, #line 746 "HTMLCharacterReference.gperf" - {"bigcap;", "⋂"}, - {""}, + {"bigcap;", "⋂"}, + {""}, #line 29 "HTMLCharacterReference.gperf" - {"Acy;", "А"}, + {"Acy;", "А"}, #line 115 "HTMLCharacterReference.gperf" - {"Dopf;", "𝔻"}, - {""}, {""}, {""}, + {"Dopf;", "𝔻"}, + {""}, + {""}, + {""}, #line 1855 "HTMLCharacterReference.gperf" - {"roarr;", "⇾"}, - {""}, {""}, {""}, {""}, + {"roarr;", "⇾"}, + {""}, + {""}, + {""}, + {""}, #line 1318 "HTMLCharacterReference.gperf" - {"ldrushar;", "⥋"}, + {"ldrushar;", "⥋"}, #line 89 "HTMLCharacterReference.gperf" - {"Coproduct;", "∐"}, + {"Coproduct;", "∐"}, #line 1345 "HTMLCharacterReference.gperf" - {"lesseqqgtr;", "⪋"}, + {"lesseqqgtr;", "⪋"}, #line 1963 "HTMLCharacterReference.gperf" - {"squarf;", "▪"}, - {""}, {""}, {""}, + {"squarf;", "▪"}, + {""}, + {""}, + {""}, #line 557 "HTMLCharacterReference.gperf" - {"ThickSpace;", "  "}, + {"ThickSpace;", "  "}, #line 1247 "HTMLCharacterReference.gperf" - {"isinsv;", "⋳"}, - {""}, + {"isinsv;", "⋳"}, + {""}, #line 447 "HTMLCharacterReference.gperf" - {"PrecedesTilde;", "≾"}, - {""}, {""}, + {"PrecedesTilde;", "≾"}, + {""}, + {""}, #line 972 "HTMLCharacterReference.gperf" - {"divonx;", "⋇"}, - {""}, + {"divonx;", "⋇"}, + {""}, #line 2129 "HTMLCharacterReference.gperf" - {"upsi;", "υ"}, + {"upsi;", "υ"}, #line 2043 "HTMLCharacterReference.gperf" - {"tdot;", "⃛"}, - {""}, {""}, {""}, {""}, {""}, + {"tdot;", "⃛"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1521 "HTMLCharacterReference.gperf" - {"nhArr;", "⇎"}, + {"nhArr;", "⇎"}, #line 844 "HTMLCharacterReference.gperf" - {"capcup;", "⩇"}, - {""}, {""}, + {"capcup;", "⩇"}, + {""}, + {""}, #line 1169 "HTMLCharacterReference.gperf" - {"gvnE;", "≩︀"}, - {""}, + {"gvnE;", "≩︀"}, + {""}, #line 914 "HTMLCharacterReference.gperf" - {"cularr;", "↶"}, - {""}, {""}, + {"cularr;", "↶"}, + {""}, + {""}, #line 1425 "HTMLCharacterReference.gperf" - {"lvnE;", "≨︀"}, - {""}, + {"lvnE;", "≨︀"}, + {""}, #line 378 "HTMLCharacterReference.gperf" - {"NotPrecedes;", "⊀"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"NotPrecedes;", "⊀"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1232 "HTMLCharacterReference.gperf" - {"intercal;", "⊺"}, + {"intercal;", "⊺"}, #line 253 "HTMLCharacterReference.gperf" - {"Jopf;", "𝕁"}, - {""}, {""}, {""}, + {"Jopf;", "𝕁"}, + {""}, + {""}, + {""}, #line 1427 "HTMLCharacterReference.gperf" - {"macr", "¯"}, + {"macr", "¯"}, #line 1428 "HTMLCharacterReference.gperf" - {"macr;", "¯"}, - {""}, + {"macr;", "¯"}, + {""}, #line 218 "HTMLCharacterReference.gperf" - {"Hstrok;", "Ħ"}, - {""}, + {"Hstrok;", "Ħ"}, + {""}, #line 1874 "HTMLCharacterReference.gperf" - {"rtrie;", "⊵"}, + {"rtrie;", "⊵"}, #line 1517 "HTMLCharacterReference.gperf" - {"nges;", "⩾̸"}, - {""}, {""}, + {"nges;", "⩾̸"}, + {""}, + {""}, #line 460 "HTMLCharacterReference.gperf" - {"REG", "®"}, - {""}, {""}, {""}, {""}, {""}, + {"REG", "®"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 461 "HTMLCharacterReference.gperf" - {"REG;", "®"}, + {"REG;", "®"}, #line 631 "HTMLCharacterReference.gperf" - {"Xopf;", "𝕏"}, - {""}, {""}, {""}, + {"Xopf;", "𝕏"}, + {""}, + {""}, + {""}, #line 1671 "HTMLCharacterReference.gperf" - {"or;", "∨"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"or;", "∨"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1809 "HTMLCharacterReference.gperf" - {"rbrke;", "⦌"}, + {"rbrke;", "⦌"}, #line 1190 "HTMLCharacterReference.gperf" - {"hookrightarrow;", "↪"}, - {""}, + {"hookrightarrow;", "↪"}, + {""}, #line 2186 "HTMLCharacterReference.gperf" - {"vsupnE;", "⫌︀"}, - {""}, {""}, {""}, + {"vsupnE;", "⫌︀"}, + {""}, + {""}, + {""}, #line 934 "HTMLCharacterReference.gperf" - {"cuwed;", "⋏"}, - {""}, + {"cuwed;", "⋏"}, + {""}, #line 1343 "HTMLCharacterReference.gperf" - {"lessdot;", "⋖"}, + {"lessdot;", "⋖"}, #line 445 "HTMLCharacterReference.gperf" - {"PrecedesEqual;", "⪯"}, - {""}, {""}, + {"PrecedesEqual;", "⪯"}, + {""}, + {""}, #line 2151 "HTMLCharacterReference.gperf" - {"vangrt;", "⦜"}, - {""}, {""}, {""}, {""}, + {"vangrt;", "⦜"}, + {""}, + {""}, + {""}, + {""}, #line 1831 "HTMLCharacterReference.gperf" - {"rfr;", "𝔯"}, - {""}, {""}, + {"rfr;", "𝔯"}, + {""}, + {""}, #line 1683 "HTMLCharacterReference.gperf" - {"orv;", "⩛"}, - {""}, + {"orv;", "⩛"}, + {""}, #line 757 "HTMLCharacterReference.gperf" - {"bigvee;", "⋁"}, + {"bigvee;", "⋁"}, #line 1504 "HTMLCharacterReference.gperf" - {"nearrow;", "↗"}, + {"nearrow;", "↗"}, #line 2141 "HTMLCharacterReference.gperf" - {"utri;", "▵"}, - {""}, {""}, {""}, + {"utri;", "▵"}, + {""}, + {""}, + {""}, #line 2144 "HTMLCharacterReference.gperf" - {"uuml", "ü"}, + {"uuml", "ü"}, #line 2145 "HTMLCharacterReference.gperf" - {"uuml;", "ü"}, + {"uuml;", "ü"}, #line 520 "HTMLCharacterReference.gperf" - {"Sopf;", "𝕊"}, + {"Sopf;", "𝕊"}, #line 1681 "HTMLCharacterReference.gperf" - {"oror;", "⩖"}, + {"oror;", "⩖"}, #line 1565 "HTMLCharacterReference.gperf" - {"nprcue;", "⋠"}, - {""}, {""}, {""}, {""}, {""}, + {"nprcue;", "⋠"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1779 "HTMLCharacterReference.gperf" - {"rHar;", "⥤"}, - {""}, {""}, {""}, + {"rHar;", "⥤"}, + {""}, + {""}, + {""}, #line 873 "HTMLCharacterReference.gperf" - {"circlearrowright;", "↻"}, - {""}, {""}, + {"circlearrowright;", "↻"}, + {""}, + {""}, #line 2088 "HTMLCharacterReference.gperf" - {"tscr;", "𝓉"}, - {""}, {""}, {""}, + {"tscr;", "𝓉"}, + {""}, + {""}, + {""}, #line 875 "HTMLCharacterReference.gperf" - {"circledS;", "Ⓢ"}, + {"circledS;", "Ⓢ"}, #line 1390 "HTMLCharacterReference.gperf" - {"lozf;", "⧫"}, + {"lozf;", "⧫"}, #line 1668 "HTMLCharacterReference.gperf" - {"opar;", "⦷"}, - {""}, {""}, {""}, {""}, {""}, + {"opar;", "⦷"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 323 "HTMLCharacterReference.gperf" - {"Lstrok;", "Ł"}, + {"Lstrok;", "Ł"}, #line 1772 "HTMLCharacterReference.gperf" - {"questeq;", "≟"}, - {""}, {""}, {""}, {""}, {""}, + {"questeq;", "≟"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1025 "HTMLCharacterReference.gperf" - {"elinters;", "⏧"}, + {"elinters;", "⏧"}, #line 2211 "HTMLCharacterReference.gperf" - {"xnis;", "⋻"}, + {"xnis;", "⋻"}, #line 1378 "HTMLCharacterReference.gperf" - {"longmapsto;", "⟼"}, - {""}, {""}, {""}, + {"longmapsto;", "⟼"}, + {""}, + {""}, + {""}, #line 2143 "HTMLCharacterReference.gperf" - {"uuarr;", "⇈"}, + {"uuarr;", "⇈"}, #line 1217 "HTMLCharacterReference.gperf" - {"imacr;", "ī"}, - {""}, + {"imacr;", "ī"}, + {""}, #line 296 "HTMLCharacterReference.gperf" - {"LeftUpVector;", "↿"}, - {""}, + {"LeftUpVector;", "↿"}, + {""}, #line 243 "HTMLCharacterReference.gperf" - {"Iopf;", "𝕀"}, + {"Iopf;", "𝕀"}, #line 259 "HTMLCharacterReference.gperf" - {"Kappa;", "Κ"}, - {""}, {""}, + {"Kappa;", "Κ"}, + {""}, + {""}, #line 1121 "HTMLCharacterReference.gperf" - {"gel;", "⋛"}, - {""}, {""}, {""}, {""}, {""}, + {"gel;", "⋛"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2013 "HTMLCharacterReference.gperf" - {"supe;", "⊇"}, - {""}, {""}, {""}, {""}, {""}, + {"supe;", "⊇"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2205 "HTMLCharacterReference.gperf" - {"xhArr;", "⟺"}, + {"xhArr;", "⟺"}, #line 1968 "HTMLCharacterReference.gperf" - {"ssmile;", "⌣"}, - {""}, {""}, + {"ssmile;", "⌣"}, + {""}, + {""}, #line 1546 "HTMLCharacterReference.gperf" - {"nopf;", "𝕟"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"nopf;", "𝕟"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1672 "HTMLCharacterReference.gperf" - {"orarr;", "↻"}, - {""}, {""}, + {"orarr;", "↻"}, + {""}, + {""}, #line 1692 "HTMLCharacterReference.gperf" - {"ouml", "ö"}, + {"ouml", "ö"}, #line 1693 "HTMLCharacterReference.gperf" - {"ouml;", "ö"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"ouml;", "ö"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1268 "HTMLCharacterReference.gperf" - {"khcy;", "х"}, - {""}, {""}, {""}, {""}, {""}, + {"khcy;", "х"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 518 "HTMLCharacterReference.gperf" - {"Sigma;", "Σ"}, - {""}, + {"Sigma;", "Σ"}, + {""}, #line 2084 "HTMLCharacterReference.gperf" - {"triplus;", "⨹"}, + {"triplus;", "⨹"}, #line 1467 "HTMLCharacterReference.gperf" - {"nGt;", "≫⃒"}, + {"nGt;", "≫⃒"}, #line 2226 "HTMLCharacterReference.gperf" - {"yacy;", "я"}, - {""}, + {"yacy;", "я"}, + {""}, #line 2053 "HTMLCharacterReference.gperf" - {"thinsp;", " "}, - {""}, {""}, + {"thinsp;", " "}, + {""}, + {""}, #line 652 "HTMLCharacterReference.gperf" - {"Zopf;", "ℤ"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"Zopf;", "ℤ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1069 "HTMLCharacterReference.gperf" - {"expectation;", "ℰ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"expectation;", "ℰ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1687 "HTMLCharacterReference.gperf" - {"osol;", "⊘"}, - {""}, {""}, {""}, + {"osol;", "⊘"}, + {""}, + {""}, + {""}, #line 985 "HTMLCharacterReference.gperf" - {"downarrow;", "↓"}, - {""}, {""}, {""}, + {"downarrow;", "↓"}, + {""}, + {""}, + {""}, #line 553 "HTMLCharacterReference.gperf" - {"Tcy;", "Т"}, - {""}, + {"Tcy;", "Т"}, + {""}, #line 946 "HTMLCharacterReference.gperf" - {"dblac;", "˝"}, + {"dblac;", "˝"}, #line 1108 "HTMLCharacterReference.gperf" - {"frown;", "⌢"}, - {""}, {""}, {""}, {""}, {""}, + {"frown;", "⌢"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 233 "HTMLCharacterReference.gperf" - {"Im;", "ℑ"}, + {"Im;", "ℑ"}, #line 1857 "HTMLCharacterReference.gperf" - {"ropar;", "⦆"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"ropar;", "⦆"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 269 "HTMLCharacterReference.gperf" - {"Lambda;", "Λ"}, - {""}, + {"Lambda;", "Λ"}, + {""}, #line 436 "HTMLCharacterReference.gperf" - {"Pcy;", "П"}, - {""}, + {"Pcy;", "П"}, + {""}, #line 1342 "HTMLCharacterReference.gperf" - {"lessapprox;", "⪅"}, - {""}, {""}, + {"lessapprox;", "⪅"}, + {""}, + {""}, #line 1634 "HTMLCharacterReference.gperf" - {"oS;", "Ⓢ"}, - {""}, {""}, {""}, {""}, + {"oS;", "Ⓢ"}, + {""}, + {""}, + {""}, + {""}, #line 2240 "HTMLCharacterReference.gperf" - {"zcy;", "з"}, + {"zcy;", "з"}, #line 1655 "HTMLCharacterReference.gperf" - {"ohm;", "Ω"}, + {"ohm;", "Ω"}, #line 819 "HTMLCharacterReference.gperf" - {"boxvh;", "┼"}, + {"boxvh;", "┼"}, #line 148 "HTMLCharacterReference.gperf" - {"Dstrok;", "Đ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"Dstrok;", "Đ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2113 "HTMLCharacterReference.gperf" - {"uharr;", "↾"}, - {""}, + {"uharr;", "↾"}, + {""}, #line 2040 "HTMLCharacterReference.gperf" - {"tcaron;", "ť"}, - {""}, + {"tcaron;", "ť"}, + {""}, #line 884 "HTMLCharacterReference.gperf" - {"clubsuit;", "♣"}, - {""}, {""}, + {"clubsuit;", "♣"}, + {""}, + {""}, #line 1305 "HTMLCharacterReference.gperf" - {"lbrack;", "["}, - {""}, {""}, + {"lbrack;", "["}, + {""}, + {""}, #line 498 "HTMLCharacterReference.gperf" - {"Ropf;", "ℝ"}, - {""}, + {"Ropf;", "ℝ"}, + {""}, #line 1457 "HTMLCharacterReference.gperf" - {"mnplus;", "∓"}, - {""}, + {"mnplus;", "∓"}, + {""}, #line 2038 "HTMLCharacterReference.gperf" - {"tau;", "τ"}, - {""}, {""}, + {"tau;", "τ"}, + {""}, + {""}, #line 576 "HTMLCharacterReference.gperf" - {"Udblac;", "Ű"}, - {""}, {""}, + {"Udblac;", "Ű"}, + {""}, + {""}, #line 1479 "HTMLCharacterReference.gperf" - {"nang;", "∠⃒"}, - {""}, {""}, {""}, {""}, + {"nang;", "∠⃒"}, + {""}, + {""}, + {""}, + {""}, #line 167 "HTMLCharacterReference.gperf" - {"Eopf;", "𝔼"}, + {"Eopf;", "𝔼"}, #line 2203 "HTMLCharacterReference.gperf" - {"xdtri;", "▽"}, - {""}, {""}, + {"xdtri;", "▽"}, + {""}, + {""}, #line 60 "HTMLCharacterReference.gperf" - {"COPY", "©"}, + {"COPY", "©"}, #line 61 "HTMLCharacterReference.gperf" - {"COPY;", "©"}, - {""}, + {"COPY;", "©"}, + {""}, #line 834 "HTMLCharacterReference.gperf" - {"bullet;", "•"}, - {""}, {""}, + {"bullet;", "•"}, + {""}, + {""}, #line 2213 "HTMLCharacterReference.gperf" - {"xopf;", "𝕩"}, - {""}, + {"xopf;", "𝕩"}, + {""}, #line 1267 "HTMLCharacterReference.gperf" - {"kgreen;", "ĸ"}, + {"kgreen;", "ĸ"}, #line 1822 "HTMLCharacterReference.gperf" - {"real;", "ℜ"}, - {""}, {""}, {""}, {""}, {""}, + {"real;", "ℜ"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1138 "HTMLCharacterReference.gperf" - {"glE;", "⪒"}, - {""}, {""}, {""}, {""}, + {"glE;", "⪒"}, + {""}, + {""}, + {""}, + {""}, #line 1915 "HTMLCharacterReference.gperf" - {"shortparallel;", "∥"}, + {"shortparallel;", "∥"}, #line 199 "HTMLCharacterReference.gperf" - {"Gopf;", "𝔾"}, + {"Gopf;", "𝔾"}, #line 1501 "HTMLCharacterReference.gperf" - {"neArr;", "⇗"}, - {""}, + {"neArr;", "⇗"}, + {""}, #line 2109 "HTMLCharacterReference.gperf" - {"ufr;", "𝔲"}, + {"ufr;", "𝔲"}, #line 1466 "HTMLCharacterReference.gperf" - {"nGg;", "⋙̸"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"nGg;", "⋙̸"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1284 "HTMLCharacterReference.gperf" - {"langd;", "⦑"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"langd;", "⦑"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 743 "HTMLCharacterReference.gperf" - {"beth;", "ℶ"}, - {""}, {""}, {""}, + {"beth;", "ℶ"}, + {""}, + {""}, + {""}, #line 2096 "HTMLCharacterReference.gperf" - {"uHar;", "⥣"}, - {""}, {""}, + {"uHar;", "⥣"}, + {""}, + {""}, #line 100 "HTMLCharacterReference.gperf" - {"Dagger;", "‡"}, + {"Dagger;", "‡"}, #line 915 "HTMLCharacterReference.gperf" - {"cularrp;", "⤽"}, + {"cularrp;", "⤽"}, #line 609 "HTMLCharacterReference.gperf" - {"Vcy;", "В"}, - {""}, {""}, {""}, {""}, {""}, + {"Vcy;", "В"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2122 "HTMLCharacterReference.gperf" - {"uogon;", "ų"}, - {""}, {""}, {""}, {""}, + {"uogon;", "ų"}, + {""}, + {""}, + {""}, + {""}, #line 2112 "HTMLCharacterReference.gperf" - {"uharl;", "↿"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"uharl;", "↿"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1446 "HTMLCharacterReference.gperf" - {"mid;", "∣"}, + {"mid;", "∣"}, #line 1895 "HTMLCharacterReference.gperf" - {"sdot;", "⋅"}, + {"sdot;", "⋅"}, #line 69 "HTMLCharacterReference.gperf" - {"Ccirc;", "Ĉ"}, - {""}, {""}, {""}, + {"Ccirc;", "Ĉ"}, + {""}, + {""}, + {""}, #line 544 "HTMLCharacterReference.gperf" - {"THORN", "Þ"}, + {"THORN", "Þ"}, #line 545 "HTMLCharacterReference.gperf" - {"THORN;", "Þ"}, + {"THORN;", "Þ"}, #line 1438 "HTMLCharacterReference.gperf" - {"mcomma;", "⨩"}, - {""}, {""}, + {"mcomma;", "⨩"}, + {""}, + {""}, #line 558 "HTMLCharacterReference.gperf" - {"ThinSpace;", " "}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"ThinSpace;", " "}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 571 "HTMLCharacterReference.gperf" - {"Ubrcy;", "Ў"}, - {""}, {""}, + {"Ubrcy;", "Ў"}, + {""}, + {""}, #line 1649 "HTMLCharacterReference.gperf" - {"ofr;", "𝔬"}, - {""}, + {"ofr;", "𝔬"}, + {""}, #line 1550 "HTMLCharacterReference.gperf" - {"notinE;", "⋹̸"}, - {""}, {""}, + {"notinE;", "⋹̸"}, + {""}, + {""}, #line 2089 "HTMLCharacterReference.gperf" - {"tscy;", "ц"}, - {""}, {""}, {""}, {""}, + {"tscy;", "ц"}, + {""}, + {""}, + {""}, + {""}, #line 463 "HTMLCharacterReference.gperf" - {"Rang;", "⟫"}, - {""}, {""}, {""}, {""}, {""}, + {"Rang;", "⟫"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1827 "HTMLCharacterReference.gperf" - {"reg", "®"}, - {""}, {""}, {""}, + {"reg", "®"}, + {""}, + {""}, + {""}, #line 1456 "HTMLCharacterReference.gperf" - {"mldr;", "…"}, - {""}, + {"mldr;", "…"}, + {""}, #line 1828 "HTMLCharacterReference.gperf" - {"reg;", "®"}, - {""}, {""}, {""}, + {"reg;", "®"}, + {""}, + {""}, + {""}, #line 87 "HTMLCharacterReference.gperf" - {"ContourIntegral;", "∮"}, - {""}, {""}, {""}, {""}, + {"ContourIntegral;", "∮"}, + {""}, + {""}, + {""}, + {""}, #line 2048 "HTMLCharacterReference.gperf" - {"theta;", "θ"}, - {""}, {""}, + {"theta;", "θ"}, + {""}, + {""}, #line 1853 "HTMLCharacterReference.gperf" - {"rnmid;", "⫮"}, - {""}, + {"rnmid;", "⫮"}, + {""}, #line 799 "HTMLCharacterReference.gperf" - {"boxdL;", "╕"}, + {"boxdL;", "╕"}, #line 1669 "HTMLCharacterReference.gperf" - {"operp;", "⦹"}, + {"operp;", "⦹"}, #line 696 "HTMLCharacterReference.gperf" - {"angrtvb;", "⊾"}, + {"angrtvb;", "⊾"}, #line 2228 "HTMLCharacterReference.gperf" - {"ycy;", "ы"}, - {""}, + {"ycy;", "ы"}, + {""}, #line 1477 "HTMLCharacterReference.gperf" - {"nabla;", "∇"}, - {""}, {""}, {""}, {""}, {""}, + {"nabla;", "∇"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1962 "HTMLCharacterReference.gperf" - {"square;", "□"}, - {""}, {""}, + {"square;", "□"}, + {""}, + {""}, #line 349 "HTMLCharacterReference.gperf" - {"Nopf;", "ℕ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, + {"Nopf;", "ℕ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1346 "HTMLCharacterReference.gperf" - {"lessgtr;", "≶"}, - {""}, {""}, {""}, + {"lessgtr;", "≶"}, + {""}, + {""}, + {""}, #line 1387 "HTMLCharacterReference.gperf" - {"lowbar;", "_"}, + {"lowbar;", "_"}, #line 1389 "HTMLCharacterReference.gperf" - {"lozenge;", "◊"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"lozenge;", "◊"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1624 "HTMLCharacterReference.gperf" - {"nvlt;", "<⃒"}, - {""}, + {"nvlt;", "<⃒"}, + {""}, #line 1285 "HTMLCharacterReference.gperf" - {"langle;", "⟨"}, - {""}, {""}, + {"langle;", "⟨"}, + {""}, + {""}, #line 2210 "HTMLCharacterReference.gperf" - {"xmap;", "⟼"}, - {""}, {""}, + {"xmap;", "⟼"}, + {""}, + {""}, #line 1868 "HTMLCharacterReference.gperf" - {"rsqb;", "]"}, - {""}, + {"rsqb;", "]"}, + {""}, #line 1966 "HTMLCharacterReference.gperf" - {"sscr;", "𝓈"}, - {""}, + {"sscr;", "𝓈"}, + {""}, #line 937 "HTMLCharacterReference.gperf" - {"cylcty;", "⌭"}, - {""}, + {"cylcty;", "⌭"}, + {""}, #line 1376 "HTMLCharacterReference.gperf" - {"longleftarrow;", "⟵"}, - {""}, {""}, {""}, {""}, {""}, + {"longleftarrow;", "⟵"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2139 "HTMLCharacterReference.gperf" - {"utdot;", "⋰"}, - {""}, + {"utdot;", "⋰"}, + {""}, #line 886 "HTMLCharacterReference.gperf" - {"colone;", "≔"}, - {""}, {""}, + {"colone;", "≔"}, + {""}, + {""}, #line 2082 "HTMLCharacterReference.gperf" - {"trie;", "≜"}, - {""}, {""}, {""}, {""}, {""}, + {"trie;", "≜"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 234 "HTMLCharacterReference.gperf" - {"Imacr;", "Ī"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"Imacr;", "Ī"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 971 "HTMLCharacterReference.gperf" - {"divideontimes;", "⋇"}, - {""}, + {"divideontimes;", "⋇"}, + {""}, #line 786 "HTMLCharacterReference.gperf" - {"boxHu;", "╧"}, - {""}, + {"boxHu;", "╧"}, + {""}, #line 517 "HTMLCharacterReference.gperf" - {"ShortUpArrow;", "↑"}, - {""}, + {"ShortUpArrow;", "↑"}, + {""}, #line 37 "HTMLCharacterReference.gperf" - {"Aopf;", "𝔸"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"Aopf;", "𝔸"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1825 "HTMLCharacterReference.gperf" - {"reals;", "ℝ"}, - {""}, {""}, + {"reals;", "ℝ"}, + {""}, + {""}, #line 1174 "HTMLCharacterReference.gperf" - {"hardcy;", "ъ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"hardcy;", "ъ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 428 "HTMLCharacterReference.gperf" - {"Otimes;", "⨷"}, + {"Otimes;", "⨷"}, #line 1836 "HTMLCharacterReference.gperf" - {"rhov;", "ϱ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"rhov;", "ϱ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 795 "HTMLCharacterReference.gperf" - {"boxVh;", "╫"}, - {""}, + {"boxVh;", "╫"}, + {""}, #line 291 "HTMLCharacterReference.gperf" - {"LeftTriangle;", "⊲"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"LeftTriangle;", "⊲"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1673 "HTMLCharacterReference.gperf" - {"ord;", "⩝"}, + {"ord;", "⩝"}, #line 675 "HTMLCharacterReference.gperf" - {"amalg;", "⨿"}, - {""}, + {"amalg;", "⨿"}, + {""}, #line 1881 "HTMLCharacterReference.gperf" - {"sc;", "≻"}, - {""}, + {"sc;", "≻"}, + {""}, #line 1678 "HTMLCharacterReference.gperf" - {"ordm", "º"}, + {"ordm", "º"}, #line 1679 "HTMLCharacterReference.gperf" - {"ordm;", "º"}, - {""}, {""}, {""}, {""}, + {"ordm;", "º"}, + {""}, + {""}, + {""}, + {""}, #line 1897 "HTMLCharacterReference.gperf" - {"sdote;", "⩦"}, - {""}, {""}, + {"sdote;", "⩦"}, + {""}, + {""}, #line 105 "HTMLCharacterReference.gperf" - {"Del;", "∇"}, - {""}, {""}, {""}, {""}, + {"Del;", "∇"}, + {""}, + {""}, + {""}, + {""}, #line 1439 "HTMLCharacterReference.gperf" - {"mcy;", "м"}, - {""}, + {"mcy;", "м"}, + {""}, #line 806 "HTMLCharacterReference.gperf" - {"boxhd;", "┬"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, + {"boxhd;", "┬"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 146 "HTMLCharacterReference.gperf" - {"Downarrow;", "⇓"}, - {""}, {""}, {""}, {""}, {""}, + {"Downarrow;", "⇓"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1893 "HTMLCharacterReference.gperf" - {"scsim;", "≿"}, - {""}, {""}, + {"scsim;", "≿"}, + {""}, + {""}, #line 261 "HTMLCharacterReference.gperf" - {"Kcy;", "К"}, + {"Kcy;", "К"}, #line 1993 "HTMLCharacterReference.gperf" - {"succ;", "≻"}, - {""}, {""}, + {"succ;", "≻"}, + {""}, + {""}, #line 293 "HTMLCharacterReference.gperf" - {"LeftTriangleEqual;", "⊴"}, - {""}, {""}, + {"LeftTriangleEqual;", "⊴"}, + {""}, + {""}, #line 363 "HTMLCharacterReference.gperf" - {"NotGreaterSlantEqual;", "⩾̸"}, - {""}, {""}, {""}, {""}, + {"NotGreaterSlantEqual;", "⩾̸"}, + {""}, + {""}, + {""}, + {""}, #line 1811 "HTMLCharacterReference.gperf" - {"rbrkslu;", "⦐"}, + {"rbrkslu;", "⦐"}, #line 209 "HTMLCharacterReference.gperf" - {"HARDcy;", "Ъ"}, - {""}, + {"HARDcy;", "Ъ"}, + {""}, #line 1832 "HTMLCharacterReference.gperf" - {"rhard;", "⇁"}, - {""}, {""}, + {"rhard;", "⇁"}, + {""}, + {""}, #line 737 "HTMLCharacterReference.gperf" - {"becaus;", "∵"}, - {""}, + {"becaus;", "∵"}, + {""}, #line 1975 "HTMLCharacterReference.gperf" - {"sub;", "⊂"}, - {""}, {""}, + {"sub;", "⊂"}, + {""}, + {""}, #line 2131 "HTMLCharacterReference.gperf" - {"upsilon;", "υ"}, - {""}, {""}, {""}, + {"upsilon;", "υ"}, + {""}, + {""}, + {""}, #line 91 "HTMLCharacterReference.gperf" - {"Cross;", "⨯"}, - {""}, {""}, + {"Cross;", "⨯"}, + {""}, + {""}, #line 2249 "HTMLCharacterReference.gperf" - {"zwj;", "‍"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"zwj;", "‍"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1362 "HTMLCharacterReference.gperf" - {"lltri;", "◺"}, - {""}, {""}, {""}, + {"lltri;", "◺"}, + {""}, + {""}, + {""}, #line 360 "HTMLCharacterReference.gperf" - {"NotGreaterFullEqual;", "≧̸"}, - {""}, + {"NotGreaterFullEqual;", "≧̸"}, + {""}, #line 1884 "HTMLCharacterReference.gperf" - {"scaron;", "š"}, - {""}, + {"scaron;", "š"}, + {""}, #line 874 "HTMLCharacterReference.gperf" - {"circledR;", "®"}, + {"circledR;", "®"}, #line 1883 "HTMLCharacterReference.gperf" - {"scap;", "⪸"}, + {"scap;", "⪸"}, #line 625 "HTMLCharacterReference.gperf" - {"Wedge;", "⋀"}, - {""}, {""}, + {"Wedge;", "⋀"}, + {""}, + {""}, #line 756 "HTMLCharacterReference.gperf" - {"biguplus;", "⨄"}, - {""}, {""}, + {"biguplus;", "⨄"}, + {""}, + {""}, #line 2184 "HTMLCharacterReference.gperf" - {"vsubnE;", "⫋︀"}, - {""}, + {"vsubnE;", "⫋︀"}, + {""}, #line 1682 "HTMLCharacterReference.gperf" - {"orslope;", "⩗"}, - {""}, + {"orslope;", "⩗"}, + {""}, #line 163 "HTMLCharacterReference.gperf" - {"Emacr;", "Ē"}, - {""}, {""}, + {"Emacr;", "Ē"}, + {""}, + {""}, #line 238 "HTMLCharacterReference.gperf" - {"Integral;", "∫"}, + {"Integral;", "∫"}, #line 47 "HTMLCharacterReference.gperf" - {"Backslash;", "∖"}, - {""}, {""}, {""}, {""}, + {"Backslash;", "∖"}, + {""}, + {""}, + {""}, + {""}, #line 125 "HTMLCharacterReference.gperf" - {"DoubleLongLeftArrow;", "⟸"}, - {""}, {""}, {""}, + {"DoubleLongLeftArrow;", "⟸"}, + {""}, + {""}, + {""}, #line 1471 "HTMLCharacterReference.gperf" - {"nLl;", "⋘̸"}, + {"nLl;", "⋘̸"}, #line 126 "HTMLCharacterReference.gperf" - {"DoubleLongLeftRightArrow;", "⟺"}, + {"DoubleLongLeftRightArrow;", "⟺"}, #line 122 "HTMLCharacterReference.gperf" - {"DoubleLeftArrow;", "⇐"}, - {""}, {""}, + {"DoubleLeftArrow;", "⇐"}, + {""}, + {""}, #line 1124 "HTMLCharacterReference.gperf" - {"geqslant;", "⩾"}, - {""}, {""}, + {"geqslant;", "⩾"}, + {""}, + {""}, #line 1112 "HTMLCharacterReference.gperf" - {"gacute;", "ǵ"}, - {""}, + {"gacute;", "ǵ"}, + {""}, #line 1334 "HTMLCharacterReference.gperf" - {"leqslant;", "⩽"}, + {"leqslant;", "⩽"}, #line 627 "HTMLCharacterReference.gperf" - {"Wopf;", "𝕎"}, - {""}, + {"Wopf;", "𝕎"}, + {""}, #line 1279 "HTMLCharacterReference.gperf" - {"lacute;", "ĺ"}, - {""}, {""}, {""}, + {"lacute;", "ĺ"}, + {""}, + {""}, + {""}, #line 1006 "HTMLCharacterReference.gperf" - {"eacute", "é"}, + {"eacute", "é"}, #line 1007 "HTMLCharacterReference.gperf" - {"eacute;", "é"}, - {""}, {""}, {""}, {""}, + {"eacute;", "é"}, + {""}, + {""}, + {""}, + {""}, #line 839 "HTMLCharacterReference.gperf" - {"cacute;", "ć"}, - {""}, {""}, {""}, + {"cacute;", "ć"}, + {""}, + {""}, + {""}, #line 654 "HTMLCharacterReference.gperf" - {"aacute", "á"}, + {"aacute", "á"}, #line 655 "HTMLCharacterReference.gperf" - {"aacute;", "á"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"aacute;", "á"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 567 "HTMLCharacterReference.gperf" - {"Uacute", "Ú"}, + {"Uacute", "Ú"}, #line 568 "HTMLCharacterReference.gperf" - {"Uacute;", "Ú"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, + {"Uacute;", "Ú"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 423 "HTMLCharacterReference.gperf" - {"Oscr;", "𝒪"}, - {""}, {""}, {""}, + {"Oscr;", "𝒪"}, + {""}, + {""}, + {""}, #line 935 "HTMLCharacterReference.gperf" - {"cwconint;", "∲"}, - {""}, {""}, {""}, {""}, + {"cwconint;", "∲"}, + {""}, + {""}, + {""}, + {""}, #line 721 "HTMLCharacterReference.gperf" - {"awconint;", "∳"}, + {"awconint;", "∳"}, #line 344 "HTMLCharacterReference.gperf" - {"NestedLessLess;", "≪"}, + {"NestedLessLess;", "≪"}, #line 768 "HTMLCharacterReference.gperf" - {"blk14;", "░"}, - {""}, {""}, + {"blk14;", "░"}, + {""}, + {""}, #line 397 "HTMLCharacterReference.gperf" - {"NotTilde;", "≁"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"NotTilde;", "≁"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 769 "HTMLCharacterReference.gperf" - {"blk34;", "▓"}, - {""}, {""}, {""}, + {"blk34;", "▓"}, + {""}, + {""}, + {""}, #line 1653 "HTMLCharacterReference.gperf" - {"ogt;", "⧁"}, - {""}, {""}, {""}, {""}, {""}, + {"ogt;", "⧁"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2177 "HTMLCharacterReference.gperf" - {"vltri;", "⊲"}, - {""}, {""}, {""}, + {"vltri;", "⊲"}, + {""}, + {""}, + {""}, #line 563 "HTMLCharacterReference.gperf" - {"Topf;", "𝕋"}, + {"Topf;", "𝕋"}, #line 1949 "HTMLCharacterReference.gperf" - {"sqcap;", "⊓"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"sqcap;", "⊓"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1735 "HTMLCharacterReference.gperf" - {"pr;", "≺"}, - {""}, {""}, {""}, {""}, + {"pr;", "≺"}, + {""}, + {""}, + {""}, + {""}, #line 315 "HTMLCharacterReference.gperf" - {"Longleftarrow;", "⟸"}, - {""}, + {"Longleftarrow;", "⟸"}, + {""}, #line 767 "HTMLCharacterReference.gperf" - {"blk12;", "▒"}, + {"blk12;", "▒"}, #line 1028 "HTMLCharacterReference.gperf" - {"elsdot;", "⪗"}, - {""}, {""}, + {"elsdot;", "⪗"}, + {""}, + {""}, #line 1319 "HTMLCharacterReference.gperf" - {"ldsh;", "↲"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"ldsh;", "↲"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 887 "HTMLCharacterReference.gperf" - {"coloneq;", "≔"}, - {""}, + {"coloneq;", "≔"}, + {""}, #line 442 "HTMLCharacterReference.gperf" - {"Popf;", "ℙ"}, - {""}, {""}, {""}, {""}, + {"Popf;", "ℙ"}, + {""}, + {""}, + {""}, + {""}, #line 1468 "HTMLCharacterReference.gperf" - {"nGtv;", "≫̸"}, - {""}, {""}, + {"nGtv;", "≫̸"}, + {""}, + {""}, #line 910 "HTMLCharacterReference.gperf" - {"cudarrl;", "⤸"}, - {""}, + {"cudarrl;", "⤸"}, + {""}, #line 2247 "HTMLCharacterReference.gperf" - {"zopf;", "𝕫"}, - {""}, + {"zopf;", "𝕫"}, + {""}, #line 2223 "HTMLCharacterReference.gperf" - {"xwedge;", "⋀"}, - {""}, {""}, + {"xwedge;", "⋀"}, + {""}, + {""}, #line 1872 "HTMLCharacterReference.gperf" - {"rtimes;", "⋊"}, + {"rtimes;", "⋊"}, #line 1650 "HTMLCharacterReference.gperf" - {"ogon;", "˛"}, + {"ogon;", "˛"}, #line 1759 "HTMLCharacterReference.gperf" - {"prsim;", "≾"}, - {""}, {""}, + {"prsim;", "≾"}, + {""}, + {""}, #line 1269 "HTMLCharacterReference.gperf" - {"kjcy;", "ќ"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"kjcy;", "ќ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1950 "HTMLCharacterReference.gperf" - {"sqcaps;", "⊓︀"}, - {""}, + {"sqcaps;", "⊓︀"}, + {""}, #line 1886 "HTMLCharacterReference.gperf" - {"sce;", "⪰"}, + {"sce;", "⪰"}, #line 85 "HTMLCharacterReference.gperf" - {"Congruent;", "≡"}, + {"Congruent;", "≡"}, #line 1426 "HTMLCharacterReference.gperf" - {"mDDot;", "∺"}, - {""}, + {"mDDot;", "∺"}, + {""}, #line 760 "HTMLCharacterReference.gperf" - {"blacklozenge;", "⧫"}, + {"blacklozenge;", "⧫"}, #line 1854 "HTMLCharacterReference.gperf" - {"roang;", "⟭"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"roang;", "⟭"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1075 "HTMLCharacterReference.gperf" - {"fflig;", "ff"}, - {""}, + {"fflig;", "ff"}, + {""}, #line 1554 "HTMLCharacterReference.gperf" - {"notinvc;", "⋶"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"notinvc;", "⋶"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1862 "HTMLCharacterReference.gperf" - {"rpargt;", "⦔"}, + {"rpargt;", "⦔"}, #line 1757 "HTMLCharacterReference.gperf" - {"prop;", "∝"}, - {""}, {""}, + {"prop;", "∝"}, + {""}, + {""}, #line 50 "HTMLCharacterReference.gperf" - {"Bcy;", "Б"}, - {""}, + {"Bcy;", "Б"}, + {""}, #line 1880 "HTMLCharacterReference.gperf" - {"sbquo;", "‚"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"sbquo;", "‚"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1737 "HTMLCharacterReference.gperf" - {"prap;", "⪷"}, - {""}, {""}, {""}, + {"prap;", "⪷"}, + {""}, + {""}, + {""}, #line 633 "HTMLCharacterReference.gperf" - {"YAcy;", "Я"}, - {""}, + {"YAcy;", "Я"}, + {""}, #line 2159 "HTMLCharacterReference.gperf" - {"varrho;", "ϱ"}, - {""}, + {"varrho;", "ϱ"}, + {""}, #line 1902 "HTMLCharacterReference.gperf" - {"sect", "§"}, + {"sect", "§"}, #line 1903 "HTMLCharacterReference.gperf" - {"sect;", "§"}, - {""}, {""}, + {"sect;", "§"}, + {""}, + {""}, #line 144 "HTMLCharacterReference.gperf" - {"DownTee;", "⊤"}, - {""}, + {"DownTee;", "⊤"}, + {""}, #line 1913 "HTMLCharacterReference.gperf" - {"shcy;", "ш"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"shcy;", "ш"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1627 "HTMLCharacterReference.gperf" - {"nvrtrie;", "⊵⃒"}, + {"nvrtrie;", "⊵⃒"}, #line 537 "HTMLCharacterReference.gperf" - {"SucceedsTilde;", "≿"}, - {""}, + {"SucceedsTilde;", "≿"}, + {""}, #line 1896 "HTMLCharacterReference.gperf" - {"sdotb;", "⊡"}, + {"sdotb;", "⊡"}, #line 1941 "HTMLCharacterReference.gperf" - {"softcy;", "ь"}, - {""}, {""}, {""}, + {"softcy;", "ь"}, + {""}, + {""}, + {""}, #line 34 "HTMLCharacterReference.gperf" - {"Amacr;", "Ā"}, + {"Amacr;", "Ā"}, #line 532 "HTMLCharacterReference.gperf" - {"Subset;", "⋐"}, - {""}, {""}, + {"Subset;", "⋐"}, + {""}, + {""}, #line 621 "HTMLCharacterReference.gperf" - {"Vopf;", "𝕍"}, + {"Vopf;", "𝕍"}, #line 1860 "HTMLCharacterReference.gperf" - {"rotimes;", "⨵"}, - {""}, {""}, {""}, {""}, + {"rotimes;", "⨵"}, + {""}, + {""}, + {""}, + {""}, #line 1810 "HTMLCharacterReference.gperf" - {"rbrksld;", "⦎"}, + {"rbrksld;", "⦎"}, #line 1996 "HTMLCharacterReference.gperf" - {"succeq;", "⪰"}, + {"succeq;", "⪰"}, #line 2017 "HTMLCharacterReference.gperf" - {"suplarr;", "⥻"}, + {"suplarr;", "⥻"}, #line 441 "HTMLCharacterReference.gperf" - {"Poincareplane;", "ℌ"}, + {"Poincareplane;", "ℌ"}, #line 943 "HTMLCharacterReference.gperf" - {"dash;", "‐"}, + {"dash;", "‐"}, #line 1198 "HTMLCharacterReference.gperf" - {"iacute", "í"}, + {"iacute", "í"}, #line 1199 "HTMLCharacterReference.gperf" - {"iacute;", "í"}, - {""}, {""}, {""}, + {"iacute;", "í"}, + {""}, + {""}, + {""}, #line 944 "HTMLCharacterReference.gperf" - {"dashv;", "⊣"}, - {""}, {""}, + {"dashv;", "⊣"}, + {""}, + {""}, #line 733 "HTMLCharacterReference.gperf" - {"bbrktbrk;", "⎶"}, - {""}, + {"bbrktbrk;", "⎶"}, + {""}, #line 1982 "HTMLCharacterReference.gperf" - {"subne;", "⊊"}, + {"subne;", "⊊"}, #line 881 "HTMLCharacterReference.gperf" - {"cirmid;", "⫯"}, - {""}, {""}, {""}, {""}, {""}, + {"cirmid;", "⫯"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1758 "HTMLCharacterReference.gperf" - {"propto;", "∝"}, - {""}, {""}, {""}, {""}, {""}, + {"propto;", "∝"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1530 "HTMLCharacterReference.gperf" - {"nlE;", "≦̸"}, - {""}, + {"nlE;", "≦̸"}, + {""}, #line 932 "HTMLCharacterReference.gperf" - {"curvearrowright;", "↷"}, - {""}, {""}, {""}, {""}, + {"curvearrowright;", "↷"}, + {""}, + {""}, + {""}, + {""}, #line 636 "HTMLCharacterReference.gperf" - {"Yacute", "Ý"}, + {"Yacute", "Ý"}, #line 637 "HTMLCharacterReference.gperf" - {"Yacute;", "Ý"}, - {""}, + {"Yacute;", "Ý"}, + {""}, #line 1607 "HTMLCharacterReference.gperf" - {"ntriangleleft;", "⋪"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, + {"ntriangleleft;", "⋪"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1957 "HTMLCharacterReference.gperf" - {"sqsup;", "⊐"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"sqsup;", "⊐"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 535 "HTMLCharacterReference.gperf" - {"SucceedsEqual;", "⪰"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"SucceedsEqual;", "⪰"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 268 "HTMLCharacterReference.gperf" - {"Lacute;", "Ĺ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"Lacute;", "Ĺ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2233 "HTMLCharacterReference.gperf" - {"yopf;", "𝕪"}, - {""}, + {"yopf;", "𝕪"}, + {""}, #line 1159 "HTMLCharacterReference.gperf" - {"gtlPar;", "⦕"}, + {"gtlPar;", "⦕"}, #line 1916 "HTMLCharacterReference.gperf" - {"shy", "­"}, - {""}, {""}, + {"shy", "­"}, + {""}, + {""}, #line 1262 "HTMLCharacterReference.gperf" - {"kappa;", "κ"}, - {""}, + {"kappa;", "κ"}, + {""}, #line 1866 "HTMLCharacterReference.gperf" - {"rscr;", "𝓇"}, + {"rscr;", "𝓇"}, #line 1917 "HTMLCharacterReference.gperf" - {"shy;", "­"}, + {"shy;", "­"}, #line 1326 "HTMLCharacterReference.gperf" - {"leftrightarrow;", "↔"}, + {"leftrightarrow;", "↔"}, #line 1327 "HTMLCharacterReference.gperf" - {"leftrightarrows;", "⇆"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"leftrightarrows;", "⇆"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 665 "HTMLCharacterReference.gperf" - {"aelig", "æ"}, + {"aelig", "æ"}, #line 666 "HTMLCharacterReference.gperf" - {"aelig;", "æ"}, - {""}, {""}, {""}, + {"aelig;", "æ"}, + {""}, + {""}, + {""}, #line 1807 "HTMLCharacterReference.gperf" - {"rbrace;", "}"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"rbrace;", "}"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1167 "HTMLCharacterReference.gperf" - {"gtrsim;", "≳"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"gtrsim;", "≳"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 976 "HTMLCharacterReference.gperf" - {"dollar;", "$"}, - {""}, + {"dollar;", "$"}, + {""}, #line 1803 "HTMLCharacterReference.gperf" - {"ratio;", "∶"}, + {"ratio;", "∶"}, #line 1739 "HTMLCharacterReference.gperf" - {"pre;", "⪯"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"pre;", "⪯"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 472 "HTMLCharacterReference.gperf" - {"ReverseUpEquilibrium;", "⥯"}, - {""}, + {"ReverseUpEquilibrium;", "⥯"}, + {""}, #line 1553 "HTMLCharacterReference.gperf" - {"notinvb;", "⋷"}, - {""}, + {"notinvb;", "⋷"}, + {""}, #line 221 "HTMLCharacterReference.gperf" - {"IEcy;", "Е"}, + {"IEcy;", "Е"}, #line 1981 "HTMLCharacterReference.gperf" - {"subnE;", "⫋"}, + {"subnE;", "⫋"}, #line 566 "HTMLCharacterReference.gperf" - {"Tstrok;", "Ŧ"}, - {""}, {""}, + {"Tstrok;", "Ŧ"}, + {""}, + {""}, #line 1444 "HTMLCharacterReference.gperf" - {"micro", "µ"}, + {"micro", "µ"}, #line 1445 "HTMLCharacterReference.gperf" - {"micro;", "µ"}, - {""}, {""}, {""}, + {"micro;", "µ"}, + {""}, + {""}, + {""}, #line 1609 "HTMLCharacterReference.gperf" - {"ntriangleright;", "⋫"}, - {""}, + {"ntriangleright;", "⋫"}, + {""}, #line 1610 "HTMLCharacterReference.gperf" - {"ntrianglerighteq;", "⋭"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"ntrianglerighteq;", "⋭"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1890 "HTMLCharacterReference.gperf" - {"scnap;", "⪺"}, - {""}, + {"scnap;", "⪺"}, + {""}, #line 1790 "HTMLCharacterReference.gperf" - {"rarr;", "→"}, - {""}, {""}, {""}, + {"rarr;", "→"}, + {""}, + {""}, + {""}, #line 1447 "HTMLCharacterReference.gperf" - {"midast;", "*"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"midast;", "*"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1455 "HTMLCharacterReference.gperf" - {"mlcp;", "⫛"}, - {""}, + {"mlcp;", "⫛"}, + {""}, #line 1194 "HTMLCharacterReference.gperf" - {"hslash;", "ℏ"}, - {""}, {""}, {""}, + {"hslash;", "ℏ"}, + {""}, + {""}, + {""}, #line 367 "HTMLCharacterReference.gperf" - {"NotLeftTriangle;", "⋪"}, - {""}, {""}, + {"NotLeftTriangle;", "⋪"}, + {""}, + {""}, #line 368 "HTMLCharacterReference.gperf" - {"NotLeftTriangleBar;", "⧏̸"}, - {""}, + {"NotLeftTriangleBar;", "⧏̸"}, + {""}, #line 369 "HTMLCharacterReference.gperf" - {"NotLeftTriangleEqual;", "⋬"}, + {"NotLeftTriangleEqual;", "⋬"}, #line 1361 "HTMLCharacterReference.gperf" - {"llhard;", "⥫"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"llhard;", "⥫"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 299 "HTMLCharacterReference.gperf" - {"LeftVectorBar;", "⥒"}, - {""}, {""}, {""}, {""}, {""}, + {"LeftVectorBar;", "⥒"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1800 "HTMLCharacterReference.gperf" - {"rarrtl;", "↣"}, + {"rarrtl;", "↣"}, #line 414 "HTMLCharacterReference.gperf" - {"Ograve", "Ò"}, + {"Ograve", "Ò"}, #line 415 "HTMLCharacterReference.gperf" - {"Ograve;", "Ò"}, + {"Ograve;", "Ò"}, #line 1328 "HTMLCharacterReference.gperf" - {"leftrightharpoons;", "⇋"}, - {""}, + {"leftrightharpoons;", "⇋"}, + {""}, #line 1708 "HTMLCharacterReference.gperf" - {"pfr;", "𝔭"}, + {"pfr;", "𝔭"}, #line 876 "HTMLCharacterReference.gperf" - {"circledast;", "⊛"}, + {"circledast;", "⊛"}, #line 1615 "HTMLCharacterReference.gperf" - {"nvDash;", "⊭"}, - {""}, {""}, + {"nvDash;", "⊭"}, + {""}, + {""}, #line 1459 "HTMLCharacterReference.gperf" - {"mopf;", "𝕞"}, - {""}, + {"mopf;", "𝕞"}, + {""}, #line 327 "HTMLCharacterReference.gperf" - {"MediumSpace;", " "}, + {"MediumSpace;", " "}, #line 1690 "HTMLCharacterReference.gperf" - {"otimes;", "⊗"}, - {""}, + {"otimes;", "⊗"}, + {""}, #line 1526 "HTMLCharacterReference.gperf" - {"nisd;", "⋺"}, - {""}, {""}, + {"nisd;", "⋺"}, + {""}, + {""}, #line 1983 "HTMLCharacterReference.gperf" - {"subplus;", "⪿"}, + {"subplus;", "⪿"}, #line 1322 "HTMLCharacterReference.gperf" - {"leftarrowtail;", "↢"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, + {"leftarrowtail;", "↢"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1806 "HTMLCharacterReference.gperf" - {"rbbrk;", "❳"}, + {"rbbrk;", "❳"}, #line 263 "HTMLCharacterReference.gperf" - {"Kopf;", "𝕂"}, - {""}, {""}, {""}, {""}, + {"Kopf;", "𝕂"}, + {""}, + {""}, + {""}, + {""}, #line 1812 "HTMLCharacterReference.gperf" - {"rcaron;", "ř"}, + {"rcaron;", "ř"}, #line 170 "HTMLCharacterReference.gperf" - {"EqualTilde;", "≂"}, - {""}, + {"EqualTilde;", "≂"}, + {""}, #line 738 "HTMLCharacterReference.gperf" - {"because;", "∵"}, - {""}, {""}, + {"because;", "∵"}, + {""}, + {""}, #line 1608 "HTMLCharacterReference.gperf" - {"ntrianglelefteq;", "⋬"}, - {""}, {""}, {""}, {""}, + {"ntrianglelefteq;", "⋬"}, + {""}, + {""}, + {""}, + {""}, #line 2135 "HTMLCharacterReference.gperf" - {"urcrop;", "⌎"}, + {"urcrop;", "⌎"}, #line 1910 "HTMLCharacterReference.gperf" - {"sfrown;", "⌢"}, - {""}, {""}, {""}, + {"sfrown;", "⌢"}, + {""}, + {""}, + {""}, #line 1165 "HTMLCharacterReference.gperf" - {"gtreqqless;", "⪌"}, - {""}, {""}, {""}, {""}, {""}, + {"gtreqqless;", "⪌"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 380 "HTMLCharacterReference.gperf" - {"NotPrecedesSlantEqual;", "⋠"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"NotPrecedesSlantEqual;", "⋠"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2014 "HTMLCharacterReference.gperf" - {"supedot;", "⫄"}, - {""}, + {"supedot;", "⫄"}, + {""}, #line 1798 "HTMLCharacterReference.gperf" - {"rarrpl;", "⥅"}, + {"rarrpl;", "⥅"}, #line 2133 "HTMLCharacterReference.gperf" - {"urcorn;", "⌝"}, - {""}, {""}, {""}, + {"urcorn;", "⌝"}, + {""}, + {""}, + {""}, #line 2232 "HTMLCharacterReference.gperf" - {"yicy;", "ї"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"yicy;", "ї"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1645 "HTMLCharacterReference.gperf" - {"odot;", "⊙"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"odot;", "⊙"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2064 "HTMLCharacterReference.gperf" - {"tint;", "∭"}, + {"tint;", "∭"}, #line 1740 "HTMLCharacterReference.gperf" - {"prec;", "≺"}, - {""}, {""}, {""}, + {"prec;", "≺"}, + {""}, + {""}, + {""}, #line 2105 "HTMLCharacterReference.gperf" - {"udarr;", "⇅"}, - {""}, + {"udarr;", "⇅"}, + {""}, #line 1577 "HTMLCharacterReference.gperf" - {"nsccue;", "⋡"}, + {"nsccue;", "⋡"}, #line 1296 "HTMLCharacterReference.gperf" - {"larrsim;", "⥳"}, - {""}, + {"larrsim;", "⥳"}, + {""}, #line 1797 "HTMLCharacterReference.gperf" - {"rarrlp;", "↬"}, - {""}, {""}, + {"rarrlp;", "↬"}, + {""}, + {""}, #line 925 "HTMLCharacterReference.gperf" - {"curlyeqprec;", "⋞"}, - {""}, {""}, {""}, + {"curlyeqprec;", "⋞"}, + {""}, + {""}, + {""}, #line 507 "HTMLCharacterReference.gperf" - {"Sacute;", "Ś"}, + {"Sacute;", "Ś"}, #line 1760 "HTMLCharacterReference.gperf" - {"prurel;", "⊰"}, + {"prurel;", "⊰"}, #line 2138 "HTMLCharacterReference.gperf" - {"uscr;", "𝓊"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"uscr;", "𝓊"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 347 "HTMLCharacterReference.gperf" - {"NoBreak;", "⁠"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"NoBreak;", "⁠"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1543 "HTMLCharacterReference.gperf" - {"nltri;", "⋪"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"nltri;", "⋪"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1959 "HTMLCharacterReference.gperf" - {"sqsupset;", "⊐"}, + {"sqsupset;", "⊐"}, #line 1691 "HTMLCharacterReference.gperf" - {"otimesas;", "⨶"}, + {"otimesas;", "⨶"}, #line 1960 "HTMLCharacterReference.gperf" - {"sqsupseteq;", "⊒"}, + {"sqsupseteq;", "⊒"}, #line 1712 "HTMLCharacterReference.gperf" - {"phone;", "☎"}, - {""}, + {"phone;", "☎"}, + {""}, #line 1856 "HTMLCharacterReference.gperf" - {"robrk;", "⟧"}, - {""}, + {"robrk;", "⟧"}, + {""}, #line 1637 "HTMLCharacterReference.gperf" - {"oast;", "⊛"}, - {""}, {""}, {""}, {""}, {""}, + {"oast;", "⊛"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1751 "HTMLCharacterReference.gperf" - {"prnap;", "⪹"}, - {""}, {""}, {""}, + {"prnap;", "⪹"}, + {""}, + {""}, + {""}, #line 224 "HTMLCharacterReference.gperf" - {"Iacute", "Í"}, + {"Iacute", "Í"}, #line 225 "HTMLCharacterReference.gperf" - {"Iacute;", "Í"}, - {""}, {""}, + {"Iacute;", "Í"}, + {""}, + {""}, #line 301 "HTMLCharacterReference.gperf" - {"Leftrightarrow;", "⇔"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"Leftrightarrow;", "⇔"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 748 "HTMLCharacterReference.gperf" - {"bigcup;", "⋃"}, - {""}, + {"bigcup;", "⋃"}, + {""}, #line 1129 "HTMLCharacterReference.gperf" - {"gesdotol;", "⪄"}, - {""}, + {"gesdotol;", "⪄"}, + {""}, #line 102 "HTMLCharacterReference.gperf" - {"Dashv;", "⫤"}, - {""}, + {"Dashv;", "⫤"}, + {""}, #line 2246 "HTMLCharacterReference.gperf" - {"zigrarr;", "⇝"}, - {""}, + {"zigrarr;", "⇝"}, + {""}, #line 1623 "HTMLCharacterReference.gperf" - {"nvle;", "≤⃒"}, + {"nvle;", "≤⃒"}, #line 2073 "HTMLCharacterReference.gperf" - {"trade;", "™"}, + {"trade;", "™"}, #line 1478 "HTMLCharacterReference.gperf" - {"nacute;", "ń"}, - {""}, + {"nacute;", "ń"}, + {""}, #line 697 "HTMLCharacterReference.gperf" - {"angrtvbd;", "⦝"}, - {""}, {""}, + {"angrtvbd;", "⦝"}, + {""}, + {""}, #line 725 "HTMLCharacterReference.gperf" - {"backepsilon;", "϶"}, - {""}, + {"backepsilon;", "϶"}, + {""}, #line 124 "HTMLCharacterReference.gperf" - {"DoubleLeftTee;", "⫤"}, - {""}, {""}, {""}, {""}, + {"DoubleLeftTee;", "⫤"}, + {""}, + {""}, + {""}, + {""}, #line 2099 "HTMLCharacterReference.gperf" - {"uarr;", "↑"}, - {""}, + {"uarr;", "↑"}, + {""}, #line 1684 "HTMLCharacterReference.gperf" - {"oscr;", "ℴ"}, - {""}, + {"oscr;", "ℴ"}, + {""}, #line 926 "HTMLCharacterReference.gperf" - {"curlyeqsucc;", "⋟"}, - {""}, {""}, {""}, {""}, {""}, + {"curlyeqsucc;", "⋟"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1794 "HTMLCharacterReference.gperf" - {"rarrc;", "⤳"}, + {"rarrc;", "⤳"}, #line 372 "HTMLCharacterReference.gperf" - {"NotLessGreater;", "≸"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"NotLessGreater;", "≸"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 878 "HTMLCharacterReference.gperf" - {"circleddash;", "⊝"}, - {""}, {""}, {""}, {""}, + {"circleddash;", "⊝"}, + {""}, + {""}, + {""}, + {""}, #line 645 "HTMLCharacterReference.gperf" - {"Zacute;", "Ź"}, - {""}, {""}, {""}, + {"Zacute;", "Ź"}, + {""}, + {""}, + {""}, #line 955 "HTMLCharacterReference.gperf" - {"delta;", "δ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"delta;", "δ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 295 "HTMLCharacterReference.gperf" - {"LeftUpTeeVector;", "⥠"}, - {""}, {""}, {""}, {""}, + {"LeftUpTeeVector;", "⥠"}, + {""}, + {""}, + {""}, + {""}, #line 1953 "HTMLCharacterReference.gperf" - {"sqsub;", "⊏"}, - {""}, {""}, {""}, {""}, + {"sqsub;", "⊏"}, + {""}, + {""}, + {""}, + {""}, #line 297 "HTMLCharacterReference.gperf" - {"LeftUpVectorBar;", "⥘"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"LeftUpVectorBar;", "⥘"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 319 "HTMLCharacterReference.gperf" - {"LowerLeftArrow;", "↙"}, - {""}, {""}, {""}, + {"LowerLeftArrow;", "↙"}, + {""}, + {""}, + {""}, #line 1998 "HTMLCharacterReference.gperf" - {"succneqq;", "⪶"}, + {"succneqq;", "⪶"}, #line 586 "HTMLCharacterReference.gperf" - {"UnionPlus;", "⊎"}, - {""}, {""}, + {"UnionPlus;", "⊎"}, + {""}, + {""}, #line 1826 "HTMLCharacterReference.gperf" - {"rect;", "▭"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"rect;", "▭"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 120 "HTMLCharacterReference.gperf" - {"DoubleDot;", "¨"}, + {"DoubleDot;", "¨"}, #line 1223 "HTMLCharacterReference.gperf" - {"imped;", "Ƶ"}, - {""}, + {"imped;", "Ƶ"}, + {""}, #line 1176 "HTMLCharacterReference.gperf" - {"harrcir;", "⥈"}, - {""}, {""}, {""}, {""}, + {"harrcir;", "⥈"}, + {""}, + {""}, + {""}, + {""}, #line 1763 "HTMLCharacterReference.gperf" - {"puncsp;", " "}, - {""}, + {"puncsp;", " "}, + {""}, #line 55 "HTMLCharacterReference.gperf" - {"Bopf;", "𝔹"}, - {""}, {""}, + {"Bopf;", "𝔹"}, + {""}, + {""}, #line 950 "HTMLCharacterReference.gperf" - {"ddagger;", "‡"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"ddagger;", "‡"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 265 "HTMLCharacterReference.gperf" - {"LJcy;", "Љ"}, - {""}, {""}, {""}, {""}, + {"LJcy;", "Љ"}, + {""}, + {""}, + {""}, + {""}, #line 88 "HTMLCharacterReference.gperf" - {"Copf;", "ℂ"}, + {"Copf;", "ℂ"}, #line 1079 "HTMLCharacterReference.gperf" - {"fjlig;", "fj"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"fjlig;", "fj"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1185 "HTMLCharacterReference.gperf" - {"hksearow;", "⤥"}, + {"hksearow;", "⤥"}, #line 352 "HTMLCharacterReference.gperf" - {"NotCupCap;", "≭"}, - {""}, + {"NotCupCap;", "≭"}, + {""}, #line 462 "HTMLCharacterReference.gperf" - {"Racute;", "Ŕ"}, - {""}, {""}, {""}, + {"Racute;", "Ŕ"}, + {""}, + {""}, + {""}, #line 1706 "HTMLCharacterReference.gperf" - {"perp;", "⊥"}, - {""}, {""}, + {"perp;", "⊥"}, + {""}, + {""}, #line 1869 "HTMLCharacterReference.gperf" - {"rsquo;", "’"}, + {"rsquo;", "’"}, #line 1870 "HTMLCharacterReference.gperf" - {"rsquor;", "’"}, - {""}, {""}, {""}, {""}, + {"rsquor;", "’"}, + {""}, + {""}, + {""}, + {""}, #line 286 "HTMLCharacterReference.gperf" - {"LeftRightArrow;", "↔"}, + {"LeftRightArrow;", "↔"}, #line 152 "HTMLCharacterReference.gperf" - {"Eacute", "É"}, + {"Eacute", "É"}, #line 153 "HTMLCharacterReference.gperf" - {"Eacute;", "É"}, - {""}, {""}, {""}, {""}, + {"Eacute;", "É"}, + {""}, + {""}, + {""}, + {""}, #line 1674 "HTMLCharacterReference.gperf" - {"order;", "ℴ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"order;", "ℴ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1978 "HTMLCharacterReference.gperf" - {"sube;", "⊆"}, - {""}, + {"sube;", "⊆"}, + {""}, #line 1433 "HTMLCharacterReference.gperf" - {"mapsto;", "↦"}, - {""}, {""}, {""}, {""}, {""}, + {"mapsto;", "↦"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2134 "HTMLCharacterReference.gperf" - {"urcorner;", "⌝"}, + {"urcorner;", "⌝"}, #line 1265 "HTMLCharacterReference.gperf" - {"kcy;", "к"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"kcy;", "к"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1042 "HTMLCharacterReference.gperf" - {"eplus;", "⩱"}, - {""}, {""}, + {"eplus;", "⩱"}, + {""}, + {""}, #line 1921 "HTMLCharacterReference.gperf" - {"sim;", "∼"}, - {""}, + {"sim;", "∼"}, + {""}, #line 740 "HTMLCharacterReference.gperf" - {"bepsi;", "϶"}, - {""}, {""}, {""}, {""}, {""}, + {"bepsi;", "϶"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2068 "HTMLCharacterReference.gperf" - {"topcir;", "⫱"}, - {""}, + {"topcir;", "⫱"}, + {""}, #line 1377 "HTMLCharacterReference.gperf" - {"longleftrightarrow;", "⟷"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"longleftrightarrow;", "⟷"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 700 "HTMLCharacterReference.gperf" - {"angzarr;", "⍼"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"angzarr;", "⍼"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 945 "HTMLCharacterReference.gperf" - {"dbkarow;", "⤏"}, + {"dbkarow;", "⤏"}, #line 1814 "HTMLCharacterReference.gperf" - {"rceil;", "⌉"}, - {""}, {""}, + {"rceil;", "⌉"}, + {""}, + {""}, #line 1475 "HTMLCharacterReference.gperf" - {"nVDash;", "⊯"}, - {""}, {""}, {""}, + {"nVDash;", "⊯"}, + {""}, + {""}, + {""}, #line 1971 "HTMLCharacterReference.gperf" - {"starf;", "★"}, - {""}, {""}, {""}, {""}, {""}, + {"starf;", "★"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2146 "HTMLCharacterReference.gperf" - {"uwangle;", "⦧"}, - {""}, {""}, {""}, + {"uwangle;", "⦧"}, + {""}, + {""}, + {""}, #line 783 "HTMLCharacterReference.gperf" - {"boxHD;", "╦"}, - {""}, + {"boxHD;", "╦"}, + {""}, #line 1743 "HTMLCharacterReference.gperf" - {"preceq;", "⪯"}, - {""}, + {"preceq;", "⪯"}, + {""}, #line 1927 "HTMLCharacterReference.gperf" - {"siml;", "⪝"}, - {""}, + {"siml;", "⪝"}, + {""}, #line 1648 "HTMLCharacterReference.gperf" - {"ofcir;", "⦿"}, - {""}, + {"ofcir;", "⦿"}, + {""}, #line 446 "HTMLCharacterReference.gperf" - {"PrecedesSlantEqual;", "≼"}, + {"PrecedesSlantEqual;", "≼"}, #line 80 "HTMLCharacterReference.gperf" - {"ClockwiseContourIntegral;", "∲"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"ClockwiseContourIntegral;", "∲"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 96 "HTMLCharacterReference.gperf" - {"DDotrahd;", "⤑"}, + {"DDotrahd;", "⤑"}, #line 1481 "HTMLCharacterReference.gperf" - {"napE;", "⩰̸"}, + {"napE;", "⩰̸"}, #line 1216 "HTMLCharacterReference.gperf" - {"ijlig;", "ij"}, - {""}, {""}, {""}, + {"ijlig;", "ij"}, + {""}, + {""}, + {""}, #line 1580 "HTMLCharacterReference.gperf" - {"nshortmid;", "∤"}, - {""}, + {"nshortmid;", "∤"}, + {""}, #line 877 "HTMLCharacterReference.gperf" - {"circledcirc;", "⊚"}, - {""}, {""}, {""}, + {"circledcirc;", "⊚"}, + {""}, + {""}, + {""}, #line 805 "HTMLCharacterReference.gperf" - {"boxhU;", "╨"}, - {""}, {""}, {""}, + {"boxhU;", "╨"}, + {""}, + {""}, + {""}, #line 97 "HTMLCharacterReference.gperf" - {"DJcy;", "Ђ"}, + {"DJcy;", "Ђ"}, #line 121 "HTMLCharacterReference.gperf" - {"DoubleDownArrow;", "⇓"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"DoubleDownArrow;", "⇓"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2152 "HTMLCharacterReference.gperf" - {"varepsilon;", "ϵ"}, - {""}, {""}, {""}, {""}, {""}, + {"varepsilon;", "ϵ"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2167 "HTMLCharacterReference.gperf" - {"vartriangleright;", "⊳"}, - {""}, + {"vartriangleright;", "⊳"}, + {""}, #line 1792 "HTMLCharacterReference.gperf" - {"rarrb;", "⇥"}, - {""}, + {"rarrb;", "⇥"}, + {""}, #line 1932 "HTMLCharacterReference.gperf" - {"slarr;", "←"}, - {""}, + {"slarr;", "←"}, + {""}, #line 1054 "HTMLCharacterReference.gperf" - {"equivDD;", "⩸"}, - {""}, + {"equivDD;", "⩸"}, + {""}, #line 2114 "HTMLCharacterReference.gperf" - {"uhblk;", "▀"}, + {"uhblk;", "▀"}, #line 2101 "HTMLCharacterReference.gperf" - {"ubreve;", "ŭ"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"ubreve;", "ŭ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1646 "HTMLCharacterReference.gperf" - {"odsold;", "⦼"}, - {""}, {""}, {""}, + {"odsold;", "⦼"}, + {""}, + {""}, + {""}, #line 335 "HTMLCharacterReference.gperf" - {"Nacute;", "Ń"}, - {""}, + {"Nacute;", "Ń"}, + {""}, #line 1914 "HTMLCharacterReference.gperf" - {"shortmid;", "∣"}, - {""}, {""}, {""}, {""}, + {"shortmid;", "∣"}, + {""}, + {""}, + {""}, + {""}, #line 1140 "HTMLCharacterReference.gperf" - {"glj;", "⪤"}, + {"glj;", "⪤"}, #line 203 "HTMLCharacterReference.gperf" - {"GreaterGreater;", "⪢"}, + {"GreaterGreater;", "⪢"}, #line 546 "HTMLCharacterReference.gperf" - {"TRADE;", "™"}, + {"TRADE;", "™"}, #line 1958 "HTMLCharacterReference.gperf" - {"sqsupe;", "⊒"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, + {"sqsupe;", "⊒"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2110 "HTMLCharacterReference.gperf" - {"ugrave", "ù"}, + {"ugrave", "ù"}, #line 2111 "HTMLCharacterReference.gperf" - {"ugrave;", "ù"}, - {""}, {""}, {""}, {""}, + {"ugrave;", "ù"}, + {""}, + {""}, + {""}, + {""}, #line 2054 "HTMLCharacterReference.gperf" - {"thkap;", "≈"}, - {""}, {""}, {""}, + {"thkap;", "≈"}, + {""}, + {""}, + {""}, #line 1539 "HTMLCharacterReference.gperf" - {"nles;", "⩽̸"}, + {"nles;", "⩽̸"}, #line 426 "HTMLCharacterReference.gperf" - {"Otilde", "Õ"}, + {"Otilde", "Õ"}, #line 427 "HTMLCharacterReference.gperf" - {"Otilde;", "Õ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"Otilde;", "Õ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1704 "HTMLCharacterReference.gperf" - {"period;", "."}, - {""}, + {"period;", "."}, + {""}, #line 2132 "HTMLCharacterReference.gperf" - {"upuparrows;", "⇈"}, - {""}, {""}, {""}, {""}, {""}, + {"upuparrows;", "⇈"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 24 "HTMLCharacterReference.gperf" - {"Aacute", "Á"}, + {"Aacute", "Á"}, #line 25 "HTMLCharacterReference.gperf" - {"Aacute;", "Á"}, - {""}, + {"Aacute;", "Á"}, + {""}, #line 1955 "HTMLCharacterReference.gperf" - {"sqsubset;", "⊏"}, + {"sqsubset;", "⊏"}, #line 2002 "HTMLCharacterReference.gperf" - {"sung;", "♪"}, + {"sung;", "♪"}, #line 1956 "HTMLCharacterReference.gperf" - {"sqsubseteq;", "⊑"}, - {""}, {""}, {""}, + {"sqsubseteq;", "⊑"}, + {""}, + {""}, + {""}, #line 1329 "HTMLCharacterReference.gperf" - {"leftrightsquigarrow;", "↭"}, + {"leftrightsquigarrow;", "↭"}, #line 1888 "HTMLCharacterReference.gperf" - {"scirc;", "ŝ"}, + {"scirc;", "ŝ"}, #line 928 "HTMLCharacterReference.gperf" - {"curlywedge;", "⋏"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"curlywedge;", "⋏"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1364 "HTMLCharacterReference.gperf" - {"lmoust;", "⎰"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"lmoust;", "⎰"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1436 "HTMLCharacterReference.gperf" - {"mapstoup;", "↥"}, - {""}, {""}, {""}, {""}, {""}, + {"mapstoup;", "↥"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1762 "HTMLCharacterReference.gperf" - {"psi;", "ψ"}, + {"psi;", "ψ"}, #line 83 "HTMLCharacterReference.gperf" - {"Colon;", "∷"}, + {"Colon;", "∷"}, #line 302 "HTMLCharacterReference.gperf" - {"LessEqualGreater;", "⋚"}, - {""}, {""}, {""}, {""}, + {"LessEqualGreater;", "⋚"}, + {""}, + {""}, + {""}, + {""}, #line 1651 "HTMLCharacterReference.gperf" - {"ograve", "ò"}, + {"ograve", "ò"}, #line 1652 "HTMLCharacterReference.gperf" - {"ograve;", "ò"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"ograve;", "ò"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 364 "HTMLCharacterReference.gperf" - {"NotGreaterTilde;", "≵"}, - {""}, {""}, {""}, {""}, {""}, + {"NotGreaterTilde;", "≵"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 777 "HTMLCharacterReference.gperf" - {"bowtie;", "⋈"}, - {""}, + {"bowtie;", "⋈"}, + {""}, #line 1782 "HTMLCharacterReference.gperf" - {"radic;", "√"}, - {""}, + {"radic;", "√"}, + {""}, #line 106 "HTMLCharacterReference.gperf" - {"Delta;", "Δ"}, - {""}, {""}, {""}, {""}, {""}, + {"Delta;", "Δ"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1274 "HTMLCharacterReference.gperf" - {"lAtail;", "⤛"}, - {""}, {""}, + {"lAtail;", "⤛"}, + {""}, + {""}, #line 2136 "HTMLCharacterReference.gperf" - {"uring;", "ů"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"uring;", "ů"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1946 "HTMLCharacterReference.gperf" - {"spades;", "♠"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"spades;", "♠"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1929 "HTMLCharacterReference.gperf" - {"simne;", "≆"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"simne;", "≆"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 316 "HTMLCharacterReference.gperf" - {"Longleftrightarrow;", "⟺"}, - {""}, {""}, + {"Longleftrightarrow;", "⟺"}, + {""}, + {""}, #line 1074 "HTMLCharacterReference.gperf" - {"ffilig;", "ffi"}, - {""}, {""}, {""}, {""}, + {"ffilig;", "ffi"}, + {""}, + {""}, + {""}, + {""}, #line 2051 "HTMLCharacterReference.gperf" - {"thickapprox;", "≈"}, - {""}, + {"thickapprox;", "≈"}, + {""}, #line 2042 "HTMLCharacterReference.gperf" - {"tcy;", "т"}, - {""}, + {"tcy;", "т"}, + {""}, #line 292 "HTMLCharacterReference.gperf" - {"LeftTriangleBar;", "⧏"}, - {""}, {""}, {""}, {""}, {""}, + {"LeftTriangleBar;", "⧏"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2011 "HTMLCharacterReference.gperf" - {"supdot;", "⪾"}, - {""}, {""}, + {"supdot;", "⪾"}, + {""}, + {""}, #line 1709 "HTMLCharacterReference.gperf" - {"phi;", "φ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, + {"phi;", "φ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 395 "HTMLCharacterReference.gperf" - {"NotSuperset;", "⊃⃒"}, - {""}, {""}, {""}, {""}, + {"NotSuperset;", "⊃⃒"}, + {""}, + {""}, + {""}, + {""}, #line 1748 "HTMLCharacterReference.gperf" - {"prime;", "′"}, + {"prime;", "′"}, #line 341 "HTMLCharacterReference.gperf" - {"NegativeThinSpace;", "​"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"NegativeThinSpace;", "​"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1451 "HTMLCharacterReference.gperf" - {"minus;", "−"}, - {""}, {""}, {""}, {""}, + {"minus;", "−"}, + {""}, + {""}, + {""}, + {""}, #line 1994 "HTMLCharacterReference.gperf" - {"succapprox;", "⪸"}, - {""}, {""}, + {"succapprox;", "⪸"}, + {""}, + {""}, #line 752 "HTMLCharacterReference.gperf" - {"bigsqcup;", "⨆"}, - {""}, {""}, {""}, + {"bigsqcup;", "⨆"}, + {""}, + {""}, + {""}, #line 1703 "HTMLCharacterReference.gperf" - {"percnt;", "%"}, - {""}, {""}, + {"percnt;", "%"}, + {""}, + {""}, #line 1928 "HTMLCharacterReference.gperf" - {"simlE;", "⪟"}, - {""}, {""}, {""}, {""}, + {"simlE;", "⪟"}, + {""}, + {""}, + {""}, + {""}, #line 1068 "HTMLCharacterReference.gperf" - {"exist;", "∃"}, - {""}, {""}, {""}, + {"exist;", "∃"}, + {""}, + {""}, + {""}, #line 73 "HTMLCharacterReference.gperf" - {"CenterDot;", "·"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"CenterDot;", "·"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 547 "HTMLCharacterReference.gperf" - {"TSHcy;", "Ћ"}, - {""}, {""}, {""}, + {"TSHcy;", "Ћ"}, + {""}, + {""}, + {""}, #line 1540 "HTMLCharacterReference.gperf" - {"nless;", "≮"}, - {""}, + {"nless;", "≮"}, + {""}, #line 1749 "HTMLCharacterReference.gperf" - {"primes;", "ℙ"}, - {""}, {""}, {""}, + {"primes;", "ℙ"}, + {""}, + {""}, + {""}, #line 1824 "HTMLCharacterReference.gperf" - {"realpart;", "ℜ"}, - {""}, {""}, {""}, {""}, {""}, + {"realpart;", "ℜ"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 65 "HTMLCharacterReference.gperf" - {"Cayleys;", "ℭ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, + {"Cayleys;", "ℭ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1733 "HTMLCharacterReference.gperf" - {"pound", "£"}, + {"pound", "£"}, #line 1734 "HTMLCharacterReference.gperf" - {"pound;", "£"}, - {""}, {""}, + {"pound;", "£"}, + {""}, + {""}, #line 187 "HTMLCharacterReference.gperf" - {"GJcy;", "Ѓ"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"GJcy;", "Ѓ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1654 "HTMLCharacterReference.gperf" - {"ohbar;", "⦵"}, - {""}, + {"ohbar;", "⦵"}, + {""}, #line 1026 "HTMLCharacterReference.gperf" - {"ell;", "ℓ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"ell;", "ℓ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1544 "HTMLCharacterReference.gperf" - {"nltrie;", "⋬"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"nltrie;", "⋬"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 409 "HTMLCharacterReference.gperf" - {"Ocirc", "Ô"}, + {"Ocirc", "Ô"}, #line 410 "HTMLCharacterReference.gperf" - {"Ocirc;", "Ô"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"Ocirc;", "Ô"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 305 "HTMLCharacterReference.gperf" - {"LessLess;", "⪡"}, - {""}, + {"LessLess;", "⪡"}, + {""}, #line 672 "HTMLCharacterReference.gperf" - {"aleph;", "ℵ"}, + {"aleph;", "ℵ"}, #line 1694 "HTMLCharacterReference.gperf" - {"ovbar;", "⌽"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"ovbar;", "⌽"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 451 "HTMLCharacterReference.gperf" - {"Proportional;", "∝"}, - {""}, {""}, + {"Proportional;", "∝"}, + {""}, + {""}, #line 872 "HTMLCharacterReference.gperf" - {"circlearrowleft;", "↺"}, + {"circlearrowleft;", "↺"}, #line 2238 "HTMLCharacterReference.gperf" - {"zacute;", "ź"}, + {"zacute;", "ź"}, #line 1815 "HTMLCharacterReference.gperf" - {"rcub;", "}"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"rcub;", "}"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 470 "HTMLCharacterReference.gperf" - {"ReverseElement;", "∋"}, - {""}, {""}, + {"ReverseElement;", "∋"}, + {""}, + {""}, #line 730 "HTMLCharacterReference.gperf" - {"barwed;", "⌅"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, + {"barwed;", "⌅"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 342 "HTMLCharacterReference.gperf" - {"NegativeVeryThinSpace;", "​"}, - {""}, {""}, {""}, {""}, {""}, + {"NegativeVeryThinSpace;", "​"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1930 "HTMLCharacterReference.gperf" - {"simplus;", "⨤"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"simplus;", "⨤"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1745 "HTMLCharacterReference.gperf" - {"precneqq;", "⪵"}, - {""}, {""}, {""}, {""}, + {"precneqq;", "⪵"}, + {""}, + {""}, + {""}, + {""}, #line 869 "HTMLCharacterReference.gperf" - {"cirE;", "⧃"}, - {""}, {""}, {""}, {""}, + {"cirE;", "⧃"}, + {""}, + {""}, + {""}, + {""}, #line 1560 "HTMLCharacterReference.gperf" - {"nparallel;", "∦"}, - {""}, + {"nparallel;", "∦"}, + {""}, #line 1850 "HTMLCharacterReference.gperf" - {"rlm;", "‏"}, + {"rlm;", "‏"}, #line 70 "HTMLCharacterReference.gperf" - {"Cconint;", "∰"}, - {""}, {""}, {""}, {""}, + {"Cconint;", "∰"}, + {""}, + {""}, + {""}, + {""}, #line 1556 "HTMLCharacterReference.gperf" - {"notniva;", "∌"}, - {""}, + {"notniva;", "∌"}, + {""}, #line 1270 "HTMLCharacterReference.gperf" - {"kopf;", "𝕜"}, - {""}, + {"kopf;", "𝕜"}, + {""}, #line 1954 "HTMLCharacterReference.gperf" - {"sqsube;", "⊑"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"sqsube;", "⊑"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 289 "HTMLCharacterReference.gperf" - {"LeftTeeArrow;", "↤"}, - {""}, + {"LeftTeeArrow;", "↤"}, + {""}, #line 334 "HTMLCharacterReference.gperf" - {"NJcy;", "Њ"}, - {""}, {""}, {""}, + {"NJcy;", "Њ"}, + {""}, + {""}, + {""}, #line 744 "HTMLCharacterReference.gperf" - {"between;", "≬"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, + {"between;", "≬"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1761 "HTMLCharacterReference.gperf" - {"pscr;", "𝓅"}, - {""}, {""}, {""}, + {"pscr;", "𝓅"}, + {""}, + {""}, + {""}, #line 129 "HTMLCharacterReference.gperf" - {"DoubleRightTee;", "⊨"}, - {""}, {""}, + {"DoubleRightTee;", "⊨"}, + {""}, + {""}, #line 589 "HTMLCharacterReference.gperf" - {"UpArrow;", "↑"}, - {""}, + {"UpArrow;", "↑"}, + {""}, #line 564 "HTMLCharacterReference.gperf" - {"TripleDot;", "⃛"}, - {""}, {""}, {""}, {""}, {""}, + {"TripleDot;", "⃛"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1793 "HTMLCharacterReference.gperf" - {"rarrbfs;", "⤠"}, - {""}, {""}, {""}, {""}, {""}, + {"rarrbfs;", "⤠"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1867 "HTMLCharacterReference.gperf" - {"rsh;", "↱"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"rsh;", "↱"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1529 "HTMLCharacterReference.gperf" - {"nlArr;", "⇍"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"nlArr;", "⇍"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1875 "HTMLCharacterReference.gperf" - {"rtrif;", "▸"}, - {""}, {""}, + {"rtrif;", "▸"}, + {""}, + {""}, #line 1453 "HTMLCharacterReference.gperf" - {"minusd;", "∸"}, - {""}, {""}, {""}, + {"minusd;", "∸"}, + {""}, + {""}, + {""}, #line 354 "HTMLCharacterReference.gperf" - {"NotElement;", "∉"}, - {""}, {""}, + {"NotElement;", "∉"}, + {""}, + {""}, #line 1848 "HTMLCharacterReference.gperf" - {"rlarr;", "⇄"}, - {""}, {""}, {""}, {""}, {""}, + {"rlarr;", "⇄"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1695 "HTMLCharacterReference.gperf" - {"par;", "∥"}, + {"par;", "∥"}, #line 1701 "HTMLCharacterReference.gperf" - {"part;", "∂"}, - {""}, {""}, {""}, {""}, + {"part;", "∂"}, + {""}, + {""}, + {""}, + {""}, #line 1951 "HTMLCharacterReference.gperf" - {"sqcup;", "⊔"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"sqcup;", "⊔"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1434 "HTMLCharacterReference.gperf" - {"mapstodown;", "↧"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"mapstodown;", "↧"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2224 "HTMLCharacterReference.gperf" - {"yacute", "ý"}, + {"yacute", "ý"}, #line 2225 "HTMLCharacterReference.gperf" - {"yacute;", "ý"}, - {""}, {""}, {""}, + {"yacute;", "ý"}, + {""}, + {""}, + {""}, #line 1469 "HTMLCharacterReference.gperf" - {"nLeftarrow;", "⇍"}, - {""}, {""}, {""}, + {"nLeftarrow;", "⇍"}, + {""}, + {""}, + {""}, #line 2059 "HTMLCharacterReference.gperf" - {"times", "×"}, + {"times", "×"}, #line 2060 "HTMLCharacterReference.gperf" - {"times;", "×"}, + {"times;", "×"}, #line 2081 "HTMLCharacterReference.gperf" - {"tridot;", "◬"}, - {""}, + {"tridot;", "◬"}, + {""}, #line 619 "HTMLCharacterReference.gperf" - {"VeryThinSpace;", " "}, + {"VeryThinSpace;", " "}, #line 38 "HTMLCharacterReference.gperf" - {"ApplyFunction;", "⁡"}, - {""}, {""}, {""}, {""}, {""}, + {"ApplyFunction;", "⁡"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2140 "HTMLCharacterReference.gperf" - {"utilde;", "ũ"}, - {""}, + {"utilde;", "ũ"}, + {""}, #line 2033 "HTMLCharacterReference.gperf" - {"swarrow;", "↙"}, - {""}, {""}, {""}, + {"swarrow;", "↙"}, + {""}, + {""}, + {""}, #line 1952 "HTMLCharacterReference.gperf" - {"sqcups;", "⊔︀"}, + {"sqcups;", "⊔︀"}, #line 2018 "HTMLCharacterReference.gperf" - {"supmult;", "⫂"}, + {"supmult;", "⫂"}, #line 1894 "HTMLCharacterReference.gperf" - {"scy;", "с"}, + {"scy;", "с"}, #line 984 "HTMLCharacterReference.gperf" - {"doublebarwedge;", "⌆"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, + {"doublebarwedge;", "⌆"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1310 "HTMLCharacterReference.gperf" - {"lcedil;", "ļ"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"lcedil;", "ļ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 400 "HTMLCharacterReference.gperf" - {"NotTildeTilde;", "≉"}, - {""}, + {"NotTildeTilde;", "≉"}, + {""}, #line 851 "HTMLCharacterReference.gperf" - {"ccedil", "ç"}, + {"ccedil", "ç"}, #line 852 "HTMLCharacterReference.gperf" - {"ccedil;", "ç"}, + {"ccedil;", "ç"}, #line 1984 "HTMLCharacterReference.gperf" - {"subrarr;", "⥹"}, - {""}, {""}, + {"subrarr;", "⥹"}, + {""}, + {""}, #line 1878 "HTMLCharacterReference.gperf" - {"rx;", "℞"}, - {""}, {""}, {""}, {""}, {""}, + {"rx;", "℞"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 171 "HTMLCharacterReference.gperf" - {"Equilibrium;", "⇌"}, - {""}, {""}, {""}, + {"Equilibrium;", "⇌"}, + {""}, + {""}, + {""}, #line 2150 "HTMLCharacterReference.gperf" - {"vDash;", "⊨"}, - {""}, {""}, {""}, {""}, {""}, + {"vDash;", "⊨"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2022 "HTMLCharacterReference.gperf" - {"supset;", "⊃"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, + {"supset;", "⊃"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2208 "HTMLCharacterReference.gperf" - {"xlArr;", "⟸"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"xlArr;", "⟸"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1688 "HTMLCharacterReference.gperf" - {"otilde", "õ"}, + {"otilde", "õ"}, #line 1689 "HTMLCharacterReference.gperf" - {"otilde;", "õ"}, - {""}, + {"otilde;", "õ"}, + {""}, #line 1791 "HTMLCharacterReference.gperf" - {"rarrap;", "⥵"}, + {"rarrap;", "⥵"}, #line 343 "HTMLCharacterReference.gperf" - {"NestedGreaterGreater;", "≫"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"NestedGreaterGreater;", "≫"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1638 "HTMLCharacterReference.gperf" - {"ocir;", "⊚"}, - {""}, {""}, + {"ocir;", "⊚"}, + {""}, + {""}, #line 398 "HTMLCharacterReference.gperf" - {"NotTildeEqual;", "≄"}, - {""}, {""}, {""}, + {"NotTildeEqual;", "≄"}, + {""}, + {""}, + {""}, #line 1588 "HTMLCharacterReference.gperf" - {"nsqsupe;", "⋣"}, - {""}, + {"nsqsupe;", "⋣"}, + {""}, #line 986 "HTMLCharacterReference.gperf" - {"downdownarrows;", "⇊"}, - {""}, {""}, {""}, {""}, {""}, + {"downdownarrows;", "⇊"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 320 "HTMLCharacterReference.gperf" - {"LowerRightArrow;", "↘"}, - {""}, + {"LowerRightArrow;", "↘"}, + {""}, #line 1817 "HTMLCharacterReference.gperf" - {"rdca;", "⤷"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"rdca;", "⤷"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2083 "HTMLCharacterReference.gperf" - {"triminus;", "⨺"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, + {"triminus;", "⨺"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1003 "HTMLCharacterReference.gperf" - {"dzigrarr;", "⟿"}, + {"dzigrarr;", "⟿"}, #line 1923 "HTMLCharacterReference.gperf" - {"sime;", "≃"}, + {"sime;", "≃"}, #line 1924 "HTMLCharacterReference.gperf" - {"simeq;", "≃"}, - {""}, {""}, {""}, + {"simeq;", "≃"}, + {""}, + {""}, + {""}, #line 306 "HTMLCharacterReference.gperf" - {"LessSlantEqual;", "⩽"}, + {"LessSlantEqual;", "⩽"}, #line 2154 "HTMLCharacterReference.gperf" - {"varnothing;", "∅"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"varnothing;", "∅"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2137 "HTMLCharacterReference.gperf" - {"urtri;", "◹"}, + {"urtri;", "◹"}, #line 1470 "HTMLCharacterReference.gperf" - {"nLeftrightarrow;", "⇎"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"nLeftrightarrow;", "⇎"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2142 "HTMLCharacterReference.gperf" - {"utrif;", "▴"}, - {""}, {""}, {""}, {""}, + {"utrif;", "▴"}, + {""}, + {""}, + {""}, + {""}, #line 2069 "HTMLCharacterReference.gperf" - {"topf;", "𝕥"}, - {""}, {""}, {""}, + {"topf;", "𝕥"}, + {""}, + {""}, + {""}, #line 1324 "HTMLCharacterReference.gperf" - {"leftharpoonup;", "↼"}, - {""}, + {"leftharpoonup;", "↼"}, + {""}, #line 1218 "HTMLCharacterReference.gperf" - {"image;", "ℑ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"image;", "ℑ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1696 "HTMLCharacterReference.gperf" - {"para", "¶"}, + {"para", "¶"}, #line 1697 "HTMLCharacterReference.gperf" - {"para;", "¶"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"para;", "¶"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 84 "HTMLCharacterReference.gperf" - {"Colone;", "⩴"}, - {""}, {""}, + {"Colone;", "⩴"}, + {""}, + {""}, #line 1661 "HTMLCharacterReference.gperf" - {"olt;", "⧀"}, - {""}, {""}, + {"olt;", "⧀"}, + {""}, + {""}, #line 1711 "HTMLCharacterReference.gperf" - {"phmmat;", "ℳ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"phmmat;", "ℳ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1997 "HTMLCharacterReference.gperf" - {"succnapprox;", "⪺"}, - {""}, {""}, + {"succnapprox;", "⪺"}, + {""}, + {""}, #line 1330 "HTMLCharacterReference.gperf" - {"leftthreetimes;", "⋋"}, - {""}, {""}, {""}, + {"leftthreetimes;", "⋋"}, + {""}, + {""}, + {""}, #line 755 "HTMLCharacterReference.gperf" - {"bigtriangleup;", "△"}, + {"bigtriangleup;", "△"}, #line 139 "HTMLCharacterReference.gperf" - {"DownLeftVector;", "↽"}, - {""}, {""}, + {"DownLeftVector;", "↽"}, + {""}, + {""}, #line 140 "HTMLCharacterReference.gperf" - {"DownLeftVectorBar;", "⥖"}, + {"DownLeftVectorBar;", "⥖"}, #line 1906 "HTMLCharacterReference.gperf" - {"setminus;", "∖"}, + {"setminus;", "∖"}, #line 1379 "HTMLCharacterReference.gperf" - {"longrightarrow;", "⟶"}, - {""}, {""}, {""}, {""}, {""}, + {"longrightarrow;", "⟶"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2030 "HTMLCharacterReference.gperf" - {"swArr;", "⇙"}, - {""}, {""}, {""}, {""}, {""}, + {"swArr;", "⇙"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2063 "HTMLCharacterReference.gperf" - {"timesd;", "⨰"}, - {""}, {""}, {""}, + {"timesd;", "⨰"}, + {""}, + {""}, + {""}, #line 807 "HTMLCharacterReference.gperf" - {"boxhu;", "┴"}, - {""}, {""}, + {"boxhu;", "┴"}, + {""}, + {""}, #line 411 "HTMLCharacterReference.gperf" - {"Ocy;", "О"}, - {""}, + {"Ocy;", "О"}, + {""}, #line 1710 "HTMLCharacterReference.gperf" - {"phiv;", "ϕ"}, - {""}, + {"phiv;", "ϕ"}, + {""}, #line 727 "HTMLCharacterReference.gperf" - {"backsim;", "∽"}, - {""}, {""}, {""}, + {"backsim;", "∽"}, + {""}, + {""}, + {""}, #line 1657 "HTMLCharacterReference.gperf" - {"olarr;", "↺"}, + {"olarr;", "↺"}, #line 219 "HTMLCharacterReference.gperf" - {"HumpDownHump;", "≎"}, + {"HumpDownHump;", "≎"}, #line 536 "HTMLCharacterReference.gperf" - {"SucceedsSlantEqual;", "≽"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"SucceedsSlantEqual;", "≽"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2125 "HTMLCharacterReference.gperf" - {"updownarrow;", "↕"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"updownarrow;", "↕"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2102 "HTMLCharacterReference.gperf" - {"ucirc", "û"}, + {"ucirc", "û"}, #line 2103 "HTMLCharacterReference.gperf" - {"ucirc;", "û"}, + {"ucirc;", "û"}, #line 1656 "HTMLCharacterReference.gperf" - {"oint;", "∮"}, - {""}, {""}, + {"oint;", "∮"}, + {""}, + {""}, #line 1675 "HTMLCharacterReference.gperf" - {"orderof;", "ℴ"}, - {""}, {""}, {""}, {""}, + {"orderof;", "ℴ"}, + {""}, + {""}, + {""}, + {""}, #line 1833 "HTMLCharacterReference.gperf" - {"rharu;", "⇀"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"rharu;", "⇀"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1741 "HTMLCharacterReference.gperf" - {"precapprox;", "⪷"}, - {""}, {""}, + {"precapprox;", "⪷"}, + {""}, + {""}, #line 1430 "HTMLCharacterReference.gperf" - {"malt;", "✠"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"malt;", "✠"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1834 "HTMLCharacterReference.gperf" - {"rharul;", "⥬"}, - {""}, + {"rharul;", "⥬"}, + {""}, #line 274 "HTMLCharacterReference.gperf" - {"Lcedil;", "Ļ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, + {"Lcedil;", "Ļ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 751 "HTMLCharacterReference.gperf" - {"bigotimes;", "⨂"}, - {""}, {""}, {""}, + {"bigotimes;", "⨂"}, + {""}, + {""}, + {""}, #line 1819 "HTMLCharacterReference.gperf" - {"rdquo;", "”"}, + {"rdquo;", "”"}, #line 1820 "HTMLCharacterReference.gperf" - {"rdquor;", "”"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"rdquor;", "”"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 312 "HTMLCharacterReference.gperf" - {"LongLeftArrow;", "⟵"}, - {""}, {""}, {""}, {""}, {""}, + {"LongLeftArrow;", "⟵"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1859 "HTMLCharacterReference.gperf" - {"roplus;", "⨮"}, - {""}, {""}, + {"roplus;", "⨮"}, + {""}, + {""}, #line 1979 "HTMLCharacterReference.gperf" - {"subedot;", "⫃"}, - {""}, {""}, {""}, {""}, + {"subedot;", "⫃"}, + {""}, + {""}, + {""}, + {""}, #line 747 "HTMLCharacterReference.gperf" - {"bigcirc;", "◯"}, - {""}, + {"bigcirc;", "◯"}, + {""}, #line 1606 "HTMLCharacterReference.gperf" - {"ntlg;", "≸"}, + {"ntlg;", "≸"}, #line 1639 "HTMLCharacterReference.gperf" - {"ocirc", "ô"}, + {"ocirc", "ô"}, #line 1640 "HTMLCharacterReference.gperf" - {"ocirc;", "ô"}, - {""}, + {"ocirc;", "ô"}, + {""}, #line 2023 "HTMLCharacterReference.gperf" - {"supseteq;", "⊇"}, + {"supseteq;", "⊇"}, #line 2024 "HTMLCharacterReference.gperf" - {"supseteqq;", "⫆"}, - {""}, + {"supseteqq;", "⫆"}, + {""}, #line 1182 "HTMLCharacterReference.gperf" - {"hellip;", "…"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"hellip;", "…"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1622 "HTMLCharacterReference.gperf" - {"nvlArr;", "⤂"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, + {"nvlArr;", "⤂"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1876 "HTMLCharacterReference.gperf" - {"rtriltri;", "⧎"}, + {"rtriltri;", "⧎"}, #line 1788 "HTMLCharacterReference.gperf" - {"raquo", "»"}, + {"raquo", "»"}, #line 1789 "HTMLCharacterReference.gperf" - {"raquo;", "»"}, - {""}, {""}, + {"raquo;", "»"}, + {""}, + {""}, #line 62 "HTMLCharacterReference.gperf" - {"Cacute;", "Ć"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, + {"Cacute;", "Ć"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1111 "HTMLCharacterReference.gperf" - {"gEl;", "⪌"}, - {""}, {""}, + {"gEl;", "⪌"}, + {""}, + {""}, #line 1261 "HTMLCharacterReference.gperf" - {"jukcy;", "є"}, - {""}, {""}, {""}, {""}, + {"jukcy;", "є"}, + {""}, + {""}, + {""}, + {""}, #line 2173 "HTMLCharacterReference.gperf" - {"vellip;", "⋮"}, - {""}, + {"vellip;", "⋮"}, + {""}, #line 1882 "HTMLCharacterReference.gperf" - {"scE;", "⪴"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"scE;", "⪴"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1454 "HTMLCharacterReference.gperf" - {"minusdu;", "⨪"}, - {""}, {""}, {""}, + {"minusdu;", "⨪"}, + {""}, + {""}, + {""}, #line 941 "HTMLCharacterReference.gperf" - {"daleth;", "ℸ"}, - {""}, + {"daleth;", "ℸ"}, + {""}, #line 118 "HTMLCharacterReference.gperf" - {"DotEqual;", "≐"}, + {"DotEqual;", "≐"}, #line 1865 "HTMLCharacterReference.gperf" - {"rsaquo;", "›"}, + {"rsaquo;", "›"}, #line 127 "HTMLCharacterReference.gperf" - {"DoubleLongRightArrow;", "⟹"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, + {"DoubleLongRightArrow;", "⟹"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 136 "HTMLCharacterReference.gperf" - {"DownBreve;", "̑"}, - {""}, + {"DownBreve;", "̑"}, + {""}, #line 2091 "HTMLCharacterReference.gperf" - {"tstrok;", "ŧ"}, - {""}, {""}, {""}, {""}, {""}, + {"tstrok;", "ŧ"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2086 "HTMLCharacterReference.gperf" - {"tritime;", "⨻"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, + {"tritime;", "⨻"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 728 "HTMLCharacterReference.gperf" - {"backsimeq;", "⋍"}, - {""}, {""}, + {"backsimeq;", "⋍"}, + {""}, + {""}, #line 1901 "HTMLCharacterReference.gperf" - {"searrow;", "↘"}, - {""}, {""}, + {"searrow;", "↘"}, + {""}, + {""}, #line 1644 "HTMLCharacterReference.gperf" - {"odiv;", "⨸"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"odiv;", "⨸"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2085 "HTMLCharacterReference.gperf" - {"trisb;", "⧍"}, + {"trisb;", "⧍"}, #line 177 "HTMLCharacterReference.gperf" - {"Exists;", "∃"}, + {"Exists;", "∃"}, #line 281 "HTMLCharacterReference.gperf" - {"LeftDoubleBracket;", "⟦"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"LeftDoubleBracket;", "⟦"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1801 "HTMLCharacterReference.gperf" - {"rarrw;", "↝"}, + {"rarrw;", "↝"}, #line 731 "HTMLCharacterReference.gperf" - {"barwedge;", "⌅"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"barwedge;", "⌅"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1816 "HTMLCharacterReference.gperf" - {"rcy;", "р"}, - {""}, {""}, + {"rcy;", "р"}, + {""}, + {""}, #line 317 "HTMLCharacterReference.gperf" - {"Longrightarrow;", "⟹"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"Longrightarrow;", "⟹"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1945 "HTMLCharacterReference.gperf" - {"sopf;", "𝕤"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, + {"sopf;", "𝕤"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 510 "HTMLCharacterReference.gperf" - {"Scedil;", "Ş"}, - {""}, {""}, {""}, {""}, + {"Scedil;", "Ş"}, + {""}, + {""}, + {""}, + {""}, #line 294 "HTMLCharacterReference.gperf" - {"LeftUpDownVector;", "⥑"}, - {""}, {""}, + {"LeftUpDownVector;", "⥑"}, + {""}, + {""}, #line 258 "HTMLCharacterReference.gperf" - {"KJcy;", "Ќ"}, - {""}, + {"KJcy;", "Ќ"}, + {""}, #line 379 "HTMLCharacterReference.gperf" - {"NotPrecedesEqual;", "⪯̸"}, - {""}, + {"NotPrecedesEqual;", "⪯̸"}, + {""}, #line 2165 "HTMLCharacterReference.gperf" - {"vartheta;", "ϑ"}, - {""}, {""}, {""}, {""}, + {"vartheta;", "ϑ"}, + {""}, + {""}, + {""}, + {""}, #line 538 "HTMLCharacterReference.gperf" - {"SuchThat;", "∋"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"SuchThat;", "∋"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 772 "HTMLCharacterReference.gperf" - {"bnequiv;", "≡⃥"}, - {""}, {""}, {""}, + {"bnequiv;", "≡⃥"}, + {""}, + {""}, + {""}, #line 1251 "HTMLCharacterReference.gperf" - {"iukcy;", "і"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, + {"iukcy;", "і"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1964 "HTMLCharacterReference.gperf" - {"squf;", "▪"}, - {""}, + {"squf;", "▪"}, + {""}, #line 1494 "HTMLCharacterReference.gperf" - {"ncedil;", "ņ"}, - {""}, {""}, + {"ncedil;", "ņ"}, + {""}, + {""}, #line 1736 "HTMLCharacterReference.gperf" - {"prE;", "⪳"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"prE;", "⪳"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 135 "HTMLCharacterReference.gperf" - {"DownArrowUpArrow;", "⇵"}, - {""}, {""}, {""}, + {"DownArrowUpArrow;", "⇵"}, + {""}, + {""}, + {""}, #line 1918 "HTMLCharacterReference.gperf" - {"sigma;", "σ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"sigma;", "σ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1078 "HTMLCharacterReference.gperf" - {"filig;", "fi"}, - {""}, {""}, {""}, + {"filig;", "fi"}, + {""}, + {""}, + {""}, #line 314 "HTMLCharacterReference.gperf" - {"LongRightArrow;", "⟶"}, - {""}, + {"LongRightArrow;", "⟶"}, + {""}, #line 1448 "HTMLCharacterReference.gperf" - {"midcir;", "⫰"}, - {""}, {""}, + {"midcir;", "⫰"}, + {""}, + {""}, #line 1871 "HTMLCharacterReference.gperf" - {"rthree;", "⋌"}, - {""}, + {"rthree;", "⋌"}, + {""}, #line 2037 "HTMLCharacterReference.gperf" - {"target;", "⌖"}, - {""}, {""}, {""}, {""}, {""}, + {"target;", "⌖"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1423 "HTMLCharacterReference.gperf" - {"luruhar;", "⥦"}, - {""}, {""}, + {"luruhar;", "⥦"}, + {""}, + {""}, #line 1081 "HTMLCharacterReference.gperf" - {"fllig;", "fl"}, - {""}, {""}, {""}, {""}, + {"fllig;", "fl"}, + {""}, + {""}, + {""}, + {""}, #line 1449 "HTMLCharacterReference.gperf" - {"middot", "·"}, + {"middot", "·"}, #line 1450 "HTMLCharacterReference.gperf" - {"middot;", "·"}, - {""}, {""}, {""}, {""}, {""}, + {"middot;", "·"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1347 "HTMLCharacterReference.gperf" - {"lesssim;", "≲"}, - {""}, {""}, {""}, {""}, + {"lesssim;", "≲"}, + {""}, + {""}, + {""}, + {""}, #line 753 "HTMLCharacterReference.gperf" - {"bigstar;", "★"}, + {"bigstar;", "★"}, #line 1938 "HTMLCharacterReference.gperf" - {"smt;", "⪪"}, + {"smt;", "⪪"}, #line 2025 "HTMLCharacterReference.gperf" - {"supsetneq;", "⊋"}, + {"supsetneq;", "⊋"}, #line 2026 "HTMLCharacterReference.gperf" - {"supsetneqq;", "⫌"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"supsetneqq;", "⫌"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1898 "HTMLCharacterReference.gperf" - {"seArr;", "⇘"}, - {""}, + {"seArr;", "⇘"}, + {""}, #line 51 "HTMLCharacterReference.gperf" - {"Because;", "∵"}, - {""}, {""}, {""}, {""}, + {"Because;", "∵"}, + {""}, + {""}, + {""}, + {""}, #line 449 "HTMLCharacterReference.gperf" - {"Product;", "∏"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"Product;", "∏"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 328 "HTMLCharacterReference.gperf" - {"Mellintrf;", "ℳ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, + {"Mellintrf;", "ℳ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2124 "HTMLCharacterReference.gperf" - {"uparrow;", "↑"}, - {""}, {""}, + {"uparrow;", "↑"}, + {""}, + {""}, #line 389 "HTMLCharacterReference.gperf" - {"NotSubset;", "⊂⃒"}, - {""}, + {"NotSubset;", "⊂⃒"}, + {""}, #line 2050 "HTMLCharacterReference.gperf" - {"thetav;", "ϑ"}, - {""}, + {"thetav;", "ϑ"}, + {""}, #line 1778 "HTMLCharacterReference.gperf" - {"rBarr;", "⤏"}, - {""}, + {"rBarr;", "⤏"}, + {""}, #line 287 "HTMLCharacterReference.gperf" - {"LeftRightVector;", "⥎"}, + {"LeftRightVector;", "⥎"}, #line 467 "HTMLCharacterReference.gperf" - {"Rcedil;", "Ŗ"}, - {""}, {""}, {""}, {""}, {""}, + {"Rcedil;", "Ŗ"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2104 "HTMLCharacterReference.gperf" - {"ucy;", "у"}, - {""}, + {"ucy;", "у"}, + {""}, #line 2010 "HTMLCharacterReference.gperf" - {"supE;", "⫆"}, - {""}, {""}, + {"supE;", "⫆"}, + {""}, + {""}, #line 132 "HTMLCharacterReference.gperf" - {"DoubleVerticalBar;", "∥"}, + {"DoubleVerticalBar;", "∥"}, #line 523 "HTMLCharacterReference.gperf" - {"SquareIntersection;", "⊓"}, - {""}, {""}, {""}, + {"SquareIntersection;", "⊓"}, + {""}, + {""}, + {""}, #line 1780 "HTMLCharacterReference.gperf" - {"race;", "∽̱"}, - {""}, {""}, {""}, {""}, {""}, + {"race;", "∽̱"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1775 "HTMLCharacterReference.gperf" - {"rAarr;", "⇛"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"rAarr;", "⇛"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1363 "HTMLCharacterReference.gperf" - {"lmidot;", "ŀ"}, - {""}, {""}, {""}, {""}, {""}, + {"lmidot;", "ŀ"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1776 "HTMLCharacterReference.gperf" - {"rArr;", "⇒"}, - {""}, {""}, {""}, + {"rArr;", "⇒"}, + {""}, + {""}, + {""}, #line 193 "HTMLCharacterReference.gperf" - {"Gcedil;", "Ģ"}, - {""}, + {"Gcedil;", "Ģ"}, + {""}, #line 1942 "HTMLCharacterReference.gperf" - {"sol;", "/"}, + {"sol;", "/"}, #line 419 "HTMLCharacterReference.gperf" - {"Oopf;", "𝕆"}, - {""}, {""}, {""}, {""}, {""}, + {"Oopf;", "𝕆"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 123 "HTMLCharacterReference.gperf" - {"DoubleLeftRightArrow;", "⇔"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, + {"DoubleLeftRightArrow;", "⇔"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 476 "HTMLCharacterReference.gperf" - {"RightArrow;", "→"}, - {""}, {""}, {""}, {""}, {""}, + {"RightArrow;", "→"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1452 "HTMLCharacterReference.gperf" - {"minusb;", "⊟"}, - {""}, {""}, {""}, {""}, {""}, + {"minusb;", "⊟"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1744 "HTMLCharacterReference.gperf" - {"precnapprox;", "⪹"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"precnapprox;", "⪹"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1641 "HTMLCharacterReference.gperf" - {"ocy;", "о"}, + {"ocy;", "о"}, #line 1257 "HTMLCharacterReference.gperf" - {"jmath;", "ȷ"}, + {"jmath;", "ȷ"}, #line 1919 "HTMLCharacterReference.gperf" - {"sigmaf;", "ς"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"sigmaf;", "ς"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1713 "HTMLCharacterReference.gperf" - {"pi;", "π"}, - {""}, {""}, {""}, + {"pi;", "π"}, + {""}, + {""}, + {""}, #line 2163 "HTMLCharacterReference.gperf" - {"varsupsetneq;", "⊋︀"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, + {"varsupsetneq;", "⊋︀"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 671 "HTMLCharacterReference.gperf" - {"alefsym;", "ℵ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"alefsym;", "ℵ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1753 "HTMLCharacterReference.gperf" - {"prod;", "∏"}, - {""}, + {"prod;", "∏"}, + {""}, #line 1931 "HTMLCharacterReference.gperf" - {"simrarr;", "⥲"}, - {""}, + {"simrarr;", "⥲"}, + {""}, #line 1715 "HTMLCharacterReference.gperf" - {"piv;", "ϖ"}, - {""}, + {"piv;", "ϖ"}, + {""}, #line 256 "HTMLCharacterReference.gperf" - {"Jukcy;", "Є"}, - {""}, {""}, {""}, {""}, {""}, + {"Jukcy;", "Є"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 371 "HTMLCharacterReference.gperf" - {"NotLessEqual;", "≰"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"NotLessEqual;", "≰"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 399 "HTMLCharacterReference.gperf" - {"NotTildeFullEqual;", "≇"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"NotTildeFullEqual;", "≇"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 355 "HTMLCharacterReference.gperf" - {"NotEqual;", "≠"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"NotEqual;", "≠"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1365 "HTMLCharacterReference.gperf" - {"lmoustache;", "⎰"}, + {"lmoustache;", "⎰"}, #line 337 "HTMLCharacterReference.gperf" - {"Ncedil;", "Ņ"}, - {""}, + {"Ncedil;", "Ņ"}, + {""}, #line 1233 "HTMLCharacterReference.gperf" - {"intlarhk;", "⨗"}, - {""}, {""}, + {"intlarhk;", "⨗"}, + {""}, + {""}, #line 506 "HTMLCharacterReference.gperf" - {"SOFTcy;", "Ь"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"SOFTcy;", "Ь"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1977 "HTMLCharacterReference.gperf" - {"subdot;", "⪽"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"subdot;", "⪽"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 726 "HTMLCharacterReference.gperf" - {"backprime;", "‵"}, - {""}, {""}, {""}, {""}, {""}, + {"backprime;", "‵"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 673 "HTMLCharacterReference.gperf" - {"alpha;", "α"}, - {""}, + {"alpha;", "α"}, + {""}, #line 178 "HTMLCharacterReference.gperf" - {"ExponentialE;", "ⅇ"}, - {""}, {""}, + {"ExponentialE;", "ⅇ"}, + {""}, + {""}, #line 2169 "HTMLCharacterReference.gperf" - {"vdash;", "⊢"}, - {""}, {""}, {""}, {""}, + {"vdash;", "⊢"}, + {""}, + {""}, + {""}, + {""}, #line 1823 "HTMLCharacterReference.gperf" - {"realine;", "ℛ"}, - {""}, {""}, {""}, {""}, {""}, + {"realine;", "ℛ"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1348 "HTMLCharacterReference.gperf" - {"lfisht;", "⥼"}, + {"lfisht;", "⥼"}, #line 1558 "HTMLCharacterReference.gperf" - {"notnivc;", "⋽"}, - {""}, {""}, {""}, + {"notnivc;", "⋽"}, + {""}, + {""}, + {""}, #line 202 "HTMLCharacterReference.gperf" - {"GreaterFullEqual;", "≧"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, + {"GreaterFullEqual;", "≧"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 247 "HTMLCharacterReference.gperf" - {"Iukcy;", "І"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"Iukcy;", "І"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 137 "HTMLCharacterReference.gperf" - {"DownLeftRightVector;", "⥐"}, - {""}, {""}, {""}, {""}, + {"DownLeftRightVector;", "⥐"}, + {""}, + {""}, + {""}, + {""}, #line 1222 "HTMLCharacterReference.gperf" - {"imof;", "⊷"}, + {"imof;", "⊷"}, #line 1323 "HTMLCharacterReference.gperf" - {"leftharpoondown;", "↽"}, + {"leftharpoondown;", "↽"}, #line 957 "HTMLCharacterReference.gperf" - {"dfisht;", "⥿"}, - {""}, {""}, {""}, {""}, {""}, + {"dfisht;", "⥿"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 345 "HTMLCharacterReference.gperf" - {"NewLine;", "\n"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"NewLine;", "\n"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2095 "HTMLCharacterReference.gperf" - {"uArr;", "⇑"}, - {""}, + {"uArr;", "⇑"}, + {""}, #line 1221 "HTMLCharacterReference.gperf" - {"imath;", "ı"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, + {"imath;", "ı"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 649 "HTMLCharacterReference.gperf" - {"ZeroWidthSpace;", "​"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"ZeroWidthSpace;", "​"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 754 "HTMLCharacterReference.gperf" - {"bigtriangledown;", "▽"}, - {""}, + {"bigtriangledown;", "▽"}, + {""}, #line 1858 "HTMLCharacterReference.gperf" - {"ropf;", "𝕣"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"ropf;", "𝕣"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 311 "HTMLCharacterReference.gperf" - {"Lmidot;", "Ŀ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"Lmidot;", "Ŀ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1431 "HTMLCharacterReference.gperf" - {"maltese;", "✠"}, - {""}, {""}, {""}, + {"maltese;", "✠"}, + {""}, + {""}, + {""}, #line 533 "HTMLCharacterReference.gperf" - {"SubsetEqual;", "⊆"}, + {"SubsetEqual;", "⊆"}, #line 2126 "HTMLCharacterReference.gperf" - {"upharpoonleft;", "↿"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, + {"upharpoonleft;", "↿"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 353 "HTMLCharacterReference.gperf" - {"NotDoubleVerticalBar;", "∦"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"NotDoubleVerticalBar;", "∦"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1429 "HTMLCharacterReference.gperf" - {"male;", "♂"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, + {"male;", "♂"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2164 "HTMLCharacterReference.gperf" - {"varsupsetneqq;", "⫌︀"}, - {""}, {""}, + {"varsupsetneqq;", "⫌︀"}, + {""}, + {""}, #line 2061 "HTMLCharacterReference.gperf" - {"timesb;", "⊠"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"timesb;", "⊠"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2130 "HTMLCharacterReference.gperf" - {"upsih;", "ϒ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, + {"upsih;", "ϒ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1545 "HTMLCharacterReference.gperf" - {"nmid;", "∤"}, - {""}, {""}, + {"nmid;", "∤"}, + {""}, + {""}, #line 200 "HTMLCharacterReference.gperf" - {"GreaterEqual;", "≥"}, - {""}, {""}, + {"GreaterEqual;", "≥"}, + {""}, + {""}, #line 416 "HTMLCharacterReference.gperf" - {"Omacr;", "Ō"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, + {"Omacr;", "Ō"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1557 "HTMLCharacterReference.gperf" - {"notnivb;", "⋾"}, + {"notnivb;", "⋾"}, #line 2062 "HTMLCharacterReference.gperf" - {"timesbar;", "⨱"}, - {""}, {""}, {""}, + {"timesbar;", "⨱"}, + {""}, + {""}, + {""}, #line 1804 "HTMLCharacterReference.gperf" - {"rationals;", "ℚ"}, - {""}, {""}, {""}, {""}, + {"rationals;", "ℚ"}, + {""}, + {""}, + {""}, + {""}, #line 1680 "HTMLCharacterReference.gperf" - {"origof;", "⊶"}, + {"origof;", "⊶"}, #line 340 "HTMLCharacterReference.gperf" - {"NegativeThickSpace;", "​"}, - {""}, {""}, + {"NegativeThickSpace;", "​"}, + {""}, + {""}, #line 1783 "HTMLCharacterReference.gperf" - {"raemptyv;", "⦳"}, + {"raemptyv;", "⦳"}, #line 1784 "HTMLCharacterReference.gperf" - {"rang;", "⟩"}, - {""}, {""}, {""}, + {"rang;", "⟩"}, + {""}, + {""}, + {""}, #line 615 "HTMLCharacterReference.gperf" - {"VerticalBar;", "∣"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"VerticalBar;", "∣"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2127 "HTMLCharacterReference.gperf" - {"upharpoonright;", "↾"}, - {""}, {""}, {""}, {""}, {""}, + {"upharpoonright;", "↾"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1795 "HTMLCharacterReference.gperf" - {"rarrfs;", "⤞"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"rarrfs;", "⤞"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1863 "HTMLCharacterReference.gperf" - {"rppolint;", "⨒"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"rppolint;", "⨒"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 552 "HTMLCharacterReference.gperf" - {"Tcedil;", "Ţ"}, - {""}, {""}, {""}, + {"Tcedil;", "Ţ"}, + {""}, + {""}, + {""}, #line 804 "HTMLCharacterReference.gperf" - {"boxhD;", "╥"}, - {""}, + {"boxhD;", "╥"}, + {""}, #line 1587 "HTMLCharacterReference.gperf" - {"nsqsube;", "⋢"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"nsqsube;", "⋢"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2117 "HTMLCharacterReference.gperf" - {"ulcrop;", "⌏"}, - {""}, {""}, {""}, {""}, + {"ulcrop;", "⌏"}, + {""}, + {""}, + {""}, + {""}, #line 2166 "HTMLCharacterReference.gperf" - {"vartriangleleft;", "⊲"}, + {"vartriangleleft;", "⊲"}, #line 1660 "HTMLCharacterReference.gperf" - {"oline;", "‾"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"oline;", "‾"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 607 "HTMLCharacterReference.gperf" - {"VDash;", "⊫"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"VDash;", "⊫"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2115 "HTMLCharacterReference.gperf" - {"ulcorn;", "⌜"}, - {""}, + {"ulcorn;", "⌜"}, + {""}, #line 2012 "HTMLCharacterReference.gperf" - {"supdsub;", "⫘"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"supdsub;", "⫘"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2123 "HTMLCharacterReference.gperf" - {"uopf;", "𝕦"}, - {""}, {""}, + {"uopf;", "𝕦"}, + {""}, + {""}, #line 1263 "HTMLCharacterReference.gperf" - {"kappav;", "ϰ"}, + {"kappav;", "ϰ"}, #line 1980 "HTMLCharacterReference.gperf" - {"submult;", "⫁"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, + {"submult;", "⫁"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 478 "HTMLCharacterReference.gperf" - {"RightArrowLeftArrow;", "⇄"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"RightArrowLeftArrow;", "⇄"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1506 "HTMLCharacterReference.gperf" - {"nequiv;", "≢"}, - {""}, {""}, + {"nequiv;", "≢"}, + {""}, + {""}, #line 927 "HTMLCharacterReference.gperf" - {"curlyvee;", "⋎"}, + {"curlyvee;", "⋎"}, #line 1885 "HTMLCharacterReference.gperf" - {"sccue;", "≽"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"sccue;", "≽"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1985 "HTMLCharacterReference.gperf" - {"subset;", "⊂"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, + {"subset;", "⊂"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1658 "HTMLCharacterReference.gperf" - {"olcir;", "⦾"}, + {"olcir;", "⦾"}, #line 236 "HTMLCharacterReference.gperf" - {"Implies;", "⇒"}, - {""}, + {"Implies;", "⇒"}, + {""}, #line 283 "HTMLCharacterReference.gperf" - {"LeftDownVector;", "⇃"}, - {""}, {""}, + {"LeftDownVector;", "⇃"}, + {""}, + {""}, #line 284 "HTMLCharacterReference.gperf" - {"LeftDownVectorBar;", "⥙"}, + {"LeftDownVectorBar;", "⥙"}, #line 765 "HTMLCharacterReference.gperf" - {"blacktriangleright;", "▸"}, + {"blacktriangleright;", "▸"}, #line 1802 "HTMLCharacterReference.gperf" - {"ratail;", "⤚"}, - {""}, + {"ratail;", "⤚"}, + {""}, #line 1995 "HTMLCharacterReference.gperf" - {"succcurlyeq;", "≽"}, - {""}, {""}, {""}, + {"succcurlyeq;", "≽"}, + {""}, + {""}, + {""}, #line 1667 "HTMLCharacterReference.gperf" - {"oopf;", "𝕠"}, + {"oopf;", "𝕠"}, #line 280 "HTMLCharacterReference.gperf" - {"LeftCeiling;", "⌈"}, - {""}, + {"LeftCeiling;", "⌈"}, + {""}, #line 1786 "HTMLCharacterReference.gperf" - {"range;", "⦥"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, + {"range;", "⦥"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1830 "HTMLCharacterReference.gperf" - {"rfloor;", "⌋"}, - {""}, {""}, + {"rfloor;", "⌋"}, + {""}, + {""}, #line 616 "HTMLCharacterReference.gperf" - {"VerticalLine;", "|"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, + {"VerticalLine;", "|"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1943 "HTMLCharacterReference.gperf" - {"solb;", "⧄"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"solb;", "⧄"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1499 "HTMLCharacterReference.gperf" - {"ndash;", "–"}, + {"ndash;", "–"}, #line 1573 "HTMLCharacterReference.gperf" - {"nrightarrow;", "↛"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"nrightarrow;", "↛"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1630 "HTMLCharacterReference.gperf" - {"nwarhk;", "⤣"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, + {"nwarhk;", "⤣"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 401 "HTMLCharacterReference.gperf" - {"NotVerticalBar;", "∤"}, + {"NotVerticalBar;", "∤"}, #line 310 "HTMLCharacterReference.gperf" - {"Lleftarrow;", "⇚"}, - {""}, {""}, {""}, {""}, {""}, + {"Lleftarrow;", "⇚"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2044 "HTMLCharacterReference.gperf" - {"telrec;", "⌕"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"telrec;", "⌕"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2107 "HTMLCharacterReference.gperf" - {"udhar;", "⥮"}, - {""}, {""}, + {"udhar;", "⥮"}, + {""}, + {""}, #line 1705 "HTMLCharacterReference.gperf" - {"permil;", "‰"}, - {""}, {""}, {""}, + {"permil;", "‰"}, + {""}, + {""}, + {""}, #line 412 "HTMLCharacterReference.gperf" - {"Odblac;", "Ő"}, - {""}, {""}, {""}, {""}, {""}, + {"Odblac;", "Ő"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 49 "HTMLCharacterReference.gperf" - {"Barwed;", "⌆"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"Barwed;", "⌆"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1933 "HTMLCharacterReference.gperf" - {"smallsetminus;", "∖"}, + {"smallsetminus;", "∖"}, #line 1939 "HTMLCharacterReference.gperf" - {"smte;", "⪬"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"smte;", "⪬"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 391 "HTMLCharacterReference.gperf" - {"NotSucceeds;", "⊁"}, - {""}, {""}, {""}, {""}, + {"NotSucceeds;", "⊁"}, + {""}, + {""}, + {""}, + {""}, #line 1030 "HTMLCharacterReference.gperf" - {"empty;", "∅"}, - {""}, {""}, {""}, {""}, {""}, + {"empty;", "∅"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 214 "HTMLCharacterReference.gperf" - {"HilbertSpace;", "ℋ"}, + {"HilbertSpace;", "ℋ"}, #line 1220 "HTMLCharacterReference.gperf" - {"imagpart;", "ℑ"}, - {""}, {""}, + {"imagpart;", "ℑ"}, + {""}, + {""}, #line 1738 "HTMLCharacterReference.gperf" - {"prcue;", "≼"}, + {"prcue;", "≼"}, #line 2116 "HTMLCharacterReference.gperf" - {"ulcorner;", "⌜"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"ulcorner;", "⌜"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1702 "HTMLCharacterReference.gperf" - {"pcy;", "п"}, - {""}, {""}, + {"pcy;", "п"}, + {""}, + {""}, #line 145 "HTMLCharacterReference.gperf" - {"DownTeeArrow;", "↧"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"DownTeeArrow;", "↧"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1925 "HTMLCharacterReference.gperf" - {"simg;", "⪞"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"simg;", "⪞"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 500 "HTMLCharacterReference.gperf" - {"Rrightarrow;", "⇛"}, - {""}, + {"Rrightarrow;", "⇛"}, + {""}, #line 1464 "HTMLCharacterReference.gperf" - {"multimap;", "⊸"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"multimap;", "⊸"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 471 "HTMLCharacterReference.gperf" - {"ReverseEquilibrium;", "⇋"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, + {"ReverseEquilibrium;", "⇋"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 758 "HTMLCharacterReference.gperf" - {"bigwedge;", "⋀"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"bigwedge;", "⋀"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 260 "HTMLCharacterReference.gperf" - {"Kcedil;", "Ķ"}, + {"Kcedil;", "Ķ"}, #line 1621 "HTMLCharacterReference.gperf" - {"nvinfin;", "⧞"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"nvinfin;", "⧞"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 762 "HTMLCharacterReference.gperf" - {"blacktriangle;", "▴"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, + {"blacktriangle;", "▴"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1986 "HTMLCharacterReference.gperf" - {"subseteq;", "⊆"}, + {"subseteq;", "⊆"}, #line 1987 "HTMLCharacterReference.gperf" - {"subseteqq;", "⫅"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"subseteqq;", "⫅"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1659 "HTMLCharacterReference.gperf" - {"olcross;", "⦻"}, - {""}, {""}, + {"olcross;", "⦻"}, + {""}, + {""}, #line 201 "HTMLCharacterReference.gperf" - {"GreaterEqualLess;", "⋛"}, - {""}, {""}, + {"GreaterEqualLess;", "⋛"}, + {""}, + {""}, #line 2119 "HTMLCharacterReference.gperf" - {"umacr;", "ū"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, + {"umacr;", "ū"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1879 "HTMLCharacterReference.gperf" - {"sacute;", "ś"}, - {""}, {""}, + {"sacute;", "ś"}, + {""}, + {""}, #line 1676 "HTMLCharacterReference.gperf" - {"ordf", "ª"}, + {"ordf", "ª"}, #line 1677 "HTMLCharacterReference.gperf" - {"ordf;", "ª"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"ordf;", "ª"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 128 "HTMLCharacterReference.gperf" - {"DoubleRightArrow;", "⇒"}, - {""}, {""}, {""}, + {"DoubleRightArrow;", "⇒"}, + {""}, + {""}, + {""}, #line 1937 "HTMLCharacterReference.gperf" - {"smile;", "⌣"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"smile;", "⌣"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1940 "HTMLCharacterReference.gperf" - {"smtes;", "⪬︀"}, + {"smtes;", "⪬︀"}, #line 1662 "HTMLCharacterReference.gperf" - {"omacr;", "ō"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, + {"omacr;", "ō"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1922 "HTMLCharacterReference.gperf" - {"simdot;", "⩪"}, - {""}, {""}, {""}, + {"simdot;", "⩪"}, + {""}, + {""}, + {""}, #line 78 "HTMLCharacterReference.gperf" - {"CirclePlus;", "⊕"}, - {""}, {""}, {""}, + {"CirclePlus;", "⊕"}, + {""}, + {""}, + {""}, #line 1808 "HTMLCharacterReference.gperf" - {"rbrack;", "]"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, + {"rbrack;", "]"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1534 "HTMLCharacterReference.gperf" - {"nleftarrow;", "↚"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"nleftarrow;", "↚"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 79 "HTMLCharacterReference.gperf" - {"CircleTimes;", "⊗"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"CircleTimes;", "⊗"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 592 "HTMLCharacterReference.gperf" - {"UpDownArrow;", "↕"}, - {""}, + {"UpDownArrow;", "↕"}, + {""}, #line 1785 "HTMLCharacterReference.gperf" - {"rangd;", "⦒"}, - {""}, {""}, {""}, {""}, {""}, + {"rangd;", "⦒"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1031 "HTMLCharacterReference.gperf" - {"emptyset;", "∅"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, + {"emptyset;", "∅"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 67 "HTMLCharacterReference.gperf" - {"Ccedil", "Ç"}, + {"Ccedil", "Ç"}, #line 68 "HTMLCharacterReference.gperf" - {"Ccedil;", "Ç"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"Ccedil;", "Ç"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1926 "HTMLCharacterReference.gperf" - {"simgE;", "⪠"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"simgE;", "⪠"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 33 "HTMLCharacterReference.gperf" - {"Alpha;", "Α"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"Alpha;", "Α"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 407 "HTMLCharacterReference.gperf" - {"Oacute", "Ó"}, + {"Oacute", "Ó"}, #line 408 "HTMLCharacterReference.gperf" - {"Oacute;", "Ó"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, + {"Oacute;", "Ó"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1502 "HTMLCharacterReference.gperf" - {"nearhk;", "⤤"}, - {""}, + {"nearhk;", "⤤"}, + {""}, #line 141 "HTMLCharacterReference.gperf" - {"DownRightTeeVector;", "⥟"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, + {"DownRightTeeVector;", "⥟"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1707 "HTMLCharacterReference.gperf" - {"pertenk;", "‱"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, + {"pertenk;", "‱"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2161 "HTMLCharacterReference.gperf" - {"varsubsetneq;", "⊊︀"}, - {""}, {""}, + {"varsubsetneq;", "⊊︀"}, + {""}, + {""}, #line 1535 "HTMLCharacterReference.gperf" - {"nleftrightarrow;", "↮"}, + {"nleftrightarrow;", "↮"}, #line 2155 "HTMLCharacterReference.gperf" - {"varphi;", "ϕ"}, + {"varphi;", "ϕ"}, #line 1742 "HTMLCharacterReference.gperf" - {"preccurlyeq;", "≼"}, - {""}, + {"preccurlyeq;", "≼"}, + {""}, #line 1787 "HTMLCharacterReference.gperf" - {"rangle;", "⟩"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, + {"rangle;", "⟩"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1988 "HTMLCharacterReference.gperf" - {"subsetneq;", "⊊"}, + {"subsetneq;", "⊊"}, #line 1989 "HTMLCharacterReference.gperf" - {"subsetneqq;", "⫋"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"subsetneqq;", "⫋"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2106 "HTMLCharacterReference.gperf" - {"udblac;", "ű"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"udblac;", "ű"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 485 "HTMLCharacterReference.gperf" - {"RightTee;", "⊢"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"RightTee;", "⊢"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 216 "HTMLCharacterReference.gperf" - {"HorizontalLine;", "─"}, + {"HorizontalLine;", "─"}, #line 2027 "HTMLCharacterReference.gperf" - {"supsim;", "⫈"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"supsim;", "⫈"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 487 "HTMLCharacterReference.gperf" - {"RightTeeVector;", "⥛"}, - {""}, {""}, {""}, {""}, + {"RightTeeVector;", "⥛"}, + {""}, + {""}, + {""}, + {""}, #line 1947 "HTMLCharacterReference.gperf" - {"spadesuit;", "♠"}, - {""}, {""}, {""}, {""}, + {"spadesuit;", "♠"}, + {""}, + {""}, + {""}, + {""}, #line 1172 "HTMLCharacterReference.gperf" - {"half;", "½"}, - {""}, {""}, {""}, + {"half;", "½"}, + {""}, + {""}, + {""}, #line 1892 "HTMLCharacterReference.gperf" - {"scpolint;", "⨓"}, - {""}, {""}, {""}, {""}, {""}, + {"scpolint;", "⨓"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1976 "HTMLCharacterReference.gperf" - {"subE;", "⫅"}, - {""}, + {"subE;", "⫅"}, + {""}, #line 1214 "HTMLCharacterReference.gperf" - {"iinfin;", "⧜"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, + {"iinfin;", "⧜"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1643 "HTMLCharacterReference.gperf" - {"odblac;", "ő"}, - {""}, {""}, {""}, + {"odblac;", "ő"}, + {""}, + {""}, + {""}, #line 988 "HTMLCharacterReference.gperf" - {"downharpoonright;", "⇂"}, - {""}, {""}, {""}, + {"downharpoonright;", "⇂"}, + {""}, + {""}, + {""}, #line 1732 "HTMLCharacterReference.gperf" - {"popf;", "𝕡"}, - {""}, {""}, {""}, {""}, {""}, + {"popf;", "𝕡"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2029 "HTMLCharacterReference.gperf" - {"supsup;", "⫖"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, + {"supsup;", "⫖"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 432 "HTMLCharacterReference.gperf" - {"OverBrace;", "⏞"}, - {""}, {""}, {""}, {""}, {""}, + {"OverBrace;", "⏞"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2100 "HTMLCharacterReference.gperf" - {"ubrcy;", "ў"}, + {"ubrcy;", "ў"}, #line 1293 "HTMLCharacterReference.gperf" - {"larrhk;", "↩"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"larrhk;", "↩"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 497 "HTMLCharacterReference.gperf" - {"Rightarrow;", "⇒"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, + {"Rightarrow;", "⇒"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1889 "HTMLCharacterReference.gperf" - {"scnE;", "⪶"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, + {"scnE;", "⪶"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 138 "HTMLCharacterReference.gperf" - {"DownLeftTeeVector;", "⥞"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"DownLeftTeeVector;", "⥞"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 76 "HTMLCharacterReference.gperf" - {"CircleDot;", "⊙"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"CircleDot;", "⊙"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 610 "HTMLCharacterReference.gperf" - {"Vdash;", "⊩"}, - {""}, {""}, + {"Vdash;", "⊩"}, + {""}, + {""}, #line 1730 "HTMLCharacterReference.gperf" - {"pm;", "±"}, - {""}, {""}, + {"pm;", "±"}, + {""}, + {""}, #line 1474 "HTMLCharacterReference.gperf" - {"nRightarrow;", "⇏"}, - {""}, {""}, {""}, {""}, {""}, + {"nRightarrow;", "⇏"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1846 "HTMLCharacterReference.gperf" - {"ring;", "˚"}, - {""}, + {"ring;", "˚"}, + {""}, #line 1781 "HTMLCharacterReference.gperf" - {"racute;", "ŕ"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"racute;", "ŕ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 611 "HTMLCharacterReference.gperf" - {"Vdashl;", "⫦"}, + {"Vdashl;", "⫦"}, #line 1625 "HTMLCharacterReference.gperf" - {"nvltrie;", "⊴⃒"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"nvltrie;", "⊴⃒"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 493 "HTMLCharacterReference.gperf" - {"RightUpVector;", "↾"}, + {"RightUpVector;", "↾"}, #line 20 "HTMLCharacterReference.gperf" - {"AElig", "Æ"}, + {"AElig", "Æ"}, #line 21 "HTMLCharacterReference.gperf" - {"AElig;", "Æ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"AElig;", "Æ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2162 "HTMLCharacterReference.gperf" - {"varsubsetneqq;", "⫋︀"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"varsubsetneqq;", "⫋︀"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2092 "HTMLCharacterReference.gperf" - {"twixt;", "≬"}, + {"twixt;", "≬"}, #line 2000 "HTMLCharacterReference.gperf" - {"succsim;", "≿"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, + {"succsim;", "≿"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 424 "HTMLCharacterReference.gperf" - {"Oslash", "Ø"}, + {"Oslash", "Ø"}, #line 425 "HTMLCharacterReference.gperf" - {"Oslash;", "Ø"}, - {""}, {""}, {""}, {""}, {""}, + {"Oslash;", "Ø"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1821 "HTMLCharacterReference.gperf" - {"rdsh;", "↳"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"rdsh;", "↳"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 519 "HTMLCharacterReference.gperf" - {"SmallCircle;", "∘"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"SmallCircle;", "∘"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 477 "HTMLCharacterReference.gperf" - {"RightArrowBar;", "⇥"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, + {"RightArrowBar;", "⇥"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 52 "HTMLCharacterReference.gperf" - {"Bernoullis;", "ℬ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"Bernoullis;", "ℬ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 618 "HTMLCharacterReference.gperf" - {"VerticalTilde;", "≀"}, - {""}, {""}, {""}, {""}, + {"VerticalTilde;", "≀"}, + {""}, + {""}, + {""}, + {""}, #line 356 "HTMLCharacterReference.gperf" - {"NotEqualTilde;", "≂̸"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"NotEqualTilde;", "≂̸"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 396 "HTMLCharacterReference.gperf" - {"NotSupersetEqual;", "⊉"}, - {""}, {""}, {""}, + {"NotSupersetEqual;", "⊉"}, + {""}, + {""}, + {""}, #line 1750 "HTMLCharacterReference.gperf" - {"prnE;", "⪵"}, - {""}, {""}, + {"prnE;", "⪵"}, + {""}, + {""}, #line 1849 "HTMLCharacterReference.gperf" - {"rlhar;", "⇌"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"rlhar;", "⇌"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1076 "HTMLCharacterReference.gperf" - {"ffllig;", "ffl"}, + {"ffllig;", "ffl"}, #line 2034 "HTMLCharacterReference.gperf" - {"swnwar;", "⤪"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"swnwar;", "⤪"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2052 "HTMLCharacterReference.gperf" - {"thicksim;", "∼"}, - {""}, {""}, {""}, + {"thicksim;", "∼"}, + {""}, + {""}, + {""}, #line 2094 "HTMLCharacterReference.gperf" - {"twoheadrightarrow;", "↠"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, + {"twoheadrightarrow;", "↠"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2118 "HTMLCharacterReference.gperf" - {"ultri;", "◸"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"ultri;", "◸"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 433 "HTMLCharacterReference.gperf" - {"OverBracket;", "⎴"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"OverBracket;", "⎴"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1317 "HTMLCharacterReference.gperf" - {"ldrdhar;", "⥧"}, - {""}, {""}, + {"ldrdhar;", "⥧"}, + {""}, + {""}, #line 1440 "HTMLCharacterReference.gperf" - {"mdash;", "—"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"mdash;", "—"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1186 "HTMLCharacterReference.gperf" - {"hkswarow;", "⤦"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"hkswarow;", "⤦"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 142 "HTMLCharacterReference.gperf" - {"DownRightVector;", "⇁"}, - {""}, + {"DownRightVector;", "⇁"}, + {""}, #line 418 "HTMLCharacterReference.gperf" - {"Omicron;", "Ο"}, + {"Omicron;", "Ο"}, #line 143 "HTMLCharacterReference.gperf" - {"DownRightVectorBar;", "⥗"}, + {"DownRightVectorBar;", "⥗"}, #line 2097 "HTMLCharacterReference.gperf" - {"uacute", "ú"}, + {"uacute", "ú"}, #line 2098 "HTMLCharacterReference.gperf" - {"uacute;", "ú"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, + {"uacute;", "ú"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 486 "HTMLCharacterReference.gperf" - {"RightTeeArrow;", "↦"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, + {"RightTeeArrow;", "↦"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 431 "HTMLCharacterReference.gperf" - {"OverBar;", "‾"}, + {"OverBar;", "‾"}, #line 1487 "HTMLCharacterReference.gperf" - {"naturals;", "ℕ"}, - {""}, {""}, + {"naturals;", "ℕ"}, + {""}, + {""}, #line 1264 "HTMLCharacterReference.gperf" - {"kcedil;", "ķ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"kcedil;", "ķ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 492 "HTMLCharacterReference.gperf" - {"RightUpTeeVector;", "⥜"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"RightUpTeeVector;", "⥜"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 763 "HTMLCharacterReference.gperf" - {"blacktriangledown;", "▾"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"blacktriangledown;", "▾"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 357 "HTMLCharacterReference.gperf" - {"NotExists;", "∄"}, + {"NotExists;", "∄"}, #line 222 "HTMLCharacterReference.gperf" - {"IJlig;", "IJ"}, + {"IJlig;", "IJ"}, #line 304 "HTMLCharacterReference.gperf" - {"LessGreater;", "≶"}, - {""}, {""}, {""}, {""}, + {"LessGreater;", "≶"}, + {""}, + {""}, + {""}, + {""}, #line 1635 "HTMLCharacterReference.gperf" - {"oacute", "ó"}, + {"oacute", "ó"}, #line 1636 "HTMLCharacterReference.gperf" - {"oacute;", "ó"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, + {"oacute;", "ó"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1756 "HTMLCharacterReference.gperf" - {"profsurf;", "⌓"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, + {"profsurf;", "⌓"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1700 "HTMLCharacterReference.gperf" - {"parsl;", "⫽"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"parsl;", "⫽"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 276 "HTMLCharacterReference.gperf" - {"LeftAngleBracket;", "⟨"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, + {"LeftAngleBracket;", "⟨"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1944 "HTMLCharacterReference.gperf" - {"solbar;", "⌿"}, - {""}, {""}, {""}, {""}, + {"solbar;", "⌿"}, + {""}, + {""}, + {""}, + {""}, #line 77 "HTMLCharacterReference.gperf" - {"CircleMinus;", "⊖"}, - {""}, {""}, {""}, {""}, + {"CircleMinus;", "⊖"}, + {""}, + {""}, + {""}, + {""}, #line 90 "HTMLCharacterReference.gperf" - {"CounterClockwiseContourIntegral;", "∳"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"CounterClockwiseContourIntegral;", "∳"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2016 "HTMLCharacterReference.gperf" - {"suphsub;", "⫗"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"suphsub;", "⫗"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 882 "HTMLCharacterReference.gperf" - {"cirscir;", "⧂"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"cirscir;", "⧂"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1486 "HTMLCharacterReference.gperf" - {"natural;", "♮"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, + {"natural;", "♮"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 109 "HTMLCharacterReference.gperf" - {"DiacriticalDot;", "˙"}, - {""}, {""}, {""}, {""}, {""}, + {"DiacriticalDot;", "˙"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 235 "HTMLCharacterReference.gperf" - {"ImaginaryI;", "ⅈ"}, - {""}, {""}, {""}, {""}, + {"ImaginaryI;", "ⅈ"}, + {""}, + {""}, + {""}, + {""}, #line 590 "HTMLCharacterReference.gperf" - {"UpArrowBar;", "⤒"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"UpArrowBar;", "⤒"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 393 "HTMLCharacterReference.gperf" - {"NotSucceedsSlantEqual;", "⋡"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"NotSucceedsSlantEqual;", "⋡"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1905 "HTMLCharacterReference.gperf" - {"seswar;", "⤩"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, + {"seswar;", "⤩"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 421 "HTMLCharacterReference.gperf" - {"OpenCurlyQuote;", "‘"}, - {""}, {""}, + {"OpenCurlyQuote;", "‘"}, + {""}, + {""}, #line 2070 "HTMLCharacterReference.gperf" - {"topfork;", "⫚"}, - {""}, {""}, + {"topfork;", "⫚"}, + {""}, + {""}, #line 434 "HTMLCharacterReference.gperf" - {"OverParenthesis;", "⏜"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"OverParenthesis;", "⏜"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 110 "HTMLCharacterReference.gperf" - {"DiacriticalDoubleAcute;", "˝"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"DiacriticalDoubleAcute;", "˝"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1799 "HTMLCharacterReference.gperf" - {"rarrsim;", "⥴"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"rarrsim;", "⥴"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2041 "HTMLCharacterReference.gperf" - {"tcedil;", "ţ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"tcedil;", "ţ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1847 "HTMLCharacterReference.gperf" - {"risingdotseq;", "≓"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"risingdotseq;", "≓"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1647 "HTMLCharacterReference.gperf" - {"oelig;", "œ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"oelig;", "œ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 330 "HTMLCharacterReference.gperf" - {"MinusPlus;", "∓"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"MinusPlus;", "∓"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1912 "HTMLCharacterReference.gperf" - {"shchcy;", "щ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, + {"shchcy;", "щ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1698 "HTMLCharacterReference.gperf" - {"parallel;", "∥"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"parallel;", "∥"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 475 "HTMLCharacterReference.gperf" - {"RightAngleBracket;", "⟩"}, - {""}, {""}, {""}, + {"RightAngleBracket;", "⟩"}, + {""}, + {""}, + {""}, #line 1685 "HTMLCharacterReference.gperf" - {"oslash", "ø"}, + {"oslash", "ø"}, #line 1686 "HTMLCharacterReference.gperf" - {"oslash;", "ø"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"oslash;", "ø"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1747 "HTMLCharacterReference.gperf" - {"precsim;", "≾"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"precsim;", "≾"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1581 "HTMLCharacterReference.gperf" - {"nshortparallel;", "∦"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"nshortparallel;", "∦"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 591 "HTMLCharacterReference.gperf" - {"UpArrowDownArrow;", "⇅"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, + {"UpArrowDownArrow;", "⇅"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1999 "HTMLCharacterReference.gperf" - {"succnsim;", "⋩"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"succnsim;", "⋩"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1664 "HTMLCharacterReference.gperf" - {"omicron;", "ο"}, - {""}, {""}, {""}, {""}, + {"omicron;", "ο"}, + {""}, + {""}, + {""}, + {""}, #line 880 "HTMLCharacterReference.gperf" - {"cirfnint;", "⨐"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, + {"cirfnint;", "⨐"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 390 "HTMLCharacterReference.gperf" - {"NotSubsetEqual;", "⊈"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"NotSubsetEqual;", "⊈"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2035 "HTMLCharacterReference.gperf" - {"szlig", "ß"}, + {"szlig", "ß"}, #line 2036 "HTMLCharacterReference.gperf" - {"szlig;", "ß"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, + {"szlig;", "ß"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1920 "HTMLCharacterReference.gperf" - {"sigmav;", "ς"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, + {"sigmav;", "ς"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1754 "HTMLCharacterReference.gperf" - {"profalar;", "⌮"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, + {"profalar;", "⌮"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1731 "HTMLCharacterReference.gperf" - {"pointint;", "⨕"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"pointint;", "⨕"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1887 "HTMLCharacterReference.gperf" - {"scedil;", "ş"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"scedil;", "ş"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 313 "HTMLCharacterReference.gperf" - {"LongLeftRightArrow;", "⟷"}, - {""}, {""}, {""}, {""}, {""}, + {"LongLeftRightArrow;", "⟷"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1851 "HTMLCharacterReference.gperf" - {"rmoust;", "⎱"}, - {""}, + {"rmoust;", "⎱"}, + {""}, #line 2090 "HTMLCharacterReference.gperf" - {"tshcy;", "ћ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"tshcy;", "ћ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2128 "HTMLCharacterReference.gperf" - {"uplus;", "⊎"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"uplus;", "⊎"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1777 "HTMLCharacterReference.gperf" - {"rAtail;", "⤜"}, - {""}, + {"rAtail;", "⤜"}, + {""}, #line 2028 "HTMLCharacterReference.gperf" - {"supsub;", "⫔"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, + {"supsub;", "⫔"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1071 "HTMLCharacterReference.gperf" - {"fallingdotseq;", "≒"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, + {"fallingdotseq;", "≒"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 64 "HTMLCharacterReference.gperf" - {"CapitalDifferentialD;", "ⅅ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"CapitalDifferentialD;", "ⅅ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1670 "HTMLCharacterReference.gperf" - {"oplus;", "⊕"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"oplus;", "⊕"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 282 "HTMLCharacterReference.gperf" - {"LeftDownTeeVector;", "⥡"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, + {"LeftDownTeeVector;", "⥡"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1990 "HTMLCharacterReference.gperf" - {"subsim;", "⫇"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, + {"subsim;", "⫇"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 559 "HTMLCharacterReference.gperf" - {"Tilde;", "∼"}, - {""}, + {"Tilde;", "∼"}, + {""}, #line 617 "HTMLCharacterReference.gperf" - {"VerticalSeparator;", "❘"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"VerticalSeparator;", "❘"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1435 "HTMLCharacterReference.gperf" - {"mapstoleft;", "↤"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"mapstoleft;", "↤"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 491 "HTMLCharacterReference.gperf" - {"RightUpDownVector;", "⥏"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, + {"RightUpDownVector;", "⥏"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1992 "HTMLCharacterReference.gperf" - {"subsup;", "⫓"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, + {"subsup;", "⫓"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1891 "HTMLCharacterReference.gperf" - {"scnsim;", "⋩"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"scnsim;", "⋩"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1718 "HTMLCharacterReference.gperf" - {"plankv;", "ℏ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, + {"plankv;", "ℏ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2049 "HTMLCharacterReference.gperf" - {"thetasym;", "ϑ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, + {"thetasym;", "ϑ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 114 "HTMLCharacterReference.gperf" - {"DifferentialD;", "ⅆ"}, - {""}, + {"DifferentialD;", "ⅆ"}, + {""}, #line 365 "HTMLCharacterReference.gperf" - {"NotHumpDownHump;", "≎̸"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"NotHumpDownHump;", "≎̸"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2160 "HTMLCharacterReference.gperf" - {"varsigma;", "ς"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, + {"varsigma;", "ς"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1719 "HTMLCharacterReference.gperf" - {"plus;", "+"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, + {"plus;", "+"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1726 "HTMLCharacterReference.gperf" - {"plusmn", "±"}, + {"plusmn", "±"}, #line 1727 "HTMLCharacterReference.gperf" - {"plusmn;", "±"}, - {""}, + {"plusmn;", "±"}, + {""}, #line 1746 "HTMLCharacterReference.gperf" - {"precnsim;", "⋨"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"precnsim;", "⋨"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 764 "HTMLCharacterReference.gperf" - {"blacktriangleleft;", "◂"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"blacktriangleleft;", "◂"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1752 "HTMLCharacterReference.gperf" - {"prnsim;", "⋨"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"prnsim;", "⋨"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1813 "HTMLCharacterReference.gperf" - {"rcedil;", "ŗ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"rcedil;", "ŗ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1936 "HTMLCharacterReference.gperf" - {"smid;", "∣"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"smid;", "∣"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 481 "HTMLCharacterReference.gperf" - {"RightDownTeeVector;", "⥝"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"RightDownTeeVector;", "⥝"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1725 "HTMLCharacterReference.gperf" - {"pluse;", "⩲"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"pluse;", "⩲"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1729 "HTMLCharacterReference.gperf" - {"plustwo;", "⨧"}, - {""}, {""}, {""}, {""}, + {"plustwo;", "⨧"}, + {""}, + {""}, + {""}, + {""}, #line 1844 "HTMLCharacterReference.gperf" - {"rightsquigarrow;", "↝"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, + {"rightsquigarrow;", "↝"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 435 "HTMLCharacterReference.gperf" - {"PartialD;", "∂"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"PartialD;", "∂"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 82 "HTMLCharacterReference.gperf" - {"CloseCurlyQuote;", "’"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"CloseCurlyQuote;", "’"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 987 "HTMLCharacterReference.gperf" - {"downharpoonleft;", "⇃"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, + {"downharpoonleft;", "⇃"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2055 "HTMLCharacterReference.gperf" - {"thksim;", "∼"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"thksim;", "∼"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1032 "HTMLCharacterReference.gperf" - {"emptyv;", "∅"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, + {"emptyv;", "∅"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2031 "HTMLCharacterReference.gperf" - {"swarhk;", "⤦"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"swarhk;", "⤦"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 348 "HTMLCharacterReference.gperf" - {"NonBreakingSpace;", " "}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"NonBreakingSpace;", " "}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 81 "HTMLCharacterReference.gperf" - {"CloseCurlyDoubleQuote;", "”"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"CloseCurlyDoubleQuote;", "”"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1721 "HTMLCharacterReference.gperf" - {"plusb;", "⊞"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, + {"plusb;", "⊞"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1219 "HTMLCharacterReference.gperf" - {"imagline;", "ℐ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"imagline;", "ℐ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 382 "HTMLCharacterReference.gperf" - {"NotRightTriangle;", "⋫"}, - {""}, {""}, + {"NotRightTriangle;", "⋫"}, + {""}, + {""}, #line 383 "HTMLCharacterReference.gperf" - {"NotRightTriangleBar;", "⧐̸"}, - {""}, + {"NotRightTriangleBar;", "⧐̸"}, + {""}, #line 384 "HTMLCharacterReference.gperf" - {"NotRightTriangleEqual;", "⋭"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, + {"NotRightTriangleEqual;", "⋭"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2074 "HTMLCharacterReference.gperf" - {"triangle;", "▵"}, + {"triangle;", "▵"}, #line 2078 "HTMLCharacterReference.gperf" - {"triangleq;", "≜"}, - {""}, {""}, + {"triangleq;", "≜"}, + {""}, + {""}, #line 2076 "HTMLCharacterReference.gperf" - {"triangleleft;", "◃"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"triangleleft;", "◃"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2075 "HTMLCharacterReference.gperf" - {"triangledown;", "▿"}, + {"triangledown;", "▿"}, #line 1841 "HTMLCharacterReference.gperf" - {"rightleftarrows;", "⇄"}, - {""}, {""}, + {"rightleftarrows;", "⇄"}, + {""}, + {""}, #line 495 "HTMLCharacterReference.gperf" - {"RightVector;", "⇀"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"RightVector;", "⇀"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2077 "HTMLCharacterReference.gperf" - {"trianglelefteq;", "⊴"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, + {"trianglelefteq;", "⊴"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 482 "HTMLCharacterReference.gperf" - {"RightDownVector;", "⇂"}, - {""}, {""}, + {"RightDownVector;", "⇂"}, + {""}, + {""}, #line 483 "HTMLCharacterReference.gperf" - {"RightDownVectorBar;", "⥕"}, - {""}, {""}, {""}, + {"RightDownVectorBar;", "⥕"}, + {""}, + {""}, + {""}, #line 1724 "HTMLCharacterReference.gperf" - {"plusdu;", "⨥"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"plusdu;", "⨥"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 392 "HTMLCharacterReference.gperf" - {"NotSucceedsEqual;", "⪰̸"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"NotSucceedsEqual;", "⪰̸"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1723 "HTMLCharacterReference.gperf" - {"plusdo;", "∔"}, - {""}, {""}, {""}, {""}, + {"plusdo;", "∔"}, + {""}, + {""}, + {""}, + {""}, #line 381 "HTMLCharacterReference.gperf" - {"NotReverseElement;", "∌"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, + {"NotReverseElement;", "∌"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 394 "HTMLCharacterReference.gperf" - {"NotSucceedsTilde;", "≿̸"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"NotSucceedsTilde;", "≿̸"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1842 "HTMLCharacterReference.gperf" - {"rightleftharpoons;", "⇌"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, + {"rightleftharpoons;", "⇌"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1935 "HTMLCharacterReference.gperf" - {"smeparsl;", "⧤"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"smeparsl;", "⧤"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 420 "HTMLCharacterReference.gperf" - {"OpenCurlyDoubleQuote;", "“"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, + {"OpenCurlyDoubleQuote;", "“"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1973 "HTMLCharacterReference.gperf" - {"straightphi;", "ϕ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, + {"straightphi;", "ϕ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1899 "HTMLCharacterReference.gperf" - {"searhk;", "⤥"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"searhk;", "⤥"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1840 "HTMLCharacterReference.gperf" - {"rightharpoonup;", "⇀"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"rightharpoonup;", "⇀"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1665 "HTMLCharacterReference.gperf" - {"omid;", "⦶"}, - {""}, {""}, {""}, {""}, + {"omid;", "⦶"}, + {""}, + {""}, + {""}, + {""}, #line 417 "HTMLCharacterReference.gperf" - {"Omega;", "Ω"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"Omega;", "Ω"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1991 "HTMLCharacterReference.gperf" - {"subsub;", "⫕"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"subsub;", "⫕"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 366 "HTMLCharacterReference.gperf" - {"NotHumpEqual;", "≏̸"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, + {"NotHumpEqual;", "≏̸"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1852 "HTMLCharacterReference.gperf" - {"rmoustache;", "⎱"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, + {"rmoustache;", "⎱"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1714 "HTMLCharacterReference.gperf" - {"pitchfork;", "⋔"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"pitchfork;", "⋔"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2079 "HTMLCharacterReference.gperf" - {"triangleright;", "▹"}, - {""}, {""}, {""}, {""}, {""}, + {"triangleright;", "▹"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1829 "HTMLCharacterReference.gperf" - {"rfisht;", "⥽"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, + {"rfisht;", "⥽"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1839 "HTMLCharacterReference.gperf" - {"rightharpoondown;", "⇁"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"rightharpoondown;", "⇁"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 406 "HTMLCharacterReference.gperf" - {"OElig;", "Œ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, + {"OElig;", "Œ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 303 "HTMLCharacterReference.gperf" - {"LessFullEqual;", "≦"}, - {""}, + {"LessFullEqual;", "≦"}, + {""}, #line 484 "HTMLCharacterReference.gperf" - {"RightFloor;", "⌋"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, + {"RightFloor;", "⌋"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1699 "HTMLCharacterReference.gperf" - {"parsim;", "⫳"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, + {"parsim;", "⫳"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1642 "HTMLCharacterReference.gperf" - {"odash;", "⊝"}, - {""}, {""}, {""}, {""}, {""}, + {"odash;", "⊝"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1716 "HTMLCharacterReference.gperf" - {"planck;", "ℏ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"planck;", "ℏ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2080 "HTMLCharacterReference.gperf" - {"trianglerighteq;", "⊵"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"trianglerighteq;", "⊵"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2108 "HTMLCharacterReference.gperf" - {"ufisht;", "⥾"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, + {"ufisht;", "⥾"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2015 "HTMLCharacterReference.gperf" - {"suphsol;", "⟉"}, - {""}, {""}, {""}, {""}, {""}, + {"suphsol;", "⟉"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1441 "HTMLCharacterReference.gperf" - {"measuredangle;", "∡"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"measuredangle;", "∡"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2058 "HTMLCharacterReference.gperf" - {"tilde;", "˜"}, - {""}, + {"tilde;", "˜"}, + {""}, #line 1666 "HTMLCharacterReference.gperf" - {"ominus;", "⊖"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, + {"ominus;", "⊖"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2120 "HTMLCharacterReference.gperf" - {"uml", "¨"}, - {""}, {""}, {""}, {""}, {""}, + {"uml", "¨"}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2121 "HTMLCharacterReference.gperf" - {"uml;", "¨"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"uml;", "¨"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 164 "HTMLCharacterReference.gperf" - {"EmptySmallSquare;", "◻"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"EmptySmallSquare;", "◻"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 494 "HTMLCharacterReference.gperf" - {"RightUpVectorBar;", "⥔"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"RightUpVectorBar;", "⥔"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 181 "HTMLCharacterReference.gperf" - {"FilledSmallSquare;", "◼"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"FilledSmallSquare;", "◼"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1837 "HTMLCharacterReference.gperf" - {"rightarrow;", "→"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"rightarrow;", "→"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1663 "HTMLCharacterReference.gperf" - {"omega;", "ω"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"omega;", "ω"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2188 "HTMLCharacterReference.gperf" - {"vzigzag;", "⦚"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"vzigzag;", "⦚"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1843 "HTMLCharacterReference.gperf" - {"rightrightarrows;", "⇉"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"rightrightarrows;", "⇉"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 241 "HTMLCharacterReference.gperf" - {"InvisibleTimes;", "⁢"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, + {"InvisibleTimes;", "⁢"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 339 "HTMLCharacterReference.gperf" - {"NegativeMediumSpace;", "​"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"NegativeMediumSpace;", "​"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 440 "HTMLCharacterReference.gperf" - {"PlusMinus;", "±"}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"PlusMinus;", "±"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 112 "HTMLCharacterReference.gperf" - {"DiacriticalTilde;", "˜"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"DiacriticalTilde;", "˜"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 108 "HTMLCharacterReference.gperf" - {"DiacriticalAcute;", "´"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"DiacriticalAcute;", "´"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 307 "HTMLCharacterReference.gperf" - {"LessTilde;", "≲"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, + {"LessTilde;", "≲"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1796 "HTMLCharacterReference.gperf" - {"rarrhk;", "↪"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, + {"rarrhk;", "↪"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2093 "HTMLCharacterReference.gperf" - {"twoheadleftarrow;", "↞"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"twoheadleftarrow;", "↞"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1755 "HTMLCharacterReference.gperf" - {"profline;", "⌒"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"profline;", "⌒"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1720 "HTMLCharacterReference.gperf" - {"plusacir;", "⨣"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, + {"plusacir;", "⨣"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 488 "HTMLCharacterReference.gperf" - {"RightTriangle;", "⊳"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"RightTriangle;", "⊳"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1934 "HTMLCharacterReference.gperf" - {"smashp;", "⨳"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"smashp;", "⨳"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 240 "HTMLCharacterReference.gperf" - {"InvisibleComma;", "⁣"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"InvisibleComma;", "⁣"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1972 "HTMLCharacterReference.gperf" - {"straightepsilon;", "ϵ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"straightepsilon;", "ϵ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 479 "HTMLCharacterReference.gperf" - {"RightCeiling;", "⌉"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, + {"RightCeiling;", "⌉"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 560 "HTMLCharacterReference.gperf" - {"TildeEqual;", "≃"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"TildeEqual;", "≃"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 496 "HTMLCharacterReference.gperf" - {"RightVectorBar;", "⥓"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"RightVectorBar;", "⥓"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 562 "HTMLCharacterReference.gperf" - {"TildeTilde;", "≈"}, - {""}, {""}, + {"TildeTilde;", "≈"}, + {""}, + {""}, #line 480 "HTMLCharacterReference.gperf" - {"RightDoubleBracket;", "⟧"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"RightDoubleBracket;", "⟧"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 111 "HTMLCharacterReference.gperf" - {"DiacriticalGrave;", "`"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, + {"DiacriticalGrave;", "`"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 182 "HTMLCharacterReference.gperf" - {"FilledVerySmallSquare;", "▪"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, + {"FilledVerySmallSquare;", "▪"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1717 "HTMLCharacterReference.gperf" - {"planckh;", "ℎ"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"planckh;", "ℎ"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1728 "HTMLCharacterReference.gperf" - {"plussim;", "⨦"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"plussim;", "⨦"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1722 "HTMLCharacterReference.gperf" - {"pluscir;", "⨢"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, + {"pluscir;", "⨢"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 165 "HTMLCharacterReference.gperf" - {"EmptyVerySmallSquare;", "▫"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"EmptyVerySmallSquare;", "▫"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1877 "HTMLCharacterReference.gperf" - {"ruluhar;", "⥨"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"ruluhar;", "⥨"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 593 "HTMLCharacterReference.gperf" - {"UpEquilibrium;", "⥮"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, + {"UpEquilibrium;", "⥮"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 503 "HTMLCharacterReference.gperf" - {"RuleDelayed;", "⧴"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, + {"RuleDelayed;", "⧴"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 561 "HTMLCharacterReference.gperf" - {"TildeFullEqual;", "≅"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"TildeFullEqual;", "≅"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1838 "HTMLCharacterReference.gperf" - {"rightarrowtail;", "↣"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, + {"rightarrowtail;", "↣"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 490 "HTMLCharacterReference.gperf" - {"RightTriangleEqual;", "⊵"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {"RightTriangleEqual;", "⊵"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1845 "HTMLCharacterReference.gperf" - {"rightthreetimes;", "⋌"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, + {"rightthreetimes;", "⋌"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 489 "HTMLCharacterReference.gperf" - {"RightTriangleBar;", "⧐"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, + {"RightTriangleBar;", "⧐"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 2087 "HTMLCharacterReference.gperf" - {"trpezium;", "⏢"}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, + {"trpezium;", "⏢"}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, + {""}, #line 1818 "HTMLCharacterReference.gperf" - {"rdldhar;", "⥩"} - }; + {"rdldhar;", "⥩"}}; - if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) + if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) { - unsigned int key = hash (str, len); + unsigned int key = hash(str, len); - if (key <= MAX_HASH_VALUE) + if (key <= MAX_HASH_VALUE) { - const char *s = wordlist[key].name; + const char * s = wordlist[key].name; - if (*str == *s && !strncmp (str + 1, s + 1, len - 1) && s[len] == '\0') - return &wordlist[key]; + if (*str == *s && !strncmp(str + 1, s + 1, len - 1) && s[len] == '\0') + return &wordlist[key]; } } - return 0; + return 0; } #line 2251 "HTMLCharacterReference.gperf" - diff --git a/utils/check-style/aspell-ignore/en/aspell-dict.txt b/utils/check-style/aspell-ignore/en/aspell-dict.txt index 2e231120e41..0c34d357403 100644 --- a/utils/check-style/aspell-ignore/en/aspell-dict.txt +++ b/utils/check-style/aspell-ignore/en/aspell-dict.txt @@ -1325,6 +1325,7 @@ debian decodeURLComponent decodeURLFormComponent decodeXMLComponent +decodeHTMLComponent decompressor decrypt decrypted From 63c3f400a372394e2b9cba1ff1ba11af45d3df0f Mon Sep 17 00:00:00 2001 From: Bharat Nallan Chakravarthy Date: Wed, 30 Aug 2023 22:48:44 -0700 Subject: [PATCH 21/60] fix fast test --- .../02415_all_new_functions_must_be_documented.reference | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/queries/0_stateless/02415_all_new_functions_must_be_documented.reference b/tests/queries/0_stateless/02415_all_new_functions_must_be_documented.reference index dec8f17874f..ac5f8437f9a 100644 --- a/tests/queries/0_stateless/02415_all_new_functions_must_be_documented.reference +++ b/tests/queries/0_stateless/02415_all_new_functions_must_be_documented.reference @@ -229,6 +229,7 @@ dateName dateTime64ToSnowflake dateTimeToSnowflake dateTrunc +decodeHTMLComponent decodeURLComponent decodeURLFormComponent decodeXMLComponent From 8711be533d5403ebe03d76c56f83839a1162ca0b Mon Sep 17 00:00:00 2001 From: Bharat Nallan Chakravarthy Date: Thu, 31 Aug 2023 23:07:30 -0700 Subject: [PATCH 22/60] fix build issues --- src/Functions/decodeHTMLComponent.cpp | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/src/Functions/decodeHTMLComponent.cpp b/src/Functions/decodeHTMLComponent.cpp index 6cdd6697a4a..f572ca6d131 100644 --- a/src/Functions/decodeHTMLComponent.cpp +++ b/src/Functions/decodeHTMLComponent.cpp @@ -72,7 +72,8 @@ namespace char * dst_pos = dst; // perfect hashmap to lookup html character references HTMLCharacterHash hash; - + // to hold char seq for lookup, reuse it + std::vector seq; while (true) { const char * entity_pos = find_first_symbols<'&'>(src_pos, src_end); @@ -101,21 +102,21 @@ namespace } else /// covers html encoded character sequences { - size_t seq_length = entity_end - entity_pos; - // account for null termination at end; - char seq[seq_length + 1]; - // copy from start to end of the encoded sequence including ';'. - strncpy(seq, entity_pos, seq_length + 1); + // seq_length should also include `;` at the end + size_t seq_length = (entity_end - entity_pos) + 1; + seq.assign(entity_pos, entity_pos + seq_length); // null terminate the sequence - seq[seq_length + 1] = '\0'; + seq.push_back('\0'); // lookup the html sequence in the perfect hashmap. - auto res = hash.Lookup(seq, strlen(seq)); + auto res = hash.Lookup(seq.data(), strlen(seq.data())); + // reset so that it's reused in the next iteration + seq.clear(); if (res) { - auto r = res->glyph; - for (size_t i = 0; i < strlen(r); ++i) + auto glyph = res->glyph; + for (size_t i = 0; i < strlen(glyph); ++i) { - *dst_pos = r[i]; + *dst_pos = glyph[i]; ++dst_pos; } parsed = true; From 27b0190c726e5e9e7a417f4c6c521d5641e39e65 Mon Sep 17 00:00:00 2001 From: Victor Krasnov Date: Fri, 1 Sep 2023 13:23:54 +0300 Subject: [PATCH 23/60] Amend clumsy code --- src/Loggers/Loggers.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Loggers/Loggers.cpp b/src/Loggers/Loggers.cpp index 90b3457b7d8..258853e8162 100644 --- a/src/Loggers/Loggers.cpp +++ b/src/Loggers/Loggers.cpp @@ -46,7 +46,7 @@ static std::string renderFileNameTemplate(time_t now, const std::string & file_p std::tm buf; localtime_r(&now, &buf); std::ostringstream ss; // STYLE_CHECK_ALLOW_STD_STRING_STREAM - ss << std::put_time(&buf, file_path.c_str()); + ss << std::put_time(&buf, path.filename().c_str()); return path.replace_filename(ss.str()); } From 9eb1dfcd1214a08a8943826bc52a8fd6757881b4 Mon Sep 17 00:00:00 2001 From: kssenii Date: Thu, 31 Aug 2023 17:22:08 +0200 Subject: [PATCH 24/60] Refactor buffers reading from object storage --- src/Common/ProfileEvents.cpp | 1 + .../IO/AsynchronousBoundedReadBuffer.cpp | 57 +++++++------ src/Disks/IO/AsynchronousBoundedReadBuffer.h | 4 +- src/Disks/IO/IOUringReader.h | 5 ++ src/Disks/IO/ReadBufferFromRemoteFSGather.cpp | 55 ++----------- src/Disks/IO/ReadBufferFromRemoteFSGather.h | 5 +- src/Disks/IO/ThreadPoolReader.h | 6 ++ src/Disks/IO/ThreadPoolRemoteFSReader.cpp | 64 ++++++++++----- src/Disks/IO/ThreadPoolRemoteFSReader.h | 9 ++- ...ynchronousReadBufferFromFileDescriptor.cpp | 75 ++++++----------- src/IO/AsynchronousReader.h | 1 + src/IO/ReadBuffer.h | 9 --- src/IO/SynchronousReader.cpp | 81 ++++++++++--------- src/IO/SynchronousReader.h | 2 + src/IO/tests/gtest_writebuffer_s3.cpp | 6 +- src/Storages/HDFS/ReadBufferFromHDFS.cpp | 14 ---- src/Storages/HDFS/ReadBufferFromHDFS.h | 2 - 17 files changed, 175 insertions(+), 221 deletions(-) diff --git a/src/Common/ProfileEvents.cpp b/src/Common/ProfileEvents.cpp index 993192a1b45..30f469540a5 100644 --- a/src/Common/ProfileEvents.cpp +++ b/src/Common/ProfileEvents.cpp @@ -452,6 +452,7 @@ The server successfully detected this situation and will download merged part fr M(ThreadPoolReaderPageCacheMissElapsedMicroseconds, "Time spent reading data inside the asynchronous job in ThreadPoolReader - when read was not done from page cache.") \ \ M(AsynchronousReadWaitMicroseconds, "Time spent in waiting for asynchronous reads.") \ + M(SynchronousReadWaitMicroseconds, "Time spent in waiting for synchronous reads.") \ M(AsynchronousRemoteReadWaitMicroseconds, "Time spent in waiting for asynchronous remote reads.") \ M(SynchronousRemoteReadWaitMicroseconds, "Time spent in waiting for synchronous remote reads.") \ \ diff --git a/src/Disks/IO/AsynchronousBoundedReadBuffer.cpp b/src/Disks/IO/AsynchronousBoundedReadBuffer.cpp index 80adfcfa8a7..6b903153fc4 100644 --- a/src/Disks/IO/AsynchronousBoundedReadBuffer.cpp +++ b/src/Disks/IO/AsynchronousBoundedReadBuffer.cpp @@ -81,8 +81,7 @@ bool AsynchronousBoundedReadBuffer::hasPendingDataToRead() return true; } -std::future -AsynchronousBoundedReadBuffer::asyncReadInto(char * data, size_t size, Priority priority) +std::future AsynchronousBoundedReadBuffer::readAsync(char * data, size_t size, Priority priority) { IAsynchronousReader::Request request; request.descriptor = std::make_shared(*impl, async_read_counters); @@ -94,6 +93,17 @@ AsynchronousBoundedReadBuffer::asyncReadInto(char * data, size_t size, Priority return reader.submit(request); } +IAsynchronousReader::Result AsynchronousBoundedReadBuffer::readSync(char * data, size_t size) +{ + IAsynchronousReader::Request request; + request.descriptor = std::make_shared(*impl, async_read_counters); + request.buf = data; + request.size = size; + request.offset = file_offset_of_buffer_end; + request.ignore = bytes_to_ignore; + return reader.execute(request); +} + void AsynchronousBoundedReadBuffer::prefetch(Priority priority) { if (prefetch_future.valid()) @@ -106,7 +116,7 @@ void AsynchronousBoundedReadBuffer::prefetch(Priority priority) last_prefetch_info.priority = priority; chassert(prefetch_buffer.size() == chooseBufferSizeForRemoteReading(read_settings, impl->getFileSize())); - prefetch_future = asyncReadInto(prefetch_buffer.data(), prefetch_buffer.size(), priority); + prefetch_future = readAsync(prefetch_buffer.data(), prefetch_buffer.size(), priority); ProfileEvents::increment(ProfileEvents::RemoteFSPrefetches); } @@ -178,53 +188,50 @@ bool AsynchronousBoundedReadBuffer::nextImpl() chassert(file_offset_of_buffer_end <= impl->getFileSize()); - size_t size, offset; + IAsynchronousReader::Result result; if (prefetch_future.valid()) { - ProfileEventTimeIncrement watch(ProfileEvents::AsynchronousRemoteReadWaitMicroseconds); - CurrentMetrics::Increment metric_increment{CurrentMetrics::AsynchronousReadWait}; + { + ProfileEventTimeIncrement watch(ProfileEvents::AsynchronousRemoteReadWaitMicroseconds); + CurrentMetrics::Increment metric_increment{CurrentMetrics::AsynchronousReadWait}; - auto result = prefetch_future.get(); - size = result.size; - offset = result.offset; + result = prefetch_future.get(); + } prefetch_future = {}; prefetch_buffer.swap(memory); - - if (read_settings.enable_filesystem_read_prefetches_log) - { - appendToPrefetchLog(FilesystemPrefetchState::USED, size, result.execution_watch); - } last_prefetch_info = {}; + if (read_settings.enable_filesystem_read_prefetches_log) + appendToPrefetchLog(FilesystemPrefetchState::USED, result.size, result.execution_watch); + ProfileEvents::increment(ProfileEvents::RemoteFSPrefetchedReads); - ProfileEvents::increment(ProfileEvents::RemoteFSPrefetchedBytes, size); + ProfileEvents::increment(ProfileEvents::RemoteFSPrefetchedBytes, result.size); } else { - ProfileEventTimeIncrement watch(ProfileEvents::SynchronousRemoteReadWaitMicroseconds); - chassert(memory.size() == chooseBufferSizeForRemoteReading(read_settings, impl->getFileSize())); - std::tie(size, offset) = impl->readInto(memory.data(), memory.size(), file_offset_of_buffer_end, bytes_to_ignore); + + { + ProfileEventTimeIncrement watch(ProfileEvents::SynchronousRemoteReadWaitMicroseconds); + result = readSync(memory.data(), memory.size()); + } ProfileEvents::increment(ProfileEvents::RemoteFSUnprefetchedReads); - ProfileEvents::increment(ProfileEvents::RemoteFSUnprefetchedBytes, size); + ProfileEvents::increment(ProfileEvents::RemoteFSUnprefetchedBytes, result.size); } - bytes_to_ignore = 0; - - chassert(size >= offset); - - size_t bytes_read = size - offset; + size_t bytes_read = result.size - result.offset; if (bytes_read) { /// Adjust the working buffer so that it ignores `offset` bytes. internal_buffer = Buffer(memory.data(), memory.data() + memory.size()); - working_buffer = Buffer(memory.data() + offset, memory.data() + size); + working_buffer = Buffer(memory.data() + result.offset, memory.data() + result.size); pos = working_buffer.begin(); } file_offset_of_buffer_end = impl->getFileOffsetOfBufferEnd(); + bytes_to_ignore = 0; /// In case of multiple files for the same file in clickhouse (i.e. log family) /// file_offset_of_buffer_end will not match getImplementationBufferOffset() diff --git a/src/Disks/IO/AsynchronousBoundedReadBuffer.h b/src/Disks/IO/AsynchronousBoundedReadBuffer.h index 7caec57475a..c43b08ce2b0 100644 --- a/src/Disks/IO/AsynchronousBoundedReadBuffer.h +++ b/src/Disks/IO/AsynchronousBoundedReadBuffer.h @@ -90,7 +90,9 @@ private: int64_t size, const std::unique_ptr & execution_watch); - std::future asyncReadInto(char * data, size_t size, Priority priority); + std::future readAsync(char * data, size_t size, Priority priority); + + IAsynchronousReader::Result readSync(char * data, size_t size); void resetPrefetch(FilesystemPrefetchState state); diff --git a/src/Disks/IO/IOUringReader.h b/src/Disks/IO/IOUringReader.h index 9b80ac6e5e0..b038b3acf7d 100644 --- a/src/Disks/IO/IOUringReader.h +++ b/src/Disks/IO/IOUringReader.h @@ -15,6 +15,10 @@ namespace Poco { class Logger; } namespace DB { +namespace ErrorCodes +{ + extern const int NOT_IMPLEMENTED; +} class Exception; @@ -76,6 +80,7 @@ public: inline bool isSupported() { return is_supported; } std::future submit(Request request) override; + Result execute(Request /* request */) override { throw Exception(ErrorCodes::NOT_IMPLEMENTED, "Method `execute` not implemented for IOUringReader"); } void wait() override {} diff --git a/src/Disks/IO/ReadBufferFromRemoteFSGather.cpp b/src/Disks/IO/ReadBufferFromRemoteFSGather.cpp index dd33395fbfa..2646479024e 100644 --- a/src/Disks/IO/ReadBufferFromRemoteFSGather.cpp +++ b/src/Disks/IO/ReadBufferFromRemoteFSGather.cpp @@ -116,25 +116,6 @@ void ReadBufferFromRemoteFSGather::appendUncachedReadInfo() cache_log->add(std::move(elem)); } -IAsynchronousReader::Result ReadBufferFromRemoteFSGather::readInto(char * data, size_t size, size_t offset, size_t ignore) -{ - /** - * Set `data` to current working and internal buffers. - * Internal buffer with size `size`. Working buffer with size 0. - */ - set(data, size); - - file_offset_of_buffer_end = offset; - bytes_to_ignore = ignore; - - const auto result = nextImpl(); - - if (result) - return { working_buffer.size(), BufferBase::offset(), nullptr }; - - return {0, 0, nullptr}; -} - void ReadBufferFromRemoteFSGather::initialize() { if (blobs_to_read.empty()) @@ -204,39 +185,14 @@ bool ReadBufferFromRemoteFSGather::readImpl() { SwapHelper swap(*this, *current_buf); - bool result = false; - - /** - * Lazy seek is performed here. - * In asynchronous buffer when seeking to offset in range [pos, pos + min_bytes_for_seek] - * we save how many bytes need to be ignored (new_offset - position() bytes). - */ - if (bytes_to_ignore) - { - current_buf->ignore(bytes_to_ignore); - result = current_buf->hasPendingData(); - file_offset_of_buffer_end += bytes_to_ignore; - bytes_to_ignore = 0; - } - - if (!result) - result = current_buf->next(); - - if (blobs_to_read.size() == 1) - { - file_offset_of_buffer_end = current_buf->getFileOffsetOfBufferEnd(); - } - else - { - /// For log family engines there are multiple s3 files for the same clickhouse file - file_offset_of_buffer_end += current_buf->available(); - } - - /// Required for non-async reads. + bool result = current_buf->next(); if (result) { - assert(current_buf->available()); + file_offset_of_buffer_end += current_buf->available(); nextimpl_working_buffer_offset = current_buf->offset(); + + chassert(current_buf->available()); + chassert(blobs_to_read.size() != 1 || file_offset_of_buffer_end == current_buf->getFileOffsetOfBufferEnd()); } return result; @@ -256,7 +212,6 @@ void ReadBufferFromRemoteFSGather::reset() current_object = {}; current_buf_idx = {}; current_buf.reset(); - bytes_to_ignore = 0; } off_t ReadBufferFromRemoteFSGather::seek(off_t offset, int whence) diff --git a/src/Disks/IO/ReadBufferFromRemoteFSGather.h b/src/Disks/IO/ReadBufferFromRemoteFSGather.h index 6488d532829..61381d63d67 100644 --- a/src/Disks/IO/ReadBufferFromRemoteFSGather.h +++ b/src/Disks/IO/ReadBufferFromRemoteFSGather.h @@ -40,15 +40,13 @@ public: void setReadUntilEnd() override { return setReadUntilPosition(getFileSize()); } - IAsynchronousReader::Result readInto(char * data, size_t size, size_t offset, size_t ignore) override; - size_t getFileSize() override { return getTotalSize(blobs_to_read); } size_t getFileOffsetOfBufferEnd() const override { return file_offset_of_buffer_end; } off_t seek(off_t offset, int whence) override; - off_t getPosition() override { return file_offset_of_buffer_end - available() + bytes_to_ignore; } + off_t getPosition() override { return file_offset_of_buffer_end - available(); } bool seekIsCheap() override { return !current_buf; } @@ -77,7 +75,6 @@ private: size_t read_until_position = 0; size_t file_offset_of_buffer_end = 0; - size_t bytes_to_ignore = 0; StoredObject current_object; size_t current_buf_idx = 0; diff --git a/src/Disks/IO/ThreadPoolReader.h b/src/Disks/IO/ThreadPoolReader.h index 4c55be29bf9..42bc9bf8bb4 100644 --- a/src/Disks/IO/ThreadPoolReader.h +++ b/src/Disks/IO/ThreadPoolReader.h @@ -8,6 +8,10 @@ namespace DB { +namespace ErrorCodes +{ + extern const int NOT_IMPLEMENTED; +} /** Perform reads from separate thread pool of specified size. * @@ -36,6 +40,8 @@ public: std::future submit(Request request) override; + Result execute(Request /* request */) override { throw Exception(ErrorCodes::NOT_IMPLEMENTED, "Method `execute` not implemented for ThreadpoolReader"); } + void wait() override; /// pool automatically waits for all tasks in destructor. diff --git a/src/Disks/IO/ThreadPoolRemoteFSReader.cpp b/src/Disks/IO/ThreadPoolRemoteFSReader.cpp index 988a445cfd0..cf2114bf145 100644 --- a/src/Disks/IO/ThreadPoolRemoteFSReader.cpp +++ b/src/Disks/IO/ThreadPoolRemoteFSReader.cpp @@ -56,14 +56,10 @@ namespace }; } -IAsynchronousReader::Result RemoteFSFileDescriptor::readInto(char * data, size_t size, size_t offset, size_t ignore) -{ - return reader.readInto(data, size, offset, ignore); -} - - ThreadPoolRemoteFSReader::ThreadPoolRemoteFSReader(size_t pool_size, size_t queue_size_) - : pool(std::make_unique(CurrentMetrics::ThreadPoolRemoteFSReaderThreads, CurrentMetrics::ThreadPoolRemoteFSReaderThreadsActive, pool_size, pool_size, queue_size_)) + : pool(std::make_unique(CurrentMetrics::ThreadPoolRemoteFSReaderThreads, + CurrentMetrics::ThreadPoolRemoteFSReaderThreadsActive, + pool_size, pool_size, queue_size_)) { } @@ -71,23 +67,47 @@ ThreadPoolRemoteFSReader::ThreadPoolRemoteFSReader(size_t pool_size, size_t queu std::future ThreadPoolRemoteFSReader::submit(Request request) { ProfileEventTimeIncrement elapsed(ProfileEvents::ThreadpoolReaderSubmit); - return scheduleFromThreadPool([request]() -> Result + return scheduleFromThreadPool([request, this]() -> Result { return execute(request); }, + *pool, + "VFSRead", + request.priority); +} + +IAsynchronousReader::Result ThreadPoolRemoteFSReader::execute(Request request) +{ + CurrentMetrics::Increment metric_increment{CurrentMetrics::RemoteRead}; + + auto * fd = assert_cast(request.descriptor.get()); + auto & reader = fd->getReader(); + + auto read_counters = fd->getReadCounters(); + std::optional increment = read_counters ? std::optional(read_counters) : std::nullopt; + + auto watch = std::make_unique(CLOCK_REALTIME); + + reader.set(request.buf, request.size); + if (request.offset) + reader.seek(request.offset, SEEK_SET); + if (request.ignore) + reader.ignore(request.ignore); + + bool result = reader.available(); + if (!result) + result = reader.next(); + + watch->stop(); + ProfileEvents::increment(ProfileEvents::ThreadpoolReaderTaskMicroseconds, watch->elapsedMicroseconds()); + + IAsynchronousReader::Result read_result; + if (result) { - CurrentMetrics::Increment metric_increment{CurrentMetrics::RemoteRead}; - auto * remote_fs_fd = assert_cast(request.descriptor.get()); + read_result.size = reader.buffer().size(); + read_result.offset = reader.offset(); + ProfileEvents::increment(ProfileEvents::ThreadpoolReaderReadBytes, read_result.size); + } - auto async_read_counters = remote_fs_fd->getReadCounters(); - std::optional increment = async_read_counters ? std::optional(async_read_counters) : std::nullopt; - - auto watch = std::make_unique(CLOCK_REALTIME); - Result result = remote_fs_fd->readInto(request.buf, request.size, request.offset, request.ignore); - watch->stop(); - - ProfileEvents::increment(ProfileEvents::ThreadpoolReaderTaskMicroseconds, watch->elapsedMicroseconds()); - ProfileEvents::increment(ProfileEvents::ThreadpoolReaderReadBytes, result.size); - - return Result{ .size = result.size, .offset = result.offset, .execution_watch = std::move(watch) }; - }, *pool, "VFSRead", request.priority); + read_result.execution_watch = std::move(watch); + return read_result; } void ThreadPoolRemoteFSReader::wait() diff --git a/src/Disks/IO/ThreadPoolRemoteFSReader.h b/src/Disks/IO/ThreadPoolRemoteFSReader.h index 506d77a64ef..1ff3c1091e8 100644 --- a/src/Disks/IO/ThreadPoolRemoteFSReader.h +++ b/src/Disks/IO/ThreadPoolRemoteFSReader.h @@ -1,7 +1,7 @@ #pragma once #include -#include +#include #include #include @@ -16,6 +16,7 @@ public: ThreadPoolRemoteFSReader(size_t pool_size, size_t queue_size_); std::future submit(Request request) override; + IAsynchronousReader::Result execute(Request request) override; void wait() override; @@ -27,17 +28,17 @@ class RemoteFSFileDescriptor : public IAsynchronousReader::IFileDescriptor { public: explicit RemoteFSFileDescriptor( - ReadBuffer & reader_, + SeekableReadBuffer & reader_, std::shared_ptr async_read_counters_) : reader(reader_) , async_read_counters(async_read_counters_) {} - IAsynchronousReader::Result readInto(char * data, size_t size, size_t offset, size_t ignore = 0); + SeekableReadBuffer & getReader() { return reader; } std::shared_ptr getReadCounters() const { return async_read_counters; } private: - ReadBuffer & reader; + SeekableReadBuffer & reader; std::shared_ptr async_read_counters; }; diff --git a/src/IO/AsynchronousReadBufferFromFileDescriptor.cpp b/src/IO/AsynchronousReadBufferFromFileDescriptor.cpp index d30773f88f4..b6170d93d0c 100644 --- a/src/IO/AsynchronousReadBufferFromFileDescriptor.cpp +++ b/src/IO/AsynchronousReadBufferFromFileDescriptor.cpp @@ -7,6 +7,7 @@ #include #include #include +#include #include #include @@ -14,6 +15,7 @@ namespace ProfileEvents { extern const Event AsynchronousReadWaitMicroseconds; + extern const Event SynchronousReadWaitMicroseconds; extern const Event LocalReadThrottlerBytes; extern const Event LocalReadThrottlerSleepMicroseconds; } @@ -74,68 +76,43 @@ void AsynchronousReadBufferFromFileDescriptor::prefetch(Priority priority) bool AsynchronousReadBufferFromFileDescriptor::nextImpl() { + IAsynchronousReader::Result result; if (prefetch_future.valid()) { /// Read request already in flight. Wait for its completion. - size_t size = 0; - size_t offset = 0; - { - Stopwatch watch; - CurrentMetrics::Increment metric_increment{CurrentMetrics::AsynchronousReadWait}; - auto result = prefetch_future.get(); - ProfileEvents::increment(ProfileEvents::AsynchronousReadWaitMicroseconds, watch.elapsedMicroseconds()); - size = result.size; - offset = result.offset; - assert(offset < size || size == 0); - } + CurrentMetrics::Increment metric_increment{CurrentMetrics::AsynchronousReadWait}; + ProfileEventTimeIncrement watch(ProfileEvents::AsynchronousReadWaitMicroseconds); + result = prefetch_future.get(); prefetch_future = {}; - file_offset_of_buffer_end += size; - - assert(offset <= size); - size_t bytes_read = size - offset; - if (throttler) - throttler->add(bytes_read, ProfileEvents::LocalReadThrottlerBytes, ProfileEvents::LocalReadThrottlerSleepMicroseconds); - - if (bytes_read) - { + if (result.size - result.offset > 0) prefetch_buffer.swap(memory); - /// Adjust the working buffer so that it ignores `offset` bytes. - internal_buffer = Buffer(memory.data(), memory.data() + memory.size()); - working_buffer = Buffer(memory.data() + offset, memory.data() + size); - pos = working_buffer.begin(); - return true; - } - - return false; } else { /// No pending request. Do synchronous read. - Stopwatch watch; - auto [size, offset, _] = asyncReadInto(memory.data(), memory.size(), DEFAULT_PREFETCH_PRIORITY).get(); - ProfileEvents::increment(ProfileEvents::AsynchronousReadWaitMicroseconds, watch.elapsedMicroseconds()); - - file_offset_of_buffer_end += size; - - assert(offset <= size); - size_t bytes_read = size - offset; - if (throttler) - throttler->add(bytes_read, ProfileEvents::LocalReadThrottlerBytes, ProfileEvents::LocalReadThrottlerSleepMicroseconds); - - if (bytes_read) - { - /// Adjust the working buffer so that it ignores `offset` bytes. - internal_buffer = Buffer(memory.data(), memory.data() + memory.size()); - working_buffer = Buffer(memory.data() + offset, memory.data() + size); - pos = working_buffer.begin(); - return true; - } - - return false; + ProfileEventTimeIncrement watch(ProfileEvents::SynchronousReadWaitMicroseconds); + result = asyncReadInto(memory.data(), memory.size(), DEFAULT_PREFETCH_PRIORITY).get(); } + + chassert(result.size >= result.offset); + size_t bytes_read = result.size - result.offset; + file_offset_of_buffer_end += result.size; + + if (throttler) + throttler->add(result.size, ProfileEvents::LocalReadThrottlerBytes, ProfileEvents::LocalReadThrottlerSleepMicroseconds); + + if (bytes_read) + { + /// Adjust the working buffer so that it ignores `offset` bytes. + internal_buffer = Buffer(memory.data(), memory.data() + memory.size()); + working_buffer = Buffer(memory.data() + result.offset, memory.data() + result.size); + pos = working_buffer.begin(); + } + + return bytes_read; } diff --git a/src/IO/AsynchronousReader.h b/src/IO/AsynchronousReader.h index 467a3f1d6a9..279a399caad 100644 --- a/src/IO/AsynchronousReader.h +++ b/src/IO/AsynchronousReader.h @@ -74,6 +74,7 @@ public: /// or destroy the whole reader before destroying the buffer for request. /// The method can be called concurrently from multiple threads. virtual std::future submit(Request request) = 0; + virtual Result execute(Request request) = 0; virtual void wait() = 0; diff --git a/src/IO/ReadBuffer.h b/src/IO/ReadBuffer.h index a4ae12f5069..b45bc8f3dbc 100644 --- a/src/IO/ReadBuffer.h +++ b/src/IO/ReadBuffer.h @@ -18,7 +18,6 @@ namespace ErrorCodes { extern const int ATTEMPT_TO_READ_AFTER_EOF; extern const int CANNOT_READ_ALL_DATA; - extern const int NOT_IMPLEMENTED; } static constexpr auto DEFAULT_PREFETCH_PRIORITY = Priority{0}; @@ -236,14 +235,6 @@ public: virtual void setReadUntilEnd() {} - /// Read at most `size` bytes into data at specified offset `offset`. First ignore `ignore` bytes if `ignore` > 0. - /// Notice: this function only need to be implemented in synchronous read buffers to be wrapped in asynchronous read. - /// Such as ReadBufferFromRemoteFSGather and AsynchronousReadIndirectBufferFromRemoteFS. - virtual IAsynchronousReader::Result readInto(char * /*data*/, size_t /*size*/, size_t /*offset*/, size_t /*ignore*/) - { - throw Exception(ErrorCodes::NOT_IMPLEMENTED, "readInto not implemented"); - } - protected: /// The number of bytes to ignore from the initial position of `working_buffer` /// buffer. Apparently this is an additional out-parameter for nextImpl(), diff --git a/src/IO/SynchronousReader.cpp b/src/IO/SynchronousReader.cpp index e1c654e48a3..35dee762370 100644 --- a/src/IO/SynchronousReader.cpp +++ b/src/IO/SynchronousReader.cpp @@ -39,51 +39,56 @@ std::future SynchronousReader::submit(Request reque /// If size is zero, then read() cannot be distinguished from EOF assert(request.size); - int fd = assert_cast(*request.descriptor).fd; - #if defined(POSIX_FADV_WILLNEED) + int fd = assert_cast(*request.descriptor).fd; if (0 != posix_fadvise(fd, request.offset, request.size, POSIX_FADV_WILLNEED)) throwFromErrno("Cannot posix_fadvise", ErrorCodes::CANNOT_ADVISE); #endif - return std::async(std::launch::deferred, [fd, request] + return std::async(std::launch::deferred, [request, this] { - ProfileEvents::increment(ProfileEvents::ReadBufferFromFileDescriptorRead); - Stopwatch watch(CLOCK_MONOTONIC); - - size_t bytes_read = 0; - while (!bytes_read) - { - ssize_t res = 0; - - { - CurrentMetrics::Increment metric_increment{CurrentMetrics::Read}; - res = ::pread(fd, request.buf, request.size, request.offset); - } - if (!res) - break; - - if (-1 == res && errno != EINTR) - { - ProfileEvents::increment(ProfileEvents::ReadBufferFromFileDescriptorReadFailed); - throwFromErrno(fmt::format("Cannot read from file {}", fd), ErrorCodes::CANNOT_READ_FROM_FILE_DESCRIPTOR); - } - - if (res > 0) - bytes_read += res; - } - - ProfileEvents::increment(ProfileEvents::ReadBufferFromFileDescriptorReadBytes, bytes_read); - - /// It reports real time spent including the time spent while thread was preempted doing nothing. - /// And it is Ok for the purpose of this watch (it is used to lower the number of threads to read from tables). - /// Sometimes it is better to use taskstats::blkio_delay_total, but it is quite expensive to get it - /// (NetlinkMetricsProvider has about 500K RPS). - watch.stop(); - ProfileEvents::increment(ProfileEvents::DiskReadElapsedMicroseconds, watch.elapsedMicroseconds()); - - return Result{ .size = bytes_read, .offset = request.ignore }; + return execute(request); }); } +IAsynchronousReader::Result SynchronousReader::execute(Request request) +{ + ProfileEvents::increment(ProfileEvents::ReadBufferFromFileDescriptorRead); + Stopwatch watch(CLOCK_MONOTONIC); + + int fd = assert_cast(*request.descriptor).fd; + size_t bytes_read = 0; + while (!bytes_read) + { + ssize_t res = 0; + + { + CurrentMetrics::Increment metric_increment{CurrentMetrics::Read}; + res = ::pread(fd, request.buf, request.size, request.offset); + } + if (!res) + break; + + if (-1 == res && errno != EINTR) + { + ProfileEvents::increment(ProfileEvents::ReadBufferFromFileDescriptorReadFailed); + throwFromErrno(fmt::format("Cannot read from file {}", fd), ErrorCodes::CANNOT_READ_FROM_FILE_DESCRIPTOR); + } + + if (res > 0) + bytes_read += res; + } + + ProfileEvents::increment(ProfileEvents::ReadBufferFromFileDescriptorReadBytes, bytes_read); + + /// It reports real time spent including the time spent while thread was preempted doing nothing. + /// And it is Ok for the purpose of this watch (it is used to lower the number of threads to read from tables). + /// Sometimes it is better to use taskstats::blkio_delay_total, but it is quite expensive to get it + /// (NetlinkMetricsProvider has about 500K RPS). + watch.stop(); + ProfileEvents::increment(ProfileEvents::DiskReadElapsedMicroseconds, watch.elapsedMicroseconds()); + + return Result{ .size = bytes_read, .offset = request.ignore }; +} + } diff --git a/src/IO/SynchronousReader.h b/src/IO/SynchronousReader.h index 238d6e9371e..e6a91c98131 100644 --- a/src/IO/SynchronousReader.h +++ b/src/IO/SynchronousReader.h @@ -14,6 +14,8 @@ class SynchronousReader final : public IAsynchronousReader public: std::future submit(Request request) override; + Result execute(Request request) override; + void wait() override {} }; diff --git a/src/IO/tests/gtest_writebuffer_s3.cpp b/src/IO/tests/gtest_writebuffer_s3.cpp index dffd45f4b1d..d14893c4f3e 100644 --- a/src/IO/tests/gtest_writebuffer_s3.cpp +++ b/src/IO/tests/gtest_writebuffer_s3.cpp @@ -30,7 +30,7 @@ #include #include -#include +#include #include #include @@ -1207,6 +1207,7 @@ TEST_F(WBS3Test, ReadBeyondLastOffset) { wb.finalize(); } + auto reader = std::make_unique(1, 1); std::unique_ptr encrypted_read_buffer; { @@ -1214,7 +1215,6 @@ TEST_F(WBS3Test, ReadBeyondLastOffset) { auto cache_log = std::shared_ptr(); const StoredObjects objects = { StoredObject(remote_file, data.size() + FileEncryption::Header::kSize) }; - auto reader = std::make_unique(1, 1); auto async_read_counters = std::make_shared(); auto prefetch_log = std::shared_ptr(); @@ -1253,7 +1253,7 @@ TEST_F(WBS3Test, ReadBeyondLastOffset) { ASSERT_EQ(rb_async->getPosition(), FileEncryption::Header::kSize); ASSERT_EQ(rb_async->getFileOffsetOfBufferEnd(), disk_read_settings.remote_fs_buffer_size); - /// ReadBufferFromEncryptedFile is constructed over an ReadBuffer which was already in use. + /// ReadBufferFromEncryptedFile is constructed over a ReadBuffer which was already in use. /// The 'FileEncryption::Header' has been read from `rb_async`. /// 'rb_async' will read the data from `rb_async` working buffer encrypted_read_buffer = std::make_unique( diff --git a/src/Storages/HDFS/ReadBufferFromHDFS.cpp b/src/Storages/HDFS/ReadBufferFromHDFS.cpp index 9455afe7833..ca84719b793 100644 --- a/src/Storages/HDFS/ReadBufferFromHDFS.cpp +++ b/src/Storages/HDFS/ReadBufferFromHDFS.cpp @@ -250,20 +250,6 @@ size_t ReadBufferFromHDFS::getFileOffsetOfBufferEnd() const return impl->getPosition(); } -IAsynchronousReader::Result ReadBufferFromHDFS::readInto(char * data, size_t size, size_t offset, size_t /*ignore*/) -{ - /// TODO: we don't need to copy if there is no pending data - seek(offset, SEEK_SET); - if (eof()) - return {0, 0, nullptr}; - - /// Make sure returned size no greater than available bytes in working_buffer - size_t count = std::min(size, available()); - memcpy(data, position(), count); - position() += count; - return {count, 0, nullptr}; -} - String ReadBufferFromHDFS::getFileName() const { return impl->hdfs_file_path; diff --git a/src/Storages/HDFS/ReadBufferFromHDFS.h b/src/Storages/HDFS/ReadBufferFromHDFS.h index 64adbc62789..d9671e7e445 100644 --- a/src/Storages/HDFS/ReadBufferFromHDFS.h +++ b/src/Storages/HDFS/ReadBufferFromHDFS.h @@ -44,8 +44,6 @@ public: size_t getFileOffsetOfBufferEnd() const override; - IAsynchronousReader::Result readInto(char * data, size_t size, size_t offset, size_t ignore) override; - String getFileName() const override; private: From 331958041e946916222ae701c6440799230dad5c Mon Sep 17 00:00:00 2001 From: Alexander Tokmakov Date: Fri, 1 Sep 2023 16:27:21 +0200 Subject: [PATCH 25/60] better synchronisation of RESTART REPLICA --- src/Interpreters/DatabaseCatalog.cpp | 26 +++++++++++++++++---- src/Interpreters/DatabaseCatalog.h | 15 +++++++++++- src/Interpreters/InterpreterDropQuery.cpp | 11 ++++----- src/Interpreters/InterpreterSystemQuery.cpp | 22 +++++++---------- src/Interpreters/InterpreterSystemQuery.h | 2 +- 5 files changed, 51 insertions(+), 25 deletions(-) diff --git a/src/Interpreters/DatabaseCatalog.cpp b/src/Interpreters/DatabaseCatalog.cpp index dad455d487b..53d43f341a0 100644 --- a/src/Interpreters/DatabaseCatalog.cpp +++ b/src/Interpreters/DatabaseCatalog.cpp @@ -897,19 +897,37 @@ DDLGuardPtr DatabaseCatalog::getDDLGuard(const String & database, const String & /// TSA does not support unique_lock auto db_guard_iter = TSA_SUPPRESS_WARNING_FOR_WRITE(ddl_guards).try_emplace(database).first; DatabaseGuard & db_guard = db_guard_iter->second; - return std::make_unique(db_guard.first, db_guard.second, std::move(lock), table, database); + return std::make_unique(db_guard.table_guards, db_guard.database_ddl_mutex, std::move(lock), table, database); } -std::unique_lock DatabaseCatalog::getExclusiveDDLGuardForDatabase(const String & database) +DatabaseCatalog::DatabaseGuard & DatabaseCatalog::getDatabaseGuard(const String & database) { DDLGuards::iterator db_guard_iter; { std::lock_guard lock(ddl_guards_mutex); db_guard_iter = ddl_guards.try_emplace(database).first; - assert(db_guard_iter->second.first.contains("")); } DatabaseGuard & db_guard = db_guard_iter->second; - return std::unique_lock{db_guard.second}; + return db_guard; +} + +std::unique_lock DatabaseCatalog::getExclusiveDDLGuardForDatabase(const String & database) +{ + return std::unique_lock{getDatabaseGuard(database).database_ddl_mutex}; +} + +std::unique_lock DatabaseCatalog::getLockForDropDatabase(const String & database) +{ + return std::unique_lock{getDatabaseGuard(database).restart_replica_mutex}; +} + +std::optional> DatabaseCatalog::tryGetLockForRestartReplica(const String & database) +{ + DatabaseGuard & db_guard = getDatabaseGuard(database); + std::shared_lock lock(db_guard.restart_replica_mutex, std::defer_lock); + if (lock.try_lock()) + return lock; + return {}; } bool DatabaseCatalog::isDictionaryExist(const StorageID & table_id) const diff --git a/src/Interpreters/DatabaseCatalog.h b/src/Interpreters/DatabaseCatalog.h index da362225f97..6fdee351567 100644 --- a/src/Interpreters/DatabaseCatalog.h +++ b/src/Interpreters/DatabaseCatalog.h @@ -174,6 +174,11 @@ public: /// Get an object that protects the database from concurrent DDL queries all tables in the database std::unique_lock getExclusiveDDLGuardForDatabase(const String & database); + /// We need special synchronization between DROP/DETACH DATABASE and SYSTEM RESTART REPLICA + /// because IStorage::flushAndPrepareForShutdown cannot be protected by DDLGuard (and a race with IStorage::startup is possible) + std::unique_lock getLockForDropDatabase(const String & database); + std::optional> tryGetLockForRestartReplica(const String & database); + void assertDatabaseExists(const String & database_name) const; void assertDatabaseDoesntExist(const String & database_name) const; @@ -341,7 +346,15 @@ private: /// For the duration of the operation, an element is placed here, and an object is returned, /// which deletes the element in the destructor when counter becomes zero. /// In case the element already exists, waits when query will be executed in other thread. See class DDLGuard below. - using DatabaseGuard = std::pair; + struct DatabaseGuard + { + SharedMutex database_ddl_mutex; + SharedMutex restart_replica_mutex; + + DDLGuard::Map table_guards; + }; + DatabaseGuard & getDatabaseGuard(const String & database); + using DDLGuards = std::map; DDLGuards ddl_guards TSA_GUARDED_BY(ddl_guards_mutex); /// If you capture mutex and ddl_guards_mutex, then you need to grab them strictly in this order. diff --git a/src/Interpreters/InterpreterDropQuery.cpp b/src/Interpreters/InterpreterDropQuery.cpp index a567c5f68d8..9dd28cbeaac 100644 --- a/src/Interpreters/InterpreterDropQuery.cpp +++ b/src/Interpreters/InterpreterDropQuery.cpp @@ -345,6 +345,10 @@ BlockIO InterpreterDropQuery::executeToDatabaseImpl(const ASTDropQuery & query, if (database->shouldBeEmptyOnDetach()) { + /// Cancel restarting replicas in that database, wait for remaining RESTART queries to finish. + /// So it will not startup tables concurrently with the flushAndPrepareForShutdown call below. + auto restart_replica_lock = DatabaseCatalog::instance().getLockForDropDatabase(database_name); + ASTDropQuery query_for_table; query_for_table.kind = query.kind; // For truncate operation on database, drop the tables @@ -364,13 +368,8 @@ BlockIO InterpreterDropQuery::executeToDatabaseImpl(const ASTDropQuery & query, for (auto iterator = database->getTablesIterator(table_context); iterator->isValid(); iterator->next()) { auto table_ptr = iterator->table(); - String table_name = iterator->name(); - DDLGuardPtr table_guard; - /// Avoid race with RESTART REPLICA (startup/shutdown) - if (table_ptr->getName().ends_with("MergeTree")) - table_guard = DatabaseCatalog::instance().getDDLGuard(database_name, table_name); table_ptr->flushAndPrepareForShutdown(); - tables_to_drop.push_back({table_name, table_ptr->isDictionary()}); + tables_to_drop.push_back({iterator->name(), table_ptr->isDictionary()}); } for (const auto & table : tables_to_drop) diff --git a/src/Interpreters/InterpreterSystemQuery.cpp b/src/Interpreters/InterpreterSystemQuery.cpp index cabd3b020c1..20c0a289637 100644 --- a/src/Interpreters/InterpreterSystemQuery.cpp +++ b/src/Interpreters/InterpreterSystemQuery.cpp @@ -86,6 +86,7 @@ namespace ErrorCodes extern const int NOT_IMPLEMENTED; extern const int TIMEOUT_EXCEEDED; extern const int TABLE_WAS_NOT_DROPPED; + extern const int ABORTED; } @@ -682,12 +683,15 @@ void InterpreterSystemQuery::restoreReplica() table_replicated_ptr->restoreMetadataInZooKeeper(); } -StoragePtr InterpreterSystemQuery::tryRestartReplica(const StorageID & replica, ContextMutablePtr system_context, bool need_ddl_guard) +StoragePtr InterpreterSystemQuery::tryRestartReplica(const StorageID & replica, ContextMutablePtr system_context) { LOG_TRACE(log, "Restarting replica {}", replica); - auto table_ddl_guard = need_ddl_guard - ? DatabaseCatalog::instance().getDDLGuard(replica.getDatabaseName(), replica.getTableName()) - : nullptr; + auto table_ddl_guard = DatabaseCatalog::instance().getDDLGuard(replica.getDatabaseName(), replica.getTableName()); + + auto restart_replica_lock = DatabaseCatalog::instance().tryGetLockForRestartReplica(replica.getDatabaseName()); + if (!restart_replica_lock) + throw Exception(ErrorCodes::ABORTED, "Database {} is being dropped or detached, will not restart replica {}", + backQuoteIfNeed(replica.getDatabaseName()), replica.getNameForLogs()); auto [database, table] = DatabaseCatalog::instance().tryGetDatabaseAndTable(replica, getContext()); ASTPtr create_ast; @@ -766,21 +770,13 @@ void InterpreterSystemQuery::restartReplicas(ContextMutablePtr system_context) if (replica_names.empty()) return; - TableGuards guards; - - for (const auto & name : replica_names) - guards.emplace(UniqueTableName{name.database_name, name.table_name}, nullptr); - - for (auto & guard : guards) - guard.second = catalog.getDDLGuard(guard.first.database_name, guard.first.table_name); - size_t threads = std::min(static_cast(getNumberOfPhysicalCPUCores()), replica_names.size()); LOG_DEBUG(log, "Will restart {} replicas using {} threads", replica_names.size(), threads); ThreadPool pool(CurrentMetrics::RestartReplicaThreads, CurrentMetrics::RestartReplicaThreadsActive, threads); for (auto & replica : replica_names) { - pool.scheduleOrThrowOnError([&]() { tryRestartReplica(replica, system_context, false); }); + pool.scheduleOrThrowOnError([&]() { tryRestartReplica(replica, system_context); }); } pool.wait(); } diff --git a/src/Interpreters/InterpreterSystemQuery.h b/src/Interpreters/InterpreterSystemQuery.h index 8a1cdaf8edd..826d4cc0c69 100644 --- a/src/Interpreters/InterpreterSystemQuery.h +++ b/src/Interpreters/InterpreterSystemQuery.h @@ -52,7 +52,7 @@ private: /// Tries to get a replicated table and restart it /// Returns pointer to a newly created table if the restart was successful - StoragePtr tryRestartReplica(const StorageID & replica, ContextMutablePtr context, bool need_ddl_guard = true); + StoragePtr tryRestartReplica(const StorageID & replica, ContextMutablePtr context); void restartReplica(const StorageID & replica, ContextMutablePtr system_context); void restartReplicas(ContextMutablePtr system_context); From f8c2ea986dc33218d26effdaf1a9c29e0d6abf60 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Fri, 1 Sep 2023 17:46:49 +0200 Subject: [PATCH 26/60] Update autogenerated version to 23.9.1.1 and contributors --- cmake/autogenerated_versions.txt | 10 ++-- .../StorageSystemContributors.generated.cpp | 49 +++++++++++++++++++ 2 files changed, 54 insertions(+), 5 deletions(-) diff --git a/cmake/autogenerated_versions.txt b/cmake/autogenerated_versions.txt index 9919d018046..5c04bf5a77a 100644 --- a/cmake/autogenerated_versions.txt +++ b/cmake/autogenerated_versions.txt @@ -2,11 +2,11 @@ # NOTE: has nothing common with DBMS_TCP_PROTOCOL_VERSION, # only DBMS_TCP_PROTOCOL_VERSION should be incremented on protocol changes. -SET(VERSION_REVISION 54477) +SET(VERSION_REVISION 54478) SET(VERSION_MAJOR 23) -SET(VERSION_MINOR 8) +SET(VERSION_MINOR 9) SET(VERSION_PATCH 1) -SET(VERSION_GITHASH a70127baecc451f1f7073bad7b6198f6703441d8) -SET(VERSION_DESCRIBE v23.8.1.1-testing) -SET(VERSION_STRING 23.8.1.1) +SET(VERSION_GITHASH ebc7d9a9f3b40be89e0b3e738b35d394aabeea3e) +SET(VERSION_DESCRIBE v23.9.1.1-testing) +SET(VERSION_STRING 23.9.1.1) # end of autochange diff --git a/src/Storages/System/StorageSystemContributors.generated.cpp b/src/Storages/System/StorageSystemContributors.generated.cpp index 031c7454ab6..d4948443607 100644 --- a/src/Storages/System/StorageSystemContributors.generated.cpp +++ b/src/Storages/System/StorageSystemContributors.generated.cpp @@ -20,6 +20,7 @@ const char * auto_contributors[] { "Ahmed Dardery", "Aimiyoo", "Akazz", + "Al Korgun", "AlPerevyshin", "Alain BERRIER", "Albert Kidrachev", @@ -73,6 +74,7 @@ const char * auto_contributors[] { "Alexander Tokmakov", "Alexander Tretiakov", "Alexander Yakovlev", + "Alexander Zaitsev", "Alexandr Kondratev", "Alexandr Krasheninnikov", "Alexandr Orlov", @@ -140,6 +142,7 @@ const char * auto_contributors[] { "Andrey Zvonov", "Andrii Buriachevskyi", "Andrii R", + "Andy Fiddaman", "Andy Liang", "Andy Yang", "AndyB", @@ -186,8 +189,11 @@ const char * auto_contributors[] { "Artur", "Artur Beglaryan", "Artur Filatenkov", + "Artur Malchanau", + "Ash Vardanian", "AsiaKorushkina", "Atri Sharma", + "Austin Kothig", "Avogar", "Azat Khuzhin", "BSD_Conqueror", @@ -203,9 +209,11 @@ const char * auto_contributors[] { "Bertrand Junqua", "Bharat Nallan", "Bharat Nallan Chakravarthy", + "Bhavna Jindal", "Big Elephant", "BigRedEye", "Bill", + "Bin Xie", "BiteTheDDDDt", "BlahGeek", "Bo Lu", @@ -259,12 +267,15 @@ const char * auto_contributors[] { "Dalitso Banda", "Dan Roscigno", "DanRoscigno", + "Dani Pozo", "Daniel Bershatsky", "Daniel Dao", "Daniel Kutenin", + "Daniel Pozo Escalona", "Daniel Qin", "Daniil Rubin", "Danila Kutenin", + "Daniël van Eeden", "Dao", "Dao Minh Thuc", "Daria Mozhaeva", @@ -272,6 +283,7 @@ const char * auto_contributors[] { "DarkWanderer", "Darío", "Dave Lahn", + "Davit Vardanyan", "Denis Burlaka", "Denis Glazachev", "Denis Krivak", @@ -361,6 +373,7 @@ const char * auto_contributors[] { "FgoDt", "Filatenkov Artur", "Filipe Caixeta", + "Filipp Ozinov", "Filippov Denis", "Flowyi", "Francisco Barón", @@ -411,6 +424,7 @@ const char * auto_contributors[] { "Hasnat", "Heena Bansal", "HeenaBansal2009", + "Hendrik M", "Hiroaki Nakamura", "Hongbin", "Hongbin Ma", @@ -463,6 +477,7 @@ const char * auto_contributors[] { "JackyWoo", "Jacob Hayes", "Jacob Herrington", + "Jai Jhala", "Jake Bamrah", "Jake Liu", "Jakub Kuklis", @@ -478,11 +493,15 @@ const char * auto_contributors[] { "Jean Baptiste Favre", "Jeffrey Dang", "Jiading Guo", + "Jianfei Hu", "Jiang Tao", + "Jiang Yuqing", "Jianmei Zhang", "Jiebin Sun", + "Jiyoung Yoo", "Joanna Hulboj", "Jochen Schalanda", + "Joe Lynch", "Joey", "Johannes Visintini", "John", @@ -511,6 +530,7 @@ const char * auto_contributors[] { "Keiji Yoshida", "Ken Chen", "Ken MacInnis", + "Kenji Noguchi", "Kerry Clendinning", "Kevin Chiang", "Kevin Michel", @@ -537,6 +557,7 @@ const char * auto_contributors[] { "Korviakov Andrey", "Kostiantyn Storozhuk", "Kozlov Ivan", + "Krisztián Szűcs", "Kruglov Pavel", "Krzysztof Góralski", "Kseniia Sumarokova", @@ -569,6 +590,7 @@ const char * auto_contributors[] { "Lorenzo Mangani", "Loud_Scream", "Lucas Chang", + "Lucas Fernando Cardoso Nunes", "Lucid Dreams", "Luck-Chang", "Luis Bosque", @@ -627,6 +649,7 @@ const char * auto_contributors[] { "Maxim Smirnov", "Maxim Ulanovskiy", "MaximAL", + "Maximilian Roos", "Mc.Spring", "Meena Renganathan", "Meena-Renganathan", @@ -707,6 +730,7 @@ const char * auto_contributors[] { "Nikhil Raman", "Nikifor Seriakov", "Nikita", + "Nikita Keba", "Nikita Lapkov", "Nikita Mikhailov", "Nikita Mikhalev", @@ -770,6 +794,7 @@ const char * auto_contributors[] { "Peignon Melvyn", "Peng Jian", "Peng Liu", + "Pengyuan Bian", "Persiyanov Dmitriy Andreevich", "Pervakov Grigorii", "Pervakov Grigory", @@ -823,6 +848,7 @@ const char * auto_contributors[] { "Rory Crispin", "Roy Bellingan", "Ruslan", + "Ruslan Mardugalliamov", "Ruslan Savchenko", "Russ Frank", "Ruzal Ibragimov", @@ -844,8 +870,10 @@ const char * auto_contributors[] { "Saulius Valatka", "Sean Haynes", "Sean Lafferty", + "Selfuppen", "Sema Checherinda", "Serg Kulakov", + "Serge Klochkov", "Serge Rider", "Sergei Bocharov", "Sergei Semin", @@ -856,6 +884,7 @@ const char * auto_contributors[] { "Sergey Demurin", "Sergey Elantsev", "Sergey Fedorov", + "Sergey Katkovskiy", "Sergey Kazmin", "Sergey Kislov", "Sergey Kononenko", @@ -919,6 +948,7 @@ const char * auto_contributors[] { "Tagir Kuskarov", "Tai White", "Taleh Zaliyev", + "Tanay Tummalapalli", "Tangaev", "Tanya Bragin", "Tatiana", @@ -964,6 +994,7 @@ const char * auto_contributors[] { "Val Doroshchuk", "Valentin Alexeev", "Valera Ryaboshapko", + "VanDarkholme7", "Varinara", "Vasily Kozhukhovskiy", "Vasily Morozov", @@ -1062,6 +1093,7 @@ const char * auto_contributors[] { "Yuriy Baranov", "Yuriy Chernyshov", "Yuriy Korzhenevskiy", + "Yury Bogomolov", "Yury Karpovich", "Yury Stankevich", "Yusuke Tanaka", @@ -1149,6 +1181,7 @@ const char * auto_contributors[] { "caspian", "cekc", "centos7", + "cfanbo", "cfcz48", "cgp", "champtar", @@ -1177,6 +1210,7 @@ const char * auto_contributors[] { "cnmade", "comunodi", "congbaoyangrou", + "copperybean", "coraxster", "cwkyaoyao", "d.v.semenov", @@ -1186,6 +1220,7 @@ const char * auto_contributors[] { "daoready", "darkkeks", "dasmfm", + "daviddhc20120601", "davydovska", "decaseal", "dependabot-preview[bot]", @@ -1208,6 +1243,7 @@ const char * auto_contributors[] { "eaxdev", "eejoin", "egatov", + "ekrasikov", "elBroom", "elenaspb2019", "elevankoff", @@ -1262,6 +1298,7 @@ const char * auto_contributors[] { "guov100", "guyco87", "guykohen", + "gyfis", "gyuton", "hanqf-git", "hao.he", @@ -1270,6 +1307,7 @@ const char * auto_contributors[] { "hcz", "heleihelei", "helifu", + "hendrik-m", "heng zhao", "hermano", "hexiaoting", @@ -1292,6 +1330,7 @@ const char * auto_contributors[] { "ikopylov", "imgbot[bot]", "ip", + "irenjj", "ismailakpolat", "it1804", "ivan-klass", @@ -1311,11 +1350,14 @@ const char * auto_contributors[] { "jiahui-97", "jianmei zhang", "jinjunzh", + "jiyoungyoooo", "jkuklis", "johanngan", + "jsc0218", "jthmath", "jun won", "jus1096", + "justindeguzman", "jyz0309", "karnevil13", "kashwy", @@ -1332,6 +1374,7 @@ const char * auto_contributors[] { "kolsys", "konnectr", "koshachy", + "kothiga", "kreuzerkrieg", "ks1322", "kshvakov", @@ -1451,6 +1494,7 @@ const char * auto_contributors[] { "ni1l", "nicelulu", "nickzhwang", + "nikitakeba", "nikitamikhaylov", "nonexistence", "ns-vasilev", @@ -1521,6 +1565,7 @@ const char * auto_contributors[] { "satanson", "save-my-heart", "sdk2", + "selfuppen", "serebrserg", "serxa", "sev7e0", @@ -1607,8 +1652,10 @@ const char * auto_contributors[] { "wuxiaobai24", "wzl", "xPoSx", + "xbthink", "xiao", "xiaolei565", + "xiebin", "xiedeyantu", "xieyichen", "xinhuitian", @@ -1678,6 +1725,7 @@ const char * auto_contributors[] { "Дмитрий Канатников", "Иванов Евгений", "Илья Исаев", + "Илья Коргун", "Коренберг Марк", "Коренберг ☢️ Марк", "Павел Литвиненко", @@ -1702,6 +1750,7 @@ const char * auto_contributors[] { "李扬", "极客青年", "枢木", + "王智博", "董海镔", "谢磊", "贾顺名(Jarvis)", From cc03880bbd733387ea3f7d50e028f4c56074baea Mon Sep 17 00:00:00 2001 From: robot-clickhouse Date: Fri, 1 Sep 2023 16:00:28 +0000 Subject: [PATCH 27/60] Update version_date.tsv and changelogs after v23.8.1.2992-lts --- SECURITY.md | 8 +- docker/keeper/Dockerfile | 2 +- docker/server/Dockerfile.alpine | 2 +- docker/server/Dockerfile.ubuntu | 2 +- docs/changelogs/v23.8.1.2992-lts.md | 591 +++++++++++++++++++++++++++ utils/list-versions/version_date.tsv | 1 + 6 files changed, 597 insertions(+), 9 deletions(-) create mode 100644 docs/changelogs/v23.8.1.2992-lts.md diff --git a/SECURITY.md b/SECURITY.md index d61533b44b9..c3e36b90367 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -13,18 +13,14 @@ The following versions of ClickHouse server are currently being supported with s | Version | Supported | |:-|:-| +| 23.8 | ✔️ | | 23.7 | ✔️ | | 23.6 | ✔️ | -| 23.5 | ✔️ | +| 23.5 | ❌ | | 23.4 | ❌ | | 23.3 | ✔️ | | 23.2 | ❌ | | 23.1 | ❌ | -| 22.12 | ❌ | -| 22.11 | ❌ | -| 22.10 | ❌ | -| 22.9 | ❌ | -| 22.8 | ✔️ | | 22.* | ❌ | | 21.* | ❌ | | 20.* | ❌ | diff --git a/docker/keeper/Dockerfile b/docker/keeper/Dockerfile index ab0d89c3184..601cb8cf06d 100644 --- a/docker/keeper/Dockerfile +++ b/docker/keeper/Dockerfile @@ -32,7 +32,7 @@ RUN arch=${TARGETARCH:-amd64} \ esac ARG REPOSITORY="https://s3.amazonaws.com/clickhouse-builds/22.4/31c367d3cd3aefd316778601ff6565119fe36682/package_release" -ARG VERSION="23.7.5.30" +ARG VERSION="23.8.1.2992" ARG PACKAGES="clickhouse-keeper" # user/group precreated explicitly with fixed uid/gid on purpose. diff --git a/docker/server/Dockerfile.alpine b/docker/server/Dockerfile.alpine index ac7d6a40518..1afaa3c623f 100644 --- a/docker/server/Dockerfile.alpine +++ b/docker/server/Dockerfile.alpine @@ -33,7 +33,7 @@ RUN arch=${TARGETARCH:-amd64} \ # lts / testing / prestable / etc ARG REPO_CHANNEL="stable" ARG REPOSITORY="https://packages.clickhouse.com/tgz/${REPO_CHANNEL}" -ARG VERSION="23.7.5.30" +ARG VERSION="23.8.1.2992" ARG PACKAGES="clickhouse-client clickhouse-server clickhouse-common-static" # user/group precreated explicitly with fixed uid/gid on purpose. diff --git a/docker/server/Dockerfile.ubuntu b/docker/server/Dockerfile.ubuntu index 10697142a51..409fb082617 100644 --- a/docker/server/Dockerfile.ubuntu +++ b/docker/server/Dockerfile.ubuntu @@ -23,7 +23,7 @@ RUN sed -i "s|http://archive.ubuntu.com|${apt_archive}|g" /etc/apt/sources.list ARG REPO_CHANNEL="stable" ARG REPOSITORY="deb [signed-by=/usr/share/keyrings/clickhouse-keyring.gpg] https://packages.clickhouse.com/deb ${REPO_CHANNEL} main" -ARG VERSION="23.7.5.30" +ARG VERSION="23.8.1.2992" ARG PACKAGES="clickhouse-client clickhouse-server clickhouse-common-static" # set non-empty deb_location_url url to create a docker image diff --git a/docs/changelogs/v23.8.1.2992-lts.md b/docs/changelogs/v23.8.1.2992-lts.md new file mode 100644 index 00000000000..e3e0e4f0344 --- /dev/null +++ b/docs/changelogs/v23.8.1.2992-lts.md @@ -0,0 +1,591 @@ +--- +sidebar_position: 1 +sidebar_label: 2023 +--- + +# 2023 Changelog + +### ClickHouse release v23.8.1.2992-lts (ebc7d9a9f3b) FIXME as compared to v23.7.1.2470-stable (a70127baecc) + +#### Backward Incompatible Change +* Deprecate the metadata cache feature. It is experimental and we have never used it. The feature is dangerous: [#51182](https://github.com/ClickHouse/ClickHouse/issues/51182). Remove the `system.merge_tree_metadata_cache` system table. The metadata cache is still available in this version but will be removed soon. This closes [#39197](https://github.com/ClickHouse/ClickHouse/issues/39197). [#51303](https://github.com/ClickHouse/ClickHouse/pull/51303) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* If a dynamic disk contains a name, it should be specified as `disk = disk(name = 'disk_name'`, ...) in disk function arguments. In previous version it could be specified as `disk = disk_(...)`, which is no longer supported. [#52820](https://github.com/ClickHouse/ClickHouse/pull/52820) ([Kseniia Sumarokova](https://github.com/kssenii)). +* `clickhouse-benchmark` will establish connections in parallel when invoked with `--concurrency` more than one. Previously it was unusable if you ran it with 1000 concurrent connections from Europe to the US. Correct calculation of QPS for connections with high latency. Backward incompatible change: the option for JSON output of `clickhouse-benchmark` is removed. If you've used this option, you can also extract data from the `system.query_log` in JSON format as a workaround. [#53293](https://github.com/ClickHouse/ClickHouse/pull/53293) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* The `microseconds` column is removed from the `system.text_log`, and the `milliseconds` column is removed from the `system.metric_log`, because they are redundant in the presence of the `event_time_microseconds` column. [#53601](https://github.com/ClickHouse/ClickHouse/pull/53601) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Changed zookeeper paths for storage `S3Queue` metadata. [#54137](https://github.com/ClickHouse/ClickHouse/pull/54137) ([Kseniia Sumarokova](https://github.com/kssenii)). + +#### New Feature +* Add column `ptr` to `system.trace_log` for `trace_type = 'MemorySample'`. This column contains an address of allocation. Added function `flameGraph` which can build flamegraph containing allocated and not released memory. Reworking of [#38391](https://github.com/ClickHouse/ClickHouse/issues/38391). [#45322](https://github.com/ClickHouse/ClickHouse/pull/45322) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). +* Add setting `rewrite_count_distinct_if_with_count_distinct_implementation` to rewrite `countDistinctIf` with `count_distinct_implementation`. Closes [#30642](https://github.com/ClickHouse/ClickHouse/issues/30642). [#46051](https://github.com/ClickHouse/ClickHouse/pull/46051) ([flynn](https://github.com/ucasfl)). +* Add new table engine `S3Queue` for streaming data import from s3. Closes [#37012](https://github.com/ClickHouse/ClickHouse/issues/37012). [#49086](https://github.com/ClickHouse/ClickHouse/pull/49086) ([s-kat](https://github.com/s-kat)). +* SevenZipArchiveReader - TarArchiveReader - Table Function file('path_to_archive :: filename') - Functional tests for "Table Function file('path_to_archive :: filename')" - Unit tests for TarArchiveReader/SevenZipArchiveReader. [#50321](https://github.com/ClickHouse/ClickHouse/pull/50321) ([nikitakeba](https://github.com/nikitakeba)). +* Added table function azureBlobStorageCluster table function. The supported set of features is very similar to table function S3Cluster. [#50795](https://github.com/ClickHouse/ClickHouse/pull/50795) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)). +* Allow using cluster, clusterAllReplicas, remote, remoteRaw and remoteSecure without table name in issue [#50808](https://github.com/ClickHouse/ClickHouse/issues/50808). [#50848](https://github.com/ClickHouse/ClickHouse/pull/50848) ([Yangkuan Liu](https://github.com/LiuYangkuan)). +* System table to monitor kafka consumers. [#50999](https://github.com/ClickHouse/ClickHouse/pull/50999) ([Ilya Golshtein](https://github.com/ilejn)). +* Added max_sessions_for_user setting. [#51724](https://github.com/ClickHouse/ClickHouse/pull/51724) ([Alexey Gerasimchuck](https://github.com/Demilivor)). +* Now that clickhouse do not have a function to convert UTC timezone timestamp to other timezone timestamp, which is not same as spark, and so we and the functions `toUTCTimestamp/fromUTCTimestamp` to act same as spark's `to_utc_timestamp/from_utc_timestamp`. [#52117](https://github.com/ClickHouse/ClickHouse/pull/52117) ([KevinyhZou](https://github.com/KevinyhZou)). +* Add new functions `structureToCapnProtoSchema`/`structureToProtobufSchema` that convert ClickHouse table structure to CapnProto/Protobuf format schema. Allow to intput/output data in CapnProto/Protobuf format without external format schema using autogenerated schema from table structure (controled by settings `format_capn_proto_use_autogenerated_schema`/`format_protobuf_use_autogenerated_schema`). Allow to export autogenerated schema while input/outoput using setting `output_format_schema`. [#52278](https://github.com/ClickHouse/ClickHouse/pull/52278) ([Kruglov Pavel](https://github.com/Avogar)). +* A new field "query_cache_usage" in SYSTEM.QUERY_LOG now shows if and how the query cache was used. [#52384](https://github.com/ClickHouse/ClickHouse/pull/52384) ([Robert Schulze](https://github.com/rschu1ze)). +* Add new function startsWithUTF8 and endsWithUTF8. [#52555](https://github.com/ClickHouse/ClickHouse/pull/52555) ([李扬](https://github.com/taiyang-li)). +* Allow variable number of columns in TSV/CuatomSeprarated/JSONCompactEachRow, make schema inference work with variable number of columns. Add settings `input_format_tsv_allow_variable_number_of_columns`, `input_format_custom_allow_variable_number_of_columns`, `input_format_json_compact_allow_variable_number_of_columns`. [#52692](https://github.com/ClickHouse/ClickHouse/pull/52692) ([Kruglov Pavel](https://github.com/Avogar)). +* Added `SYSTEM STOP/START PULLING REPLICATION LOG` queries (for testing `ReplicatedMergeTree`). [#52881](https://github.com/ClickHouse/ClickHouse/pull/52881) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Allow to execute constant non-deterministic functions in mutations on initiator. [#53129](https://github.com/ClickHouse/ClickHouse/pull/53129) ([Anton Popov](https://github.com/CurtizJ)). +* Add input format One that doesn't read any data and always returns single row with column `dummy` with type `UInt8` and value `0` like `system.one`. It can be used together with `_file/_path` virtual columns to list files in file/s3/url/hdfs/etc table functions without reading any data. [#53209](https://github.com/ClickHouse/ClickHouse/pull/53209) ([Kruglov Pavel](https://github.com/Avogar)). +* Add tupleConcat function. Closes [#52759](https://github.com/ClickHouse/ClickHouse/issues/52759). [#53239](https://github.com/ClickHouse/ClickHouse/pull/53239) ([Nikolay Degterinsky](https://github.com/evillique)). +* Support `TRUNCATE DATABASE` operation. [#53261](https://github.com/ClickHouse/ClickHouse/pull/53261) ([Bharat Nallan](https://github.com/bharatnc)). +* Add max_threads_for_indexes setting to limit number of threads used for primary key processing. [#53313](https://github.com/ClickHouse/ClickHouse/pull/53313) ([jorisgio](https://github.com/jorisgio)). +* Add experimental support for HNSW as approximate neighbor search method. [#53447](https://github.com/ClickHouse/ClickHouse/pull/53447) ([Davit Vardanyan](https://github.com/davvard)). +* Re-add SipHash keyed functions. [#53525](https://github.com/ClickHouse/ClickHouse/pull/53525) ([Salvatore Mesoraca](https://github.com/aiven-sal)). +* ([#52755](https://github.com/ClickHouse/ClickHouse/issues/52755) , [#52895](https://github.com/ClickHouse/ClickHouse/issues/52895)) Added functions `arrayRotateLeft`, `arrayRotateRight`, `arrayShiftLeft`, `arrayShiftRight`. [#53557](https://github.com/ClickHouse/ClickHouse/pull/53557) ([Mikhail Koviazin](https://github.com/mkmkme)). +* Add column `name` to `system.clusters` as an alias to cluster. [#53605](https://github.com/ClickHouse/ClickHouse/pull/53605) ([irenjj](https://github.com/irenjj)). +* The advanced dashboard now allows mass editing (save/load). [#53608](https://github.com/ClickHouse/ClickHouse/pull/53608) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Add support for plural units. [#53641](https://github.com/ClickHouse/ClickHouse/pull/53641) ([irenjj](https://github.com/irenjj)). +* Support function `isNotDistinctFrom` in join on section for null-safe comparison, ref [#53061](https://github.com/ClickHouse/ClickHouse/issues/53061). [#53755](https://github.com/ClickHouse/ClickHouse/pull/53755) ([vdimir](https://github.com/vdimir)). +* Added the "hide_in_preprocessed" attribute to ClickHouse's server configuration XML dialect. This is a mechanism to hide certain settings from appearing in preprocessed server configuration files. Useful e.g. for passwords or private keys that should not appear verbatim in files. [#53818](https://github.com/ClickHouse/ClickHouse/pull/53818) ([Roman Vasin](https://github.com/rvasin)). +* Added server setting validate_tcp_client_information determines whether validation of client information enabled when query packet is received. [#53907](https://github.com/ClickHouse/ClickHouse/pull/53907) ([Alexey Gerasimchuck](https://github.com/Demilivor)). + +#### Performance Improvement +* Enable JIT compilation for AArch64, PowerPC, SystemZ, RISCV. [#38217](https://github.com/ClickHouse/ClickHouse/pull/38217) ([Maksim Kita](https://github.com/kitaisreal)). +* This patch will provide a method to deal with all the hashsets in parallel before merge. [#50748](https://github.com/ClickHouse/ClickHouse/pull/50748) ([Jiebin Sun](https://github.com/jiebinn)). +* Optimize aggregation performance of nullable string key when using aggregationmethodserialized. [#51399](https://github.com/ClickHouse/ClickHouse/pull/51399) ([LiuNeng](https://github.com/liuneng1994)). +* The performance experiments of **SSB** on the ICX device (Intel Xeon Platinum 8380 CPU, 80 cores, 160 threads) show that this change could bring an improvement of **8.5%** to the **geomean QPS** when the experimental analyzer is enabled. The details are shown below: ![image](https://github.com/ClickHouse/ClickHouse/assets/26588299/4e58bf8b-d276-408d-ad45-38c82d3cb918). [#52091](https://github.com/ClickHouse/ClickHouse/pull/52091) ([Zhiguo Zhou](https://github.com/ZhiguoZh)). +* Parquet filter pushdown. I.e. when reading Parquet files, row groups (chunks of the file) are skipped based on the WHERE condition and the min/max values in each column. In particular, if the file is roughly sorted by some column, queries that filter by a short range of that column will be much faster. [#52951](https://github.com/ClickHouse/ClickHouse/pull/52951) ([Michael Kolupaev](https://github.com/al13n321)). +* Optimize the merge if all hashSets are singleLevel in UniqExactSet. [#52973](https://github.com/ClickHouse/ClickHouse/pull/52973) ([Jiebin Sun](https://github.com/jiebinn)). +* StorageJoin: do not create clone hash join with all columns. [#53046](https://github.com/ClickHouse/ClickHouse/pull/53046) ([Duc Canh Le](https://github.com/canhld94)). +* Optimize reading small row groups by batching them together in Parquet. Closes [#53069](https://github.com/ClickHouse/ClickHouse/issues/53069). [#53281](https://github.com/ClickHouse/ClickHouse/pull/53281) ([Kruglov Pavel](https://github.com/Avogar)). +* Implement native orc input format without arrow to improve performance. [#53324](https://github.com/ClickHouse/ClickHouse/pull/53324) ([李扬](https://github.com/taiyang-li)). +* The dashboard will tell the server to compress the data, which is useful for large time frames over slow internet connections. For example, one chart with 86400 points can be 1.5 MB uncompressed and 60 KB compressed with `br`. [#53569](https://github.com/ClickHouse/ClickHouse/pull/53569) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Optimize count from files in most input formats. Closes [#44334](https://github.com/ClickHouse/ClickHouse/issues/44334). [#53637](https://github.com/ClickHouse/ClickHouse/pull/53637) ([Kruglov Pavel](https://github.com/Avogar)). +* Better utilization of thread pool for BACKUPs&RESTOREs. [#53649](https://github.com/ClickHouse/ClickHouse/pull/53649) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). +* Remove useless slow on client performance check. [#53695](https://github.com/ClickHouse/ClickHouse/pull/53695) ([Raúl Marín](https://github.com/Algunenano)). + +#### Improvement +* Bloom filter indices are pruned so that they correlate with cardinality of the data set they are tracking. [#35102](https://github.com/ClickHouse/ClickHouse/pull/35102) ([Anton Kozlov](https://github.com/tonickkozlov)). +* Add `stderr_reaction` configuration/setting to control the reaction (none, log or throw) when external command stderr has data. This helps make debugging external command easier. [#43210](https://github.com/ClickHouse/ClickHouse/pull/43210) ([Amos Bird](https://github.com/amosbird)). +* Https://github.com/clickhouse/clickhouse/issues/48720. @kgoralski helped with some thought about `system.merges` part. :d. [#48990](https://github.com/ClickHouse/ClickHouse/pull/48990) ([Jianfei Hu](https://github.com/incfly)). +* If a dictionary is created with a complex key, automatically choose the "complex key" layout variant. [#49587](https://github.com/ClickHouse/ClickHouse/pull/49587) ([xiebin](https://github.com/xbthink)). +* Add setting `use_concurrency_control` for better testing of the new concurrency control feature. [#49618](https://github.com/ClickHouse/ClickHouse/pull/49618) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Added suggestions for mistyped names for db and tables with different scenarios commented. [#49801](https://github.com/ClickHouse/ClickHouse/pull/49801) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). +* While read small files from hdfs by gluten, we found that it will cost more times when compare to directly query by spark. [#50063](https://github.com/ClickHouse/ClickHouse/pull/50063) ([KevinyhZou](https://github.com/KevinyhZou)). +* Too many worthless error logs after session expiration. [#50171](https://github.com/ClickHouse/ClickHouse/pull/50171) ([helifu](https://github.com/helifu)). +* Introduce fallback ZooKeeper sessions which are time-bound. Fixed `index` column in system.zookeeper_connection for DNS addresses. [#50424](https://github.com/ClickHouse/ClickHouse/pull/50424) ([Anton Kozlov](https://github.com/tonickkozlov)). +* Add ability to log when max_partitions_per_insert_block is reached ... [#50948](https://github.com/ClickHouse/ClickHouse/pull/50948) ([Sean Haynes](https://github.com/seandhaynes)). +* Added a bunch of custom commands (mostly to make ClickHouse debugging easier). [#51117](https://github.com/ClickHouse/ClickHouse/pull/51117) ([pufit](https://github.com/pufit)). +* Updated check for connection_string as connection string with sas does not always begin with DefaultEndPoint and updated connection url to include sas token after adding container to url. [#51141](https://github.com/ClickHouse/ClickHouse/pull/51141) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)). +* Fix description for filtering sets in full_sorting_merge join. [#51329](https://github.com/ClickHouse/ClickHouse/pull/51329) ([Tanay Tummalapalli](https://github.com/ttanay)). +* The sizes of the (index) uncompressed/mark, mmap and query caches can now be configured dynamically at runtime. [#51446](https://github.com/ClickHouse/ClickHouse/pull/51446) ([Robert Schulze](https://github.com/rschu1ze)). +* Fixed memory consumption in `Aggregator` when `max_block_size` is huge. [#51566](https://github.com/ClickHouse/ClickHouse/pull/51566) ([Nikita Taranov](https://github.com/nickitat)). +* Add `SYSTEM SYNC FILESYSTEM CACHE` command. It will compare in-memory state of filesystem cache with what it has on disk and fix in-memory state if needed. [#51622](https://github.com/ClickHouse/ClickHouse/pull/51622) ([Kseniia Sumarokova](https://github.com/kssenii)). +* Attempt to create a generic proxy resolver for CH while keeping backwards compatibility with existing S3 storage conf proxy resolver. [#51749](https://github.com/ClickHouse/ClickHouse/pull/51749) ([Arthur Passos](https://github.com/arthurpassos)). +* Support reading tuple subcolumns from file/s3/hdfs/url/azureBlobStorage table functions. [#51806](https://github.com/ClickHouse/ClickHouse/pull/51806) ([Kruglov Pavel](https://github.com/Avogar)). +* Function `arrayIntersect` now returns the values sorted like the first argument. Closes [#27622](https://github.com/ClickHouse/ClickHouse/issues/27622). [#51850](https://github.com/ClickHouse/ClickHouse/pull/51850) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). +* Add new queries, which allow to create/drop of access entities in specified access storage or move access entities from one access storage to another. [#51912](https://github.com/ClickHouse/ClickHouse/pull/51912) ([pufit](https://github.com/pufit)). +* ALTER TABLE FREEZE are not replicated in Replicated engine. [#52064](https://github.com/ClickHouse/ClickHouse/pull/52064) ([Mike Kot](https://github.com/myrrc)). +* Added possibility to flush logs to the disk on crash - Added logs buffer configuration. [#52174](https://github.com/ClickHouse/ClickHouse/pull/52174) ([Alexey Gerasimchuck](https://github.com/Demilivor)). +* Fix S3 table function does not work for pre-signed URL. close [#50846](https://github.com/ClickHouse/ClickHouse/issues/50846). [#52310](https://github.com/ClickHouse/ClickHouse/pull/52310) ([chen](https://github.com/xiedeyantu)). +* System.events and system.metrics tables add column name as an alias to event and metric. close [#51257](https://github.com/ClickHouse/ClickHouse/issues/51257). [#52315](https://github.com/ClickHouse/ClickHouse/pull/52315) ([chen](https://github.com/xiedeyantu)). +* Added support of syntax `CREATE UNIQUE INDEX` in parser for better SQL compatibility. `UNIQUE` index is not supported. Set `create_index_ignore_unique=1` to ignore UNIQUE keyword in queries. [#52320](https://github.com/ClickHouse/ClickHouse/pull/52320) ([Ilya Yatsishin](https://github.com/qoega)). +* Add support of predefined macro (`{database}` and `{table}`) in some kafka engine settings: topic, consumer, client_id, etc. [#52386](https://github.com/ClickHouse/ClickHouse/pull/52386) ([Yury Bogomolov](https://github.com/ybogo)). +* Disable updating fs cache during backup/restore. Filesystem cache must not be updated during backup/restore, it seems it just slows down the process without any profit (because the BACKUP command can read a lot of data and it's no use to put all the data to the filesystem cache and immediately evict it). [#52402](https://github.com/ClickHouse/ClickHouse/pull/52402) ([Vitaly Baranov](https://github.com/vitlibar)). +* Updated parameterized view implementation to create new StorageView with substituted parameters for every SELECT query of a parameterized view. [#52569](https://github.com/ClickHouse/ClickHouse/pull/52569) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)). +* The configuration of S3 endpoint allow using it from the root, and append '/' automatically if needed. [#47809](https://github.com/ClickHouse/ClickHouse/issues/47809). [#52600](https://github.com/ClickHouse/ClickHouse/pull/52600) ([xiaolei565](https://github.com/xiaolei565)). +* Added support for adding and subtracting arrays: `[5,2] + [1,7]`. Division and multiplication were not implemented due to confusion between pointwise multiplication and the scalar product of arguments. Closes [#49939](https://github.com/ClickHouse/ClickHouse/issues/49939). [#52625](https://github.com/ClickHouse/ClickHouse/pull/52625) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). +* Add support for string literals as table name. Closes [#52178](https://github.com/ClickHouse/ClickHouse/issues/52178). [#52635](https://github.com/ClickHouse/ClickHouse/pull/52635) ([hendrik-m](https://github.com/hendrik-m)). +* For clickhouse-local allow positional options and populate global UDF settings (user_scripts_path and user_defined_executable_functions_config). [#52643](https://github.com/ClickHouse/ClickHouse/pull/52643) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). +* System.asynchronous_metrics now includes metrics "querycacheentries" and "querycachebytes" to inspect the query cache. [#52650](https://github.com/ClickHouse/ClickHouse/pull/52650) ([Robert Schulze](https://github.com/rschu1ze)). +* Added possibility use s3_storage_class parameter in SETTINGS of BACKUP statement for backups to S3. [#52658](https://github.com/ClickHouse/ClickHouse/pull/52658) ([Roman Vasin](https://github.com/rvasin)). +* Improve insert retries on keeper session expiration. [#52688](https://github.com/ClickHouse/ClickHouse/pull/52688) ([Raúl Marín](https://github.com/Algunenano)). +* Add utility `print-backup-info.py` which parses a backup metadata file and prints information about the backup. [#52690](https://github.com/ClickHouse/ClickHouse/pull/52690) ([Vitaly Baranov](https://github.com/vitlibar)). +* Closes [#49510](https://github.com/ClickHouse/ClickHouse/issues/49510). Currently we have database and table names case-sensitive, but the tools query `information_schema` sometimes in lowercase, sometimes in uppercase. For this reason we have `information_schema` database, containing lowercase tables, such as `information_schema.tables` and `INFORMATION_SCHEMA` database, containing uppercase tables, such as `INFORMATION_SCHEMA.TABLES`. But some tools are querying `INFORMATION_SCHEMA.tables` and `information_schema.TABLES`. The proposed solution is to duplicate both lowercase and uppercase tables in lowercase and uppercase `information_schema` database. [#52695](https://github.com/ClickHouse/ClickHouse/pull/52695) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). +* `GET_PART` and `ATTACH_PART` are almost identical, so they should use same executor pool. [#52716](https://github.com/ClickHouse/ClickHouse/pull/52716) ([Duc Canh Le](https://github.com/canhld94)). +* Query`CHECK TABLE` has better performance and usability (sends progress updates, cancellable). [#52745](https://github.com/ClickHouse/ClickHouse/pull/52745) ([vdimir](https://github.com/vdimir)). +* Add modulo, intDiv, intDivOrZero for tuple. [#52758](https://github.com/ClickHouse/ClickHouse/pull/52758) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). +* Search for default `yaml` and `yml` configs in clickhouse-client after `xml`. [#52767](https://github.com/ClickHouse/ClickHouse/pull/52767) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* When merging into non-'clickhouse' rooted configuration, configs with different root node name just bypassed without exception. [#52770](https://github.com/ClickHouse/ClickHouse/pull/52770) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). +* Now it's possible to specify min (`memory_profiler_sample_min_allocation_size`) and max (`memory_profiler_sample_max_allocation_size`) size for allocations to be tracked with sampling memory profiler. [#52779](https://github.com/ClickHouse/ClickHouse/pull/52779) ([alesapin](https://github.com/alesapin)). +* Add `precise_float_parsing` setting to switch float parsing methods (fast/precise). [#52791](https://github.com/ClickHouse/ClickHouse/pull/52791) ([Andrey Zvonov](https://github.com/zvonand)). +* Use the same default paths for `clickhouse_keeper` (symlink) as for `clickhouse_keeper` (executable). [#52861](https://github.com/ClickHouse/ClickHouse/pull/52861) ([Vitaly Baranov](https://github.com/vitlibar)). +* CVE-2016-2183: disable 3DES. [#52893](https://github.com/ClickHouse/ClickHouse/pull/52893) ([Kenji Noguchi](https://github.com/knoguchi)). +* Load filesystem cache metadata on startup in parallel. Configured by `load_metadata_threads` (default: 1) cache config setting. Related to [#52037](https://github.com/ClickHouse/ClickHouse/issues/52037). [#52943](https://github.com/ClickHouse/ClickHouse/pull/52943) ([Kseniia Sumarokova](https://github.com/kssenii)). +* Improve error message for table function remote. Closes [#40220](https://github.com/ClickHouse/ClickHouse/issues/40220). [#52959](https://github.com/ClickHouse/ClickHouse/pull/52959) ([jiyoungyoooo](https://github.com/jiyoungyoooo)). +* Added the possibility to specify custom storage policy in the `SETTINGS` clause of `RESTORE` queries. [#52970](https://github.com/ClickHouse/ClickHouse/pull/52970) ([Victor Krasnov](https://github.com/sirvickr)). +* Add the ability to throttle the S3 requests on backup operations (`BACKUP` and `RESTORE` commands now honor `s3_max_[get/put]_[rps/burst]`). [#52974](https://github.com/ClickHouse/ClickHouse/pull/52974) ([Daniel Pozo Escalona](https://github.com/danipozo)). +* Add settings to ignore ON CLUSTER clause in queries for management of replicated user-defined functions or access control entities with replicated storage. [#52975](https://github.com/ClickHouse/ClickHouse/pull/52975) ([Aleksei Filatov](https://github.com/aalexfvk)). +* Enable parallel reading from replicas over distributed table. Related to [#49708](https://github.com/ClickHouse/ClickHouse/issues/49708). [#53005](https://github.com/ClickHouse/ClickHouse/pull/53005) ([Igor Nikonov](https://github.com/devcrafter)). +* EXPLAIN actions for JOIN step. [#53006](https://github.com/ClickHouse/ClickHouse/pull/53006) ([Maksim Kita](https://github.com/kitaisreal)). +* Make `hasTokenOrNull` and `hasTokenCaseInsensitiveOrNull` return null for empty needles. [#53059](https://github.com/ClickHouse/ClickHouse/pull/53059) ([ltrk2](https://github.com/ltrk2)). +* Allow to restrict allowed paths for filesystem caches. Mainly useful for dynamic disks. If in server config `filesystem_caches_path` is specified, all filesystem caches' paths will be restricted to this directory. E.g. if the `path` in cache config is relative - it will be put in `filesystem_caches_path`; if `path` in cache config is absolute, it will be required to lie inside `filesystem_caches_path`. If `filesystem_caches_path` is not specified in config, then behaviour will be the same as in earlier versions. [#53124](https://github.com/ClickHouse/ClickHouse/pull/53124) ([Kseniia Sumarokova](https://github.com/kssenii)). +* Added a bunch of custom commands (mostly to make ClickHouse debugging easier). [#53127](https://github.com/ClickHouse/ClickHouse/pull/53127) ([pufit](https://github.com/pufit)). +* Add diagnostic info about file name during schema inference - it helps when you process multiple files with globs. [#53135](https://github.com/ClickHouse/ClickHouse/pull/53135) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Client will load suggestions using the main connection if the second connection is not allowed to create a session. [#53177](https://github.com/ClickHouse/ClickHouse/pull/53177) ([Alexey Gerasimchuck](https://github.com/Demilivor)). +* Add EXCEPT clause to `SYSTEM STOP/START LISTEN QUERIES [ALL/DEFAULT/CUSTOM]` query, for example `SYSTEM STOP LISTEN QUERIES ALL EXCEPT TCP, HTTP`. [#53280](https://github.com/ClickHouse/ClickHouse/pull/53280) ([Nikolay Degterinsky](https://github.com/evillique)). +* Change the default of `max_concurrent_queries` from 100 to 1000. It's ok to have many concurrent queries if they are not heavy, and mostly waiting for the network. Note: don't confuse concurrent queries and QPS: for example, ClickHouse server can do tens of thousands of QPS with less than 100 concurrent queries. [#53285](https://github.com/ClickHouse/ClickHouse/pull/53285) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Add ability to override credentials for accessing base backup in S3 (since tokens may be expired). [#53326](https://github.com/ClickHouse/ClickHouse/pull/53326) ([Azat Khuzhin](https://github.com/azat)). +* Improve `move_primary_key_columns_to_end_of_prewhere`. [#53337](https://github.com/ClickHouse/ClickHouse/pull/53337) ([Han Fei](https://github.com/hanfei1991)). +* Limit number of concurrent background partition optimize merges. [#53405](https://github.com/ClickHouse/ClickHouse/pull/53405) ([Duc Canh Le](https://github.com/canhld94)). +* Added a setting `allow_moving_table_directory_to_trash` that allows to ignore `Directory for table data already exists` error when replicating/recovering a `Replicated` database. [#53425](https://github.com/ClickHouse/ClickHouse/pull/53425) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Server settings asynchronous_metrics_update_period_s and asynchronous_heavy_metrics_update_period_s configured to 0 now fail gracefully instead of crash the server. [#53428](https://github.com/ClickHouse/ClickHouse/pull/53428) ([Robert Schulze](https://github.com/rschu1ze)). +* Previously the caller could register the same watch callback multiple times. In that case each entry was consuming memory and the same callback was called multiple times which didn't make much sense. In order to avoid this the caller could have some logic to not add the same watch multiple times. With this change this deduplication is done internally if the watch callback is passed via shared_ptr. [#53452](https://github.com/ClickHouse/ClickHouse/pull/53452) ([Alexander Gololobov](https://github.com/davenger)). +* The ClickHouse server now respects memory limits changed via cgroups when reloading its configuration. [#53455](https://github.com/ClickHouse/ClickHouse/pull/53455) ([Robert Schulze](https://github.com/rschu1ze)). +* Add ability to turn off flush of Distributed tables on `DETACH`/`DROP`/server shutdown. [#53501](https://github.com/ClickHouse/ClickHouse/pull/53501) ([Azat Khuzhin](https://github.com/azat)). +* Domainrfc support ipv6(ip literal within square brackets). [#53506](https://github.com/ClickHouse/ClickHouse/pull/53506) ([Chen768959](https://github.com/Chen768959)). +* Use filter by file/path before reading in url/file/hdfs table functins. [#53529](https://github.com/ClickHouse/ClickHouse/pull/53529) ([Kruglov Pavel](https://github.com/Avogar)). +* Use longer timeout for S3 CopyObject requests. [#53533](https://github.com/ClickHouse/ClickHouse/pull/53533) ([Michael Kolupaev](https://github.com/al13n321)). +* Added server setting `aggregate_function_group_array_max_element_size`. This setting is used to limit array size for `groupArray` function at serialization. The default value is `16777215`. [#53550](https://github.com/ClickHouse/ClickHouse/pull/53550) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). +* `SCHEMA()` was added as alias for `DATABASE()` to improve MySQL compatibility. [#53587](https://github.com/ClickHouse/ClickHouse/pull/53587) ([Daniël van Eeden](https://github.com/dveeden)). +* Add asynchronous metrics about tables in the system database. For example, `TotalBytesOfMergeTreeTablesSystem`. This closes [#53603](https://github.com/ClickHouse/ClickHouse/issues/53603). [#53604](https://github.com/ClickHouse/ClickHouse/pull/53604) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* SQL editor in the Play UI and Dashboard will not use Grammarly. [#53614](https://github.com/ClickHouse/ClickHouse/pull/53614) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* The advanced dashboard now has an option to maximize charts and move them around. [#53622](https://github.com/ClickHouse/ClickHouse/pull/53622) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* As expert-level settings, it is now possible to 1. configure the size_ratio (i.e. the relative size of the protected queue) of the [index] mark/uncompressed caches, 2. configure the cache policy of the index mark and index uncompressed caches. [#53657](https://github.com/ClickHouse/ClickHouse/pull/53657) ([Robert Schulze](https://github.com/rschu1ze)). +* More careful thread management will improve the speed of the S3 table function over a large number of files by more than ~25%. [#53668](https://github.com/ClickHouse/ClickHouse/pull/53668) ([pufit](https://github.com/pufit)). +* Upgrade snappy to 1.1.10, clickhouse may benefit from it. [#53672](https://github.com/ClickHouse/ClickHouse/pull/53672) ([李扬](https://github.com/taiyang-li)). +* Added client info validation to the query packet in TCPHandler. [#53673](https://github.com/ClickHouse/ClickHouse/pull/53673) ([Alexey Gerasimchuck](https://github.com/Demilivor)). +* Cache number of rows in files for count in file/s3/url/hdfs/azure functions. The cache can be enabled/disabled by setting `use_cache_for_count_from_files` (enabled by default). Continuation of https://github.com/ClickHouse/ClickHouse/pull/53637. [#53692](https://github.com/ClickHouse/ClickHouse/pull/53692) ([Kruglov Pavel](https://github.com/Avogar)). +* Updated to retry loading part in case of Azure::Core::Http::TransportException (https://github.com/ClickHouse/ClickHouse/issues/39700#issuecomment-1686442785). [#53750](https://github.com/ClickHouse/ClickHouse/pull/53750) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)). +* Stacktrace for exceptions, Materailized view exceptions are propagated. [#53766](https://github.com/ClickHouse/ClickHouse/pull/53766) ([Ilya Golshtein](https://github.com/ilejn)). +* If no hostname or port were specified, keeper client will try to search for a connection string in the ClickHouse's config.xml. [#53769](https://github.com/ClickHouse/ClickHouse/pull/53769) ([pufit](https://github.com/pufit)). +* Add profile event `PartsLockMicroseconds` which shows the amount of microseconds we hold the data parts lock in MergeTree table engine family. [#53797](https://github.com/ClickHouse/ClickHouse/pull/53797) ([alesapin](https://github.com/alesapin)). +* Make reconnect limit in raft limits configurable for keeper. This configuration can help to make keeper to rebuild connection with peers quicker if the current connection is broken. [#53817](https://github.com/ClickHouse/ClickHouse/pull/53817) ([Pengyuan Bian](https://github.com/bianpengyuan)). +* Supported globs in select from file in clickhouse-local. [#53863](https://github.com/ClickHouse/ClickHouse/pull/53863) ([Alexey Gerasimchuck](https://github.com/Demilivor)). +* ...Ignore foreign keys in tables definition to improve compatibility with MySQL, so a user wouldn't need to rewrite his SQL of the foreign key part, ref [#53380](https://github.com/ClickHouse/ClickHouse/issues/53380). [#53864](https://github.com/ClickHouse/ClickHouse/pull/53864) ([jsc0218](https://github.com/jsc0218)). +* 'from' is supported as a Expression. [#53914](https://github.com/ClickHouse/ClickHouse/pull/53914) ([Chen768959](https://github.com/Chen768959)). +* Changes of the server configuration are now detected with high precision (milliseconds and less). [#54065](https://github.com/ClickHouse/ClickHouse/pull/54065) ([Mikhail Koviazin](https://github.com/mkmkme)). + +#### Build/Testing/Packaging Improvement +* Don't expose symbols from ClickHouse binary to dynamic linker. It might fix [#43933](https://github.com/ClickHouse/ClickHouse/issues/43933). [#47475](https://github.com/ClickHouse/ClickHouse/pull/47475) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Fixed endian issues in native protocol. [#50267](https://github.com/ClickHouse/ClickHouse/pull/50267) ([Harry Lee](https://github.com/HarryLeeIBM)). +* Build `clickhouse/nginx-dav` and use it in integration tests instead of `kssenii/nginx-test`. Addresses [#43182](https://github.com/ClickHouse/ClickHouse/issues/43182). [#51843](https://github.com/ClickHouse/ClickHouse/pull/51843) ([Mikhail f. Shiryaev](https://github.com/Felixoid)). +* Add `clickhouse-keeper-client` symlink to the clickhouse-server package. [#51882](https://github.com/ClickHouse/ClickHouse/pull/51882) ([Mikhail f. Shiryaev](https://github.com/Felixoid)). +* Fixed ForEach aggregate function state for s390x. [#52040](https://github.com/ClickHouse/ClickHouse/pull/52040) ([Harry Lee](https://github.com/HarryLeeIBM)). +* Add https://github.com/elliotchance/sqltest to CI to report the SQL 2016 conformance. [#52293](https://github.com/ClickHouse/ClickHouse/pull/52293) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Fixed codec delta endian issue for s390x. [#52592](https://github.com/ClickHouse/ClickHouse/pull/52592) ([Harry Lee](https://github.com/HarryLeeIBM)). +* Packing inline cache into docker images sometimes causes strange special effects. Since we don't use it at all, it's good to go. [#53008](https://github.com/ClickHouse/ClickHouse/pull/53008) ([Mikhail f. Shiryaev](https://github.com/Felixoid)). +* Upgrade PRQL to 0.9.3. [#53060](https://github.com/ClickHouse/ClickHouse/pull/53060) ([Maximilian Roos](https://github.com/max-sixty)). +* System tables from CI checks are exported to ClickHouse Cloud. [#53086](https://github.com/ClickHouse/ClickHouse/pull/53086) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* The compiler's profile data (`-ftime-trace`) is uploaded to ClickHouse Cloud. [#53100](https://github.com/ClickHouse/ClickHouse/pull/53100) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Speed up Debug and Tidy builds. [#53178](https://github.com/ClickHouse/ClickHouse/pull/53178) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Speed up the build by removing tons and tonnes of garbage. One of the frequently included headers was poisoned by boost. [#53180](https://github.com/ClickHouse/ClickHouse/pull/53180) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Add ClickHouse builds for Linux s390x to CI. [#53181](https://github.com/ClickHouse/ClickHouse/pull/53181) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). +* Remove even more garbage. [#53182](https://github.com/ClickHouse/ClickHouse/pull/53182) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* The function `arrayAUC` was using heavy C++ templates. [#53183](https://github.com/ClickHouse/ClickHouse/pull/53183) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Some translation units were always rebuilt regardless of ccache. The culprit is found and fixed. [#53184](https://github.com/ClickHouse/ClickHouse/pull/53184) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* The compiler's profile data (`-ftime-trace`) is uploaded to ClickHouse Cloud., the second attempt after [#53100](https://github.com/ClickHouse/ClickHouse/issues/53100). [#53213](https://github.com/ClickHouse/ClickHouse/pull/53213) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Three tests were failing / flaky: 1. test_host_regexp_multiple_ptr_records 2. test_host_regexp_multiple_ptr_records_concurrent 3. test_reverse_dns_query. [#53286](https://github.com/ClickHouse/ClickHouse/pull/53286) ([Arthur Passos](https://github.com/arthurpassos)). +* Export logs from CI in stateful tests to ClickHouse Cloud. [#53351](https://github.com/ClickHouse/ClickHouse/pull/53351) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Export logs from CI in stress tests. [#53353](https://github.com/ClickHouse/ClickHouse/pull/53353) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Export logs from CI in fuzzer. [#53354](https://github.com/ClickHouse/ClickHouse/pull/53354) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Export logs from CI in performance test to ClickHouse Cloud. [#53355](https://github.com/ClickHouse/ClickHouse/pull/53355) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Preserve environment parameters in `clickhouse start` command. Fixes [#51962](https://github.com/ClickHouse/ClickHouse/issues/51962). [#53418](https://github.com/ClickHouse/ClickHouse/pull/53418) ([Mikhail f. Shiryaev](https://github.com/Felixoid)). +* Follow up for [#53418](https://github.com/ClickHouse/ClickHouse/issues/53418). Small improvements for install_check.py, adding tests for proper ENV parameters passing to the main process on `init.d start`. [#53457](https://github.com/ClickHouse/ClickHouse/pull/53457) ([Mikhail f. Shiryaev](https://github.com/Felixoid)). +* Fixed base64 endian issue for s390x. [#53570](https://github.com/ClickHouse/ClickHouse/pull/53570) ([Harry Lee](https://github.com/HarryLeeIBM)). +* Reorganize file management in CMake to prevent potential duplications. For instance, `indexHint.cpp` is duplicated in both `dbms_sources` and `clickhouse_functions_sources`. [#53621](https://github.com/ClickHouse/ClickHouse/pull/53621) ([Amos Bird](https://github.com/amosbird)). +* Fixed functional test in 02354_distributed_with_external_aggregation_memory_usage in s390x. [#53648](https://github.com/ClickHouse/ClickHouse/pull/53648) ([Harry Lee](https://github.com/HarryLeeIBM)). +* Skipped QPL functional test for s390x. [#53758](https://github.com/ClickHouse/ClickHouse/pull/53758) ([Harry Lee](https://github.com/HarryLeeIBM)). +* Slightly improve cmake build by sanitizing some dependencies and removing some duplicates. Each commit includes a short description of the changes made. [#53759](https://github.com/ClickHouse/ClickHouse/pull/53759) ([Amos Bird](https://github.com/amosbird)). +* Fixed StripeLog storage endian issue on the s390x platform. [#53902](https://github.com/ClickHouse/ClickHouse/pull/53902) ([Harry Lee](https://github.com/HarryLeeIBM)). + +#### Bug Fix (user-visible misbehavior in an official stable release) + +* Do not reset Annoy index during build-up with > 1 mark [#51325](https://github.com/ClickHouse/ClickHouse/pull/51325) ([Tian Xinhui](https://github.com/xinhuitian)). +* Fix usage of temporary directories during RESTORE [#51493](https://github.com/ClickHouse/ClickHouse/pull/51493) ([Azat Khuzhin](https://github.com/azat)). +* Fix binary arithmetic for Nullable(IPv4) [#51642](https://github.com/ClickHouse/ClickHouse/pull/51642) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). +* Support IPv4 and IPv6 as dictionary attributes [#51756](https://github.com/ClickHouse/ClickHouse/pull/51756) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). +* Bug fix for checksum of compress marks [#51777](https://github.com/ClickHouse/ClickHouse/pull/51777) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)). +* Fix mistakenly comma parsing as part of datetime in CSV best effort parsing [#51950](https://github.com/ClickHouse/ClickHouse/pull/51950) ([Kruglov Pavel](https://github.com/Avogar)). +* Don't throw exception when exec udf has parameters [#51961](https://github.com/ClickHouse/ClickHouse/pull/51961) ([Nikita Taranov](https://github.com/nickitat)). +* Fix recalculation of skip indexes and projections in `ALTER DELETE` queries [#52530](https://github.com/ClickHouse/ClickHouse/pull/52530) ([Anton Popov](https://github.com/CurtizJ)). +* MaterializedMySQL: Fix the infinite loop in ReadBuffer::read [#52621](https://github.com/ClickHouse/ClickHouse/pull/52621) ([Val Doroshchuk](https://github.com/valbok)). +* Load suggestion only with `clickhouse` dialect [#52628](https://github.com/ClickHouse/ClickHouse/pull/52628) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)). +* init and destroy ares channel on demand.. [#52634](https://github.com/ClickHouse/ClickHouse/pull/52634) ([Arthur Passos](https://github.com/arthurpassos)). +* RFC: Fix filtering by virtual columns with OR expression [#52653](https://github.com/ClickHouse/ClickHouse/pull/52653) ([Azat Khuzhin](https://github.com/azat)). +* Fix crash in function `tuple` with one sparse column argument [#52659](https://github.com/ClickHouse/ClickHouse/pull/52659) ([Anton Popov](https://github.com/CurtizJ)). +* Fix named collections on cluster 23.7 [#52687](https://github.com/ClickHouse/ClickHouse/pull/52687) ([Al Korgun](https://github.com/alkorgun)). +* Fix reading of unnecessary column in case of multistage `PREWHERE` [#52689](https://github.com/ClickHouse/ClickHouse/pull/52689) ([Anton Popov](https://github.com/CurtizJ)). +* Fix unexpected sort result on multi columns with nulls first direction [#52761](https://github.com/ClickHouse/ClickHouse/pull/52761) ([copperybean](https://github.com/copperybean)). +* Fix data race in Keeper reconfiguration [#52804](https://github.com/ClickHouse/ClickHouse/pull/52804) ([Antonio Andelic](https://github.com/antonio2368)). +* Fix sorting of sparse columns with large limit [#52827](https://github.com/ClickHouse/ClickHouse/pull/52827) ([Anton Popov](https://github.com/CurtizJ)). +* clickhouse-keeper: fix implementation of server with poll() [#52833](https://github.com/ClickHouse/ClickHouse/pull/52833) ([Andy Fiddaman](https://github.com/citrus-it)). +* make regexp analyzer recognize named capturing groups [#52840](https://github.com/ClickHouse/ClickHouse/pull/52840) ([Han Fei](https://github.com/hanfei1991)). +* Fix possible assert in ~PushingAsyncPipelineExecutor in clickhouse-local [#52862](https://github.com/ClickHouse/ClickHouse/pull/52862) ([Kruglov Pavel](https://github.com/Avogar)). +* Fix reading of empty `Nested(Array(LowCardinality(...)))` [#52949](https://github.com/ClickHouse/ClickHouse/pull/52949) ([Anton Popov](https://github.com/CurtizJ)). +* Added new tests for session_log and fixed the inconsistency between login and logout. [#52958](https://github.com/ClickHouse/ClickHouse/pull/52958) ([Alexey Gerasimchuck](https://github.com/Demilivor)). +* Fix password leak in show create mysql table [#52962](https://github.com/ClickHouse/ClickHouse/pull/52962) ([Duc Canh Le](https://github.com/canhld94)). +* Convert sparse to full in CreateSetAndFilterOnTheFlyStep [#53000](https://github.com/ClickHouse/ClickHouse/pull/53000) ([vdimir](https://github.com/vdimir)). +* Fix rare race condition with empty key prefix directory deletion in fs cache [#53055](https://github.com/ClickHouse/ClickHouse/pull/53055) ([Kseniia Sumarokova](https://github.com/kssenii)). +* Fix ZstdDeflatingWriteBuffer truncating the output sometimes [#53064](https://github.com/ClickHouse/ClickHouse/pull/53064) ([Michael Kolupaev](https://github.com/al13n321)). +* Fix query_id in part_log with async flush queries [#53103](https://github.com/ClickHouse/ClickHouse/pull/53103) ([Raúl Marín](https://github.com/Algunenano)). +* Fix possible error from cache "Read unexpected size" [#53121](https://github.com/ClickHouse/ClickHouse/pull/53121) ([Kseniia Sumarokova](https://github.com/kssenii)). +* Disable the new parquet encoder [#53130](https://github.com/ClickHouse/ClickHouse/pull/53130) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Not-ready Set [#53162](https://github.com/ClickHouse/ClickHouse/pull/53162) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). +* Fix character escaping in the PostgreSQL engine [#53250](https://github.com/ClickHouse/ClickHouse/pull/53250) ([Nikolay Degterinsky](https://github.com/evillique)). +* #2 Added new tests for session_log and fixed the inconsistency between login and logout. [#53255](https://github.com/ClickHouse/ClickHouse/pull/53255) ([Alexey Gerasimchuck](https://github.com/Demilivor)). +* #3 Fixed inconsistency between login success and logout [#53302](https://github.com/ClickHouse/ClickHouse/pull/53302) ([Alexey Gerasimchuck](https://github.com/Demilivor)). +* Fix adding sub-second intervals to DateTime [#53309](https://github.com/ClickHouse/ClickHouse/pull/53309) ([Michael Kolupaev](https://github.com/al13n321)). +* Fix "Context has expired" error in dictionaries [#53342](https://github.com/ClickHouse/ClickHouse/pull/53342) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Fix incorrect normal projection AST format [#53347](https://github.com/ClickHouse/ClickHouse/pull/53347) ([Amos Bird](https://github.com/amosbird)). +* Forbid use_structure_from_insertion_table_in_table_functions when execute Scalar [#53348](https://github.com/ClickHouse/ClickHouse/pull/53348) ([flynn](https://github.com/ucasfl)). +* Fix loading lazy database during system.table select query [#53372](https://github.com/ClickHouse/ClickHouse/pull/53372) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)). +* Fixed system.data_skipping_indices for MaterializedMySQL [#53381](https://github.com/ClickHouse/ClickHouse/pull/53381) ([Filipp Ozinov](https://github.com/bakwc)). +* Fix processing single carriage return in TSV file segmentation engine [#53407](https://github.com/ClickHouse/ClickHouse/pull/53407) ([Kruglov Pavel](https://github.com/Avogar)). +* Fix 'Context has expired' error properly [#53433](https://github.com/ClickHouse/ClickHouse/pull/53433) ([Michael Kolupaev](https://github.com/al13n321)). +* Fix timeout_overflow_mode when having subquery in the rhs of IN [#53439](https://github.com/ClickHouse/ClickHouse/pull/53439) ([Duc Canh Le](https://github.com/canhld94)). +* Fix an unexpected behavior in [#53152](https://github.com/ClickHouse/ClickHouse/issues/53152) [#53440](https://github.com/ClickHouse/ClickHouse/pull/53440) ([Zhiguo Zhou](https://github.com/ZhiguoZh)). +* Fix JSON_QUERY Function parse error while path is all number [#53470](https://github.com/ClickHouse/ClickHouse/pull/53470) ([KevinyhZou](https://github.com/KevinyhZou)). +* Fix wrong columns order for queries with parallel FINAL. [#53489](https://github.com/ClickHouse/ClickHouse/pull/53489) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). +* Fixed SELECTing from ReplacingMergeTree with do_not_merge_across_partitions_select_final [#53511](https://github.com/ClickHouse/ClickHouse/pull/53511) ([Vasily Nemkov](https://github.com/Enmk)). +* bugfix: Flush async insert queue first on shutdown [#53547](https://github.com/ClickHouse/ClickHouse/pull/53547) ([joelynch](https://github.com/joelynch)). +* Fix crash in join on sparse column [#53548](https://github.com/ClickHouse/ClickHouse/pull/53548) ([vdimir](https://github.com/vdimir)). +* Fix possible UB in Set skipping index for functions with incorrect args [#53559](https://github.com/ClickHouse/ClickHouse/pull/53559) ([Azat Khuzhin](https://github.com/azat)). +* Fix possible UB in inverted indexes (experimental feature) [#53560](https://github.com/ClickHouse/ClickHouse/pull/53560) ([Azat Khuzhin](https://github.com/azat)). +* Fix: interpolate expression takes source column instead of same name aliased from select expression. [#53572](https://github.com/ClickHouse/ClickHouse/pull/53572) ([Yakov Olkhovskiy](https://github.com/yakov-olkhovskiy)). +* Fix number of dropped granules in EXPLAIN PLAN index=1 [#53616](https://github.com/ClickHouse/ClickHouse/pull/53616) ([wangxiaobo](https://github.com/wzb5212)). +* Correctly handle totals and extremes with `DelayedSource` [#53644](https://github.com/ClickHouse/ClickHouse/pull/53644) ([Antonio Andelic](https://github.com/antonio2368)). +* Prepared set cache in mutation pipeline stuck [#53645](https://github.com/ClickHouse/ClickHouse/pull/53645) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). +* Fix bug on mutations with subcolumns of type JSON in predicates of UPDATE and DELETE queries. [#53677](https://github.com/ClickHouse/ClickHouse/pull/53677) ([VanDarkholme7](https://github.com/VanDarkholme7)). +* Fix filter pushdown for full_sorting_merge join [#53699](https://github.com/ClickHouse/ClickHouse/pull/53699) ([vdimir](https://github.com/vdimir)). +* Try to fix bug with NULL::LowCardinality(Nullable(...)) NOT IN [#53706](https://github.com/ClickHouse/ClickHouse/pull/53706) ([Andrey Zvonov](https://github.com/zvonand)). +* Fix: sorted distinct with sparse columns [#53711](https://github.com/ClickHouse/ClickHouse/pull/53711) ([Igor Nikonov](https://github.com/devcrafter)). +* transform: correctly handle default column with multiple rows [#53742](https://github.com/ClickHouse/ClickHouse/pull/53742) ([Salvatore Mesoraca](https://github.com/aiven-sal)). +* Fix fuzzer crash in parseDateTime() [#53764](https://github.com/ClickHouse/ClickHouse/pull/53764) ([Robert Schulze](https://github.com/rschu1ze)). +* Materialized postgres: fix uncaught exception in getCreateTableQueryImpl [#53832](https://github.com/ClickHouse/ClickHouse/pull/53832) ([Kseniia Sumarokova](https://github.com/kssenii)). +* Fix possible segfault while using PostgreSQL engine [#53847](https://github.com/ClickHouse/ClickHouse/pull/53847) ([Kseniia Sumarokova](https://github.com/kssenii)). +* Fix named_collection_admin alias [#54066](https://github.com/ClickHouse/ClickHouse/pull/54066) ([Kseniia Sumarokova](https://github.com/kssenii)). +* Fix rows_before_limit_at_least for DelayedSource. [#54122](https://github.com/ClickHouse/ClickHouse/pull/54122) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). + +#### NO CL ENTRY + +* NO CL ENTRY: 'Revert "Implementing new commands for keeper-client"'. [#52985](https://github.com/ClickHouse/ClickHouse/pull/52985) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* NO CL ENTRY: 'Revert "Remove try/catch from DatabaseFilesystem"'. [#53044](https://github.com/ClickHouse/ClickHouse/pull/53044) ([Alexander Tokmakov](https://github.com/tavplubix)). +* NO CL ENTRY: 'Revert "Upload build time-trace data to CI database"'. [#53210](https://github.com/ClickHouse/ClickHouse/pull/53210) ([Alexander Gololobov](https://github.com/davenger)). +* NO CL ENTRY: 'Revert "Added new tests for session_log and fixed the inconsistency between login and logout."'. [#53247](https://github.com/ClickHouse/ClickHouse/pull/53247) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* NO CL ENTRY: 'Revert "Improve CHECK TABLE system query"'. [#53272](https://github.com/ClickHouse/ClickHouse/pull/53272) ([Alexander Tokmakov](https://github.com/tavplubix)). +* NO CL ENTRY: 'Revert "#2 Added new tests for session_log and fixed the inconsistency between login and logout."'. [#53294](https://github.com/ClickHouse/ClickHouse/pull/53294) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* NO CL ENTRY: 'Revert "Documentation: add Ibis project to the integrations section"'. [#53374](https://github.com/ClickHouse/ClickHouse/pull/53374) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* NO CL ENTRY: 'Revert "Planner prepare filters for analysis"'. [#53782](https://github.com/ClickHouse/ClickHouse/pull/53782) ([Alexander Tokmakov](https://github.com/tavplubix)). +* NO CL ENTRY: 'Revert "dateDiff: add support for plural units."'. [#53795](https://github.com/ClickHouse/ClickHouse/pull/53795) ([Alexander Tokmakov](https://github.com/tavplubix)). +* NO CL ENTRY: 'Revert "Fixed wrong python test name pattern"'. [#53929](https://github.com/ClickHouse/ClickHouse/pull/53929) ([Alexander Tokmakov](https://github.com/tavplubix)). +* NO CL ENTRY: 'Revert "Fix bug on mutations with subcolumns of type JSON in predicates of UPDATE and DELETE queries."'. [#54063](https://github.com/ClickHouse/ClickHouse/pull/54063) ([Alexander Tokmakov](https://github.com/tavplubix)). + +#### NOT FOR CHANGELOG / INSIGNIFICANT + +* clickhouse-copier add check drop partition [#35263](https://github.com/ClickHouse/ClickHouse/pull/35263) ([sunny](https://github.com/sunny19930321)). +* Add more checks into ThreadStatus ctor. [#42019](https://github.com/ClickHouse/ClickHouse/pull/42019) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). +* Refactor Query Tree visitor [#46740](https://github.com/ClickHouse/ClickHouse/pull/46740) ([Dmitry Novik](https://github.com/novikd)). +* Revert "Revert "Randomize JIT settings in tests"" [#48282](https://github.com/ClickHouse/ClickHouse/pull/48282) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Fix outdated cache configuration in s3 tests: s3_storage_policy_by_defau… [#48424](https://github.com/ClickHouse/ClickHouse/pull/48424) ([Kseniia Sumarokova](https://github.com/kssenii)). +* Fix IN with decimal in analyzer [#48754](https://github.com/ClickHouse/ClickHouse/pull/48754) ([vdimir](https://github.com/vdimir)). +* Some unclear change in StorageBuffer::reschedule() for something [#49723](https://github.com/ClickHouse/ClickHouse/pull/49723) ([DimasKovas](https://github.com/DimasKovas)). +* MergeTree & SipHash checksum big-endian support [#50276](https://github.com/ClickHouse/ClickHouse/pull/50276) ([ltrk2](https://github.com/ltrk2)). +* Maintain same aggregate function merge behavior for small and big endian machine [#50609](https://github.com/ClickHouse/ClickHouse/pull/50609) ([Suzy Wang](https://github.com/SuzyWangIBMer)). +* Add a test to limit client max opening fd [#51213](https://github.com/ClickHouse/ClickHouse/pull/51213) ([Duc Canh Le](https://github.com/canhld94)). +* Add info about acquired space in cache to not enough space error [#51537](https://github.com/ClickHouse/ClickHouse/pull/51537) ([vdimir](https://github.com/vdimir)). +* KeeperDispatcher: remove reductant lock as the ConcurrentBoundedQueue is thread-safe [#51766](https://github.com/ClickHouse/ClickHouse/pull/51766) ([frinkr](https://github.com/frinkr)). +* Fix build type in packager [#51771](https://github.com/ClickHouse/ClickHouse/pull/51771) ([Antonio Andelic](https://github.com/antonio2368)). +* metrics_perf_events_enabled turn off in perf tests [#52072](https://github.com/ClickHouse/ClickHouse/pull/52072) ([Sema Checherinda](https://github.com/CheSema)). +* Remove try/catch from DatabaseFilesystem [#52155](https://github.com/ClickHouse/ClickHouse/pull/52155) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Add a test that clickhouse-client or local do not throw/catch on startup [#52159](https://github.com/ClickHouse/ClickHouse/pull/52159) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Retry blob listing in test_alter_moving_garbage [#52193](https://github.com/ClickHouse/ClickHouse/pull/52193) ([vdimir](https://github.com/vdimir)). +* Try to make `test_kafka_formats_with_broken_message` and `test_kafka_formats` integration tests stable [#52273](https://github.com/ClickHouse/ClickHouse/pull/52273) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)). +* Kill the runner process with all subprocesses [#52277](https://github.com/ClickHouse/ClickHouse/pull/52277) ([Mikhail f. Shiryaev](https://github.com/Felixoid)). +* Implement endianness-indepedent support for MergeTree checksums [#52329](https://github.com/ClickHouse/ClickHouse/pull/52329) ([ltrk2](https://github.com/ltrk2)). +* add tests with connection reset by peer error, and retry it inside client [#52441](https://github.com/ClickHouse/ClickHouse/pull/52441) ([Sema Checherinda](https://github.com/CheSema)). +* Fix logging for asynchronous non-batched distributed sends [#52583](https://github.com/ClickHouse/ClickHouse/pull/52583) ([Azat Khuzhin](https://github.com/azat)). +* Follow-up to "Implement support of encrypted elements in configuration file" [#52609](https://github.com/ClickHouse/ClickHouse/pull/52609) ([Robert Schulze](https://github.com/rschu1ze)). +* Return zxid from TestKeeper and in multi responses [#52618](https://github.com/ClickHouse/ClickHouse/pull/52618) ([Alexander Gololobov](https://github.com/davenger)). +* Analyzer: Support ARRAY JOIN COLUMNS(...) syntax [#52622](https://github.com/ClickHouse/ClickHouse/pull/52622) ([Dmitry Novik](https://github.com/novikd)). +* Fix stress test: check if storage shutdown before we operate MergeTreeDeduplicationLog [#52623](https://github.com/ClickHouse/ClickHouse/pull/52623) ([Han Fei](https://github.com/hanfei1991)). +* Suspicious DISTINCT crashes from sqlancer [#52636](https://github.com/ClickHouse/ClickHouse/pull/52636) ([Igor Nikonov](https://github.com/devcrafter)). +* Partially fixed test 01747_system_session_log_long [#52640](https://github.com/ClickHouse/ClickHouse/pull/52640) ([Alexey Gerasimchuck](https://github.com/Demilivor)). +* Check for unexpected Cyrillic [#52641](https://github.com/ClickHouse/ClickHouse/pull/52641) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Fix `test_keeper_reconfig_replace_leader` [#52651](https://github.com/ClickHouse/ClickHouse/pull/52651) ([Antonio Andelic](https://github.com/antonio2368)). +* Rename setting disable_url_encoding to enable_url_encoding and add a test [#52656](https://github.com/ClickHouse/ClickHouse/pull/52656) ([Kruglov Pavel](https://github.com/Avogar)). +* Remove creation of a unnecessary temporary ContextAccess on login [#52660](https://github.com/ClickHouse/ClickHouse/pull/52660) ([Vitaly Baranov](https://github.com/vitlibar)). +* Update version after release [#52661](https://github.com/ClickHouse/ClickHouse/pull/52661) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Update version_date.tsv and changelogs after v23.7.1.2470-stable [#52664](https://github.com/ClickHouse/ClickHouse/pull/52664) ([robot-clickhouse](https://github.com/robot-clickhouse)). +* Fix bugs and better test for SYSTEM STOP LISTEN [#52680](https://github.com/ClickHouse/ClickHouse/pull/52680) ([Nikolay Degterinsky](https://github.com/evillique)). +* Remove unneeded readBinary() specializations + update docs [#52683](https://github.com/ClickHouse/ClickHouse/pull/52683) ([Robert Schulze](https://github.com/rschu1ze)). +* Remove remainders of legacy setting 'allow_experimental_query_cache' [#52685](https://github.com/ClickHouse/ClickHouse/pull/52685) ([Robert Schulze](https://github.com/rschu1ze)). +* Fix 02417_opentelemetry_insert_on_distributed_table flakiness [#52691](https://github.com/ClickHouse/ClickHouse/pull/52691) ([Azat Khuzhin](https://github.com/azat)). +* Improvements to backup restore disallow_concurrency test [#52709](https://github.com/ClickHouse/ClickHouse/pull/52709) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)). +* Move UnlinkMetadataFileOperationOutcome to common header [#52710](https://github.com/ClickHouse/ClickHouse/pull/52710) ([Alexander Gololobov](https://github.com/davenger)). +* Improve endianness-independent support for hash functions [#52712](https://github.com/ClickHouse/ClickHouse/pull/52712) ([ltrk2](https://github.com/ltrk2)). +* Allow reading zero objects in CachedObjectStorage::readObjects() [#52733](https://github.com/ClickHouse/ClickHouse/pull/52733) ([Michael Kolupaev](https://github.com/al13n321)). +* Merging reading from archives [#50321](https://github.com/ClickHouse/ClickHouse/issues/50321) [#52734](https://github.com/ClickHouse/ClickHouse/pull/52734) ([Antonio Andelic](https://github.com/antonio2368)). +* Merging [#52640](https://github.com/ClickHouse/ClickHouse/issues/52640) [#52744](https://github.com/ClickHouse/ClickHouse/pull/52744) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Analyzer: fix 00979_set_index_not.sql [#52754](https://github.com/ClickHouse/ClickHouse/pull/52754) ([Igor Nikonov](https://github.com/devcrafter)). +* Planner prepare filters for analysis [#52762](https://github.com/ClickHouse/ClickHouse/pull/52762) ([Maksim Kita](https://github.com/kitaisreal)). +* Allow reading empty file with no blobs [#52763](https://github.com/ClickHouse/ClickHouse/pull/52763) ([Alexander Gololobov](https://github.com/davenger)). +* Fix: check correctly window frame bounds for RANGE [#52768](https://github.com/ClickHouse/ClickHouse/pull/52768) ([Igor Nikonov](https://github.com/devcrafter)). +* Numerical stability of the test for Polygons [#52769](https://github.com/ClickHouse/ClickHouse/pull/52769) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Change the default timezones in Docker test images [#52772](https://github.com/ClickHouse/ClickHouse/pull/52772) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Upload build statistics to the CI database [#52773](https://github.com/ClickHouse/ClickHouse/pull/52773) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Add `instance_type` information to the CI database [#52774](https://github.com/ClickHouse/ClickHouse/pull/52774) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Remove Coverity (part 2) [#52775](https://github.com/ClickHouse/ClickHouse/pull/52775) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Add a tool to upload `-ftime-trace` to ClickHouse [#52776](https://github.com/ClickHouse/ClickHouse/pull/52776) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Revert revert of system drop filesystem cache by key [#52778](https://github.com/ClickHouse/ClickHouse/pull/52778) ([Kseniia Sumarokova](https://github.com/kssenii)). +* Remove obsolete part of a check name [#52793](https://github.com/ClickHouse/ClickHouse/pull/52793) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Maybe fix TLS tests [#52796](https://github.com/ClickHouse/ClickHouse/pull/52796) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Allow OOM in Stress and Upgrade checks [#52807](https://github.com/ClickHouse/ClickHouse/pull/52807) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Do not test upper bounds for throttlers [#52821](https://github.com/ClickHouse/ClickHouse/pull/52821) ([Sergei Trifonov](https://github.com/serxa)). +* Add more logging and touch test for materialize mysql [#52822](https://github.com/ClickHouse/ClickHouse/pull/52822) ([alesapin](https://github.com/alesapin)). +* Try to remove more leftovers. [#52823](https://github.com/ClickHouse/ClickHouse/pull/52823) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). +* Update test_crash_log/test.py [#52825](https://github.com/ClickHouse/ClickHouse/pull/52825) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Don't report LOGICAL_ERROR if a file got truncated during read [#52828](https://github.com/ClickHouse/ClickHouse/pull/52828) ([Michael Kolupaev](https://github.com/al13n321)). +* Throw S3Exception whenever possible. [#52829](https://github.com/ClickHouse/ClickHouse/pull/52829) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). +* Increase min protocol version for sparse serialization [#52835](https://github.com/ClickHouse/ClickHouse/pull/52835) ([Anton Popov](https://github.com/CurtizJ)). +* Cleanup localBackup [#52837](https://github.com/ClickHouse/ClickHouse/pull/52837) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). +* Try to fix 02352_rwlock [#52852](https://github.com/ClickHouse/ClickHouse/pull/52852) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)). +* Disable a couple of long tests for debug build. [#52854](https://github.com/ClickHouse/ClickHouse/pull/52854) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). +* Fix flaky tests in test_merge_tree_azure_blob_storage & test_storage_azure_blob_storage [#52855](https://github.com/ClickHouse/ClickHouse/pull/52855) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)). +* Cancel merges before renaming a system log table [#52858](https://github.com/ClickHouse/ClickHouse/pull/52858) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Try to fix a rare fail in 00612_http_max_query_size [#52859](https://github.com/ClickHouse/ClickHouse/pull/52859) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). +* Remove duplicated dialect setting value [#52864](https://github.com/ClickHouse/ClickHouse/pull/52864) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)). +* Significant improvement of rust caching [#52865](https://github.com/ClickHouse/ClickHouse/pull/52865) ([Mikhail f. Shiryaev](https://github.com/Felixoid)). +* Docker improvements [#52869](https://github.com/ClickHouse/ClickHouse/pull/52869) ([Mikhail f. Shiryaev](https://github.com/Felixoid)). +* Try to continue clickhouse process in stress test after terminating gdb. [#52871](https://github.com/ClickHouse/ClickHouse/pull/52871) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). +* fix master ci for [#52091](https://github.com/ClickHouse/ClickHouse/issues/52091) [#52873](https://github.com/ClickHouse/ClickHouse/pull/52873) ([Han Fei](https://github.com/hanfei1991)). +* Fix the PR body check for `Reverts #number` [#52874](https://github.com/ClickHouse/ClickHouse/pull/52874) ([Mikhail f. Shiryaev](https://github.com/Felixoid)). +* Analyzer WITH statement references test [#52875](https://github.com/ClickHouse/ClickHouse/pull/52875) ([Maksim Kita](https://github.com/kitaisreal)). +* Disable more tests for debug. [#52878](https://github.com/ClickHouse/ClickHouse/pull/52878) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). +* Fix assertion in mutations with transactions [#52894](https://github.com/ClickHouse/ClickHouse/pull/52894) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Fixed test_profile_max_sessions_for_user test flakiness [#52897](https://github.com/ClickHouse/ClickHouse/pull/52897) ([Alexey Gerasimchuck](https://github.com/Demilivor)). +* Use concepts to replace more std::enable_if_t [#52898](https://github.com/ClickHouse/ClickHouse/pull/52898) ([flynn](https://github.com/ucasfl)). +* Disable `test_reconfig_replace_leader_in_one_command` [#52901](https://github.com/ClickHouse/ClickHouse/pull/52901) ([Antonio Andelic](https://github.com/antonio2368)). +* tests: fix possible EADDRINUSE v2 [#52906](https://github.com/ClickHouse/ClickHouse/pull/52906) ([Azat Khuzhin](https://github.com/azat)). +* Merging [#52897](https://github.com/ClickHouse/ClickHouse/issues/52897) [#52907](https://github.com/ClickHouse/ClickHouse/pull/52907) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Remove obsolete `no-upgrade-check` tag [#52915](https://github.com/ClickHouse/ClickHouse/pull/52915) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Fix flaky test_storage_s3_queue::test_multiple_tables_streaming_sync_distributed [#52944](https://github.com/ClickHouse/ClickHouse/pull/52944) ([Kseniia Sumarokova](https://github.com/kssenii)). +* Don't create empty parts on drop partittion if we have a transaction [#52945](https://github.com/ClickHouse/ClickHouse/pull/52945) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Analyzer: fix WITH clause resolving [#52947](https://github.com/ClickHouse/ClickHouse/pull/52947) ([Dmitry Novik](https://github.com/novikd)). +* Refactor CI_CONFIG [#52948](https://github.com/ClickHouse/ClickHouse/pull/52948) ([Mikhail f. Shiryaev](https://github.com/Felixoid)). +* Try to fix assert in remove redundant sorting [#52950](https://github.com/ClickHouse/ClickHouse/pull/52950) ([Igor Nikonov](https://github.com/devcrafter)). +* Remove unused code in StorageSystemStackTrace [#52952](https://github.com/ClickHouse/ClickHouse/pull/52952) ([Azat Khuzhin](https://github.com/azat)). +* Fix wrong error code "BAD_GET" [#52954](https://github.com/ClickHouse/ClickHouse/pull/52954) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Fix some issues with databases [#52956](https://github.com/ClickHouse/ClickHouse/pull/52956) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Fix config update in HTTP Header Filtering [#52957](https://github.com/ClickHouse/ClickHouse/pull/52957) ([Nikolay Degterinsky](https://github.com/evillique)). +* Added peak_memory_usage to clickhouse-client final progress message [#52961](https://github.com/ClickHouse/ClickHouse/pull/52961) ([Alexey Gerasimchuck](https://github.com/Demilivor)). +* tests: fix 01293_client_interactive_vertical_multiline flakiness (increase timeout) [#52965](https://github.com/ClickHouse/ClickHouse/pull/52965) ([Azat Khuzhin](https://github.com/azat)). +* Added TSAN option report_atomic_races=0 for test_max_sessions_for_user [#52969](https://github.com/ClickHouse/ClickHouse/pull/52969) ([Alexey Gerasimchuck](https://github.com/Demilivor)). +* MaterializedMySQL: Add tests for unquoted utf8 column names in DML [#52971](https://github.com/ClickHouse/ClickHouse/pull/52971) ([Val Doroshchuk](https://github.com/valbok)). +* Update version_date.tsv and changelogs after v23.7.2.25-stable [#52976](https://github.com/ClickHouse/ClickHouse/pull/52976) ([robot-clickhouse](https://github.com/robot-clickhouse)). +* Decrease a num of tries for a couple of too slow tests for debug. [#52981](https://github.com/ClickHouse/ClickHouse/pull/52981) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). +* Fix test `00061_storage_buffer` [#52983](https://github.com/ClickHouse/ClickHouse/pull/52983) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Remove `test_host_regexp_multiple_ptr_records_concurrent`, CC @arthurpassos [#52984](https://github.com/ClickHouse/ClickHouse/pull/52984) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Fix `test_zookeeper_config` [#52988](https://github.com/ClickHouse/ClickHouse/pull/52988) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Remove assertion from test_no_ttl_merges_in_busy_pool [#52989](https://github.com/ClickHouse/ClickHouse/pull/52989) ([alesapin](https://github.com/alesapin)). +* Fix `test_dictionary_custom_settings` [#52990](https://github.com/ClickHouse/ClickHouse/pull/52990) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Fix flaky test [#53007](https://github.com/ClickHouse/ClickHouse/pull/53007) ([alesapin](https://github.com/alesapin)). +* Fix default port for Keeper Client [#53010](https://github.com/ClickHouse/ClickHouse/pull/53010) ([pufit](https://github.com/pufit)). +* Add a test to broken tests (Analyzer) [#53013](https://github.com/ClickHouse/ClickHouse/pull/53013) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). +* Implement big-endian support for transform [#53015](https://github.com/ClickHouse/ClickHouse/pull/53015) ([ltrk2](https://github.com/ltrk2)). +* Fix completion for clickhouse-keeper-client [#53029](https://github.com/ClickHouse/ClickHouse/pull/53029) ([Azat Khuzhin](https://github.com/azat)). +* clickhouse-keeper-client: fix version parsing for set command [#53031](https://github.com/ClickHouse/ClickHouse/pull/53031) ([Azat Khuzhin](https://github.com/azat)). +* MaterializedMySQL: Add tests to alter named collections [#53032](https://github.com/ClickHouse/ClickHouse/pull/53032) ([Val Doroshchuk](https://github.com/valbok)). +* Fix description for 's3_upload_part_size_multiply_parts_count_threshold' setting [#53042](https://github.com/ClickHouse/ClickHouse/pull/53042) ([Elena Torró](https://github.com/elenatorro)). +* Update 01114_database_atomic.sh [#53043](https://github.com/ClickHouse/ClickHouse/pull/53043) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Revert revert of "Remove try/catch from DatabaseFilesystem" [#53045](https://github.com/ClickHouse/ClickHouse/pull/53045) ([Kseniia Sumarokova](https://github.com/kssenii)). +* Fix cache related logical error in stress tests [#53047](https://github.com/ClickHouse/ClickHouse/pull/53047) ([Kseniia Sumarokova](https://github.com/kssenii)). +* Remove upgrade checks with sanitizers [#53051](https://github.com/ClickHouse/ClickHouse/pull/53051) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)). +* Increase election timeout in integration tests [#53052](https://github.com/ClickHouse/ClickHouse/pull/53052) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Analyzer: do not enable it for old servers in tests [#53053](https://github.com/ClickHouse/ClickHouse/pull/53053) ([Dmitry Novik](https://github.com/novikd)). +* Try to make `01414_mutations_and_errors_zookeeper` less flaky [#53056](https://github.com/ClickHouse/ClickHouse/pull/53056) ([János Benjamin Antal](https://github.com/antaljanosbenjamin)). +* Fix test `02434_cancel_insert_when_client_dies` [#53062](https://github.com/ClickHouse/ClickHouse/pull/53062) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Add `abort_on_error=1` to `TSAN_OPTIONS` [#53065](https://github.com/ClickHouse/ClickHouse/pull/53065) ([Nikita Taranov](https://github.com/nickitat)). +* Fix Parquet stats for Float32 and Float64 [#53067](https://github.com/ClickHouse/ClickHouse/pull/53067) ([Michael Kolupaev](https://github.com/al13n321)). +* Fix a comment [#53072](https://github.com/ClickHouse/ClickHouse/pull/53072) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Fix 02263_format_insert_settings flakiness [#53080](https://github.com/ClickHouse/ClickHouse/pull/53080) ([Azat Khuzhin](https://github.com/azat)). +* Something with tests [#53081](https://github.com/ClickHouse/ClickHouse/pull/53081) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Update version_date.tsv and changelogs after v23.7.3.14-stable [#53084](https://github.com/ClickHouse/ClickHouse/pull/53084) ([robot-clickhouse](https://github.com/robot-clickhouse)). +* Simplify system logs creation [#53085](https://github.com/ClickHouse/ClickHouse/pull/53085) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Fix hung check in stress test [#53090](https://github.com/ClickHouse/ClickHouse/pull/53090) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Add clusters for running tests locally easily [#53091](https://github.com/ClickHouse/ClickHouse/pull/53091) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Fix wording [#53092](https://github.com/ClickHouse/ClickHouse/pull/53092) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Update README.md [#53097](https://github.com/ClickHouse/ClickHouse/pull/53097) ([Tyler Hannan](https://github.com/tylerhannan)). +* Remove old util [#53099](https://github.com/ClickHouse/ClickHouse/pull/53099) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Add optional parameters to Buffer Engine definition [#53102](https://github.com/ClickHouse/ClickHouse/pull/53102) ([Elena Torró](https://github.com/elenatorro)). +* Compatibility with clang-17 [#53104](https://github.com/ClickHouse/ClickHouse/pull/53104) ([Raúl Marín](https://github.com/Algunenano)). +* Remove duplicate test: `test_concurrent_alter_with_ttl_move` [#53107](https://github.com/ClickHouse/ClickHouse/pull/53107) ([alesapin](https://github.com/alesapin)). +* Relax flaky test `test_s3_engine_heavy_write_check_mem` [#53108](https://github.com/ClickHouse/ClickHouse/pull/53108) ([alesapin](https://github.com/alesapin)). +* Update PocoHTTPClient.cpp [#53109](https://github.com/ClickHouse/ClickHouse/pull/53109) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Add hints for HTTP handlers [#53110](https://github.com/ClickHouse/ClickHouse/pull/53110) ([Ruslan Mardugalliamov](https://github.com/rmarduga)). +* Revert changes in `ZstdDeflatingAppendableWriteBuffer` [#53111](https://github.com/ClickHouse/ClickHouse/pull/53111) ([Antonio Andelic](https://github.com/antonio2368)). +* Fix flaky test by using azure_query function [#53113](https://github.com/ClickHouse/ClickHouse/pull/53113) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)). +* Update `test_restore_replica` [#53119](https://github.com/ClickHouse/ClickHouse/pull/53119) ([Alexander Tokmakov](https://github.com/tavplubix)). +* do not fail if prctl is not allowed ([#43589](https://github.com/ClickHouse/ClickHouse/issues/43589)) [#53122](https://github.com/ClickHouse/ClickHouse/pull/53122) ([ekrasikov](https://github.com/ekrasikov)). +* Use more unique name for TemporaryFileOnDisk [#53123](https://github.com/ClickHouse/ClickHouse/pull/53123) ([Vitaly Baranov](https://github.com/vitlibar)). +* Update `Mergeable Check` at the finishing CI [#53126](https://github.com/ClickHouse/ClickHouse/pull/53126) ([Mikhail f. Shiryaev](https://github.com/Felixoid)). +* Added retry for TransportException in azure blob storage [#53128](https://github.com/ClickHouse/ClickHouse/pull/53128) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)). +* Small fix for HTTPHeaderFilter [#53146](https://github.com/ClickHouse/ClickHouse/pull/53146) ([San](https://github.com/santrancisco)). +* Added functions to disallow concurrency of backup restore test [#53150](https://github.com/ClickHouse/ClickHouse/pull/53150) ([SmitaRKulkarni](https://github.com/SmitaRKulkarni)). +* Attempt to fix test_insert_quorum by adding sync second replica [#53155](https://github.com/ClickHouse/ClickHouse/pull/53155) ([vdimir](https://github.com/vdimir)). +* fix mem leak in RegExpTreeDictionary [#53160](https://github.com/ClickHouse/ClickHouse/pull/53160) ([Han Fei](https://github.com/hanfei1991)). +* Fixes for detach/attach partition and broken detached parts cleanup [#53164](https://github.com/ClickHouse/ClickHouse/pull/53164) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Update conftest.py [#53166](https://github.com/ClickHouse/ClickHouse/pull/53166) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Allow experimantal features when recovering Replicated db replica [#53167](https://github.com/ClickHouse/ClickHouse/pull/53167) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Update version_date.tsv and changelogs after v23.7.4.5-stable [#53169](https://github.com/ClickHouse/ClickHouse/pull/53169) ([robot-clickhouse](https://github.com/robot-clickhouse)). +* Analyzer: fix test_system_flush_logs [#53171](https://github.com/ClickHouse/ClickHouse/pull/53171) ([Dmitry Novik](https://github.com/novikd)). +* Fix warning in test_replicated_database [#53173](https://github.com/ClickHouse/ClickHouse/pull/53173) ([Michael Kolupaev](https://github.com/al13n321)). +* Fix: 00838_unique_index test with analyzer [#53175](https://github.com/ClickHouse/ClickHouse/pull/53175) ([Igor Nikonov](https://github.com/devcrafter)). +* Improved efficiency for array operations [#53193](https://github.com/ClickHouse/ClickHouse/pull/53193) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). +* Disable test_reverse_dns_query/test.py [#53195](https://github.com/ClickHouse/ClickHouse/pull/53195) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Improve reading from archives [#53198](https://github.com/ClickHouse/ClickHouse/pull/53198) ([Antonio Andelic](https://github.com/antonio2368)). +* Disable test_host_regexp_multiple_ptr_records/test.py [#53211](https://github.com/ClickHouse/ClickHouse/pull/53211) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Enable hedged requests under tsan [#53219](https://github.com/ClickHouse/ClickHouse/pull/53219) ([Kruglov Pavel](https://github.com/Avogar)). +* Remove garbage [#53241](https://github.com/ClickHouse/ClickHouse/pull/53241) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Fix LOGICAL_ERROR exception in ALTER query [#53242](https://github.com/ClickHouse/ClickHouse/pull/53242) ([Nikolay Degterinsky](https://github.com/evillique)). +* Fix bad test `00417_kill_query` [#53244](https://github.com/ClickHouse/ClickHouse/pull/53244) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Fix test `02428_delete_with_settings` [#53246](https://github.com/ClickHouse/ClickHouse/pull/53246) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Remove unrecognizable garbage from the performance test [#53249](https://github.com/ClickHouse/ClickHouse/pull/53249) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Disable randomization in `02273_full_sort_join` [#53251](https://github.com/ClickHouse/ClickHouse/pull/53251) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Remove outdated Dockerfile [#53252](https://github.com/ClickHouse/ClickHouse/pull/53252) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Improve fs cache cleanup [#53273](https://github.com/ClickHouse/ClickHouse/pull/53273) ([Kseniia Sumarokova](https://github.com/kssenii)). +* Add garbage [#53279](https://github.com/ClickHouse/ClickHouse/pull/53279) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Inhibit randomization in `00906_low_cardinality_cache` [#53283](https://github.com/ClickHouse/ClickHouse/pull/53283) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Fix test 01169_old_alter_partition_isolation_stress [#53292](https://github.com/ClickHouse/ClickHouse/pull/53292) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Remove no-parallel tag from some tests [#53295](https://github.com/ClickHouse/ClickHouse/pull/53295) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Fix test `00002_log_and_exception_messages_formatting` [#53296](https://github.com/ClickHouse/ClickHouse/pull/53296) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Fix `01485_256_bit_multiply` [#53297](https://github.com/ClickHouse/ClickHouse/pull/53297) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Remove flaky tests for the experimental `UNDROP` feature [#53298](https://github.com/ClickHouse/ClickHouse/pull/53298) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Added test for session_log using remote and mysql sessions [#53304](https://github.com/ClickHouse/ClickHouse/pull/53304) ([Alexey Gerasimchuck](https://github.com/Demilivor)). +* Added integration test for session_log using concurrrent GRPC/PostgreSQL/MySQL sessions [#53305](https://github.com/ClickHouse/ClickHouse/pull/53305) ([Alexey Gerasimchuck](https://github.com/Demilivor)). +* Added test for session_log using concurrrent TCP/HTTP/MySQL sessions [#53306](https://github.com/ClickHouse/ClickHouse/pull/53306) ([Alexey Gerasimchuck](https://github.com/Demilivor)). +* Added test for session_log dropping user/role/profile currently used in active session [#53307](https://github.com/ClickHouse/ClickHouse/pull/53307) ([Alexey Gerasimchuck](https://github.com/Demilivor)). +* Added an integration test for client peak_memory_usage value [#53308](https://github.com/ClickHouse/ClickHouse/pull/53308) ([Alexey Gerasimchuck](https://github.com/Demilivor)). +* Fix log message [#53339](https://github.com/ClickHouse/ClickHouse/pull/53339) ([Kseniia Sumarokova](https://github.com/kssenii)). +* Analyzer: fix quotas for system tables [#53343](https://github.com/ClickHouse/ClickHouse/pull/53343) ([Dmitry Novik](https://github.com/novikd)). +* Relax mergeable check [#53344](https://github.com/ClickHouse/ClickHouse/pull/53344) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Add clickhouse-keeper-client and clickhouse-keeper-converter symlinks to clickhouse-keeper package [#53357](https://github.com/ClickHouse/ClickHouse/pull/53357) ([Pradeep Chhetri](https://github.com/chhetripradeep)). +* Add linux s390x to universal installer [#53358](https://github.com/ClickHouse/ClickHouse/pull/53358) ([Pradeep Chhetri](https://github.com/chhetripradeep)). +* Make one exception message longer [#53375](https://github.com/ClickHouse/ClickHouse/pull/53375) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Fix wrong query in log messages check [#53376](https://github.com/ClickHouse/ClickHouse/pull/53376) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Non-significant changes [#53377](https://github.com/ClickHouse/ClickHouse/pull/53377) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Inhibit randomization in more tests [#53378](https://github.com/ClickHouse/ClickHouse/pull/53378) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Make some Keeper exceptions more structured [#53379](https://github.com/ClickHouse/ClickHouse/pull/53379) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Follow-up to [#52695](https://github.com/ClickHouse/ClickHouse/issues/52695): Move tests to a more appropriate place [#53400](https://github.com/ClickHouse/ClickHouse/pull/53400) ([Robert Schulze](https://github.com/rschu1ze)). +* Minor fixes (hints for wrong DB or table name) [#53402](https://github.com/ClickHouse/ClickHouse/pull/53402) ([Yarik Briukhovetskyi](https://github.com/yariks5s)). +* Quick fail undocumented features [#53413](https://github.com/ClickHouse/ClickHouse/pull/53413) ([Mikhail f. Shiryaev](https://github.com/Felixoid)). +* boost getNestedColumnWithDefaultOnNull by insertManyDefaults [#53414](https://github.com/ClickHouse/ClickHouse/pull/53414) ([frinkr](https://github.com/frinkr)). +* Update test_distributed_inter_server_secret to pass with analyzer [#53416](https://github.com/ClickHouse/ClickHouse/pull/53416) ([vdimir](https://github.com/vdimir)). +* Parallel replicas: remove unnecessary code [#53419](https://github.com/ClickHouse/ClickHouse/pull/53419) ([Igor Nikonov](https://github.com/devcrafter)). +* Refactorings for configuration of in-memory caches [#53422](https://github.com/ClickHouse/ClickHouse/pull/53422) ([Robert Schulze](https://github.com/rschu1ze)). +* Less exceptions with runtime format string [#53424](https://github.com/ClickHouse/ClickHouse/pull/53424) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Analyzer: fix virtual columns in StorageDistributed [#53426](https://github.com/ClickHouse/ClickHouse/pull/53426) ([Dmitry Novik](https://github.com/novikd)). +* Fix creation of empty parts [#53429](https://github.com/ClickHouse/ClickHouse/pull/53429) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Merging [#53177](https://github.com/ClickHouse/ClickHouse/issues/53177) [#53430](https://github.com/ClickHouse/ClickHouse/pull/53430) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Merging [#53142](https://github.com/ClickHouse/ClickHouse/issues/53142) [#53431](https://github.com/ClickHouse/ClickHouse/pull/53431) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Do not send logs to CI if the credentials are not set [#53441](https://github.com/ClickHouse/ClickHouse/pull/53441) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Minor: Factorize constants in Annoy index [#53444](https://github.com/ClickHouse/ClickHouse/pull/53444) ([Robert Schulze](https://github.com/rschu1ze)). +* Restart killed PublishedReleaseCI workflows [#53445](https://github.com/ClickHouse/ClickHouse/pull/53445) ([Mikhail f. Shiryaev](https://github.com/Felixoid)). +* Follow-up: Do not send logs to CI if the credentials are not set [#53456](https://github.com/ClickHouse/ClickHouse/pull/53456) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Merging [#53307](https://github.com/ClickHouse/ClickHouse/issues/53307) [#53472](https://github.com/ClickHouse/ClickHouse/pull/53472) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Merging [#53306](https://github.com/ClickHouse/ClickHouse/issues/53306) [#53473](https://github.com/ClickHouse/ClickHouse/pull/53473) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Merging [#53304](https://github.com/ClickHouse/ClickHouse/issues/53304) [#53474](https://github.com/ClickHouse/ClickHouse/pull/53474) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Merging [#53373](https://github.com/ClickHouse/ClickHouse/issues/53373) [#53475](https://github.com/ClickHouse/ClickHouse/pull/53475) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Fix flaky test `02443_detach_attach_partition` [#53478](https://github.com/ClickHouse/ClickHouse/pull/53478) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Remove outdated code in ReplicatedMergeTreeQueue::initialize() [#53484](https://github.com/ClickHouse/ClickHouse/pull/53484) ([Azat Khuzhin](https://github.com/azat)). +* krb5: Fix CVE-2023-36054 [#53485](https://github.com/ClickHouse/ClickHouse/pull/53485) ([Robert Schulze](https://github.com/rschu1ze)). +* curl: update to latest master (fixes CVE-2023-32001) [#53487](https://github.com/ClickHouse/ClickHouse/pull/53487) ([Robert Schulze](https://github.com/rschu1ze)). +* Update boost to 1.79 [#53490](https://github.com/ClickHouse/ClickHouse/pull/53490) ([Robert Schulze](https://github.com/rschu1ze)). +* Get rid of secrets CLICKHOUSE_CI_LOGS [#53491](https://github.com/ClickHouse/ClickHouse/pull/53491) ([Mikhail f. Shiryaev](https://github.com/Felixoid)). +* Update style checker [#53493](https://github.com/ClickHouse/ClickHouse/pull/53493) ([Mikhail f. Shiryaev](https://github.com/Felixoid)). +* Update materialized_with_ddl.py [#53494](https://github.com/ClickHouse/ClickHouse/pull/53494) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Fix a race condition between RESTART REPLICAS and DROP DATABASE [#53495](https://github.com/ClickHouse/ClickHouse/pull/53495) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Fix tiny thing in Replicated database [#53496](https://github.com/ClickHouse/ClickHouse/pull/53496) ([Nikolay Degterinsky](https://github.com/evillique)). +* Simplify performance test [#53499](https://github.com/ClickHouse/ClickHouse/pull/53499) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Added waiting for PostgreSQL compatibility port open in integrational tests. [#53505](https://github.com/ClickHouse/ClickHouse/pull/53505) ([Alexey Gerasimchuck](https://github.com/Demilivor)). +* Allow non standalone keeper run in integration tests [#53512](https://github.com/ClickHouse/ClickHouse/pull/53512) ([Duc Canh Le](https://github.com/canhld94)). +* Make sending logs to the cloud less fragile (and fix an unrelated flaky test) [#53528](https://github.com/ClickHouse/ClickHouse/pull/53528) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Update test.py [#53534](https://github.com/ClickHouse/ClickHouse/pull/53534) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Fix `AddressSanitizer failed to allocate 0x0 (0) bytes of SetAlternateSignalStack` in integration tests [#53535](https://github.com/ClickHouse/ClickHouse/pull/53535) ([Nikita Taranov](https://github.com/nickitat)). +* Fix keeper default path check [#53539](https://github.com/ClickHouse/ClickHouse/pull/53539) ([pufit](https://github.com/pufit)). +* Follow-up to [#53528](https://github.com/ClickHouse/ClickHouse/issues/53528) [#53544](https://github.com/ClickHouse/ClickHouse/pull/53544) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Update 00002_log_and_exception_messages_formatting.sql [#53545](https://github.com/ClickHouse/ClickHouse/pull/53545) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Update krb5 to 1.21.2 [#53552](https://github.com/ClickHouse/ClickHouse/pull/53552) ([Robert Schulze](https://github.com/rschu1ze)). +* Enable ISA-L on x86-64 only by default [#53553](https://github.com/ClickHouse/ClickHouse/pull/53553) ([ltrk2](https://github.com/ltrk2)). +* Change Big Endian-UUID to work the same as Little Endian-UUID [#53556](https://github.com/ClickHouse/ClickHouse/pull/53556) ([Austin Kothig](https://github.com/kothiga)). +* Bump openldap to LTS version (v2.5.16) [#53558](https://github.com/ClickHouse/ClickHouse/pull/53558) ([Robert Schulze](https://github.com/rschu1ze)). +* Update 02443_detach_attach_partition.sh [#53564](https://github.com/ClickHouse/ClickHouse/pull/53564) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Proper destruction of task in ShellCommandSource [#53573](https://github.com/ClickHouse/ClickHouse/pull/53573) ([Amos Bird](https://github.com/amosbird)). +* Fix for flaky test_ssl_cert_authentication [#53586](https://github.com/ClickHouse/ClickHouse/pull/53586) ([Pradeep Chhetri](https://github.com/chhetripradeep)). +* AARCH64 Neon memequal wide [#53588](https://github.com/ClickHouse/ClickHouse/pull/53588) ([Maksim Kita](https://github.com/kitaisreal)). +* Experiment Aggregator merge and destroy states in batch [#53589](https://github.com/ClickHouse/ClickHouse/pull/53589) ([Maksim Kita](https://github.com/kitaisreal)). +* Fix test `02102_row_binary_with_names_and_types` [#53592](https://github.com/ClickHouse/ClickHouse/pull/53592) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Remove useless test [#53599](https://github.com/ClickHouse/ClickHouse/pull/53599) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Simplify test `01600_parts_types_metrics_long` [#53606](https://github.com/ClickHouse/ClickHouse/pull/53606) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* :lipstick: [S3::URI] Fix comment typos around versionId [#53607](https://github.com/ClickHouse/ClickHouse/pull/53607) ([Tomáš Hromada](https://github.com/gyfis)). +* Fix upgrade check [#53611](https://github.com/ClickHouse/ClickHouse/pull/53611) ([Kseniia Sumarokova](https://github.com/kssenii)). +* Cleanup cluster test: remove unnecessary zookeeper [#53617](https://github.com/ClickHouse/ClickHouse/pull/53617) ([Igor Nikonov](https://github.com/devcrafter)). +* Bump boost to 1.80 [#53625](https://github.com/ClickHouse/ClickHouse/pull/53625) ([Robert Schulze](https://github.com/rschu1ze)). +* Update version_date.tsv and changelogs after v23.3.9.55-lts [#53626](https://github.com/ClickHouse/ClickHouse/pull/53626) ([robot-clickhouse](https://github.com/robot-clickhouse)). +* CMake small refactoring [#53628](https://github.com/ClickHouse/ClickHouse/pull/53628) ([Maksim Kita](https://github.com/kitaisreal)). +* Fix data race of shell command [#53631](https://github.com/ClickHouse/ClickHouse/pull/53631) ([Amos Bird](https://github.com/amosbird)). +* Fix 02443_detach_attach_partition [#53633](https://github.com/ClickHouse/ClickHouse/pull/53633) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Add default timeout value for ClickHouseHelper [#53639](https://github.com/ClickHouse/ClickHouse/pull/53639) ([Mikhail f. Shiryaev](https://github.com/Felixoid)). +* Implement support for more aggregate functions on big-endian [#53650](https://github.com/ClickHouse/ClickHouse/pull/53650) ([ltrk2](https://github.com/ltrk2)). +* fix Logical Error in AsynchronousBoundedReadBuffer [#53651](https://github.com/ClickHouse/ClickHouse/pull/53651) ([Sema Checherinda](https://github.com/CheSema)). +* State of State and avg aggregation function fix for big endian [#53655](https://github.com/ClickHouse/ClickHouse/pull/53655) ([Suzy Wang](https://github.com/SuzyWangIBMer)). +* Resubmit [#50171](https://github.com/ClickHouse/ClickHouse/issues/50171) [#53678](https://github.com/ClickHouse/ClickHouse/pull/53678) ([alesapin](https://github.com/alesapin)). +* Bump boost to 1.81 [#53679](https://github.com/ClickHouse/ClickHouse/pull/53679) ([Robert Schulze](https://github.com/rschu1ze)). +* Whitespaces [#53690](https://github.com/ClickHouse/ClickHouse/pull/53690) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Remove bad test [#53691](https://github.com/ClickHouse/ClickHouse/pull/53691) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Fix bad path format in logs [#53693](https://github.com/ClickHouse/ClickHouse/pull/53693) ([alesapin](https://github.com/alesapin)). +* Correct a functional test to not use endianness-specific input [#53697](https://github.com/ClickHouse/ClickHouse/pull/53697) ([ltrk2](https://github.com/ltrk2)). +* Fix running clickhouse-test with python 3.8 [#53700](https://github.com/ClickHouse/ClickHouse/pull/53700) ([Dmitry Novik](https://github.com/novikd)). +* refactor some old code [#53704](https://github.com/ClickHouse/ClickHouse/pull/53704) ([flynn](https://github.com/ucasfl)). +* Fixed wrong python test name pattern [#53713](https://github.com/ClickHouse/ClickHouse/pull/53713) ([Alexey Gerasimchuck](https://github.com/Demilivor)). +* Fix flaky `shutdown_wait_unfinished_queries` integration test [#53714](https://github.com/ClickHouse/ClickHouse/pull/53714) ([Konstantin Bogdanov](https://github.com/thevar1able)). +* Update version_date.tsv and changelogs after v23.3.10.5-lts [#53733](https://github.com/ClickHouse/ClickHouse/pull/53733) ([robot-clickhouse](https://github.com/robot-clickhouse)). +* Fix flaky test_storage_s3_queue/test.py::test_delete_after_processing [#53736](https://github.com/ClickHouse/ClickHouse/pull/53736) ([Kseniia Sumarokova](https://github.com/kssenii)). +* Fix broken `02862_sorted_distinct_sparse_fix` [#53738](https://github.com/ClickHouse/ClickHouse/pull/53738) ([Antonio Andelic](https://github.com/antonio2368)). +* Do not warn about arch_sys_counter clock [#53739](https://github.com/ClickHouse/ClickHouse/pull/53739) ([Artur Malchanau](https://github.com/Hexta)). +* Add some profile events [#53741](https://github.com/ClickHouse/ClickHouse/pull/53741) ([Kseniia Sumarokova](https://github.com/kssenii)). +* Support clang-18 (Wmissing-field-initializers) [#53751](https://github.com/ClickHouse/ClickHouse/pull/53751) ([Raúl Marín](https://github.com/Algunenano)). +* Upgrade openSSL to v3.0.10 [#53756](https://github.com/ClickHouse/ClickHouse/pull/53756) ([bhavnajindal](https://github.com/bhavnajindal)). +* Improve JSON-handling on s390x [#53760](https://github.com/ClickHouse/ClickHouse/pull/53760) ([ltrk2](https://github.com/ltrk2)). +* Reduce API calls to SSM client [#53762](https://github.com/ClickHouse/ClickHouse/pull/53762) ([Mikhail f. Shiryaev](https://github.com/Felixoid)). +* Remove branch references from .gitmodules [#53763](https://github.com/ClickHouse/ClickHouse/pull/53763) ([Robert Schulze](https://github.com/rschu1ze)). +* Fix reading from `url` with all filtered paths [#53796](https://github.com/ClickHouse/ClickHouse/pull/53796) ([Antonio Andelic](https://github.com/antonio2368)). +* Follow-up to [#53611](https://github.com/ClickHouse/ClickHouse/issues/53611) [#53799](https://github.com/ClickHouse/ClickHouse/pull/53799) ([Kseniia Sumarokova](https://github.com/kssenii)). +* Fix a bug in attach partition [#53811](https://github.com/ClickHouse/ClickHouse/pull/53811) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Bump boost to 1.82 [#53812](https://github.com/ClickHouse/ClickHouse/pull/53812) ([Robert Schulze](https://github.com/rschu1ze)). +* Enable producing endianness-independent output in lz4 [#53816](https://github.com/ClickHouse/ClickHouse/pull/53816) ([ltrk2](https://github.com/ltrk2)). +* Fix typo in cluster name. [#53829](https://github.com/ClickHouse/ClickHouse/pull/53829) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). +* Get rid of describe_parameters for the best robot token [#53833](https://github.com/ClickHouse/ClickHouse/pull/53833) ([Mikhail f. Shiryaev](https://github.com/Felixoid)). +* Update 00002_log_and_exception_messages_formatting.sql [#53839](https://github.com/ClickHouse/ClickHouse/pull/53839) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Fix after [#51622](https://github.com/ClickHouse/ClickHouse/issues/51622) [#53840](https://github.com/ClickHouse/ClickHouse/pull/53840) ([Kseniia Sumarokova](https://github.com/kssenii)). +* Fix segfault in `TableNameHints` (with `Lazy` database) [#53849](https://github.com/ClickHouse/ClickHouse/pull/53849) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Follow-up to [#53501](https://github.com/ClickHouse/ClickHouse/issues/53501) [#53851](https://github.com/ClickHouse/ClickHouse/pull/53851) ([Alexander Tokmakov](https://github.com/tavplubix)). +* Follow-up to [#53528](https://github.com/ClickHouse/ClickHouse/issues/53528) [#53852](https://github.com/ClickHouse/ClickHouse/pull/53852) ([Alexander Tokmakov](https://github.com/tavplubix)). +* refactor some code [#53856](https://github.com/ClickHouse/ClickHouse/pull/53856) ([flynn](https://github.com/ucasfl)). +* Bump boost to 1.83 [#53859](https://github.com/ClickHouse/ClickHouse/pull/53859) ([Robert Schulze](https://github.com/rschu1ze)). +* Remove unused parallel replicas coordinator in query info [#53862](https://github.com/ClickHouse/ClickHouse/pull/53862) ([Igor Nikonov](https://github.com/devcrafter)). +* Update version_date.tsv and changelogs after v23.7.5.30-stable [#53870](https://github.com/ClickHouse/ClickHouse/pull/53870) ([robot-clickhouse](https://github.com/robot-clickhouse)). +* Update version_date.tsv and changelogs after v23.6.3.87-stable [#53872](https://github.com/ClickHouse/ClickHouse/pull/53872) ([robot-clickhouse](https://github.com/robot-clickhouse)). +* Update version_date.tsv and changelogs after v23.3.11.5-lts [#53873](https://github.com/ClickHouse/ClickHouse/pull/53873) ([robot-clickhouse](https://github.com/robot-clickhouse)). +* Update version_date.tsv and changelogs after v23.5.5.92-stable [#53874](https://github.com/ClickHouse/ClickHouse/pull/53874) ([robot-clickhouse](https://github.com/robot-clickhouse)). +* Update version_date.tsv and changelogs after v22.8.21.38-lts [#53875](https://github.com/ClickHouse/ClickHouse/pull/53875) ([robot-clickhouse](https://github.com/robot-clickhouse)). +* Fix: USearch deserialize [#53876](https://github.com/ClickHouse/ClickHouse/pull/53876) ([Davit Vardanyan](https://github.com/davvard)). +* Improve schema inference for archives [#53880](https://github.com/ClickHouse/ClickHouse/pull/53880) ([Antonio Andelic](https://github.com/antonio2368)). +* Make UInt128TrivialHash endianness-independent [#53891](https://github.com/ClickHouse/ClickHouse/pull/53891) ([ltrk2](https://github.com/ltrk2)). +* Use iterators instead of std::ranges [#53893](https://github.com/ClickHouse/ClickHouse/pull/53893) ([ltrk2](https://github.com/ltrk2)). +* Finalize file descriptor in ~WriteBufferToFileSegment [#53895](https://github.com/ClickHouse/ClickHouse/pull/53895) ([vdimir](https://github.com/vdimir)). +* Fix: respect skip_unavailable_shards with parallel replicas [#53904](https://github.com/ClickHouse/ClickHouse/pull/53904) ([Igor Nikonov](https://github.com/devcrafter)). +* Fix flakiness of 00514_interval_operators [#53906](https://github.com/ClickHouse/ClickHouse/pull/53906) ([Michael Kolupaev](https://github.com/al13n321)). +* Change IStorage interface by random walk, no goal in particular [#54009](https://github.com/ClickHouse/ClickHouse/pull/54009) ([Nikita Mikhaylov](https://github.com/nikitamikhaylov)). +* Refactor logic around async insert with deduplication [#54012](https://github.com/ClickHouse/ClickHouse/pull/54012) ([Antonio Andelic](https://github.com/antonio2368)). +* More assertive [#54044](https://github.com/ClickHouse/ClickHouse/pull/54044) ([Alexey Milovidov](https://github.com/alexey-milovidov)). +* Correct doc for filesystem_prefetch_max_memory_usage [#54058](https://github.com/ClickHouse/ClickHouse/pull/54058) ([Raúl Marín](https://github.com/Algunenano)). +* Fix after [#52943](https://github.com/ClickHouse/ClickHouse/issues/52943) [#54064](https://github.com/ClickHouse/ClickHouse/pull/54064) ([Kseniia Sumarokova](https://github.com/kssenii)). +* Parse IS NOT DISTINCT and <=> operators [#54067](https://github.com/ClickHouse/ClickHouse/pull/54067) ([vdimir](https://github.com/vdimir)). +* Replace dlcdn.apache.org by archive domain [#54081](https://github.com/ClickHouse/ClickHouse/pull/54081) ([Mikhail f. Shiryaev](https://github.com/Felixoid)). +* Increased log waiting timeout in test_profile_max_sessions_for_user [#54092](https://github.com/ClickHouse/ClickHouse/pull/54092) ([Alexey Gerasimchuck](https://github.com/Demilivor)). +* Update Dockerfile [#54118](https://github.com/ClickHouse/ClickHouse/pull/54118) ([Kseniia Sumarokova](https://github.com/kssenii)). +* Small improvements in `getAlterMutationCommandsForPart` [#54126](https://github.com/ClickHouse/ClickHouse/pull/54126) ([Anton Popov](https://github.com/CurtizJ)). +* Fix some more analyzer tests [#54128](https://github.com/ClickHouse/ClickHouse/pull/54128) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). +* Disable `01600_parts_types_metrics_long` for asan [#54132](https://github.com/ClickHouse/ClickHouse/pull/54132) ([Antonio Andelic](https://github.com/antonio2368)). +* Fixing 01086_odbc_roundtrip with analyzer. [#54133](https://github.com/ClickHouse/ClickHouse/pull/54133) ([Nikolai Kochetov](https://github.com/KochetovNicolai)). +* Add warnings about ingestion script speed and memory usage in Laion dataset instructions [#54153](https://github.com/ClickHouse/ClickHouse/pull/54153) ([Michael Kolupaev](https://github.com/al13n321)). +* tests: mark 02152_http_external_tables_memory_tracking as no-parallel [#54155](https://github.com/ClickHouse/ClickHouse/pull/54155) ([Azat Khuzhin](https://github.com/azat)). +* The external logs have had colliding arguments [#54165](https://github.com/ClickHouse/ClickHouse/pull/54165) ([Mikhail f. Shiryaev](https://github.com/Felixoid)). +* Rename macro [#54169](https://github.com/ClickHouse/ClickHouse/pull/54169) ([Kseniia Sumarokova](https://github.com/kssenii)). + diff --git a/utils/list-versions/version_date.tsv b/utils/list-versions/version_date.tsv index 6d09f8501b3..868eb7d89c4 100644 --- a/utils/list-versions/version_date.tsv +++ b/utils/list-versions/version_date.tsv @@ -1,3 +1,4 @@ +v23.8.1.2992-lts 2023-09-01 v23.7.5.30-stable 2023-08-28 v23.7.4.5-stable 2023-08-08 v23.7.3.14-stable 2023-08-05 From 782c15330b17c325755aac22865b4f64f5166a2d Mon Sep 17 00:00:00 2001 From: Alexander Tokmakov Date: Fri, 1 Sep 2023 18:01:07 +0200 Subject: [PATCH 28/60] Revert "Fix: respect skip_unavailable_shards with parallel replicas (#53904)" This reverts commit f2290d9a6f7067761c74ace3bfa335d9e9564005. --- src/Client/ConnectionPoolWithFailover.cpp | 19 +- src/Client/ConnectionPoolWithFailover.h | 9 +- src/Interpreters/InterpreterSelectQuery.cpp | 6 + src/QueryPipeline/RemoteQueryExecutor.cpp | 24 +-- src/QueryPipeline/RemoteQueryExecutor.h | 2 - .../__init__.py | 0 .../configs/remote_servers.xml | 54 ------ .../test.py | 164 ------------------ .../__init__.py | 0 .../configs/remote_servers.xml | 34 ---- .../test.py | 71 -------- ...9_parallel_replicas_unavailable_shards.sql | 2 +- 12 files changed, 25 insertions(+), 360 deletions(-) delete mode 100644 tests/integration/test_parallel_replicas_distributed_skip_shards/__init__.py delete mode 100644 tests/integration/test_parallel_replicas_distributed_skip_shards/configs/remote_servers.xml delete mode 100644 tests/integration/test_parallel_replicas_distributed_skip_shards/test.py delete mode 100644 tests/integration/test_parallel_replicas_skip_shards/__init__.py delete mode 100644 tests/integration/test_parallel_replicas_skip_shards/configs/remote_servers.xml delete mode 100644 tests/integration/test_parallel_replicas_skip_shards/test.py diff --git a/src/Client/ConnectionPoolWithFailover.cpp b/src/Client/ConnectionPoolWithFailover.cpp index bc93d1a44e1..feb4c01c374 100644 --- a/src/Client/ConnectionPoolWithFailover.cpp +++ b/src/Client/ConnectionPoolWithFailover.cpp @@ -113,15 +113,14 @@ ConnectionPoolWithFailover::Status ConnectionPoolWithFailover::getStatus() const std::vector ConnectionPoolWithFailover::getMany(const ConnectionTimeouts & timeouts, const Settings * settings, PoolMode pool_mode, - AsyncCallback async_callback, - std::optional skip_unavailable_endpoints) + AsyncCallback async_callback) { TryGetEntryFunc try_get_entry = [&](NestedPool & pool, std::string & fail_message) { return tryGetEntry(pool, timeouts, fail_message, settings, nullptr, async_callback); }; - std::vector results = getManyImpl(settings, pool_mode, try_get_entry, skip_unavailable_endpoints); + std::vector results = getManyImpl(settings, pool_mode, try_get_entry); std::vector entries; entries.reserve(results.size()); @@ -147,15 +146,14 @@ std::vector ConnectionPoolWithFailover::g const ConnectionTimeouts & timeouts, const Settings * settings, PoolMode pool_mode, const QualifiedTableName & table_to_check, - AsyncCallback async_callback, - std::optional skip_unavailable_endpoints) + AsyncCallback async_callback) { TryGetEntryFunc try_get_entry = [&](NestedPool & pool, std::string & fail_message) { return tryGetEntry(pool, timeouts, fail_message, settings, &table_to_check, async_callback); }; - return getManyImpl(settings, pool_mode, try_get_entry, skip_unavailable_endpoints); + return getManyImpl(settings, pool_mode, try_get_entry); } ConnectionPoolWithFailover::Base::GetPriorityFunc ConnectionPoolWithFailover::makeGetPriorityFunc(const Settings * settings) @@ -174,18 +172,13 @@ ConnectionPoolWithFailover::Base::GetPriorityFunc ConnectionPoolWithFailover::ma std::vector ConnectionPoolWithFailover::getManyImpl( const Settings * settings, PoolMode pool_mode, - const TryGetEntryFunc & try_get_entry, - std::optional skip_unavailable_endpoints) + const TryGetEntryFunc & try_get_entry) { if (nested_pools.empty()) throw DB::Exception(DB::ErrorCodes::ALL_CONNECTION_TRIES_FAILED, "Cannot get connection from ConnectionPoolWithFailover cause nested pools are empty"); - if (!skip_unavailable_endpoints.has_value()) - skip_unavailable_endpoints = (settings && settings->skip_unavailable_shards); - - size_t min_entries = skip_unavailable_endpoints.value() ? 0 : 1; - + size_t min_entries = (settings && settings->skip_unavailable_shards) ? 0 : 1; size_t max_tries = (settings ? size_t{settings->connections_with_failover_max_tries} : size_t{DBMS_CONNECTION_POOL_WITH_FAILOVER_DEFAULT_MAX_TRIES}); diff --git a/src/Client/ConnectionPoolWithFailover.h b/src/Client/ConnectionPoolWithFailover.h index 72a441fe3d6..75a0dafd977 100644 --- a/src/Client/ConnectionPoolWithFailover.h +++ b/src/Client/ConnectionPoolWithFailover.h @@ -55,8 +55,7 @@ public: */ std::vector getMany(const ConnectionTimeouts & timeouts, const Settings * settings, PoolMode pool_mode, - AsyncCallback async_callback = {}, - std::optional skip_unavailable_endpoints = std::nullopt); + AsyncCallback async_callback = {}); /// The same as getMany(), but return std::vector. std::vector getManyForTableFunction(const ConnectionTimeouts & timeouts, @@ -72,8 +71,7 @@ public: const Settings * settings, PoolMode pool_mode, const QualifiedTableName & table_to_check, - AsyncCallback async_callback = {}, - std::optional skip_unavailable_endpoints = std::nullopt); + AsyncCallback async_callback = {}); struct NestedPoolStatus { @@ -100,8 +98,7 @@ private: std::vector getManyImpl( const Settings * settings, PoolMode pool_mode, - const TryGetEntryFunc & try_get_entry, - std::optional skip_unavailable_endpoints = std::nullopt); + const TryGetEntryFunc & try_get_entry); /// Try to get a connection from the pool and check that it is good. /// If table_to_check is not null and the check is enabled in settings, check that replication delay diff --git a/src/Interpreters/InterpreterSelectQuery.cpp b/src/Interpreters/InterpreterSelectQuery.cpp index de2d34162a8..5dd6af3f6f7 100644 --- a/src/Interpreters/InterpreterSelectQuery.cpp +++ b/src/Interpreters/InterpreterSelectQuery.cpp @@ -463,6 +463,12 @@ InterpreterSelectQuery::InterpreterSelectQuery( } } + /// Set skip_unavailable_shards to true only if it wasn't disabled explicitly + if (settings.allow_experimental_parallel_reading_from_replicas > 0 && !settings.skip_unavailable_shards && !settings.isChanged("skip_unavailable_shards")) + { + context->setSetting("skip_unavailable_shards", true); + } + /// Check support for JOIN for parallel replicas with custom key if (joined_tables.tablesCount() > 1 && !settings.parallel_replicas_custom_key.value.empty()) { diff --git a/src/QueryPipeline/RemoteQueryExecutor.cpp b/src/QueryPipeline/RemoteQueryExecutor.cpp index eebe9797051..198c3265a84 100644 --- a/src/QueryPipeline/RemoteQueryExecutor.cpp +++ b/src/QueryPipeline/RemoteQueryExecutor.cpp @@ -108,7 +108,7 @@ RemoteQueryExecutor::RemoteQueryExecutor( , scalars(scalars_), external_tables(external_tables_), stage(stage_) , extension(extension_) { - create_connections = [this, pool, throttler](AsyncCallback async_callback)->std::unique_ptr + create_connections = [this, pool, throttler, extension_](AsyncCallback async_callback)->std::unique_ptr { const Settings & current_settings = context->getSettingsRef(); auto timeouts = ConnectionTimeouts::getTCPTimeoutsWithFailover(current_settings); @@ -121,32 +121,26 @@ RemoteQueryExecutor::RemoteQueryExecutor( table_to_check = std::make_shared(main_table.getQualifiedName()); auto res = std::make_unique(pool, context, timeouts, throttler, pool_mode, table_to_check, std::move(async_callback)); - if (extension && extension->replica_info) - res->setReplicaInfo(*extension->replica_info); + if (extension_ && extension_->replica_info) + res->setReplicaInfo(*extension_->replica_info); return res; } #endif std::vector connection_entries; - std::optional skip_unavailable_endpoints; - if (extension && extension->parallel_reading_coordinator) - skip_unavailable_endpoints = true; - if (main_table) { - auto try_results = pool->getManyChecked(timeouts, ¤t_settings, pool_mode, main_table.getQualifiedName(), std::move(async_callback), skip_unavailable_endpoints); + auto try_results = pool->getManyChecked(timeouts, ¤t_settings, pool_mode, main_table.getQualifiedName(), std::move(async_callback)); connection_entries.reserve(try_results.size()); for (auto & try_result : try_results) connection_entries.emplace_back(std::move(try_result.entry)); } else - { - connection_entries = pool->getMany(timeouts, ¤t_settings, pool_mode, std::move(async_callback), skip_unavailable_endpoints); - } + connection_entries = pool->getMany(timeouts, ¤t_settings, pool_mode, std::move(async_callback)); auto res = std::make_unique(std::move(connection_entries), current_settings, throttler); - if (extension && extension->replica_info) - res->setReplicaInfo(*extension->replica_info); + if (extension_ && extension_->replica_info) + res->setReplicaInfo(*extension_->replica_info); return res; }; } @@ -243,7 +237,7 @@ void RemoteQueryExecutor::sendQueryUnlocked(ClientInfo::QueryKind query_kind, As AsyncCallbackSetter async_callback_setter(connections.get(), async_callback); const auto & settings = context->getSettingsRef(); - if (isReplicaUnavailable() || needToSkipUnavailableShard()) + if (needToSkipUnavailableShard()) { /// To avoid sending the query again in the read(), we need to update the following flags: was_cancelled = true; @@ -369,7 +363,7 @@ RemoteQueryExecutor::ReadResult RemoteQueryExecutor::readAsync() read_context->resume(); - if (isReplicaUnavailable() || needToSkipUnavailableShard()) + if (needToSkipUnavailableShard()) { /// We need to tell the coordinator not to wait for this replica. /// But at this point it may lead to an incomplete result set, because diff --git a/src/QueryPipeline/RemoteQueryExecutor.h b/src/QueryPipeline/RemoteQueryExecutor.h index e5094b4705d..fb3baf4f983 100644 --- a/src/QueryPipeline/RemoteQueryExecutor.h +++ b/src/QueryPipeline/RemoteQueryExecutor.h @@ -186,8 +186,6 @@ public: bool needToSkipUnavailableShard() const { return context->getSettingsRef().skip_unavailable_shards && (0 == connections->size()); } - bool isReplicaUnavailable() const { return extension && extension->parallel_reading_coordinator && connections->size() == 0; } - private: RemoteQueryExecutor( const String & query_, const Block & header_, ContextPtr context_, diff --git a/tests/integration/test_parallel_replicas_distributed_skip_shards/__init__.py b/tests/integration/test_parallel_replicas_distributed_skip_shards/__init__.py deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/tests/integration/test_parallel_replicas_distributed_skip_shards/configs/remote_servers.xml b/tests/integration/test_parallel_replicas_distributed_skip_shards/configs/remote_servers.xml deleted file mode 100644 index 48c1587eae3..00000000000 --- a/tests/integration/test_parallel_replicas_distributed_skip_shards/configs/remote_servers.xml +++ /dev/null @@ -1,54 +0,0 @@ - - - - - true - - n1 - 9000 - - - n2 - 9000 - - - n3 - 9000 - - - - true - - n4 - 9000 - - - n5 - 9000 - - - n6 - 9000 - - - - - - true - - n1 - 9000 - - - n2 - 9000 - - - n3 - 9000 - - - - - - diff --git a/tests/integration/test_parallel_replicas_distributed_skip_shards/test.py b/tests/integration/test_parallel_replicas_distributed_skip_shards/test.py deleted file mode 100644 index 315a9781c8b..00000000000 --- a/tests/integration/test_parallel_replicas_distributed_skip_shards/test.py +++ /dev/null @@ -1,164 +0,0 @@ -import pytest -from helpers.cluster import ClickHouseCluster -from helpers.client import QueryRuntimeException - -cluster = ClickHouseCluster(__file__) - -# create only 2 nodes out of 3 nodes in cluster with 1 shard -# and out of 6 nodes in first shard in cluster with 2 shards -node1 = cluster.add_instance( - "n1", main_configs=["configs/remote_servers.xml"], with_zookeeper=True -) -node2 = cluster.add_instance( - "n2", main_configs=["configs/remote_servers.xml"], with_zookeeper=True -) - - -@pytest.fixture(scope="module", autouse=True) -def start_cluster(): - try: - cluster.start() - yield cluster - finally: - cluster.shutdown() - - -def create_tables(cluster, table_name): - # create replicated tables - node1.query(f"DROP TABLE IF EXISTS {table_name} SYNC") - node2.query(f"DROP TABLE IF EXISTS {table_name} SYNC") - - node1.query( - f"CREATE TABLE IF NOT EXISTS {table_name} (key Int64, value String) Engine=ReplicatedMergeTree('/test_parallel_replicas/shard1/{table_name}', 'r1') ORDER BY (key)" - ) - node2.query( - f"CREATE TABLE IF NOT EXISTS {table_name} (key Int64, value String) Engine=ReplicatedMergeTree('/test_parallel_replicas/shard1/{table_name}', 'r2') ORDER BY (key)" - ) - - # create distributed table - node1.query(f"DROP TABLE IF EXISTS {table_name}_d SYNC") - node1.query( - f""" - CREATE TABLE {table_name}_d AS {table_name} - Engine=Distributed( - {cluster}, - currentDatabase(), - {table_name}, - key - ) - """ - ) - - # populate data - node1.query(f"INSERT INTO {table_name} SELECT number, number FROM numbers(1000)") - node2.query(f"INSERT INTO {table_name} SELECT -number, -number FROM numbers(1000)") - node1.query(f"INSERT INTO {table_name} SELECT number, number FROM numbers(3)") - - -@pytest.mark.parametrize( - "prefer_localhost_replica", - [ - pytest.param(0), - pytest.param(1), - ], -) -def test_skip_unavailable_shards(start_cluster, prefer_localhost_replica): - cluster = "test_multiple_shards_multiple_replicas" - table_name = "test_table" - create_tables(cluster, table_name) - - expected_result = f"2003\t-999\t999\t3\n" - - # w/o parallel replicas - assert ( - node1.query( - f"SELECT count(), min(key), max(key), sum(key) FROM {table_name}_d settings skip_unavailable_shards=1" - ) - == expected_result - ) - - # parallel replicas - assert ( - node1.query( - f"SELECT count(), min(key), max(key), sum(key) FROM {table_name}_d", - settings={ - "allow_experimental_parallel_reading_from_replicas": 2, - "max_parallel_replicas": 3, - "use_hedged_requests": 0, - "prefer_localhost_replica": prefer_localhost_replica, - "skip_unavailable_shards": 1, - "connections_with_failover_max_tries": 0, # just don't wait for unavailable replicas - }, - ) - == expected_result - ) - - -@pytest.mark.parametrize( - "prefer_localhost_replica", - [ - pytest.param(0), - pytest.param(1), - ], -) -def test_error_on_unavailable_shards(start_cluster, prefer_localhost_replica): - cluster = "test_multiple_shards_multiple_replicas" - table_name = "test_table" - create_tables(cluster, table_name) - - # w/o parallel replicas - with pytest.raises(QueryRuntimeException): - node1.query( - f"SELECT count(), min(key), max(key), sum(key) FROM {table_name}_d settings skip_unavailable_shards=0" - ) - - # parallel replicas - with pytest.raises(QueryRuntimeException): - node1.query( - f"SELECT count(), min(key), max(key), sum(key) FROM {table_name}_d", - settings={ - "allow_experimental_parallel_reading_from_replicas": 2, - "max_parallel_replicas": 3, - "use_hedged_requests": 0, - "prefer_localhost_replica": prefer_localhost_replica, - "skip_unavailable_shards": 0, - }, - ) - - -@pytest.mark.parametrize( - "skip_unavailable_shards", - [ - pytest.param(0), - pytest.param(1), - ], -) -def test_no_unavailable_shards(start_cluster, skip_unavailable_shards): - cluster = "test_single_shard_multiple_replicas" - table_name = "test_table" - create_tables(cluster, table_name) - - expected_result = f"2003\t-999\t999\t3\n" - - # w/o parallel replicas - assert ( - node1.query( - f"SELECT count(), min(key), max(key), sum(key) FROM {table_name}_d settings skip_unavailable_shards={skip_unavailable_shards}" - ) - == expected_result - ) - - # parallel replicas - assert ( - node1.query( - f"SELECT count(), min(key), max(key), sum(key) FROM {table_name}_d", - settings={ - "allow_experimental_parallel_reading_from_replicas": 2, - "max_parallel_replicas": 3, - "use_hedged_requests": 0, - "prefer_localhost_replica": 0, - "skip_unavailable_shards": skip_unavailable_shards, - }, - ) - == expected_result - ) diff --git a/tests/integration/test_parallel_replicas_skip_shards/__init__.py b/tests/integration/test_parallel_replicas_skip_shards/__init__.py deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/tests/integration/test_parallel_replicas_skip_shards/configs/remote_servers.xml b/tests/integration/test_parallel_replicas_skip_shards/configs/remote_servers.xml deleted file mode 100644 index 7caa44d4df1..00000000000 --- a/tests/integration/test_parallel_replicas_skip_shards/configs/remote_servers.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - node1 - 9000 - - - node2 - 9000 - - - node3 - 9000 - - - - - node4 - 9000 - - - node5 - 9000 - - - node6 - 9000 - - - - - diff --git a/tests/integration/test_parallel_replicas_skip_shards/test.py b/tests/integration/test_parallel_replicas_skip_shards/test.py deleted file mode 100644 index 3df80ba061e..00000000000 --- a/tests/integration/test_parallel_replicas_skip_shards/test.py +++ /dev/null @@ -1,71 +0,0 @@ -import pytest - -from helpers.cluster import ClickHouseCluster -from helpers.client import QueryRuntimeException - -cluster = ClickHouseCluster(__file__) - -node1 = cluster.add_instance("node1", main_configs=["configs/remote_servers.xml"]) -node2 = cluster.add_instance("node2", main_configs=["configs/remote_servers.xml"]) -node3 = cluster.add_instance("node3", main_configs=["configs/remote_servers.xml"]) - - -@pytest.fixture(scope="module") -def start_cluster(): - try: - cluster.start() - yield cluster - finally: - cluster.shutdown() - - -def test_skip_unavailable_shards(start_cluster): - expected = "node1\nnode2\nnode3\n" - assert ( - node1.query( - "SELECT hostName() as h FROM clusterAllReplicas('two_shards', system.one) order by h", - settings={ - "allow_experimental_parallel_reading_from_replicas": 0, - "skip_unavailable_shards": 1, - }, - ) - == expected - ) - - assert ( - node1.query( - "SELECT hostName() as h FROM clusterAllReplicas('two_shards', system.one) order by h", - settings={ - "allow_experimental_parallel_reading_from_replicas": 2, - "max_parallel_replicas": 3, - "use_hedged_requests": 0, - "skip_unavailable_shards": 1, - # "async_socket_for_remote" : 0, - # "async_query_sending_for_remote" : 0, - # "connections_with_failover_max_tries": 0, - }, - ) - == expected - ) - - -def test_error_on_unavailable_shards(start_cluster): - with pytest.raises(QueryRuntimeException): - node1.query( - "SELECT hostName() as h FROM clusterAllReplicas('two_shards', system.one) order by h", - settings={ - "allow_experimental_parallel_reading_from_replicas": 0, - "skip_unavailable_shards": 0, - }, - ) - - with pytest.raises(QueryRuntimeException): - node1.query( - "SELECT hostName() as h FROM clusterAllReplicas('two_shards', system.one) order by h", - settings={ - "allow_experimental_parallel_reading_from_replicas": 2, - "max_parallel_replicas": 3, - "use_hedged_requests": 0, - "skip_unavailable_shards": 0, - }, - ) diff --git a/tests/queries/0_stateless/02769_parallel_replicas_unavailable_shards.sql b/tests/queries/0_stateless/02769_parallel_replicas_unavailable_shards.sql index 020a429c109..ecc243b9c89 100644 --- a/tests/queries/0_stateless/02769_parallel_replicas_unavailable_shards.sql +++ b/tests/queries/0_stateless/02769_parallel_replicas_unavailable_shards.sql @@ -4,7 +4,7 @@ INSERT INTO test_parallel_replicas_unavailable_shards SELECT * FROM numbers(10); SYSTEM FLUSH LOGS; -SET allow_experimental_parallel_reading_from_replicas=2, max_parallel_replicas=11, use_hedged_requests=0, cluster_for_parallel_replicas='parallel_replicas', parallel_replicas_for_non_replicated_merge_tree=1; +SET skip_unavailable_shards=1, allow_experimental_parallel_reading_from_replicas=1, max_parallel_replicas=11, use_hedged_requests=0, cluster_for_parallel_replicas='parallel_replicas', parallel_replicas_for_non_replicated_merge_tree=1; SET send_logs_level='error'; SELECT count() FROM test_parallel_replicas_unavailable_shards WHERE NOT ignore(*); From fd417c84ef532fccbc01fa040b11c94668dd086d Mon Sep 17 00:00:00 2001 From: Arthur Passos Date: Fri, 1 Sep 2023 13:41:12 -0300 Subject: [PATCH 29/60] resolve might return proxy2 in some cases, account for that --- tests/integration/helpers/s3_url_proxy_tests_util.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/integration/helpers/s3_url_proxy_tests_util.py b/tests/integration/helpers/s3_url_proxy_tests_util.py index f86620ddcea..9059fda08ae 100644 --- a/tests/integration/helpers/s3_url_proxy_tests_util.py +++ b/tests/integration/helpers/s3_url_proxy_tests_util.py @@ -30,7 +30,7 @@ def wait_resolver(cluster): ], nothrow=True, ) - if response == "proxy1": + if response == "proxy1" or response == "proxy2": return time.sleep(i) else: From 3175e43658426307fd6afd45428d5772f7dda7db Mon Sep 17 00:00:00 2001 From: Alexander Tokmakov Date: Fri, 1 Sep 2023 20:16:00 +0200 Subject: [PATCH 30/60] fix test --- tests/queries/0_stateless/02437_drop_mv_restart_replicas.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/queries/0_stateless/02437_drop_mv_restart_replicas.sh b/tests/queries/0_stateless/02437_drop_mv_restart_replicas.sh index ca5e1245046..44076aeba18 100755 --- a/tests/queries/0_stateless/02437_drop_mv_restart_replicas.sh +++ b/tests/queries/0_stateless/02437_drop_mv_restart_replicas.sh @@ -55,7 +55,7 @@ TIMEOUT=15 timeout $TIMEOUT bash -c thread_ddl 2>&1| grep -Fa "Exception: " | grep -Fv -e "TABLE_IS_DROPPED" -e "UNKNOWN_TABLE" -e "DATABASE_NOT_EMPTY" & timeout $TIMEOUT bash -c thread_insert 2> /dev/null & -timeout $TIMEOUT bash -c thread_restart 2>&1| grep -Fa "Exception: " | grep -Fv -e "is currently dropped or renamed" & +timeout $TIMEOUT bash -c thread_restart 2>&1| grep -Fa "Exception: " | grep -Fv -e "is currently dropped or renamed" -e "is being dropped or detached" & wait From 5f206d9056b6e7eeee39b451b5cecbb586579d02 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Fri, 1 Sep 2023 23:00:58 +0200 Subject: [PATCH 31/60] Fix flaky test `01099_operators_date_and_timestamp` --- ...099_operators_date_and_timestamp.reference | 3 +++ .../01099_operators_date_and_timestamp.sql | 19 ++++++++++--------- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/tests/queries/0_stateless/01099_operators_date_and_timestamp.reference b/tests/queries/0_stateless/01099_operators_date_and_timestamp.reference index 5654471ebc1..24f609fcf30 100644 --- a/tests/queries/0_stateless/01099_operators_date_and_timestamp.reference +++ b/tests/queries/0_stateless/01099_operators_date_and_timestamp.reference @@ -16,3 +16,6 @@ 2001-09-29 03:25:45.000 DateTime64(3) 2001-09-28 20:34:15.000 DateTime64(3) 140400 Int32 +-23 +(1,1) +(1,-1) diff --git a/tests/queries/0_stateless/01099_operators_date_and_timestamp.sql b/tests/queries/0_stateless/01099_operators_date_and_timestamp.sql index f17f062eda5..feffd08562a 100644 --- a/tests/queries/0_stateless/01099_operators_date_and_timestamp.sql +++ b/tests/queries/0_stateless/01099_operators_date_and_timestamp.sql @@ -13,6 +13,8 @@ select (date '2001-10-01' - date '2001-09-28') x, toTypeName(x); select timestamp '2001-09-28 01:00:00' + interval 23 hour; select timestamp '2001-09-28 23:00:00' - interval 23 hour; +SET session_timezone = 'Europe/Amsterdam'; + select (date '2001-09-29' + interval 12345 second) x, toTypeName(x); select (date '2001-09-29' + interval 12345 millisecond) x, toTypeName(x); -- { serverError 43 } select (date '2001-09-29' + interval 12345 microsecond) x, toTypeName(x); -- { serverError 43 } @@ -30,17 +32,16 @@ select (toDate32('2001-09-29') - interval 12345 millisecond) x, toTypeName(x); - select (toDate32('2001-09-29') - interval 12345 microsecond) x, toTypeName(x); -- { serverError 43 } select (toDate32('2001-09-29') - interval 12345 nanosecond) x, toTypeName(x); -- { serverError 43 } --- TODO: return interval -select (timestamp '2001-12-29 03:00:00' - timestamp '2001-12-27 12:00:00') x, toTypeName(x); -- interval '1 day 15:00:00' +select (timestamp '2001-12-29 03:00:00' - timestamp '2001-12-27 12:00:00') x, toTypeName(x); --- select -interval 23 hour; -- interval '-23:00:00' --- select interval 1 day + interval 1 hour; -- interval '1 day 01:00:00' --- select interval '1 day' - interval '1 hour'; -- interval '1 day -01:00:00' +select -interval 23 hour; +select interval 1 day + interval 1 hour; +select interval '1 day' - interval '1 hour'; --- select date '2001-09-28' + time '03:00'; -- timestamp '2001-09-28 03:00:00' --- select time '01:00' + interval '3 hours'; -- time '04:00:00' --- select time '05:00' - time '03:00'; -- interval '02:00:00' --- select time '05:00' - interval '2 hours'; -- time '03:00:00' +-- select date '2001-09-28' + time '03:00'; +-- select time '01:00' + interval '3 hours'; +-- select time '05:00' - time '03:00'; +-- select time '05:00' - interval '2 hours'; -- select 900 * interval '1 second'; -- interval '00:15:00' -- select (21 * interval '1 day') x, toTypeName(x); -- interval '21 days' From d9438b176c249068aac433ee8b1e90ff2f816e50 Mon Sep 17 00:00:00 2001 From: Alexander Tokmakov Date: Fri, 1 Sep 2023 23:04:35 +0200 Subject: [PATCH 32/60] save system tables from s3 in the report --- docker/test/stateless/run.sh | 8 +++++++- tests/ci/stress_tests.lib | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/docker/test/stateless/run.sh b/docker/test/stateless/run.sh index 989daae0ef4..db88f1fd4cb 100755 --- a/docker/test/stateless/run.sh +++ b/docker/test/stateless/run.sh @@ -231,10 +231,16 @@ do fi done +data_path_config="--path=/var/lib/clickhouse/" +if [[ -n "$USE_S3_STORAGE_FOR_MERGE_TREE" ]] && [[ "$USE_S3_STORAGE_FOR_MERGE_TREE" -eq 1 ]]; then + # We need s3 storage configuration (but it's more likely that clickhouse-local will fail for some reason) + data_path_config="--config-file=/etc/clickhouse-server/config.xml" +fi + # Also export trace log in flamegraph-friendly format. for trace_type in CPU Memory Real do - clickhouse-local --path /var/lib/clickhouse/ --only-system-tables -q " + clickhouse-local "data_path_config" --only-system-tables -q " select arrayStringConcat((arrayMap(x -> concat(splitByChar('/', addressToLine(x))[-1], '#', demangle(addressToSymbol(x)) ), trace)), ';') AS stack, count(*) AS samples diff --git a/tests/ci/stress_tests.lib b/tests/ci/stress_tests.lib index 219b65666c7..e56369ce161 100644 --- a/tests/ci/stress_tests.lib +++ b/tests/ci/stress_tests.lib @@ -264,7 +264,7 @@ function collect_query_and_trace_logs() { for table in query_log trace_log do - clickhouse-local --path /var/lib/clickhouse/ --only-system-tables -q "select * from system.$table format TSVWithNamesAndTypes" | zstd --threads=0 > /test_output/$table.tsv.zst ||: + clickhouse-local --config-file=/etc/clickhouse-server/config.xml --only-system-tables -q "select * from system.$table format TSVWithNamesAndTypes" | zstd --threads=0 > /test_output/$table.tsv.zst ||: done } From a59674f624872820f601eddeaea26c0e889db434 Mon Sep 17 00:00:00 2001 From: Igor Nikonov Date: Fri, 1 Sep 2023 22:33:42 +0000 Subject: [PATCH 33/60] Fix: parallel replicas over distributed don't read from all replicas on shard --- .../ClusterProxy/executeQuery.cpp | 10 +- .../__init__.py | 0 .../configs/remote_servers.xml | 22 +++ .../test.py | 143 ++++++++++++++++++ ...69_parallel_replicas_read_from_several.sql | 28 ++++ 5 files changed, 200 insertions(+), 3 deletions(-) create mode 100644 tests/integration/test_parallel_replicas_distributed_read_from_all/__init__.py create mode 100644 tests/integration/test_parallel_replicas_distributed_read_from_all/configs/remote_servers.xml create mode 100644 tests/integration/test_parallel_replicas_distributed_read_from_all/test.py create mode 100644 tests/queries/0_stateless/02869_parallel_replicas_read_from_several.sql diff --git a/src/Interpreters/ClusterProxy/executeQuery.cpp b/src/Interpreters/ClusterProxy/executeQuery.cpp index 15b8b40c818..1da8b25c146 100644 --- a/src/Interpreters/ClusterProxy/executeQuery.cpp +++ b/src/Interpreters/ClusterProxy/executeQuery.cpp @@ -308,15 +308,19 @@ void executeQueryWithParallelReplicas( const auto shard_replicas_num = not_optimized_cluster->getShardsAddresses()[shard_num - 1].size(); all_replicas_count = std::min(static_cast(settings.max_parallel_replicas), shard_replicas_num); - /// shard_num is 1-based, but getClusterWithSingleShard expects 0-based index - new_cluster = not_optimized_cluster->getClusterWithSingleShard(shard_num - 1); + // get cluster for shard specified by shard_num + // shard_num is 1-based, but getClusterWithSingleShard expects 0-based index + auto single_shard_cluster = not_optimized_cluster->getClusterWithSingleShard(shard_num - 1); + // convert cluster to representation expected by parallel replicas + new_cluster = single_shard_cluster->getClusterWithReplicasAsShards(settings); } else { new_cluster = not_optimized_cluster->getClusterWithReplicasAsShards(settings); - all_replicas_count = std::min(static_cast(settings.max_parallel_replicas), new_cluster->getShardCount()); } + all_replicas_count = std::min(static_cast(settings.max_parallel_replicas), new_cluster->getShardCount()); + auto coordinator = std::make_shared(all_replicas_count); auto external_tables = new_context->getExternalTables(); auto read_from_remote = std::make_unique( diff --git a/tests/integration/test_parallel_replicas_distributed_read_from_all/__init__.py b/tests/integration/test_parallel_replicas_distributed_read_from_all/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/integration/test_parallel_replicas_distributed_read_from_all/configs/remote_servers.xml b/tests/integration/test_parallel_replicas_distributed_read_from_all/configs/remote_servers.xml new file mode 100644 index 00000000000..02a315479f8 --- /dev/null +++ b/tests/integration/test_parallel_replicas_distributed_read_from_all/configs/remote_servers.xml @@ -0,0 +1,22 @@ + + + + + true + + n1 + 9000 + + + n2 + 9000 + + + n3 + 9000 + + + + + + diff --git a/tests/integration/test_parallel_replicas_distributed_read_from_all/test.py b/tests/integration/test_parallel_replicas_distributed_read_from_all/test.py new file mode 100644 index 00000000000..65192bc9f94 --- /dev/null +++ b/tests/integration/test_parallel_replicas_distributed_read_from_all/test.py @@ -0,0 +1,143 @@ +import pytest +from helpers.cluster import ClickHouseCluster + +cluster = ClickHouseCluster(__file__) + +nodes = [ + cluster.add_instance( + f"n{i}", main_configs=["configs/remote_servers.xml"], with_zookeeper=True + ) + for i in (1, 2, 3) +] + + +@pytest.fixture(scope="module", autouse=True) +def start_cluster(): + try: + cluster.start() + yield cluster + finally: + cluster.shutdown() + + +def create_tables(cluster, table_name): + """ create replicated tables in special way + - each table is populated by equal number of rows + - fetches are disabled, so each replica will have different set of rows + which enforce parallel replicas read from each replica + """ + + # create replicated tables + for node in nodes: + node.query(f"DROP TABLE IF EXISTS {table_name} SYNC") + + nodes[0].query( + f"""CREATE TABLE IF NOT EXISTS {table_name} (key Int64, value String) Engine=ReplicatedMergeTree('/test_parallel_replicas/shard1/{table_name}', 'r1') + ORDER BY (key)""" + ) + nodes[1].query( + f"""CREATE TABLE IF NOT EXISTS {table_name} (key Int64, value String) Engine=ReplicatedMergeTree('/test_parallel_replicas/shard1/{table_name}', 'r2') + ORDER BY (key)""" + ) + nodes[2].query( + f"""CREATE TABLE IF NOT EXISTS {table_name} (key Int64, value String) Engine=ReplicatedMergeTree('/test_parallel_replicas/shard1/{table_name}', 'r3') + ORDER BY (key)""" + ) + # stop merges + nodes[0].query(f"system stop merges {table_name}") + nodes[1].query(f"system stop merges {table_name}") + nodes[2].query(f"system stop merges {table_name}") + # stop fetches + nodes[0].query(f"system stop fetches {table_name}") + nodes[1].query(f"system stop fetches {table_name}") + nodes[2].query(f"system stop fetches {table_name}") + + # create distributed table + nodes[0].query(f"DROP TABLE IF EXISTS {table_name}_d SYNC") + nodes[0].query( + f""" + CREATE TABLE {table_name}_d AS {table_name} + Engine=Distributed( + {cluster}, + currentDatabase(), + {table_name}, + rand() + ) + """ + ) + + # populate data, equal number of rows for each replica + nodes[0].query( + f"INSERT INTO {table_name} SELECT number, number FROM numbers(10)", + settings={"insert_distributed_sync": 1}, + ) + nodes[0].query( + f"INSERT INTO {table_name} SELECT number, number FROM numbers(10, 10)", + settings={"insert_distributed_sync": 1}, + ) + nodes[1].query( + f"INSERT INTO {table_name} SELECT number, number FROM numbers(20, 10)", + settings={"insert_distributed_sync": 1}, + ) + nodes[1].query( + f"INSERT INTO {table_name} SELECT number, number FROM numbers(30, 10)", + settings={"insert_distributed_sync": 1}, + ) + nodes[2].query( + f"INSERT INTO {table_name} SELECT number, number FROM numbers(40, 10)", + settings={"insert_distributed_sync": 1}, + ) + nodes[2].query( + f"INSERT INTO {table_name} SELECT number, number FROM numbers(50, 10)", + settings={"insert_distributed_sync": 1}, + ) + + return "60\t0\t59\t1770\n" + + +def test_read_equally_from_each_replica(start_cluster): + """ create and populate table in special way (see create_table()), + so parallel replicas will read equal number of rows from each replica + """ + + cluster = "test_single_shard_multiple_replicas" + table_name = "test_table" + expected_result = create_tables(cluster, table_name) + + # parallel replicas + assert ( + nodes[0].query( + f"SELECT count(), min(key), max(key), sum(key) FROM {table_name}_d", + settings={ + "allow_experimental_parallel_reading_from_replicas": 2, + "prefer_localhost_replica": 0, + "max_parallel_replicas": 3, + "use_hedged_requests": 0, + }, + ) + == expected_result + ) + + # check logs for coordinator statistic + for n in nodes: + n.query("SYSTEM FLUSH LOGS") + + # each replica has 2 distinct parts (non-intersecting with another replicas), + # each part less then index granularity, therefore 2 marks for each replica to handle + coordinator_statistic = "replica 0 - {requests: 3 marks: 2}; replica 1 - {requests: 3 marks: 2}; replica 2 - {requests: 3 marks: 2}" + assert( + nodes[0].contains_in_log(coordinator_statistic) + or nodes[1].contains_in_log(coordinator_statistic) + or nodes[2].contains_in_log(coordinator_statistic) + ) + + # w/o parallel replicas + # start fetches back, otherwise the result will be not as expected + nodes[0].query(f"system start fetches {table_name}") + nodes[1].query(f"system start fetches {table_name}") + nodes[2].query(f"system start fetches {table_name}") + assert ( + nodes[0].query(f"SELECT count(), min(key), max(key), sum(key) FROM {table_name}_d") + == expected_result + ) + diff --git a/tests/queries/0_stateless/02869_parallel_replicas_read_from_several.sql b/tests/queries/0_stateless/02869_parallel_replicas_read_from_several.sql new file mode 100644 index 00000000000..9559b46fa08 --- /dev/null +++ b/tests/queries/0_stateless/02869_parallel_replicas_read_from_several.sql @@ -0,0 +1,28 @@ +DROP TABLE IF EXISTS t1 SYNC; +DROP TABLE IF EXISTS t2 SYNC; +DROP TABLE IF EXISTS t3 SYNC; + +CREATE TABLE t1(k UInt32, v UInt32) ENGINE ReplicatedMergeTree('/parallel_replicas/{database}/test_tbl', 'r1') ORDER BY k settings index_granularity=10; +CREATE TABLE t2(k UInt32, v UInt32) ENGINE ReplicatedMergeTree('/parallel_replicas/{database}/test_tbl', 'r2') ORDER BY k settings index_granularity=10; +CREATE TABLE t3(k UInt32, v UInt32) ENGINE ReplicatedMergeTree('/parallel_replicas/{database}/test_tbl', 'r3') ORDER BY k settings index_granularity=10; + +insert into t1 select number, number from numbers(1000); +insert into t1 select number, number from numbers(1000, 1000); +insert into t1 select number, number from numbers(2000, 1000); + +insert into t2 select number, number from numbers(3000, 1000); +insert into t2 select number, number from numbers(4000, 1000); +insert into t2 select number, number from numbers(5000, 1000); + +insert into t3 select number, number from numbers(6000, 1000); +insert into t3 select number, number from numbers(7000, 1000); +insert into t3 select number, number from numbers(8000, 1000); + +system sync replica t1; +system sync replica t2; +system sync replica t3; + +SELECT count(), min(k), max(k), avg(k) +FROM t1 +SETTINGS allow_experimental_parallel_reading_from_replicas = 1, max_parallel_replicas = 3, prefer_localhost_replica = 0, use_hedged_requests=0, + cluster_for_parallel_replicas='test_cluster_one_shard_three_replicas_localhost', parallel_replicas_single_task_marks_count_multiplier = 0.001; From a3216c78ef4121bdc2f6c53e46af7a9bcd61c076 Mon Sep 17 00:00:00 2001 From: Yakov Olkhovskiy Date: Fri, 1 Sep 2023 22:44:05 +0000 Subject: [PATCH 34/60] allow IPv6 for bloom filter --- src/Storages/MergeTree/MergeTreeIndexFullText.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Storages/MergeTree/MergeTreeIndexFullText.cpp b/src/Storages/MergeTree/MergeTreeIndexFullText.cpp index b6a2cafe245..754340352dc 100644 --- a/src/Storages/MergeTree/MergeTreeIndexFullText.cpp +++ b/src/Storages/MergeTree/MergeTreeIndexFullText.cpp @@ -737,7 +737,7 @@ void bloomFilterIndexValidator(const IndexDescription & index, bool /*attach*/) data_type = WhichDataType(low_cardinality.getDictionaryType()); } - if (!data_type.isString() && !data_type.isFixedString()) + if (!data_type.isString() && !data_type.isFixedString() && !data_type.isIPv6()) throw Exception(ErrorCodes::INCORRECT_QUERY, "Ngram and token bloom filter indexes can only be used with column types `String`, `FixedString`, `LowCardinality(String)`, `LowCardinality(FixedString)`, `Array(String)` or `Array(FixedString)`"); } From 14a2aef8b61d6db81576417c58167fe3f4f84763 Mon Sep 17 00:00:00 2001 From: Igor Nikonov Date: Fri, 1 Sep 2023 22:45:52 +0000 Subject: [PATCH 35/60] Add forgotten reference for test --- .../02869_parallel_replicas_read_from_several.reference | 1 + 1 file changed, 1 insertion(+) create mode 100644 tests/queries/0_stateless/02869_parallel_replicas_read_from_several.reference diff --git a/tests/queries/0_stateless/02869_parallel_replicas_read_from_several.reference b/tests/queries/0_stateless/02869_parallel_replicas_read_from_several.reference new file mode 100644 index 00000000000..54a12c21822 --- /dev/null +++ b/tests/queries/0_stateless/02869_parallel_replicas_read_from_several.reference @@ -0,0 +1 @@ +9000 0 8999 4499.5 From 2c23be72f35167c97fd49bf70982984ec443bc66 Mon Sep 17 00:00:00 2001 From: robot-clickhouse Date: Fri, 1 Sep 2023 22:55:55 +0000 Subject: [PATCH 36/60] Automatic style fix --- .../test.py | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/tests/integration/test_parallel_replicas_distributed_read_from_all/test.py b/tests/integration/test_parallel_replicas_distributed_read_from_all/test.py index 65192bc9f94..c9b424c74d4 100644 --- a/tests/integration/test_parallel_replicas_distributed_read_from_all/test.py +++ b/tests/integration/test_parallel_replicas_distributed_read_from_all/test.py @@ -21,10 +21,10 @@ def start_cluster(): def create_tables(cluster, table_name): - """ create replicated tables in special way - - each table is populated by equal number of rows - - fetches are disabled, so each replica will have different set of rows - which enforce parallel replicas read from each replica + """create replicated tables in special way + - each table is populated by equal number of rows + - fetches are disabled, so each replica will have different set of rows + which enforce parallel replicas read from each replica """ # create replicated tables @@ -96,8 +96,8 @@ def create_tables(cluster, table_name): def test_read_equally_from_each_replica(start_cluster): - """ create and populate table in special way (see create_table()), - so parallel replicas will read equal number of rows from each replica + """create and populate table in special way (see create_table()), + so parallel replicas will read equal number of rows from each replica """ cluster = "test_single_shard_multiple_replicas" @@ -125,7 +125,7 @@ def test_read_equally_from_each_replica(start_cluster): # each replica has 2 distinct parts (non-intersecting with another replicas), # each part less then index granularity, therefore 2 marks for each replica to handle coordinator_statistic = "replica 0 - {requests: 3 marks: 2}; replica 1 - {requests: 3 marks: 2}; replica 2 - {requests: 3 marks: 2}" - assert( + assert ( nodes[0].contains_in_log(coordinator_statistic) or nodes[1].contains_in_log(coordinator_statistic) or nodes[2].contains_in_log(coordinator_statistic) @@ -137,7 +137,8 @@ def test_read_equally_from_each_replica(start_cluster): nodes[1].query(f"system start fetches {table_name}") nodes[2].query(f"system start fetches {table_name}") assert ( - nodes[0].query(f"SELECT count(), min(key), max(key), sum(key) FROM {table_name}_d") + nodes[0].query( + f"SELECT count(), min(key), max(key), sum(key) FROM {table_name}_d" + ) == expected_result ) - From 48defd055604b8a6e8781f6e83c2e9ba97fad933 Mon Sep 17 00:00:00 2001 From: Bharat Nallan Chakravarthy Date: Fri, 1 Sep 2023 18:55:45 -0700 Subject: [PATCH 37/60] add cmake target for generating gperf hashmap --- src/Functions/CMakeLists.txt | 18 ++++++++++++++++++ .../HTMLCharacterReference.generated.cpp | 2 +- src/Functions/HTMLCharacterReference.sh | 8 -------- 3 files changed, 19 insertions(+), 9 deletions(-) mode change 100644 => 100755 src/Functions/HTMLCharacterReference.sh diff --git a/src/Functions/CMakeLists.txt b/src/Functions/CMakeLists.txt index 06436488050..60b062eece4 100644 --- a/src/Functions/CMakeLists.txt +++ b/src/Functions/CMakeLists.txt @@ -112,6 +112,24 @@ if (ENABLE_FUZZING) add_compile_definitions(FUZZING_MODE=1) endif () +if (USE_GPERF) + # Only for regenerating + add_custom_target(generate-html-char-ref-gperf ./HTMLCharacterReference.sh + SOURCES ./HTMLCharacterReference.sh + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + BYPRODUCTS "${CMAKE_CURRENT_SOURCE_DIR}/HTMLCharacterReference.gperf" + ) + add_custom_target(generate-html-char-ref ${GPERF} -t HTMLCharacterReference.gperf --output-file=HTMLCharacterReference.generated.cpp && clang-format -i HTMLCharacterReference.generated.cpp + SOURCES HTMLCharacterReference.gperf + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + ) + add_dependencies(generate-html-char-ref generate-html-char-ref-gperf) + if (NOT TARGET generate-source) + add_custom_target(generate-source) + endif () + add_dependencies(generate-source generate-html-char-ref) +endif () + target_link_libraries(clickhouse_functions_obj PUBLIC ${PUBLIC_LIBS} PRIVATE ${PRIVATE_LIBS}) # Used to forward the linking information to the final binaries such as clickhouse / unit_tests_dbms, diff --git a/src/Functions/HTMLCharacterReference.generated.cpp b/src/Functions/HTMLCharacterReference.generated.cpp index 3a7a09b4937..69819d5e0c0 100644 --- a/src/Functions/HTMLCharacterReference.generated.cpp +++ b/src/Functions/HTMLCharacterReference.generated.cpp @@ -1,5 +1,5 @@ /* C++ code produced by gperf version 3.1 */ -/* Command-line: gperf -t --output-file=HTMLCharacterReference.generated.cpp HTMLCharacterReference.gperf */ +/* Command-line: /usr/bin/gperf -t --output-file=HTMLCharacterReference.generated.cpp HTMLCharacterReference.gperf */ /* Computed positions: -k'1-8,12,14' */ #if !( \ diff --git a/src/Functions/HTMLCharacterReference.sh b/src/Functions/HTMLCharacterReference.sh old mode 100644 new mode 100755 index d952cd874ed..e97deb351b4 --- a/src/Functions/HTMLCharacterReference.sh +++ b/src/Functions/HTMLCharacterReference.sh @@ -23,11 +23,3 @@ const char *glyph; # character reference as available at https://html.spec.whatwg.org/multipage/named-characters.html curl -X GET https://html.spec.whatwg.org/entities.json | jq -r 'keys[] as $k | "\"\($k)\", \(.[$k] | .characters|tojson)"' | sed 's/^"&/"/' >> HTMLCharacterReference.gperf echo '%%' >> HTMLCharacterReference.gperf - -if ! command -V gperf &> /dev/null -then - echo "error: gperf command not found. Install gperf to continue." - exit 1 -fi; - -gperf -t --output-file=HTMLCharacterReference.generated.cpp HTMLCharacterReference.gperf \ No newline at end of file From 8b1653bbe883c7d39f13f9f51711e49db6e57409 Mon Sep 17 00:00:00 2001 From: Igor Nikonov Date: Sat, 2 Sep 2023 08:23:06 +0000 Subject: [PATCH 38/60] Remove unnecessary code --- src/Interpreters/ClusterProxy/executeQuery.cpp | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/Interpreters/ClusterProxy/executeQuery.cpp b/src/Interpreters/ClusterProxy/executeQuery.cpp index 1da8b25c146..9dab803c78d 100644 --- a/src/Interpreters/ClusterProxy/executeQuery.cpp +++ b/src/Interpreters/ClusterProxy/executeQuery.cpp @@ -305,9 +305,6 @@ void executeQueryWithParallelReplicas( LOG_DEBUG(&Poco::Logger::get("executeQueryWithParallelReplicas"), "Parallel replicas query in shard scope: shard_num={} cluster={}", shard_num, not_optimized_cluster->getName()); - const auto shard_replicas_num = not_optimized_cluster->getShardsAddresses()[shard_num - 1].size(); - all_replicas_count = std::min(static_cast(settings.max_parallel_replicas), shard_replicas_num); - // get cluster for shard specified by shard_num // shard_num is 1-based, but getClusterWithSingleShard expects 0-based index auto single_shard_cluster = not_optimized_cluster->getClusterWithSingleShard(shard_num - 1); From b08e8940e282a2c6555901fee6ee9b13b8357e61 Mon Sep 17 00:00:00 2001 From: Alexander Tokmakov Date: Sat, 2 Sep 2023 13:34:05 +0200 Subject: [PATCH 39/60] Update run.sh --- docker/test/stateless/run.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/docker/test/stateless/run.sh b/docker/test/stateless/run.sh index db88f1fd4cb..6242e1a57cc 100755 --- a/docker/test/stateless/run.sh +++ b/docker/test/stateless/run.sh @@ -1,6 +1,7 @@ #!/bin/bash # shellcheck disable=SC1091 +# shellcheck disable=SC2034 source /setup_export_logs.sh # fail on errors, verbose and export all env variables From 82948ac843a9573e4105b47e36d342d66a26e4e1 Mon Sep 17 00:00:00 2001 From: kssenii Date: Sat, 2 Sep 2023 13:52:15 +0200 Subject: [PATCH 40/60] Review fixes --- src/Common/ProfileEvents.cpp | 4 ++-- src/Disks/IO/AsynchronousBoundedReadBuffer.cpp | 3 ++- src/Disks/IO/ThreadPoolRemoteFSReader.cpp | 3 +-- src/Disks/IO/ThreadPoolRemoteFSReader.h | 1 + 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/Common/ProfileEvents.cpp b/src/Common/ProfileEvents.cpp index 30f469540a5..017edf882b8 100644 --- a/src/Common/ProfileEvents.cpp +++ b/src/Common/ProfileEvents.cpp @@ -451,8 +451,8 @@ The server successfully detected this situation and will download merged part fr M(ThreadPoolReaderPageCacheMissBytes, "Number of bytes read inside ThreadPoolReader when read was not done from page cache and was hand off to thread pool.") \ M(ThreadPoolReaderPageCacheMissElapsedMicroseconds, "Time spent reading data inside the asynchronous job in ThreadPoolReader - when read was not done from page cache.") \ \ - M(AsynchronousReadWaitMicroseconds, "Time spent in waiting for asynchronous reads.") \ - M(SynchronousReadWaitMicroseconds, "Time spent in waiting for synchronous reads.") \ + M(AsynchronousReadWaitMicroseconds, "Time spent in waiting for asynchronous reads in asynchronous local read.") \ + M(SynchronousReadWaitMicroseconds, "Time spent in waiting for synchronous reads in asynchronous local read.") \ M(AsynchronousRemoteReadWaitMicroseconds, "Time spent in waiting for asynchronous remote reads.") \ M(SynchronousRemoteReadWaitMicroseconds, "Time spent in waiting for synchronous remote reads.") \ \ diff --git a/src/Disks/IO/AsynchronousBoundedReadBuffer.cpp b/src/Disks/IO/AsynchronousBoundedReadBuffer.cpp index 6b903153fc4..86739fb38c6 100644 --- a/src/Disks/IO/AsynchronousBoundedReadBuffer.cpp +++ b/src/Disks/IO/AsynchronousBoundedReadBuffer.cpp @@ -200,11 +200,12 @@ bool AsynchronousBoundedReadBuffer::nextImpl() prefetch_future = {}; prefetch_buffer.swap(memory); - last_prefetch_info = {}; if (read_settings.enable_filesystem_read_prefetches_log) appendToPrefetchLog(FilesystemPrefetchState::USED, result.size, result.execution_watch); + last_prefetch_info = {}; + ProfileEvents::increment(ProfileEvents::RemoteFSPrefetchedReads); ProfileEvents::increment(ProfileEvents::RemoteFSPrefetchedBytes, result.size); } diff --git a/src/Disks/IO/ThreadPoolRemoteFSReader.cpp b/src/Disks/IO/ThreadPoolRemoteFSReader.cpp index cf2114bf145..0ec5e0fd6c1 100644 --- a/src/Disks/IO/ThreadPoolRemoteFSReader.cpp +++ b/src/Disks/IO/ThreadPoolRemoteFSReader.cpp @@ -86,8 +86,7 @@ IAsynchronousReader::Result ThreadPoolRemoteFSReader::execute(Request request) auto watch = std::make_unique(CLOCK_REALTIME); reader.set(request.buf, request.size); - if (request.offset) - reader.seek(request.offset, SEEK_SET); + reader.seek(request.offset, SEEK_SET); if (request.ignore) reader.ignore(request.ignore); diff --git a/src/Disks/IO/ThreadPoolRemoteFSReader.h b/src/Disks/IO/ThreadPoolRemoteFSReader.h index 1ff3c1091e8..192a12370e3 100644 --- a/src/Disks/IO/ThreadPoolRemoteFSReader.h +++ b/src/Disks/IO/ThreadPoolRemoteFSReader.h @@ -38,6 +38,7 @@ public: std::shared_ptr getReadCounters() const { return async_read_counters; } private: + /// Reader is used for reading only by RemoteFSFileDescriptor. SeekableReadBuffer & reader; std::shared_ptr async_read_counters; }; From 9763a4c2d416eb9938c1caf95d367684300a5924 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sat, 2 Sep 2023 17:49:51 +0200 Subject: [PATCH 41/60] Fix timezones in the CI Logs database --- tests/ci/clickhouse_helper.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/ci/clickhouse_helper.py b/tests/ci/clickhouse_helper.py index 0ffb70e390e..c2304ca7ad3 100644 --- a/tests/ci/clickhouse_helper.py +++ b/tests/ci/clickhouse_helper.py @@ -279,7 +279,7 @@ class CiLogsCredentials: return "" extra_columns = ( f"{pr_info.number} AS pull_request_number, '{pr_info.sha}' AS commit_sha, " - f"'{check_start_time}' AS check_start_time, '{check_name}' AS check_name, " + f"toDateTime('{check_start_time}', 'UTC') AS check_start_time, '{check_name}' AS check_name, " f"'{get_instance_type()}' AS instance_type" ) return ( From 8ecbdd27683fe7513c860d6234a2f96f4b1207ad Mon Sep 17 00:00:00 2001 From: Bharat Nallan Chakravarthy Date: Fri, 1 Sep 2023 21:30:01 -0700 Subject: [PATCH 42/60] fix clang-tidy errors --- src/Functions/CMakeLists.txt | 5 +- .../HTMLCharacterReference.generated.cpp | 4477 +++++++++-------- src/Functions/HTMLCharacterReference.gperf | 2 + src/Functions/HTMLCharacterReference.sh | 2 + src/Functions/decodeHTMLComponent.cpp | 4 +- 5 files changed, 2250 insertions(+), 2240 deletions(-) diff --git a/src/Functions/CMakeLists.txt b/src/Functions/CMakeLists.txt index 60b062eece4..7dc4cb30ec7 100644 --- a/src/Functions/CMakeLists.txt +++ b/src/Functions/CMakeLists.txt @@ -119,7 +119,10 @@ if (USE_GPERF) WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} BYPRODUCTS "${CMAKE_CURRENT_SOURCE_DIR}/HTMLCharacterReference.gperf" ) - add_custom_target(generate-html-char-ref ${GPERF} -t HTMLCharacterReference.gperf --output-file=HTMLCharacterReference.generated.cpp && clang-format -i HTMLCharacterReference.generated.cpp + add_custom_target(generate-html-char-ref ${GPERF} -t HTMLCharacterReference.gperf --output-file=HTMLCharacterReference.generated.cpp + && clang-format -i HTMLCharacterReference.generated.cpp + # for clang-tidy, since string.h is deprecated + && sed -i 's/\#include /\#include /g' HTMLCharacterReference.generated.cpp SOURCES HTMLCharacterReference.gperf WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} ) diff --git a/src/Functions/HTMLCharacterReference.generated.cpp b/src/Functions/HTMLCharacterReference.generated.cpp index 69819d5e0c0..3f9062ab9fa 100644 --- a/src/Functions/HTMLCharacterReference.generated.cpp +++ b/src/Functions/HTMLCharacterReference.generated.cpp @@ -26,13 +26,14 @@ #pragma GCC diagnostic ignored "-Wunused-macros" #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #pragma GCC diagnostic ignored "-Wshorten-64-to-32" -#line 15 "HTMLCharacterReference.gperf" +// NOLINTBEGIN(google-runtime-int,hicpp-use-nullptr,modernize-use-nullptr) +#line 16 "HTMLCharacterReference.gperf" struct NameAndGlyph { const char * name; const char * glyph; }; -#include +#include #define TOTAL_KEYWORDS 2231 #define MIN_WORD_LENGTH 2 @@ -115,16 +116,16 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l static const struct NameAndGlyph wordlist[] = {{""}, {""}, -#line 1154 "HTMLCharacterReference.gperf" - {"gt", ">"}, #line 1155 "HTMLCharacterReference.gperf" + {"gt", ">"}, +#line 1156 "HTMLCharacterReference.gperf" {"gt;", ">"}, {""}, {""}, {""}, -#line 1409 "HTMLCharacterReference.gperf" - {"lt", "<"}, #line 1410 "HTMLCharacterReference.gperf" + {"lt", "<"}, +#line 1411 "HTMLCharacterReference.gperf" {"lt;", "<"}, {""}, {""}, @@ -155,46 +156,46 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 703 "HTMLCharacterReference.gperf" +#line 704 "HTMLCharacterReference.gperf" {"ap;", "≈"}, {""}, {""}, {""}, {""}, {""}, -#line 1397 "HTMLCharacterReference.gperf" +#line 1398 "HTMLCharacterReference.gperf" {"lrm;", "‎"}, {""}, {""}, {""}, {""}, -#line 1061 "HTMLCharacterReference.gperf" +#line 1062 "HTMLCharacterReference.gperf" {"eta;", "η"}, -#line 1043 "HTMLCharacterReference.gperf" +#line 1044 "HTMLCharacterReference.gperf" {"epsi;", "ε"}, {""}, {""}, {""}, {""}, {""}, -#line 1045 "HTMLCharacterReference.gperf" +#line 1046 "HTMLCharacterReference.gperf" {"epsiv;", "ϵ"}, {""}, {""}, {""}, {""}, -#line 1147 "HTMLCharacterReference.gperf" +#line 1148 "HTMLCharacterReference.gperf" {"gnsim;", "⋧"}, {""}, {""}, {""}, {""}, -#line 1372 "HTMLCharacterReference.gperf" +#line 1373 "HTMLCharacterReference.gperf" {"lnsim;", "⋦"}, {""}, {""}, {""}, -#line 600 "HTMLCharacterReference.gperf" +#line 601 "HTMLCharacterReference.gperf" {"Upsi;", "ϒ"}, {""}, {""}, @@ -205,19 +206,19 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1391 "HTMLCharacterReference.gperf" +#line 1392 "HTMLCharacterReference.gperf" {"lpar;", "("}, {""}, {""}, {""}, {""}, -#line 1040 "HTMLCharacterReference.gperf" +#line 1041 "HTMLCharacterReference.gperf" {"epar;", "⋕"}, {""}, {""}, {""}, {""}, -#line 1037 "HTMLCharacterReference.gperf" +#line 1038 "HTMLCharacterReference.gperf" {"ensp;", " "}, {""}, {""}, @@ -229,7 +230,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1048 "HTMLCharacterReference.gperf" +#line 1049 "HTMLCharacterReference.gperf" {"eqsim;", "≂"}, {""}, {""}, @@ -239,13 +240,13 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1142 "HTMLCharacterReference.gperf" +#line 1143 "HTMLCharacterReference.gperf" {"gnap;", "⪊"}, {""}, {""}, {""}, {""}, -#line 1367 "HTMLCharacterReference.gperf" +#line 1368 "HTMLCharacterReference.gperf" {"lnap;", "⪉"}, {""}, {""}, @@ -254,47 +255,47 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2197 "HTMLCharacterReference.gperf" +#line 2198 "HTMLCharacterReference.gperf" {"wr;", "≀"}, {""}, {""}, {""}, {""}, -#line 2196 "HTMLCharacterReference.gperf" +#line 2197 "HTMLCharacterReference.gperf" {"wp;", "℘"}, -#line 916 "HTMLCharacterReference.gperf" +#line 917 "HTMLCharacterReference.gperf" {"cup;", "∪"}, -#line 1419 "HTMLCharacterReference.gperf" +#line 1420 "HTMLCharacterReference.gperf" {"ltri;", "◃"}, -#line 1393 "HTMLCharacterReference.gperf" +#line 1394 "HTMLCharacterReference.gperf" {"lrarr;", "⇆"}, {""}, {""}, {""}, {""}, -#line 1057 "HTMLCharacterReference.gperf" +#line 1058 "HTMLCharacterReference.gperf" {"erarr;", "⥱"}, {""}, {""}, -#line 1064 "HTMLCharacterReference.gperf" - {"euml", "ë"}, #line 1065 "HTMLCharacterReference.gperf" + {"euml", "ë"}, +#line 1066 "HTMLCharacterReference.gperf" {"euml;", "ë"}, -#line 902 "HTMLCharacterReference.gperf" +#line 903 "HTMLCharacterReference.gperf" {"crarr;", "↵"}, {""}, {""}, {""}, -#line 1178 "HTMLCharacterReference.gperf" +#line 1179 "HTMLCharacterReference.gperf" {"hbar;", "ℏ"}, {""}, {""}, {""}, -#line 719 "HTMLCharacterReference.gperf" - {"auml", "ä"}, #line 720 "HTMLCharacterReference.gperf" + {"auml", "ä"}, +#line 721 "HTMLCharacterReference.gperf" {"auml;", "ä"}, -#line 1302 "HTMLCharacterReference.gperf" +#line 1303 "HTMLCharacterReference.gperf" {"lbarr;", "⤌"}, {""}, {""}, @@ -303,9 +304,9 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 605 "HTMLCharacterReference.gperf" - {"Uuml", "Ü"}, #line 606 "HTMLCharacterReference.gperf" + {"Uuml", "Ü"}, +#line 607 "HTMLCharacterReference.gperf" {"Uuml;", "Ü"}, {""}, {""}, @@ -316,31 +317,31 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1066 "HTMLCharacterReference.gperf" +#line 1067 "HTMLCharacterReference.gperf" {"euro;", "€"}, {""}, {""}, {""}, {""}, -#line 997 "HTMLCharacterReference.gperf" +#line 998 "HTMLCharacterReference.gperf" {"dtri;", "▿"}, {""}, {""}, {""}, {""}, {""}, -#line 921 "HTMLCharacterReference.gperf" +#line 922 "HTMLCharacterReference.gperf" {"cupor;", "⩅"}, {""}, {""}, -#line 714 "HTMLCharacterReference.gperf" +#line 715 "HTMLCharacterReference.gperf" {"ast;", "*"}, {""}, {""}, {""}, {""}, {""}, -#line 773 "HTMLCharacterReference.gperf" +#line 774 "HTMLCharacterReference.gperf" {"bnot;", "⌐"}, {""}, {""}, @@ -371,19 +372,19 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 994 "HTMLCharacterReference.gperf" +#line 995 "HTMLCharacterReference.gperf" {"dsol;", "⧶"}, -#line 999 "HTMLCharacterReference.gperf" +#line 1000 "HTMLCharacterReference.gperf" {"duarr;", "⇵"}, {""}, -#line 1249 "HTMLCharacterReference.gperf" +#line 1250 "HTMLCharacterReference.gperf" {"it;", "⁢"}, {""}, {""}, {""}, {""}, {""}, -#line 1036 "HTMLCharacterReference.gperf" +#line 1037 "HTMLCharacterReference.gperf" {"eng;", "ŋ"}, {""}, {""}, @@ -394,13 +395,13 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 683 "HTMLCharacterReference.gperf" +#line 684 "HTMLCharacterReference.gperf" {"ang;", "∠"}, -#line 890 "HTMLCharacterReference.gperf" +#line 891 "HTMLCharacterReference.gperf" {"comp;", "∁"}, {""}, {""}, -#line 1224 "HTMLCharacterReference.gperf" +#line 1225 "HTMLCharacterReference.gperf" {"in;", "∈"}, {""}, {""}, @@ -417,16 +418,16 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 978 "HTMLCharacterReference.gperf" +#line 979 "HTMLCharacterReference.gperf" {"dot;", "˙"}, {""}, {""}, {""}, {""}, {""}, -#line 1005 "HTMLCharacterReference.gperf" +#line 1006 "HTMLCharacterReference.gperf" {"eDot;", "≑"}, -#line 1374 "HTMLCharacterReference.gperf" +#line 1375 "HTMLCharacterReference.gperf" {"loarr;", "⇽"}, {""}, {""}, @@ -434,24 +435,24 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 667 "HTMLCharacterReference.gperf" +#line 668 "HTMLCharacterReference.gperf" {"af;", "⁡"}, {""}, {""}, {""}, {""}, {""}, -#line 1144 "HTMLCharacterReference.gperf" +#line 1145 "HTMLCharacterReference.gperf" {"gne;", "⪈"}, -#line 835 "HTMLCharacterReference.gperf" +#line 836 "HTMLCharacterReference.gperf" {"bump;", "≎"}, {""}, {""}, {""}, -#line 1369 "HTMLCharacterReference.gperf" +#line 1370 "HTMLCharacterReference.gperf" {"lne;", "⪇"}, {""}, -#line 695 "HTMLCharacterReference.gperf" +#line 696 "HTMLCharacterReference.gperf" {"angrt;", "∟"}, {""}, {""}, @@ -459,11 +460,11 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 324 "HTMLCharacterReference.gperf" +#line 325 "HTMLCharacterReference.gperf" {"Lt;", "≪"}, -#line 706 "HTMLCharacterReference.gperf" +#line 707 "HTMLCharacterReference.gperf" {"ape;", "≊"}, -#line 732 "HTMLCharacterReference.gperf" +#line 733 "HTMLCharacterReference.gperf" {"bbrk;", "⎵"}, {""}, {""}, @@ -473,7 +474,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1229 "HTMLCharacterReference.gperf" +#line 1230 "HTMLCharacterReference.gperf" {"int;", "∫"}, {""}, {""}, @@ -481,27 +482,27 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1053 "HTMLCharacterReference.gperf" +#line 1054 "HTMLCharacterReference.gperf" {"equiv;", "≡"}, {""}, {""}, {""}, -#line 830 "HTMLCharacterReference.gperf" +#line 831 "HTMLCharacterReference.gperf" {"bsol;", "\\"}, -#line 1187 "HTMLCharacterReference.gperf" +#line 1188 "HTMLCharacterReference.gperf" {"hoarr;", "⇿"}, {""}, {""}, {""}, {""}, -#line 1420 "HTMLCharacterReference.gperf" +#line 1421 "HTMLCharacterReference.gperf" {"ltrie;", "⊴"}, {""}, {""}, {""}, {""}, {""}, -#line 1041 "HTMLCharacterReference.gperf" +#line 1042 "HTMLCharacterReference.gperf" {"eparsl;", "⧣"}, {""}, {""}, @@ -511,182 +512,182 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1089 "HTMLCharacterReference.gperf" - {"frac12", "½"}, #line 1090 "HTMLCharacterReference.gperf" + {"frac12", "½"}, +#line 1091 "HTMLCharacterReference.gperf" {"frac12;", "½"}, {""}, {""}, {""}, -#line 2181 "HTMLCharacterReference.gperf" +#line 2182 "HTMLCharacterReference.gperf" {"vprop;", "∝"}, {""}, {""}, {""}, {""}, -#line 1306 "HTMLCharacterReference.gperf" +#line 1307 "HTMLCharacterReference.gperf" {"lbrke;", "⦋"}, {""}, {""}, -#line 1252 "HTMLCharacterReference.gperf" - {"iuml", "ï"}, #line 1253 "HTMLCharacterReference.gperf" + {"iuml", "ï"}, +#line 1254 "HTMLCharacterReference.gperf" {"iuml;", "ï"}, -#line 1092 "HTMLCharacterReference.gperf" - {"frac14", "¼"}, #line 1093 "HTMLCharacterReference.gperf" + {"frac14", "¼"}, +#line 1094 "HTMLCharacterReference.gperf" {"frac14;", "¼"}, {""}, -#line 775 "HTMLCharacterReference.gperf" +#line 776 "HTMLCharacterReference.gperf" {"bot;", "⊥"}, {""}, -#line 960 "HTMLCharacterReference.gperf" +#line 961 "HTMLCharacterReference.gperf" {"dharr;", "⇂"}, -#line 1094 "HTMLCharacterReference.gperf" +#line 1095 "HTMLCharacterReference.gperf" {"frac15;", "⅕"}, {""}, -#line 1132 "HTMLCharacterReference.gperf" +#line 1133 "HTMLCharacterReference.gperf" {"gfr;", "𝔤"}, {""}, {""}, -#line 1095 "HTMLCharacterReference.gperf" +#line 1096 "HTMLCharacterReference.gperf" {"frac16;", "⅙"}, {""}, -#line 1350 "HTMLCharacterReference.gperf" +#line 1351 "HTMLCharacterReference.gperf" {"lfr;", "𝔩"}, -#line 1086 "HTMLCharacterReference.gperf" +#line 1087 "HTMLCharacterReference.gperf" {"fork;", "⋔"}, -#line 1099 "HTMLCharacterReference.gperf" - {"frac34", "¾"}, #line 1100 "HTMLCharacterReference.gperf" + {"frac34", "¾"}, +#line 1101 "HTMLCharacterReference.gperf" {"frac34;", "¾"}, {""}, -#line 1018 "HTMLCharacterReference.gperf" +#line 1019 "HTMLCharacterReference.gperf" {"efr;", "𝔢"}, {""}, -#line 1087 "HTMLCharacterReference.gperf" +#line 1088 "HTMLCharacterReference.gperf" {"forkv;", "⫙"}, -#line 1101 "HTMLCharacterReference.gperf" +#line 1102 "HTMLCharacterReference.gperf" {"frac35;", "⅗"}, {""}, -#line 863 "HTMLCharacterReference.gperf" +#line 864 "HTMLCharacterReference.gperf" {"cfr;", "𝔠"}, {""}, {""}, -#line 1103 "HTMLCharacterReference.gperf" +#line 1104 "HTMLCharacterReference.gperf" {"frac45;", "⅘"}, {""}, -#line 668 "HTMLCharacterReference.gperf" +#line 669 "HTMLCharacterReference.gperf" {"afr;", "𝔞"}, -#line 643 "HTMLCharacterReference.gperf" +#line 644 "HTMLCharacterReference.gperf" {"Yuml;", "Ÿ"}, {""}, {""}, {""}, -#line 1256 "HTMLCharacterReference.gperf" +#line 1257 "HTMLCharacterReference.gperf" {"jfr;", "𝔧"}, -#line 1278 "HTMLCharacterReference.gperf" +#line 1279 "HTMLCharacterReference.gperf" {"lHar;", "⥢"}, {""}, -#line 1104 "HTMLCharacterReference.gperf" +#line 1105 "HTMLCharacterReference.gperf" {"frac56;", "⅚"}, {""}, -#line 577 "HTMLCharacterReference.gperf" +#line 578 "HTMLCharacterReference.gperf" {"Ufr;", "𝔘"}, {""}, {""}, {""}, {""}, {""}, -#line 907 "HTMLCharacterReference.gperf" +#line 908 "HTMLCharacterReference.gperf" {"csup;", "⫐"}, {""}, -#line 1091 "HTMLCharacterReference.gperf" +#line 1092 "HTMLCharacterReference.gperf" {"frac13;", "⅓"}, {""}, -#line 1773 "HTMLCharacterReference.gperf" - {"quot", "\""}, #line 1774 "HTMLCharacterReference.gperf" + {"quot", "\""}, +#line 1775 "HTMLCharacterReference.gperf" {"quot;", "\""}, -#line 1038 "HTMLCharacterReference.gperf" +#line 1039 "HTMLCharacterReference.gperf" {"eogon;", "ę"}, {""}, {""}, {""}, {""}, -#line 929 "HTMLCharacterReference.gperf" - {"curren", "¤"}, #line 930 "HTMLCharacterReference.gperf" + {"curren", "¤"}, +#line 931 "HTMLCharacterReference.gperf" {"curren;", "¤"}, -#line 333 "HTMLCharacterReference.gperf" +#line 334 "HTMLCharacterReference.gperf" {"Mu;", "Μ"}, -#line 958 "HTMLCharacterReference.gperf" +#line 959 "HTMLCharacterReference.gperf" {"dfr;", "𝔡"}, {""}, -#line 701 "HTMLCharacterReference.gperf" +#line 702 "HTMLCharacterReference.gperf" {"aogon;", "ą"}, -#line 1162 "HTMLCharacterReference.gperf" +#line 1163 "HTMLCharacterReference.gperf" {"gtrarr;", "⥸"}, {""}, -#line 1184 "HTMLCharacterReference.gperf" +#line 1185 "HTMLCharacterReference.gperf" {"hfr;", "𝔥"}, {""}, {""}, -#line 1098 "HTMLCharacterReference.gperf" +#line 1099 "HTMLCharacterReference.gperf" {"frac25;", "⅖"}, {""}, {""}, {""}, -#line 587 "HTMLCharacterReference.gperf" +#line 588 "HTMLCharacterReference.gperf" {"Uogon;", "Ų"}, {""}, {""}, -#line 771 "HTMLCharacterReference.gperf" +#line 772 "HTMLCharacterReference.gperf" {"bne;", "=⃥"}, {""}, {""}, -#line 1096 "HTMLCharacterReference.gperf" +#line 1097 "HTMLCharacterReference.gperf" {"frac18;", "⅛"}, {""}, {""}, -#line 939 "HTMLCharacterReference.gperf" +#line 940 "HTMLCharacterReference.gperf" {"dHar;", "⥥"}, {""}, {""}, {""}, {""}, {""}, -#line 912 "HTMLCharacterReference.gperf" +#line 913 "HTMLCharacterReference.gperf" {"cuepr;", "⋞"}, {""}, {""}, {""}, {""}, {""}, -#line 1102 "HTMLCharacterReference.gperf" +#line 1103 "HTMLCharacterReference.gperf" {"frac38;", "⅜"}, {""}, {""}, {""}, -#line 959 "HTMLCharacterReference.gperf" +#line 960 "HTMLCharacterReference.gperf" {"dharl;", "⇃"}, -#line 1392 "HTMLCharacterReference.gperf" +#line 1393 "HTMLCharacterReference.gperf" {"lparlt;", "⦓"}, {""}, -#line 456 "HTMLCharacterReference.gperf" +#line 457 "HTMLCharacterReference.gperf" {"Qfr;", "𝔔"}, {""}, {""}, -#line 1105 "HTMLCharacterReference.gperf" +#line 1106 "HTMLCharacterReference.gperf" {"frac58;", "⅝"}, {""}, {""}, {""}, {""}, -#line 1097 "HTMLCharacterReference.gperf" +#line 1098 "HTMLCharacterReference.gperf" {"frac23;", "⅔"}, {""}, -#line 1077 "HTMLCharacterReference.gperf" +#line 1078 "HTMLCharacterReference.gperf" {"ffr;", "𝔣"}, {""}, {""}, @@ -697,24 +698,24 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2194 "HTMLCharacterReference.gperf" +#line 2195 "HTMLCharacterReference.gperf" {"wfr;", "𝔴"}, {""}, -#line 837 "HTMLCharacterReference.gperf" +#line 838 "HTMLCharacterReference.gperf" {"bumpe;", "≏"}, {""}, {""}, {""}, {""}, -#line 685 "HTMLCharacterReference.gperf" +#line 686 "HTMLCharacterReference.gperf" {"angle;", "∠"}, {""}, {""}, -#line 2176 "HTMLCharacterReference.gperf" +#line 2177 "HTMLCharacterReference.gperf" {"vfr;", "𝔳"}, {""}, {""}, -#line 923 "HTMLCharacterReference.gperf" +#line 924 "HTMLCharacterReference.gperf" {"curarr;", "↷"}, {""}, {""}, @@ -728,51 +729,51 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1145 "HTMLCharacterReference.gperf" - {"gneq;", "⪈"}, #line 1146 "HTMLCharacterReference.gperf" + {"gneq;", "⪈"}, +#line 1147 "HTMLCharacterReference.gperf" {"gneqq;", "≩"}, {""}, {""}, {""}, -#line 1370 "HTMLCharacterReference.gperf" - {"lneq;", "⪇"}, #line 1371 "HTMLCharacterReference.gperf" + {"lneq;", "⪇"}, +#line 1372 "HTMLCharacterReference.gperf" {"lneqq;", "≨"}, -#line 898 "HTMLCharacterReference.gperf" +#line 899 "HTMLCharacterReference.gperf" {"coprod;", "∐"}, -#line 1120 "HTMLCharacterReference.gperf" +#line 1121 "HTMLCharacterReference.gperf" {"ge;", "≥"}, -#line 745 "HTMLCharacterReference.gperf" +#line 746 "HTMLCharacterReference.gperf" {"bfr;", "𝔟"}, {""}, {""}, {""}, -#line 1320 "HTMLCharacterReference.gperf" +#line 1321 "HTMLCharacterReference.gperf" {"le;", "≤"}, -#line 1125 "HTMLCharacterReference.gperf" +#line 1126 "HTMLCharacterReference.gperf" {"ges;", "⩾"}, {""}, -#line 1382 "HTMLCharacterReference.gperf" +#line 1383 "HTMLCharacterReference.gperf" {"lopar;", "⦅"}, -#line 776 "HTMLCharacterReference.gperf" +#line 777 "HTMLCharacterReference.gperf" {"bottom;", "⊥"}, -#line 1016 "HTMLCharacterReference.gperf" +#line 1017 "HTMLCharacterReference.gperf" {"ee;", "ⅇ"}, -#line 1335 "HTMLCharacterReference.gperf" +#line 1336 "HTMLCharacterReference.gperf" {"les;", "⩽"}, {""}, {""}, -#line 1106 "HTMLCharacterReference.gperf" +#line 1107 "HTMLCharacterReference.gperf" {"frac78;", "⅞"}, {""}, -#line 1122 "HTMLCharacterReference.gperf" +#line 1123 "HTMLCharacterReference.gperf" {"geq;", "≥"}, {""}, {""}, {""}, {""}, -#line 1332 "HTMLCharacterReference.gperf" +#line 1333 "HTMLCharacterReference.gperf" {"leq;", "≤"}, {""}, {""}, @@ -780,38 +781,38 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1158 "HTMLCharacterReference.gperf" +#line 1159 "HTMLCharacterReference.gperf" {"gtdot;", "⋗"}, {""}, {""}, -#line 899 "HTMLCharacterReference.gperf" - {"copy", "©"}, #line 900 "HTMLCharacterReference.gperf" + {"copy", "©"}, +#line 901 "HTMLCharacterReference.gperf" {"copy;", "©"}, -#line 1413 "HTMLCharacterReference.gperf" +#line 1414 "HTMLCharacterReference.gperf" {"ltdot;", "⋖"}, {""}, {""}, {""}, {""}, -#line 781 "HTMLCharacterReference.gperf" +#line 782 "HTMLCharacterReference.gperf" {"boxDr;", "╓"}, {""}, {""}, {""}, {""}, -#line 909 "HTMLCharacterReference.gperf" +#line 910 "HTMLCharacterReference.gperf" {"ctdot;", "⋯"}, {""}, {""}, -#line 678 "HTMLCharacterReference.gperf" +#line 679 "HTMLCharacterReference.gperf" {"and;", "∧"}, {""}, {""}, {""}, {""}, {""}, -#line 1130 "HTMLCharacterReference.gperf" +#line 1131 "HTMLCharacterReference.gperf" {"gesl;", "⋛︀"}, {""}, {""}, @@ -821,17 +822,17 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 213 "HTMLCharacterReference.gperf" +#line 214 "HTMLCharacterReference.gperf" {"Hfr;", "ℌ"}, {""}, {""}, {""}, {""}, -#line 180 "HTMLCharacterReference.gperf" +#line 181 "HTMLCharacterReference.gperf" {"Ffr;", "𝔉"}, {""}, {""}, -#line 838 "HTMLCharacterReference.gperf" +#line 839 "HTMLCharacterReference.gperf" {"bumpeq;", "≏"}, {""}, {""}, @@ -839,16 +840,16 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1208 "HTMLCharacterReference.gperf" +#line 1209 "HTMLCharacterReference.gperf" {"ifr;", "𝔦"}, {""}, -#line 996 "HTMLCharacterReference.gperf" +#line 997 "HTMLCharacterReference.gperf" {"dtdot;", "⋱"}, {""}, {""}, {""}, {""}, -#line 908 "HTMLCharacterReference.gperf" +#line 909 "HTMLCharacterReference.gperf" {"csupe;", "⫒"}, {""}, {""}, @@ -864,21 +865,21 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 836 "HTMLCharacterReference.gperf" +#line 837 "HTMLCharacterReference.gperf" {"bumpE;", "⪮"}, -#line 896 "HTMLCharacterReference.gperf" +#line 897 "HTMLCharacterReference.gperf" {"conint;", "∮"}, {""}, {""}, -#line 530 "HTMLCharacterReference.gperf" +#line 531 "HTMLCharacterReference.gperf" {"Star;", "⋆"}, {""}, {""}, {""}, -#line 640 "HTMLCharacterReference.gperf" +#line 641 "HTMLCharacterReference.gperf" {"Yfr;", "𝔜"}, {""}, -#line 1236 "HTMLCharacterReference.gperf" +#line 1237 "HTMLCharacterReference.gperf" {"iogon;", "į"}, {""}, {""}, @@ -897,10 +898,10 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 539 "HTMLCharacterReference.gperf" +#line 540 "HTMLCharacterReference.gperf" {"Sum;", "∑"}, {""}, -#line 780 "HTMLCharacterReference.gperf" +#line 781 "HTMLCharacterReference.gperf" {"boxDl;", "╖"}, {""}, {""}, @@ -909,10 +910,10 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 116 "HTMLCharacterReference.gperf" +#line 117 "HTMLCharacterReference.gperf" {"Dot;", "¨"}, {""}, -#line 1059 "HTMLCharacterReference.gperf" +#line 1060 "HTMLCharacterReference.gperf" {"esdot;", "≐"}, {""}, {""}, @@ -920,110 +921,110 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1133 "HTMLCharacterReference.gperf" +#line 1134 "HTMLCharacterReference.gperf" {"gg;", "≫"}, -#line 308 "HTMLCharacterReference.gperf" +#line 309 "HTMLCharacterReference.gperf" {"Lfr;", "𝔏"}, {""}, {""}, {""}, -#line 1351 "HTMLCharacterReference.gperf" +#line 1352 "HTMLCharacterReference.gperf" {"lg;", "≶"}, {""}, {""}, {""}, {""}, -#line 1019 "HTMLCharacterReference.gperf" +#line 1020 "HTMLCharacterReference.gperf" {"eg;", "⪚"}, -#line 540 "HTMLCharacterReference.gperf" +#line 541 "HTMLCharacterReference.gperf" {"Sup;", "⋑"}, {""}, {""}, {""}, -#line 95 "HTMLCharacterReference.gperf" +#line 96 "HTMLCharacterReference.gperf" {"DD;", "ⅅ"}, -#line 1022 "HTMLCharacterReference.gperf" +#line 1023 "HTMLCharacterReference.gperf" {"egs;", "⪖"}, {""}, {""}, {""}, -#line 1611 "HTMLCharacterReference.gperf" +#line 1612 "HTMLCharacterReference.gperf" {"nu;", "ν"}, -#line 860 "HTMLCharacterReference.gperf" - {"cent", "¢"}, #line 861 "HTMLCharacterReference.gperf" + {"cent", "¢"}, +#line 862 "HTMLCharacterReference.gperf" {"cent;", "¢"}, -#line 865 "HTMLCharacterReference.gperf" +#line 866 "HTMLCharacterReference.gperf" {"check;", "✓"}, {""}, -#line 1044 "HTMLCharacterReference.gperf" +#line 1045 "HTMLCharacterReference.gperf" {"epsilon;", "ε"}, -#line 237 "HTMLCharacterReference.gperf" +#line 238 "HTMLCharacterReference.gperf" {"Int;", "∬"}, -#line 1238 "HTMLCharacterReference.gperf" +#line 1239 "HTMLCharacterReference.gperf" {"iota;", "ι"}, {""}, {""}, {""}, -#line 1764 "HTMLCharacterReference.gperf" +#line 1765 "HTMLCharacterReference.gperf" {"qfr;", "𝔮"}, {""}, {""}, {""}, -#line 1166 "HTMLCharacterReference.gperf" +#line 1167 "HTMLCharacterReference.gperf" {"gtrless;", "≷"}, {""}, -#line 1559 "HTMLCharacterReference.gperf" +#line 1560 "HTMLCharacterReference.gperf" {"npar;", "∦"}, {""}, {""}, {""}, {""}, {""}, -#line 779 "HTMLCharacterReference.gperf" +#line 780 "HTMLCharacterReference.gperf" {"boxDR;", "╔"}, {""}, -#line 601 "HTMLCharacterReference.gperf" +#line 602 "HTMLCharacterReference.gperf" {"Upsilon;", "Υ"}, -#line 1612 "HTMLCharacterReference.gperf" +#line 1613 "HTMLCharacterReference.gperf" {"num;", "#"}, {""}, {""}, -#line 1180 "HTMLCharacterReference.gperf" +#line 1181 "HTMLCharacterReference.gperf" {"hearts;", "♥"}, {""}, -#line 1488 "HTMLCharacterReference.gperf" - {"nbsp", " "}, #line 1489 "HTMLCharacterReference.gperf" + {"nbsp", " "}, +#line 1490 "HTMLCharacterReference.gperf" {"nbsp;", " "}, {""}, {""}, {""}, -#line 1331 "HTMLCharacterReference.gperf" +#line 1332 "HTMLCharacterReference.gperf" {"leg;", "⋚"}, -#line 521 "HTMLCharacterReference.gperf" +#line 522 "HTMLCharacterReference.gperf" {"Sqrt;", "√"}, -#line 790 "HTMLCharacterReference.gperf" +#line 791 "HTMLCharacterReference.gperf" {"boxUr;", "╙"}, {""}, {""}, -#line 329 "HTMLCharacterReference.gperf" +#line 330 "HTMLCharacterReference.gperf" {"Mfr;", "𝔐"}, {""}, -#line 1562 "HTMLCharacterReference.gperf" +#line 1563 "HTMLCharacterReference.gperf" {"npart;", "∂̸"}, {""}, {""}, {""}, -#line 1161 "HTMLCharacterReference.gperf" +#line 1162 "HTMLCharacterReference.gperf" {"gtrapprox;", "⪆"}, {""}, -#line 686 "HTMLCharacterReference.gperf" +#line 687 "HTMLCharacterReference.gperf" {"angmsd;", "∡"}, {""}, -#line 248 "HTMLCharacterReference.gperf" - {"Iuml", "Ï"}, #line 249 "HTMLCharacterReference.gperf" + {"Iuml", "Ï"}, +#line 250 "HTMLCharacterReference.gperf" {"Iuml;", "Ï"}, {""}, {""}, @@ -1034,85 +1035,85 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2175 "HTMLCharacterReference.gperf" +#line 2176 "HTMLCharacterReference.gperf" {"vert;", "|"}, {""}, {""}, {""}, -#line 1564 "HTMLCharacterReference.gperf" +#line 1565 "HTMLCharacterReference.gperf" {"npr;", "⊀"}, -#line 1123 "HTMLCharacterReference.gperf" +#line 1124 "HTMLCharacterReference.gperf" {"geqq;", "≧"}, -#line 1570 "HTMLCharacterReference.gperf" +#line 1571 "HTMLCharacterReference.gperf" {"nrarr;", "↛"}, -#line 1051 "HTMLCharacterReference.gperf" +#line 1052 "HTMLCharacterReference.gperf" {"equals;", "="}, {""}, {""}, -#line 1333 "HTMLCharacterReference.gperf" +#line 1334 "HTMLCharacterReference.gperf" {"leqq;", "≦"}, {""}, -#line 1572 "HTMLCharacterReference.gperf" +#line 1573 "HTMLCharacterReference.gperf" {"nrarrw;", "↝̸"}, -#line 953 "HTMLCharacterReference.gperf" +#line 954 "HTMLCharacterReference.gperf" {"deg", "°"}, {""}, {""}, {""}, {""}, {""}, -#line 954 "HTMLCharacterReference.gperf" +#line 955 "HTMLCharacterReference.gperf" {"deg;", "°"}, {""}, -#line 1631 "HTMLCharacterReference.gperf" +#line 1632 "HTMLCharacterReference.gperf" {"nwarr;", "↖"}, {""}, {""}, {""}, {""}, {""}, -#line 901 "HTMLCharacterReference.gperf" +#line 902 "HTMLCharacterReference.gperf" {"copysr;", "℗"}, {""}, {""}, {""}, {""}, {""}, -#line 982 "HTMLCharacterReference.gperf" +#line 983 "HTMLCharacterReference.gperf" {"dotplus;", "∔"}, {""}, -#line 1405 "HTMLCharacterReference.gperf" +#line 1406 "HTMLCharacterReference.gperf" {"lsqb;", "["}, {""}, -#line 1085 "HTMLCharacterReference.gperf" +#line 1086 "HTMLCharacterReference.gperf" {"forall;", "∀"}, {""}, -#line 1388 "HTMLCharacterReference.gperf" +#line 1389 "HTMLCharacterReference.gperf" {"loz;", "◊"}, {""}, {""}, {""}, -#line 208 "HTMLCharacterReference.gperf" +#line 209 "HTMLCharacterReference.gperf" {"Gt;", "≫"}, {""}, {""}, {""}, {""}, {""}, -#line 688 "HTMLCharacterReference.gperf" +#line 689 "HTMLCharacterReference.gperf" {"angmsdab;", "⦩"}, {""}, {""}, {""}, -#line 924 "HTMLCharacterReference.gperf" +#line 925 "HTMLCharacterReference.gperf" {"curarrm;", "⤼"}, -#line 174 "HTMLCharacterReference.gperf" +#line 175 "HTMLCharacterReference.gperf" {"Eta;", "Η"}, {""}, {""}, {""}, {""}, -#line 107 "HTMLCharacterReference.gperf" +#line 108 "HTMLCharacterReference.gperf" {"Dfr;", "𝔇"}, {""}, {""}, @@ -1120,35 +1121,35 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 789 "HTMLCharacterReference.gperf" +#line 790 "HTMLCharacterReference.gperf" {"boxUl;", "╜"}, {""}, {""}, {""}, {""}, {""}, -#line 1131 "HTMLCharacterReference.gperf" +#line 1132 "HTMLCharacterReference.gperf" {"gesles;", "⪔"}, {""}, {""}, {""}, {""}, {""}, -#line 809 "HTMLCharacterReference.gperf" +#line 810 "HTMLCharacterReference.gperf" {"boxplus;", "⊞"}, {""}, {""}, {""}, {""}, -#line 1547 "HTMLCharacterReference.gperf" +#line 1548 "HTMLCharacterReference.gperf" {"not", "¬"}, {""}, {""}, -#line 831 "HTMLCharacterReference.gperf" +#line 832 "HTMLCharacterReference.gperf" {"bsolb;", "⧅"}, {""}, {""}, -#line 1548 "HTMLCharacterReference.gperf" +#line 1549 "HTMLCharacterReference.gperf" {"not;", "¬"}, {""}, {""}, @@ -1169,36 +1170,36 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 252 "HTMLCharacterReference.gperf" +#line 253 "HTMLCharacterReference.gperf" {"Jfr;", "𝔍"}, {""}, {""}, {""}, {""}, -#line 1134 "HTMLCharacterReference.gperf" +#line 1135 "HTMLCharacterReference.gperf" {"ggg;", "⋙"}, -#line 1168 "HTMLCharacterReference.gperf" +#line 1169 "HTMLCharacterReference.gperf" {"gvertneqq;", "≩︀"}, -#line 1149 "HTMLCharacterReference.gperf" +#line 1150 "HTMLCharacterReference.gperf" {"grave;", "`"}, {""}, {""}, {""}, -#line 1424 "HTMLCharacterReference.gperf" +#line 1425 "HTMLCharacterReference.gperf" {"lvertneqq;", "≨︀"}, {""}, {""}, {""}, {""}, -#line 1603 "HTMLCharacterReference.gperf" +#line 1604 "HTMLCharacterReference.gperf" {"ntgl;", "≹"}, -#line 788 "HTMLCharacterReference.gperf" +#line 789 "HTMLCharacterReference.gperf" {"boxUR;", "╚"}, {""}, {""}, -#line 629 "HTMLCharacterReference.gperf" +#line 630 "HTMLCharacterReference.gperf" {"Xfr;", "𝔛"}, -#line 866 "HTMLCharacterReference.gperf" +#line 867 "HTMLCharacterReference.gperf" {"checkmark;", "✓"}, {""}, {""}, @@ -1210,30 +1211,30 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1628 "HTMLCharacterReference.gperf" +#line 1629 "HTMLCharacterReference.gperf" {"nvsim;", "∼⃒"}, {""}, {""}, -#line 175 "HTMLCharacterReference.gperf" - {"Euml", "Ë"}, #line 176 "HTMLCharacterReference.gperf" + {"Euml", "Ë"}, +#line 177 "HTMLCharacterReference.gperf" {"Euml;", "Ë"}, {""}, -#line 1183 "HTMLCharacterReference.gperf" +#line 1184 "HTMLCharacterReference.gperf" {"hercon;", "⊹"}, {""}, -#line 2170 "HTMLCharacterReference.gperf" +#line 2171 "HTMLCharacterReference.gperf" {"vee;", "∨"}, {""}, -#line 2217 "HTMLCharacterReference.gperf" +#line 2218 "HTMLCharacterReference.gperf" {"xrarr;", "⟶"}, {""}, {""}, {""}, {""}, -#line 1549 "HTMLCharacterReference.gperf" +#line 1550 "HTMLCharacterReference.gperf" {"notin;", "∉"}, -#line 741 "HTMLCharacterReference.gperf" +#line 742 "HTMLCharacterReference.gperf" {"bernou;", "ℬ"}, {""}, {""}, @@ -1245,44 +1246,44 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1308 "HTMLCharacterReference.gperf" +#line 1309 "HTMLCharacterReference.gperf" {"lbrkslu;", "⦍"}, {""}, {""}, -#line 1353 "HTMLCharacterReference.gperf" +#line 1354 "HTMLCharacterReference.gperf" {"lhard;", "↽"}, {""}, {""}, -#line 513 "HTMLCharacterReference.gperf" +#line 514 "HTMLCharacterReference.gperf" {"Sfr;", "𝔖"}, {""}, {""}, {""}, {""}, {""}, -#line 815 "HTMLCharacterReference.gperf" - {"boxv;", "│"}, #line 816 "HTMLCharacterReference.gperf" + {"boxv;", "│"}, +#line 817 "HTMLCharacterReference.gperf" {"boxvH;", "╪"}, {""}, {""}, {""}, {""}, -#line 1522 "HTMLCharacterReference.gperf" +#line 1523 "HTMLCharacterReference.gperf" {"nharr;", "↮"}, {""}, {""}, {""}, -#line 1617 "HTMLCharacterReference.gperf" +#line 1618 "HTMLCharacterReference.gperf" {"nvap;", "≍⃒"}, {""}, {""}, {""}, {""}, {""}, -#line 585 "HTMLCharacterReference.gperf" +#line 586 "HTMLCharacterReference.gperf" {"Union;", "⋃"}, -#line 1561 "HTMLCharacterReference.gperf" +#line 1562 "HTMLCharacterReference.gperf" {"nparsl;", "⫽⃥"}, {""}, {""}, @@ -1291,54 +1292,54 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1151 "HTMLCharacterReference.gperf" +#line 1152 "HTMLCharacterReference.gperf" {"gsim;", "≳"}, {""}, {""}, {""}, -#line 694 "HTMLCharacterReference.gperf" +#line 695 "HTMLCharacterReference.gperf" {"angmsdah;", "⦯"}, -#line 1402 "HTMLCharacterReference.gperf" +#line 1403 "HTMLCharacterReference.gperf" {"lsim;", "≲"}, {""}, {""}, {""}, -#line 474 "HTMLCharacterReference.gperf" +#line 475 "HTMLCharacterReference.gperf" {"Rho;", "Ρ"}, -#line 1060 "HTMLCharacterReference.gperf" +#line 1061 "HTMLCharacterReference.gperf" {"esim;", "≂"}, -#line 1126 "HTMLCharacterReference.gperf" +#line 1127 "HTMLCharacterReference.gperf" {"gescc;", "⪩"}, -#line 822 "HTMLCharacterReference.gperf" +#line 823 "HTMLCharacterReference.gperf" {"bprime;", "‵"}, {""}, -#line 230 "HTMLCharacterReference.gperf" +#line 231 "HTMLCharacterReference.gperf" {"Ifr;", "ℑ"}, {""}, -#line 1336 "HTMLCharacterReference.gperf" +#line 1337 "HTMLCharacterReference.gperf" {"lescc;", "⪨"}, {""}, {""}, {""}, -#line 742 "HTMLCharacterReference.gperf" +#line 743 "HTMLCharacterReference.gperf" {"beta;", "β"}, {""}, {""}, -#line 405 "HTMLCharacterReference.gperf" +#line 406 "HTMLCharacterReference.gperf" {"Nu;", "Ν"}, {""}, {""}, -#line 1226 "HTMLCharacterReference.gperf" +#line 1227 "HTMLCharacterReference.gperf" {"infin;", "∞"}, {""}, {""}, {""}, {""}, -#line 821 "HTMLCharacterReference.gperf" +#line 822 "HTMLCharacterReference.gperf" {"boxvr;", "├"}, {""}, {""}, -#line 1511 "HTMLCharacterReference.gperf" +#line 1512 "HTMLCharacterReference.gperf" {"nfr;", "𝔫"}, {""}, {""}, @@ -1346,43 +1347,43 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1490 "HTMLCharacterReference.gperf" +#line 1491 "HTMLCharacterReference.gperf" {"nbump;", "≎̸"}, {""}, {""}, {""}, {""}, -#line 242 "HTMLCharacterReference.gperf" +#line 243 "HTMLCharacterReference.gperf" {"Iogon;", "Į"}, {""}, {""}, {""}, -#line 905 "HTMLCharacterReference.gperf" +#line 906 "HTMLCharacterReference.gperf" {"csub;", "⫏"}, -#line 1239 "HTMLCharacterReference.gperf" +#line 1240 "HTMLCharacterReference.gperf" {"iprod;", "⨼"}, {""}, {""}, {""}, -#line 1597 "HTMLCharacterReference.gperf" +#line 1598 "HTMLCharacterReference.gperf" {"nsup;", "⊅"}, -#line 936 "HTMLCharacterReference.gperf" +#line 937 "HTMLCharacterReference.gperf" {"cwint;", "∱"}, {""}, {""}, {""}, {""}, -#line 722 "HTMLCharacterReference.gperf" +#line 723 "HTMLCharacterReference.gperf" {"awint;", "⨑"}, {""}, {""}, -#line 692 "HTMLCharacterReference.gperf" +#line 693 "HTMLCharacterReference.gperf" {"angmsdaf;", "⦭"}, {""}, {""}, {""}, {""}, -#line 651 "HTMLCharacterReference.gperf" +#line 652 "HTMLCharacterReference.gperf" {"Zfr;", "ℨ"}, {""}, {""}, @@ -1409,12 +1410,12 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1620 "HTMLCharacterReference.gperf" +#line 1621 "HTMLCharacterReference.gperf" {"nvgt;", ">⃒"}, {""}, {""}, {""}, -#line 867 "HTMLCharacterReference.gperf" +#line 868 "HTMLCharacterReference.gperf" {"chi;", "χ"}, {""}, {""}, @@ -1426,7 +1427,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 244 "HTMLCharacterReference.gperf" +#line 245 "HTMLCharacterReference.gperf" {"Iota;", "Ι"}, {""}, {""}, @@ -1434,126 +1435,126 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 117 "HTMLCharacterReference.gperf" +#line 118 "HTMLCharacterReference.gperf" {"DotDot;", "⃜"}, {""}, {""}, -#line 684 "HTMLCharacterReference.gperf" +#line 685 "HTMLCharacterReference.gperf" {"ange;", "⦤"}, -#line 820 "HTMLCharacterReference.gperf" +#line 821 "HTMLCharacterReference.gperf" {"boxvl;", "┤"}, {""}, {""}, {""}, {""}, -#line 2206 "HTMLCharacterReference.gperf" +#line 2207 "HTMLCharacterReference.gperf" {"xharr;", "⟷"}, -#line 266 "HTMLCharacterReference.gperf" - {"LT", "<"}, #line 267 "HTMLCharacterReference.gperf" + {"LT", "<"}, +#line 268 "HTMLCharacterReference.gperf" {"LT;", "<"}, {""}, -#line 1205 "HTMLCharacterReference.gperf" - {"iexcl", "¡"}, #line 1206 "HTMLCharacterReference.gperf" + {"iexcl", "¡"}, +#line 1207 "HTMLCharacterReference.gperf" {"iexcl;", "¡"}, {""}, {""}, {""}, {""}, -#line 1586 "HTMLCharacterReference.gperf" +#line 1587 "HTMLCharacterReference.gperf" {"nspar;", "∦"}, {""}, {""}, {""}, {""}, -#line 979 "HTMLCharacterReference.gperf" +#line 980 "HTMLCharacterReference.gperf" {"doteq;", "≐"}, {""}, {""}, {""}, -#line 828 "HTMLCharacterReference.gperf" +#line 829 "HTMLCharacterReference.gperf" {"bsim;", "∽"}, -#line 1153 "HTMLCharacterReference.gperf" +#line 1154 "HTMLCharacterReference.gperf" {"gsiml;", "⪐"}, {""}, {""}, {""}, {""}, {""}, -#line 1415 "HTMLCharacterReference.gperf" +#line 1416 "HTMLCharacterReference.gperf" {"ltimes;", "⋉"}, {""}, -#line 473 "HTMLCharacterReference.gperf" +#line 474 "HTMLCharacterReference.gperf" {"Rfr;", "ℜ"}, {""}, {""}, {""}, {""}, -#line 1472 "HTMLCharacterReference.gperf" +#line 1473 "HTMLCharacterReference.gperf" {"nLt;", "≪⃒"}, {""}, {""}, -#line 679 "HTMLCharacterReference.gperf" +#line 680 "HTMLCharacterReference.gperf" {"andand;", "⩕"}, {""}, -#line 45 "HTMLCharacterReference.gperf" - {"Auml", "Ä"}, #line 46 "HTMLCharacterReference.gperf" + {"Auml", "Ä"}, +#line 47 "HTMLCharacterReference.gperf" {"Auml;", "Ä"}, {""}, {""}, {""}, -#line 159 "HTMLCharacterReference.gperf" +#line 160 "HTMLCharacterReference.gperf" {"Efr;", "𝔈"}, {""}, -#line 1373 "HTMLCharacterReference.gperf" +#line 1374 "HTMLCharacterReference.gperf" {"loang;", "⟬"}, {""}, {""}, -#line 350 "HTMLCharacterReference.gperf" +#line 351 "HTMLCharacterReference.gperf" {"Not;", "⫬"}, {""}, -#line 933 "HTMLCharacterReference.gperf" +#line 934 "HTMLCharacterReference.gperf" {"cuvee;", "⋎"}, {""}, -#line 1500 "HTMLCharacterReference.gperf" +#line 1501 "HTMLCharacterReference.gperf" {"ne;", "≠"}, -#line 2204 "HTMLCharacterReference.gperf" +#line 2205 "HTMLCharacterReference.gperf" {"xfr;", "𝔵"}, {""}, -#line 818 "HTMLCharacterReference.gperf" +#line 819 "HTMLCharacterReference.gperf" {"boxvR;", "╞"}, {""}, {""}, {""}, {""}, {""}, -#line 1767 "HTMLCharacterReference.gperf" +#line 1768 "HTMLCharacterReference.gperf" {"qprime;", "⁗"}, {""}, -#line 1207 "HTMLCharacterReference.gperf" +#line 1208 "HTMLCharacterReference.gperf" {"iff;", "⇔"}, {""}, -#line 1152 "HTMLCharacterReference.gperf" +#line 1153 "HTMLCharacterReference.gperf" {"gsime;", "⪎"}, {""}, {""}, -#line 197 "HTMLCharacterReference.gperf" +#line 198 "HTMLCharacterReference.gperf" {"Gfr;", "𝔊"}, {""}, -#line 1403 "HTMLCharacterReference.gperf" +#line 1404 "HTMLCharacterReference.gperf" {"lsime;", "⪍"}, {""}, {""}, {""}, {""}, -#line 166 "HTMLCharacterReference.gperf" +#line 167 "HTMLCharacterReference.gperf" {"Eogon;", "Ę"}, {""}, {""}, {""}, -#line 723 "HTMLCharacterReference.gperf" +#line 724 "HTMLCharacterReference.gperf" {"bNot;", "⫭"}, {""}, {""}, @@ -1565,21 +1566,21 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1508 "HTMLCharacterReference.gperf" +#line 1509 "HTMLCharacterReference.gperf" {"nesim;", "≂̸"}, {""}, {""}, -#line 1551 "HTMLCharacterReference.gperf" +#line 1552 "HTMLCharacterReference.gperf" {"notindot;", "⋵̸"}, -#line 682 "HTMLCharacterReference.gperf" +#line 683 "HTMLCharacterReference.gperf" {"andv;", "⩚"}, {""}, {""}, {""}, {""}, -#line 1119 "HTMLCharacterReference.gperf" +#line 1120 "HTMLCharacterReference.gperf" {"gdot;", "ġ"}, -#line 1523 "HTMLCharacterReference.gperf" +#line 1524 "HTMLCharacterReference.gperf" {"nhpar;", "⫲"}, {""}, {""}, @@ -1589,33 +1590,33 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1015 "HTMLCharacterReference.gperf" +#line 1016 "HTMLCharacterReference.gperf" {"edot;", "ė"}, {""}, {""}, -#line 1385 "HTMLCharacterReference.gperf" +#line 1386 "HTMLCharacterReference.gperf" {"lotimes;", "⨴"}, {""}, -#line 856 "HTMLCharacterReference.gperf" +#line 857 "HTMLCharacterReference.gperf" {"cdot;", "ċ"}, -#line 906 "HTMLCharacterReference.gperf" +#line 907 "HTMLCharacterReference.gperf" {"csube;", "⫑"}, {""}, -#line 1307 "HTMLCharacterReference.gperf" +#line 1308 "HTMLCharacterReference.gperf" {"lbrksld;", "⦏"}, {""}, {""}, -#line 1599 "HTMLCharacterReference.gperf" +#line 1600 "HTMLCharacterReference.gperf" {"nsupe;", "⊉"}, {""}, {""}, {""}, -#line 857 "HTMLCharacterReference.gperf" - {"cedil", "¸"}, #line 858 "HTMLCharacterReference.gperf" + {"cedil", "¸"}, +#line 859 "HTMLCharacterReference.gperf" {"cedil;", "¸"}, {""}, -#line 949 "HTMLCharacterReference.gperf" +#line 950 "HTMLCharacterReference.gperf" {"dd;", "ⅆ"}, {""}, {""}, @@ -1625,13 +1626,13 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2187 "HTMLCharacterReference.gperf" +#line 2188 "HTMLCharacterReference.gperf" {"vsupne;", "⊋︀"}, {""}, {""}, -#line 791 "HTMLCharacterReference.gperf" - {"boxV;", "║"}, #line 792 "HTMLCharacterReference.gperf" + {"boxV;", "║"}, +#line 793 "HTMLCharacterReference.gperf" {"boxVH;", "╬"}, {""}, {""}, @@ -1642,25 +1643,25 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 823 "HTMLCharacterReference.gperf" +#line 824 "HTMLCharacterReference.gperf" {"breve;", "˘"}, {""}, {""}, {""}, {""}, -#line 1157 "HTMLCharacterReference.gperf" +#line 1158 "HTMLCharacterReference.gperf" {"gtcir;", "⩺"}, {""}, {""}, {""}, {""}, -#line 1412 "HTMLCharacterReference.gperf" +#line 1413 "HTMLCharacterReference.gperf" {"ltcir;", "⩹"}, {""}, {""}, {""}, {""}, -#line 1503 "HTMLCharacterReference.gperf" +#line 1504 "HTMLCharacterReference.gperf" {"nearr;", "↗"}, {""}, {""}, @@ -1668,104 +1669,104 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 469 "HTMLCharacterReference.gperf" +#line 470 "HTMLCharacterReference.gperf" {"Re;", "ℜ"}, {""}, {""}, {""}, -#line 1571 "HTMLCharacterReference.gperf" +#line 1572 "HTMLCharacterReference.gperf" {"nrarrc;", "⤳̸"}, {""}, {""}, {""}, {""}, {""}, -#line 1234 "HTMLCharacterReference.gperf" +#line 1235 "HTMLCharacterReference.gperf" {"intprod;", "⨼"}, {""}, -#line 1243 "HTMLCharacterReference.gperf" +#line 1244 "HTMLCharacterReference.gperf" {"isin;", "∈"}, {""}, -#line 991 "HTMLCharacterReference.gperf" +#line 992 "HTMLCharacterReference.gperf" {"drcrop;", "⌌"}, {""}, -#line 691 "HTMLCharacterReference.gperf" +#line 692 "HTMLCharacterReference.gperf" {"angmsdae;", "⦬"}, {""}, -#line 1248 "HTMLCharacterReference.gperf" +#line 1249 "HTMLCharacterReference.gperf" {"isinv;", "∈"}, {""}, -#line 443 "HTMLCharacterReference.gperf" +#line 444 "HTMLCharacterReference.gperf" {"Pr;", "⪻"}, {""}, {""}, -#line 797 "HTMLCharacterReference.gperf" +#line 798 "HTMLCharacterReference.gperf" {"boxVr;", "╟"}, {""}, {""}, -#line 346 "HTMLCharacterReference.gperf" +#line 347 "HTMLCharacterReference.gperf" {"Nfr;", "𝔑"}, {""}, {""}, {""}, -#line 911 "HTMLCharacterReference.gperf" +#line 912 "HTMLCharacterReference.gperf" {"cudarrr;", "⤵"}, {""}, -#line 1150 "HTMLCharacterReference.gperf" +#line 1151 "HTMLCharacterReference.gperf" {"gscr;", "ℊ"}, -#line 594 "HTMLCharacterReference.gperf" +#line 595 "HTMLCharacterReference.gperf" {"UpTee;", "⊥"}, -#line 1260 "HTMLCharacterReference.gperf" +#line 1261 "HTMLCharacterReference.gperf" {"jsercy;", "ј"}, {""}, -#line 1115 "HTMLCharacterReference.gperf" +#line 1116 "HTMLCharacterReference.gperf" {"gap;", "⪆"}, -#line 1400 "HTMLCharacterReference.gperf" +#line 1401 "HTMLCharacterReference.gperf" {"lscr;", "𝓁"}, -#line 829 "HTMLCharacterReference.gperf" +#line 830 "HTMLCharacterReference.gperf" {"bsime;", "⋍"}, -#line 990 "HTMLCharacterReference.gperf" +#line 991 "HTMLCharacterReference.gperf" {"drcorn;", "⌟"}, {""}, -#line 1286 "HTMLCharacterReference.gperf" +#line 1287 "HTMLCharacterReference.gperf" {"lap;", "⪅"}, -#line 1058 "HTMLCharacterReference.gperf" +#line 1059 "HTMLCharacterReference.gperf" {"escr;", "ℯ"}, {""}, {""}, {""}, -#line 1298 "HTMLCharacterReference.gperf" +#line 1299 "HTMLCharacterReference.gperf" {"lat;", "⪫"}, -#line 904 "HTMLCharacterReference.gperf" +#line 905 "HTMLCharacterReference.gperf" {"cscr;", "𝒸"}, {""}, {""}, {""}, -#line 840 "HTMLCharacterReference.gperf" +#line 841 "HTMLCharacterReference.gperf" {"cap;", "∩"}, -#line 713 "HTMLCharacterReference.gperf" +#line 714 "HTMLCharacterReference.gperf" {"ascr;", "𝒶"}, {""}, -#line 1304 "HTMLCharacterReference.gperf" +#line 1305 "HTMLCharacterReference.gperf" {"lbrace;", "{"}, {""}, {""}, -#line 1259 "HTMLCharacterReference.gperf" +#line 1260 "HTMLCharacterReference.gperf" {"jscr;", "𝒿"}, {""}, {""}, {""}, {""}, -#line 603 "HTMLCharacterReference.gperf" +#line 604 "HTMLCharacterReference.gperf" {"Uscr;", "𝒰"}, -#line 1518 "HTMLCharacterReference.gperf" +#line 1519 "HTMLCharacterReference.gperf" {"ngsim;", "≵"}, {""}, {""}, {""}, -#line 1164 "HTMLCharacterReference.gperf" +#line 1165 "HTMLCharacterReference.gperf" {"gtreqless;", "⋛"}, -#line 951 "HTMLCharacterReference.gperf" +#line 952 "HTMLCharacterReference.gperf" {"ddarr;", "⇊"}, {""}, {""}, @@ -1776,19 +1777,19 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1598 "HTMLCharacterReference.gperf" +#line 1599 "HTMLCharacterReference.gperf" {"nsupE;", "⫆̸"}, {""}, {""}, {""}, -#line 992 "HTMLCharacterReference.gperf" +#line 993 "HTMLCharacterReference.gperf" {"dscr;", "𝒹"}, {""}, {""}, {""}, -#line 1519 "HTMLCharacterReference.gperf" +#line 1520 "HTMLCharacterReference.gperf" {"ngt;", "≯"}, -#line 1193 "HTMLCharacterReference.gperf" +#line 1194 "HTMLCharacterReference.gperf" {"hscr;", "𝒽"}, {""}, {""}, @@ -1796,34 +1797,34 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1616 "HTMLCharacterReference.gperf" +#line 1617 "HTMLCharacterReference.gperf" {"nvHarr;", "⤄"}, {""}, -#line 30 "HTMLCharacterReference.gperf" +#line 31 "HTMLCharacterReference.gperf" {"Afr;", "𝔄"}, -#line 1156 "HTMLCharacterReference.gperf" +#line 1157 "HTMLCharacterReference.gperf" {"gtcc;", "⪧"}, -#line 888 "HTMLCharacterReference.gperf" +#line 889 "HTMLCharacterReference.gperf" {"comma;", ","}, {""}, {""}, {""}, -#line 1411 "HTMLCharacterReference.gperf" +#line 1412 "HTMLCharacterReference.gperf" {"ltcc;", "⪦"}, {""}, {""}, {""}, {""}, -#line 1520 "HTMLCharacterReference.gperf" +#line 1521 "HTMLCharacterReference.gperf" {"ngtr;", "≯"}, {""}, {""}, {""}, -#line 980 "HTMLCharacterReference.gperf" +#line 981 "HTMLCharacterReference.gperf" {"doteqdot;", "≑"}, -#line 1289 "HTMLCharacterReference.gperf" +#line 1290 "HTMLCharacterReference.gperf" {"larr;", "←"}, -#line 796 "HTMLCharacterReference.gperf" +#line 797 "HTMLCharacterReference.gperf" {"boxVl;", "╢"}, {""}, {""}, @@ -1833,198 +1834,198 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 458 "HTMLCharacterReference.gperf" +#line 459 "HTMLCharacterReference.gperf" {"Qscr;", "𝒬"}, {""}, {""}, {""}, {""}, {""}, -#line 36 "HTMLCharacterReference.gperf" +#line 37 "HTMLCharacterReference.gperf" {"Aogon;", "Ą"}, {""}, -#line 657 "HTMLCharacterReference.gperf" +#line 658 "HTMLCharacterReference.gperf" {"ac;", "∾"}, {""}, -#line 1109 "HTMLCharacterReference.gperf" +#line 1110 "HTMLCharacterReference.gperf" {"fscr;", "𝒻"}, {""}, {""}, {""}, {""}, -#line 569 "HTMLCharacterReference.gperf" +#line 570 "HTMLCharacterReference.gperf" {"Uarr;", "↟"}, {""}, {""}, {""}, -#line 917 "HTMLCharacterReference.gperf" +#line 918 "HTMLCharacterReference.gperf" {"cupbrcap;", "⩈"}, -#line 2199 "HTMLCharacterReference.gperf" +#line 2200 "HTMLCharacterReference.gperf" {"wscr;", "𝓌"}, -#line 1595 "HTMLCharacterReference.gperf" +#line 1596 "HTMLCharacterReference.gperf" {"nsucc;", "⊁"}, {""}, {""}, {""}, {""}, -#line 848 "HTMLCharacterReference.gperf" +#line 849 "HTMLCharacterReference.gperf" {"caron;", "ˇ"}, {""}, {""}, {""}, -#line 2183 "HTMLCharacterReference.gperf" +#line 2184 "HTMLCharacterReference.gperf" {"vscr;", "𝓋"}, {""}, {""}, {""}, {""}, -#line 942 "HTMLCharacterReference.gperf" +#line 943 "HTMLCharacterReference.gperf" {"darr;", "↓"}, {""}, -#line 1297 "HTMLCharacterReference.gperf" +#line 1298 "HTMLCharacterReference.gperf" {"larrtl;", "↢"}, {""}, -#line 693 "HTMLCharacterReference.gperf" +#line 694 "HTMLCharacterReference.gperf" {"angmsdag;", "⦮"}, -#line 1175 "HTMLCharacterReference.gperf" +#line 1176 "HTMLCharacterReference.gperf" {"harr;", "↔"}, {""}, {""}, {""}, {""}, {""}, -#line 1585 "HTMLCharacterReference.gperf" +#line 1586 "HTMLCharacterReference.gperf" {"nsmid;", "∤"}, {""}, {""}, {""}, {""}, -#line 794 "HTMLCharacterReference.gperf" +#line 795 "HTMLCharacterReference.gperf" {"boxVR;", "╠"}, {""}, -#line 168 "HTMLCharacterReference.gperf" +#line 169 "HTMLCharacterReference.gperf" {"Epsilon;", "Ε"}, {""}, -#line 826 "HTMLCharacterReference.gperf" +#line 827 "HTMLCharacterReference.gperf" {"bscr;", "𝒷"}, -#line 595 "HTMLCharacterReference.gperf" +#line 596 "HTMLCharacterReference.gperf" {"UpTeeArrow;", "↥"}, {""}, {""}, {""}, {""}, -#line 169 "HTMLCharacterReference.gperf" +#line 170 "HTMLCharacterReference.gperf" {"Equal;", "⩵"}, {""}, -#line 198 "HTMLCharacterReference.gperf" +#line 199 "HTMLCharacterReference.gperf" {"Gg;", "⋙"}, {""}, {""}, {""}, -#line 1008 "HTMLCharacterReference.gperf" +#line 1009 "HTMLCharacterReference.gperf" {"easter;", "⩮"}, {""}, {""}, {""}, -#line 1303 "HTMLCharacterReference.gperf" +#line 1304 "HTMLCharacterReference.gperf" {"lbbrk;", "❲"}, {""}, {""}, {""}, -#line 608 "HTMLCharacterReference.gperf" +#line 609 "HTMLCharacterReference.gperf" {"Vbar;", "⫫"}, -#line 2212 "HTMLCharacterReference.gperf" +#line 2213 "HTMLCharacterReference.gperf" {"xodot;", "⨀"}, -#line 1309 "HTMLCharacterReference.gperf" +#line 1310 "HTMLCharacterReference.gperf" {"lcaron;", "ľ"}, {""}, {""}, {""}, {""}, -#line 1009 "HTMLCharacterReference.gperf" +#line 1010 "HTMLCharacterReference.gperf" {"ecaron;", "ě"}, {""}, {""}, {""}, {""}, -#line 850 "HTMLCharacterReference.gperf" +#line 851 "HTMLCharacterReference.gperf" {"ccaron;", "č"}, {""}, {""}, {""}, {""}, -#line 1013 "HTMLCharacterReference.gperf" +#line 1014 "HTMLCharacterReference.gperf" {"ecolon;", "≕"}, {""}, {""}, {""}, {""}, -#line 1418 "HTMLCharacterReference.gperf" +#line 1419 "HTMLCharacterReference.gperf" {"ltrPar;", "⦖"}, {""}, {""}, -#line 650 "HTMLCharacterReference.gperf" +#line 651 "HTMLCharacterReference.gperf" {"Zeta;", "Ζ"}, {""}, {""}, {""}, {""}, -#line 2158 "HTMLCharacterReference.gperf" +#line 2159 "HTMLCharacterReference.gperf" {"varr;", "↕"}, {""}, -#line 918 "HTMLCharacterReference.gperf" +#line 919 "HTMLCharacterReference.gperf" {"cupcap;", "⩆"}, {""}, {""}, {""}, -#line 1246 "HTMLCharacterReference.gperf" +#line 1247 "HTMLCharacterReference.gperf" {"isins;", "⋴"}, -#line 1295 "HTMLCharacterReference.gperf" +#line 1296 "HTMLCharacterReference.gperf" {"larrpl;", "⤹"}, {""}, {""}, -#line 217 "HTMLCharacterReference.gperf" +#line 218 "HTMLCharacterReference.gperf" {"Hscr;", "ℋ"}, {""}, -#line 2198 "HTMLCharacterReference.gperf" +#line 2199 "HTMLCharacterReference.gperf" {"wreath;", "≀"}, {""}, {""}, -#line 186 "HTMLCharacterReference.gperf" +#line 187 "HTMLCharacterReference.gperf" {"Fscr;", "ℱ"}, {""}, -#line 947 "HTMLCharacterReference.gperf" +#line 948 "HTMLCharacterReference.gperf" {"dcaron;", "ď"}, {""}, -#line 211 "HTMLCharacterReference.gperf" +#line 212 "HTMLCharacterReference.gperf" {"Hat;", "^"}, {""}, {""}, {""}, {""}, {""}, -#line 1242 "HTMLCharacterReference.gperf" +#line 1243 "HTMLCharacterReference.gperf" {"iscr;", "𝒾"}, {""}, {""}, {""}, -#line 1394 "HTMLCharacterReference.gperf" +#line 1395 "HTMLCharacterReference.gperf" {"lrcorner;", "⌟"}, {""}, {""}, {""}, {""}, -#line 626 "HTMLCharacterReference.gperf" +#line 627 "HTMLCharacterReference.gperf" {"Wfr;", "𝔚"}, {""}, {""}, {""}, {""}, -#line 35 "HTMLCharacterReference.gperf" +#line 36 "HTMLCharacterReference.gperf" {"And;", "⩓"}, {""}, {""}, -#line 1294 "HTMLCharacterReference.gperf" +#line 1295 "HTMLCharacterReference.gperf" {"larrlp;", "↫"}, {""}, {""}, @@ -2033,14 +2034,14 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 862 "HTMLCharacterReference.gperf" +#line 863 "HTMLCharacterReference.gperf" {"centerdot;", "·"}, {""}, {""}, {""}, -#line 1513 "HTMLCharacterReference.gperf" +#line 1514 "HTMLCharacterReference.gperf" {"nge;", "≱"}, -#line 642 "HTMLCharacterReference.gperf" +#line 643 "HTMLCharacterReference.gperf" {"Yscr;", "𝒴"}, {""}, {""}, @@ -2064,59 +2065,59 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 859 "HTMLCharacterReference.gperf" +#line 860 "HTMLCharacterReference.gperf" {"cemptyv;", "⦲"}, {""}, -#line 893 "HTMLCharacterReference.gperf" +#line 894 "HTMLCharacterReference.gperf" {"complexes;", "ℂ"}, -#line 1375 "HTMLCharacterReference.gperf" +#line 1376 "HTMLCharacterReference.gperf" {"lobrk;", "⟦"}, -#line 188 "HTMLCharacterReference.gperf" - {"GT", ">"}, #line 189 "HTMLCharacterReference.gperf" + {"GT", ">"}, +#line 190 "HTMLCharacterReference.gperf" {"GT;", ">"}, {""}, -#line 1582 "HTMLCharacterReference.gperf" +#line 1583 "HTMLCharacterReference.gperf" {"nsim;", "≁"}, {""}, -#line 1052 "HTMLCharacterReference.gperf" +#line 1053 "HTMLCharacterReference.gperf" {"equest;", "≟"}, {""}, {""}, -#line 1566 "HTMLCharacterReference.gperf" +#line 1567 "HTMLCharacterReference.gperf" {"npre;", "⪯̸"}, {""}, -#line 889 "HTMLCharacterReference.gperf" +#line 890 "HTMLCharacterReference.gperf" {"commat;", "@"}, {""}, {""}, -#line 321 "HTMLCharacterReference.gperf" +#line 322 "HTMLCharacterReference.gperf" {"Lscr;", "ℒ"}, -#line 892 "HTMLCharacterReference.gperf" +#line 893 "HTMLCharacterReference.gperf" {"complement;", "∁"}, {""}, {""}, -#line 2236 "HTMLCharacterReference.gperf" - {"yuml", "ÿ"}, #line 2237 "HTMLCharacterReference.gperf" + {"yuml", "ÿ"}, +#line 2238 "HTMLCharacterReference.gperf" {"yuml;", "ÿ"}, {""}, {""}, -#line 1200 "HTMLCharacterReference.gperf" +#line 1201 "HTMLCharacterReference.gperf" {"ic;", "⁣"}, {""}, {""}, -#line 1244 "HTMLCharacterReference.gperf" +#line 1245 "HTMLCharacterReference.gperf" {"isinE;", "⋹"}, {""}, {""}, -#line 554 "HTMLCharacterReference.gperf" +#line 555 "HTMLCharacterReference.gperf" {"Tfr;", "𝔗"}, -#line 2250 "HTMLCharacterReference.gperf" +#line 2251 "HTMLCharacterReference.gperf" {"zwnj;", "‌"}, {""}, {""}, -#line 956 "HTMLCharacterReference.gperf" +#line 957 "HTMLCharacterReference.gperf" {"demptyv;", "⦱"}, {""}, {""}, @@ -2124,19 +2125,19 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1589 "HTMLCharacterReference.gperf" +#line 1590 "HTMLCharacterReference.gperf" {"nsub;", "⊄"}, {""}, -#line 1509 "HTMLCharacterReference.gperf" +#line 1510 "HTMLCharacterReference.gperf" {"nexist;", "∄"}, -#line 1001 "HTMLCharacterReference.gperf" +#line 1002 "HTMLCharacterReference.gperf" {"dwangle;", "⦦"}, {""}, -#line 1768 "HTMLCharacterReference.gperf" +#line 1769 "HTMLCharacterReference.gperf" {"qscr;", "𝓆"}, {""}, {""}, -#line 1460 "HTMLCharacterReference.gperf" +#line 1461 "HTMLCharacterReference.gperf" {"mp;", "∓"}, {""}, {""}, @@ -2148,7 +2149,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 437 "HTMLCharacterReference.gperf" +#line 438 "HTMLCharacterReference.gperf" {"Pfr;", "𝔓"}, {""}, {""}, @@ -2157,40 +2158,40 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1116 "HTMLCharacterReference.gperf" +#line 1117 "HTMLCharacterReference.gperf" {"gbreve;", "ğ"}, {""}, -#line 2244 "HTMLCharacterReference.gperf" +#line 2245 "HTMLCharacterReference.gperf" {"zfr;", "𝔷"}, -#line 993 "HTMLCharacterReference.gperf" +#line 994 "HTMLCharacterReference.gperf" {"dscy;", "ѕ"}, -#line 1356 "HTMLCharacterReference.gperf" +#line 1357 "HTMLCharacterReference.gperf" {"lhblk;", "▄"}, {""}, {""}, {""}, -#line 332 "HTMLCharacterReference.gperf" +#line 333 "HTMLCharacterReference.gperf" {"Mscr;", "ℳ"}, {""}, -#line 1613 "HTMLCharacterReference.gperf" +#line 1614 "HTMLCharacterReference.gperf" {"numero;", "№"}, {""}, -#line 325 "HTMLCharacterReference.gperf" +#line 326 "HTMLCharacterReference.gperf" {"Map;", "⤅"}, {""}, {""}, -#line 1491 "HTMLCharacterReference.gperf" +#line 1492 "HTMLCharacterReference.gperf" {"nbumpe;", "≏̸"}, {""}, {""}, {""}, {""}, -#line 656 "HTMLCharacterReference.gperf" +#line 657 "HTMLCharacterReference.gperf" {"abreve;", "ă"}, -#line 1463 "HTMLCharacterReference.gperf" +#line 1464 "HTMLCharacterReference.gperf" {"mu;", "μ"}, {""}, -#line 272 "HTMLCharacterReference.gperf" +#line 273 "HTMLCharacterReference.gperf" {"Larr;", "↞"}, {""}, {""}, @@ -2198,24 +2199,24 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 572 "HTMLCharacterReference.gperf" +#line 573 "HTMLCharacterReference.gperf" {"Ubreve;", "Ŭ"}, {""}, {""}, {""}, -#line 1505 "HTMLCharacterReference.gperf" +#line 1506 "HTMLCharacterReference.gperf" {"nedot;", "≐̸"}, -#line 2215 "HTMLCharacterReference.gperf" +#line 2216 "HTMLCharacterReference.gperf" {"xotime;", "⨂"}, {""}, {""}, {""}, {""}, -#line 1230 "HTMLCharacterReference.gperf" +#line 1231 "HTMLCharacterReference.gperf" {"intcal;", "⊺"}, {""}, {""}, -#line 2157 "HTMLCharacterReference.gperf" +#line 2158 "HTMLCharacterReference.gperf" {"varpropto;", "∝"}, {""}, {""}, @@ -2224,43 +2225,43 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 351 "HTMLCharacterReference.gperf" +#line 352 "HTMLCharacterReference.gperf" {"NotCongruent;", "≢"}, {""}, {""}, -#line 1020 "HTMLCharacterReference.gperf" - {"egrave", "è"}, #line 1021 "HTMLCharacterReference.gperf" + {"egrave", "è"}, +#line 1022 "HTMLCharacterReference.gperf" {"egrave;", "è"}, {""}, {""}, -#line 864 "HTMLCharacterReference.gperf" +#line 865 "HTMLCharacterReference.gperf" {"chcy;", "ч"}, -#line 849 "HTMLCharacterReference.gperf" +#line 850 "HTMLCharacterReference.gperf" {"ccaps;", "⩍"}, -#line 1073 "HTMLCharacterReference.gperf" +#line 1074 "HTMLCharacterReference.gperf" {"female;", "♀"}, -#line 739 "HTMLCharacterReference.gperf" +#line 740 "HTMLCharacterReference.gperf" {"bemptyv;", "⦰"}, {""}, {""}, -#line 669 "HTMLCharacterReference.gperf" - {"agrave", "à"}, #line 670 "HTMLCharacterReference.gperf" + {"agrave", "à"}, +#line 671 "HTMLCharacterReference.gperf" {"agrave;", "à"}, {""}, {""}, {""}, {""}, -#line 1173 "HTMLCharacterReference.gperf" +#line 1174 "HTMLCharacterReference.gperf" {"hamilt;", "ℋ"}, {""}, {""}, -#line 173 "HTMLCharacterReference.gperf" +#line 174 "HTMLCharacterReference.gperf" {"Esim;", "⩳"}, -#line 578 "HTMLCharacterReference.gperf" - {"Ugrave", "Ù"}, #line 579 "HTMLCharacterReference.gperf" + {"Ugrave", "Ù"}, +#line 580 "HTMLCharacterReference.gperf" {"Ugrave;", "Ù"}, {""}, {""}, @@ -2274,30 +2275,30 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 147 "HTMLCharacterReference.gperf" +#line 148 "HTMLCharacterReference.gperf" {"Dscr;", "𝒟"}, -#line 2172 "HTMLCharacterReference.gperf" +#line 2173 "HTMLCharacterReference.gperf" {"veeeq;", "≚"}, -#line 709 "HTMLCharacterReference.gperf" +#line 710 "HTMLCharacterReference.gperf" {"approx;", "≈"}, {""}, -#line 620 "HTMLCharacterReference.gperf" +#line 621 "HTMLCharacterReference.gperf" {"Vfr;", "𝔙"}, -#line 1473 "HTMLCharacterReference.gperf" +#line 1474 "HTMLCharacterReference.gperf" {"nLtv;", "≪̸"}, -#line 1406 "HTMLCharacterReference.gperf" - {"lsquo;", "‘"}, #line 1407 "HTMLCharacterReference.gperf" + {"lsquo;", "‘"}, +#line 1408 "HTMLCharacterReference.gperf" {"lsquor;", "‚"}, -#line 150 "HTMLCharacterReference.gperf" +#line 151 "HTMLCharacterReference.gperf" {"ETH", "Ð"}, -#line 581 "HTMLCharacterReference.gperf" +#line 582 "HTMLCharacterReference.gperf" {"UnderBar;", "_"}, {""}, {""}, {""}, {""}, -#line 151 "HTMLCharacterReference.gperf" +#line 152 "HTMLCharacterReference.gperf" {"ETH;", "Ð"}, {""}, {""}, @@ -2306,13 +2307,13 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 273 "HTMLCharacterReference.gperf" +#line 274 "HTMLCharacterReference.gperf" {"Lcaron;", "Ľ"}, {""}, {""}, {""}, {""}, -#line 255 "HTMLCharacterReference.gperf" +#line 256 "HTMLCharacterReference.gperf" {"Jsercy;", "Ј"}, {""}, {""}, @@ -2321,15 +2322,15 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1514 "HTMLCharacterReference.gperf" - {"ngeq;", "≱"}, #line 1515 "HTMLCharacterReference.gperf" + {"ngeq;", "≱"}, +#line 1516 "HTMLCharacterReference.gperf" {"ngeqq;", "≧̸"}, {""}, {""}, {""}, {""}, -#line 1583 "HTMLCharacterReference.gperf" +#line 1584 "HTMLCharacterReference.gperf" {"nsime;", "≄"}, {""}, {""}, @@ -2339,69 +2340,69 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 254 "HTMLCharacterReference.gperf" +#line 255 "HTMLCharacterReference.gperf" {"Jscr;", "𝒥"}, {""}, {""}, {""}, {""}, -#line 229 "HTMLCharacterReference.gperf" +#line 230 "HTMLCharacterReference.gperf" {"Idot;", "İ"}, {""}, {""}, {""}, {""}, {""}, -#line 1240 "HTMLCharacterReference.gperf" - {"iquest", "¿"}, #line 1241 "HTMLCharacterReference.gperf" + {"iquest", "¿"}, +#line 1242 "HTMLCharacterReference.gperf" {"iquest;", "¿"}, {""}, {""}, {""}, -#line 1404 "HTMLCharacterReference.gperf" +#line 1405 "HTMLCharacterReference.gperf" {"lsimg;", "⪏"}, {""}, {""}, {""}, -#line 632 "HTMLCharacterReference.gperf" +#line 633 "HTMLCharacterReference.gperf" {"Xscr;", "𝒳"}, -#line 1311 "HTMLCharacterReference.gperf" +#line 1312 "HTMLCharacterReference.gperf" {"lceil;", "⌈"}, {""}, {""}, {""}, -#line 101 "HTMLCharacterReference.gperf" +#line 102 "HTMLCharacterReference.gperf" {"Darr;", "↡"}, -#line 1591 "HTMLCharacterReference.gperf" +#line 1592 "HTMLCharacterReference.gperf" {"nsube;", "⊈"}, -#line 522 "HTMLCharacterReference.gperf" +#line 523 "HTMLCharacterReference.gperf" {"Square;", "□"}, {""}, {""}, -#line 711 "HTMLCharacterReference.gperf" - {"aring", "å"}, #line 712 "HTMLCharacterReference.gperf" + {"aring", "å"}, +#line 713 "HTMLCharacterReference.gperf" {"aring;", "å"}, -#line 1046 "HTMLCharacterReference.gperf" +#line 1047 "HTMLCharacterReference.gperf" {"eqcirc;", "≖"}, {""}, {""}, -#line 662 "HTMLCharacterReference.gperf" - {"acute", "´"}, #line 663 "HTMLCharacterReference.gperf" + {"acute", "´"}, +#line 664 "HTMLCharacterReference.gperf" {"acute;", "´"}, {""}, {""}, -#line 1443 "HTMLCharacterReference.gperf" +#line 1444 "HTMLCharacterReference.gperf" {"mho;", "℧"}, {""}, -#line 602 "HTMLCharacterReference.gperf" +#line 603 "HTMLCharacterReference.gperf" {"Uring;", "Ů"}, -#line 2185 "HTMLCharacterReference.gperf" +#line 2186 "HTMLCharacterReference.gperf" {"vsubne;", "⊊︀"}, {""}, -#line 2231 "HTMLCharacterReference.gperf" +#line 2232 "HTMLCharacterReference.gperf" {"yfr;", "𝔶"}, {""}, {""}, @@ -2414,27 +2415,27 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1567 "HTMLCharacterReference.gperf" +#line 1568 "HTMLCharacterReference.gperf" {"nprec;", "⊀"}, {""}, {""}, {""}, -#line 648 "HTMLCharacterReference.gperf" +#line 649 "HTMLCharacterReference.gperf" {"Zdot;", "Ż"}, -#line 715 "HTMLCharacterReference.gperf" +#line 716 "HTMLCharacterReference.gperf" {"asymp;", "≈"}, {""}, {""}, {""}, -#line 529 "HTMLCharacterReference.gperf" +#line 530 "HTMLCharacterReference.gperf" {"Sscr;", "𝒮"}, {""}, {""}, {""}, {""}, -#line 285 "HTMLCharacterReference.gperf" +#line 286 "HTMLCharacterReference.gperf" {"LeftFloor;", "⌊"}, -#line 2179 "HTMLCharacterReference.gperf" +#line 2180 "HTMLCharacterReference.gperf" {"vnsup;", "⊃⃒"}, {""}, {""}, @@ -2442,10 +2443,10 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1047 "HTMLCharacterReference.gperf" +#line 1048 "HTMLCharacterReference.gperf" {"eqcolon;", "≕"}, {""}, -#line 1235 "HTMLCharacterReference.gperf" +#line 1236 "HTMLCharacterReference.gperf" {"iocy;", "ё"}, {""}, {""}, @@ -2453,80 +2454,80 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 841 "HTMLCharacterReference.gperf" +#line 842 "HTMLCharacterReference.gperf" {"capand;", "⩄"}, {""}, {""}, {""}, {""}, -#line 1584 "HTMLCharacterReference.gperf" +#line 1585 "HTMLCharacterReference.gperf" {"nsimeq;", "≄"}, {""}, -#line 541 "HTMLCharacterReference.gperf" +#line 542 "HTMLCharacterReference.gperf" {"Superset;", "⊃"}, {""}, {""}, {""}, {""}, {""}, -#line 1619 "HTMLCharacterReference.gperf" +#line 1620 "HTMLCharacterReference.gperf" {"nvge;", "≥⃒"}, -#line 1290 "HTMLCharacterReference.gperf" +#line 1291 "HTMLCharacterReference.gperf" {"larrb;", "⇤"}, {""}, {""}, {""}, {""}, {""}, -#line 1462 "HTMLCharacterReference.gperf" +#line 1463 "HTMLCharacterReference.gperf" {"mstpos;", "∾"}, {""}, -#line 1576 "HTMLCharacterReference.gperf" +#line 1577 "HTMLCharacterReference.gperf" {"nsc;", "⊁"}, -#line 245 "HTMLCharacterReference.gperf" +#line 246 "HTMLCharacterReference.gperf" {"Iscr;", "ℐ"}, -#line 854 "HTMLCharacterReference.gperf" +#line 855 "HTMLCharacterReference.gperf" {"ccups;", "⩌"}, -#line 103 "HTMLCharacterReference.gperf" +#line 104 "HTMLCharacterReference.gperf" {"Dcaron;", "Ď"}, {""}, {""}, {""}, {""}, {""}, -#line 1510 "HTMLCharacterReference.gperf" +#line 1511 "HTMLCharacterReference.gperf" {"nexists;", "∄"}, {""}, {""}, {""}, {""}, {""}, -#line 659 "HTMLCharacterReference.gperf" +#line 660 "HTMLCharacterReference.gperf" {"acd;", "∿"}, {""}, -#line 1209 "HTMLCharacterReference.gperf" - {"igrave", "ì"}, #line 1210 "HTMLCharacterReference.gperf" + {"igrave", "ì"}, +#line 1211 "HTMLCharacterReference.gperf" {"igrave;", "ì"}, {""}, {""}, -#line 1579 "HTMLCharacterReference.gperf" +#line 1580 "HTMLCharacterReference.gperf" {"nscr;", "𝓃"}, {""}, {""}, {""}, -#line 1480 "HTMLCharacterReference.gperf" +#line 1481 "HTMLCharacterReference.gperf" {"nap;", "≉"}, {""}, {""}, {""}, {""}, -#line 690 "HTMLCharacterReference.gperf" +#line 691 "HTMLCharacterReference.gperf" {"angmsdad;", "⦫"}, {""}, {""}, {""}, -#line 508 "HTMLCharacterReference.gperf" +#line 509 "HTMLCharacterReference.gperf" {"Sc;", "⪼"}, {""}, {""}, @@ -2534,31 +2535,31 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 634 "HTMLCharacterReference.gperf" +#line 635 "HTMLCharacterReference.gperf" {"YIcy;", "Ї"}, {""}, {""}, {""}, {""}, {""}, -#line 1590 "HTMLCharacterReference.gperf" +#line 1591 "HTMLCharacterReference.gperf" {"nsubE;", "⫅̸"}, {""}, {""}, {""}, -#line 158 "HTMLCharacterReference.gperf" +#line 159 "HTMLCharacterReference.gperf" {"Edot;", "Ė"}, {""}, {""}, {""}, {""}, -#line 653 "HTMLCharacterReference.gperf" +#line 654 "HTMLCharacterReference.gperf" {"Zscr;", "𝒵"}, {""}, {""}, {""}, {""}, -#line 635 "HTMLCharacterReference.gperf" +#line 636 "HTMLCharacterReference.gperf" {"YUcy;", "Ю"}, {""}, {""}, @@ -2569,25 +2570,25 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 277 "HTMLCharacterReference.gperf" +#line 278 "HTMLCharacterReference.gperf" {"LeftArrow;", "←"}, -#line 814 "HTMLCharacterReference.gperf" +#line 815 "HTMLCharacterReference.gperf" {"boxur;", "└"}, {""}, {""}, -#line 1442 "HTMLCharacterReference.gperf" +#line 1443 "HTMLCharacterReference.gperf" {"mfr;", "𝔪"}, -#line 196 "HTMLCharacterReference.gperf" +#line 197 "HTMLCharacterReference.gperf" {"Gdot;", "Ġ"}, {""}, -#line 42 "HTMLCharacterReference.gperf" +#line 43 "HTMLCharacterReference.gperf" {"Assign;", "≔"}, {""}, {""}, {""}, {""}, {""}, -#line 278 "HTMLCharacterReference.gperf" +#line 279 "HTMLCharacterReference.gperf" {"LeftArrowBar;", "⇤"}, {""}, {""}, @@ -2599,38 +2600,38 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 531 "HTMLCharacterReference.gperf" +#line 532 "HTMLCharacterReference.gperf" {"Sub;", "⋐"}, -#line 614 "HTMLCharacterReference.gperf" +#line 615 "HTMLCharacterReference.gperf" {"Vert;", "‖"}, {""}, {""}, {""}, -#line 262 "HTMLCharacterReference.gperf" +#line 263 "HTMLCharacterReference.gperf" {"Kfr;", "𝔎"}, {""}, {""}, {""}, {""}, -#line 687 "HTMLCharacterReference.gperf" +#line 688 "HTMLCharacterReference.gperf" {"angmsdaa;", "⦨"}, {""}, {""}, {""}, {""}, -#line 93 "HTMLCharacterReference.gperf" +#line 94 "HTMLCharacterReference.gperf" {"Cup;", "⋓"}, {""}, -#line 824 "HTMLCharacterReference.gperf" - {"brvbar", "¦"}, #line 825 "HTMLCharacterReference.gperf" + {"brvbar", "¦"}, +#line 826 "HTMLCharacterReference.gperf" {"brvbar;", "¦"}, {""}, {""}, {""}, -#line 1049 "HTMLCharacterReference.gperf" +#line 1050 "HTMLCharacterReference.gperf" {"eqslantgtr;", "⪖"}, -#line 509 "HTMLCharacterReference.gperf" +#line 510 "HTMLCharacterReference.gperf" {"Scaron;", "Š"}, {""}, {""}, @@ -2644,11 +2645,11 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 782 "HTMLCharacterReference.gperf" +#line 783 "HTMLCharacterReference.gperf" {"boxH;", "═"}, {""}, {""}, -#line 499 "HTMLCharacterReference.gperf" +#line 500 "HTMLCharacterReference.gperf" {"RoundImplies;", "⥰"}, {""}, {""}, @@ -2656,15 +2657,15 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 501 "HTMLCharacterReference.gperf" +#line 502 "HTMLCharacterReference.gperf" {"Rscr;", "ℛ"}, {""}, {""}, {""}, -#line 710 "HTMLCharacterReference.gperf" +#line 711 "HTMLCharacterReference.gperf" {"approxeq;", "≊"}, {""}, -#line 1465 "HTMLCharacterReference.gperf" +#line 1466 "HTMLCharacterReference.gperf" {"mumap;", "⊸"}, {""}, {""}, @@ -2674,62 +2675,62 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 172 "HTMLCharacterReference.gperf" +#line 173 "HTMLCharacterReference.gperf" {"Escr;", "ℰ"}, {""}, {""}, {""}, -#line 1141 "HTMLCharacterReference.gperf" +#line 1142 "HTMLCharacterReference.gperf" {"gnE;", "≩"}, {""}, -#line 813 "HTMLCharacterReference.gperf" +#line 814 "HTMLCharacterReference.gperf" {"boxul;", "┘"}, {""}, {""}, -#line 1366 "HTMLCharacterReference.gperf" +#line 1367 "HTMLCharacterReference.gperf" {"lnE;", "≨"}, -#line 2218 "HTMLCharacterReference.gperf" +#line 2219 "HTMLCharacterReference.gperf" {"xscr;", "𝓍"}, {""}, {""}, {""}, {""}, -#line 1516 "HTMLCharacterReference.gperf" +#line 1517 "HTMLCharacterReference.gperf" {"ngeqslant;", "⩾̸"}, {""}, {""}, {""}, -#line 704 "HTMLCharacterReference.gperf" +#line 705 "HTMLCharacterReference.gperf" {"apE;", "⩰"}, {""}, {""}, {""}, {""}, {""}, -#line 207 "HTMLCharacterReference.gperf" +#line 208 "HTMLCharacterReference.gperf" {"Gscr;", "𝒢"}, {""}, -#line 1493 "HTMLCharacterReference.gperf" +#line 1494 "HTMLCharacterReference.gperf" {"ncaron;", "ň"}, {""}, {""}, -#line 1492 "HTMLCharacterReference.gperf" +#line 1493 "HTMLCharacterReference.gperf" {"ncap;", "⩃"}, {""}, {""}, {""}, -#line 149 "HTMLCharacterReference.gperf" +#line 150 "HTMLCharacterReference.gperf" {"ENG;", "Ŋ"}, {""}, {""}, {""}, {""}, {""}, -#line 2222 "HTMLCharacterReference.gperf" +#line 2223 "HTMLCharacterReference.gperf" {"xvee;", "⋁"}, {""}, {""}, -#line 374 "HTMLCharacterReference.gperf" +#line 375 "HTMLCharacterReference.gperf" {"NotLessSlantEqual;", "⩽̸"}, {""}, {""}, @@ -2737,11 +2738,11 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2243 "HTMLCharacterReference.gperf" +#line 2244 "HTMLCharacterReference.gperf" {"zeta;", "ζ"}, {""}, {""}, -#line 370 "HTMLCharacterReference.gperf" +#line 371 "HTMLCharacterReference.gperf" {"NotLess;", "≮"}, {""}, {""}, @@ -2749,53 +2750,53 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 464 "HTMLCharacterReference.gperf" +#line 465 "HTMLCharacterReference.gperf" {"Rarr;", "↠"}, {""}, -#line 646 "HTMLCharacterReference.gperf" +#line 647 "HTMLCharacterReference.gperf" {"Zcaron;", "Ž"}, {""}, {""}, {""}, -#line 812 "HTMLCharacterReference.gperf" +#line 813 "HTMLCharacterReference.gperf" {"boxuR;", "╘"}, {""}, -#line 2229 "HTMLCharacterReference.gperf" +#line 2230 "HTMLCharacterReference.gperf" {"yen", "¥"}, {""}, {""}, {""}, {""}, {""}, -#line 2230 "HTMLCharacterReference.gperf" +#line 2231 "HTMLCharacterReference.gperf" {"yen;", "¥"}, {""}, {""}, -#line 1192 "HTMLCharacterReference.gperf" +#line 1193 "HTMLCharacterReference.gperf" {"horbar;", "―"}, {""}, -#line 689 "HTMLCharacterReference.gperf" +#line 690 "HTMLCharacterReference.gperf" {"angmsdac;", "⦪"}, -#line 555 "HTMLCharacterReference.gperf" +#line 556 "HTMLCharacterReference.gperf" {"Therefore;", "∴"}, {""}, {""}, {""}, {""}, -#line 1300 "HTMLCharacterReference.gperf" +#line 1301 "HTMLCharacterReference.gperf" {"late;", "⪭"}, -#line 1483 "HTMLCharacterReference.gperf" +#line 1484 "HTMLCharacterReference.gperf" {"napos;", "ʼn"}, {""}, {""}, -#line 612 "HTMLCharacterReference.gperf" +#line 613 "HTMLCharacterReference.gperf" {"Vee;", "⋁"}, -#line 98 "HTMLCharacterReference.gperf" +#line 99 "HTMLCharacterReference.gperf" {"DScy;", "Ѕ"}, {""}, {""}, {""}, -#line 1189 "HTMLCharacterReference.gperf" +#line 1190 "HTMLCharacterReference.gperf" {"hookleftarrow;", "↩"}, {""}, {""}, @@ -2809,7 +2810,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 465 "HTMLCharacterReference.gperf" +#line 466 "HTMLCharacterReference.gperf" {"Rarrtl;", "⤖"}, {""}, {""}, @@ -2837,7 +2838,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1380 "HTMLCharacterReference.gperf" +#line 1381 "HTMLCharacterReference.gperf" {"looparrowleft;", "↫"}, {""}, {""}, @@ -2851,7 +2852,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 466 "HTMLCharacterReference.gperf" +#line 467 "HTMLCharacterReference.gperf" {"Rcaron;", "Ř"}, {""}, {""}, @@ -2860,56 +2861,56 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 402 "HTMLCharacterReference.gperf" +#line 403 "HTMLCharacterReference.gperf" {"Nscr;", "𝒩"}, {""}, {""}, -#line 1160 "HTMLCharacterReference.gperf" +#line 1161 "HTMLCharacterReference.gperf" {"gtquest;", "⩼"}, -#line 453 "HTMLCharacterReference.gperf" +#line 454 "HTMLCharacterReference.gperf" {"Psi;", "Ψ"}, {""}, {""}, -#line 154 "HTMLCharacterReference.gperf" +#line 155 "HTMLCharacterReference.gperf" {"Ecaron;", "Ě"}, -#line 1417 "HTMLCharacterReference.gperf" +#line 1418 "HTMLCharacterReference.gperf" {"ltquest;", "⩻"}, {""}, {""}, -#line 847 "HTMLCharacterReference.gperf" +#line 848 "HTMLCharacterReference.gperf" {"caret;", "⁁"}, {""}, {""}, {""}, -#line 1204 "HTMLCharacterReference.gperf" +#line 1205 "HTMLCharacterReference.gperf" {"iecy;", "е"}, {""}, {""}, {""}, {""}, -#line 2200 "HTMLCharacterReference.gperf" +#line 2201 "HTMLCharacterReference.gperf" {"xcap;", "⋂"}, -#line 717 "HTMLCharacterReference.gperf" - {"atilde", "ã"}, #line 718 "HTMLCharacterReference.gperf" + {"atilde", "ã"}, +#line 719 "HTMLCharacterReference.gperf" {"atilde;", "ã"}, {""}, {""}, {""}, {""}, {""}, -#line 1600 "HTMLCharacterReference.gperf" +#line 1601 "HTMLCharacterReference.gperf" {"nsupset;", "⊃⃒"}, -#line 54 "HTMLCharacterReference.gperf" +#line 55 "HTMLCharacterReference.gperf" {"Bfr;", "𝔅"}, -#line 220 "HTMLCharacterReference.gperf" +#line 221 "HTMLCharacterReference.gperf" {"HumpEqual;", "≏"}, {""}, -#line 604 "HTMLCharacterReference.gperf" +#line 605 "HTMLCharacterReference.gperf" {"Utilde;", "Ũ"}, {""}, {""}, -#line 1010 "HTMLCharacterReference.gperf" +#line 1011 "HTMLCharacterReference.gperf" {"ecir;", "≖"}, {""}, {""}, @@ -2919,17 +2920,17 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 74 "HTMLCharacterReference.gperf" +#line 75 "HTMLCharacterReference.gperf" {"Cfr;", "ℭ"}, {""}, {""}, {""}, -#line 855 "HTMLCharacterReference.gperf" +#line 856 "HTMLCharacterReference.gperf" {"ccupssm;", "⩐"}, {""}, -#line 1312 "HTMLCharacterReference.gperf" +#line 1313 "HTMLCharacterReference.gperf" {"lcub;", "{"}, -#line 2178 "HTMLCharacterReference.gperf" +#line 2179 "HTMLCharacterReference.gperf" {"vnsub;", "⊂⃒"}, {""}, {""}, @@ -2937,43 +2938,43 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1062 "HTMLCharacterReference.gperf" +#line 1063 "HTMLCharacterReference.gperf" {"eth", "ð"}, {""}, {""}, {""}, {""}, {""}, -#line 1063 "HTMLCharacterReference.gperf" +#line 1064 "HTMLCharacterReference.gperf" {"eth;", "ð"}, -#line 1497 "HTMLCharacterReference.gperf" +#line 1498 "HTMLCharacterReference.gperf" {"ncup;", "⩂"}, {""}, {""}, -#line 1137 "HTMLCharacterReference.gperf" +#line 1138 "HTMLCharacterReference.gperf" {"gl;", "≷"}, {""}, -#line 41 "HTMLCharacterReference.gperf" +#line 42 "HTMLCharacterReference.gperf" {"Ascr;", "𝒜"}, {""}, {""}, -#line 1358 "HTMLCharacterReference.gperf" +#line 1359 "HTMLCharacterReference.gperf" {"ll;", "≪"}, {""}, -#line 99 "HTMLCharacterReference.gperf" +#line 100 "HTMLCharacterReference.gperf" {"DZcy;", "Џ"}, -#line 231 "HTMLCharacterReference.gperf" - {"Igrave", "Ì"}, #line 232 "HTMLCharacterReference.gperf" + {"Igrave", "Ì"}, +#line 233 "HTMLCharacterReference.gperf" {"Igrave;", "Ì"}, -#line 1024 "HTMLCharacterReference.gperf" +#line 1025 "HTMLCharacterReference.gperf" {"el;", "⪙"}, {""}, {""}, {""}, {""}, {""}, -#line 1027 "HTMLCharacterReference.gperf" +#line 1028 "HTMLCharacterReference.gperf" {"els;", "⪕"}, {""}, {""}, @@ -2982,16 +2983,16 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2242 "HTMLCharacterReference.gperf" +#line 2243 "HTMLCharacterReference.gperf" {"zeetrf;", "ℨ"}, {""}, -#line 438 "HTMLCharacterReference.gperf" +#line 439 "HTMLCharacterReference.gperf" {"Phi;", "Φ"}, -#line 1381 "HTMLCharacterReference.gperf" +#line 1382 "HTMLCharacterReference.gperf" {"looparrowright;", "↬"}, -#line 358 "HTMLCharacterReference.gperf" +#line 359 "HTMLCharacterReference.gperf" {"NotGreater;", "≯"}, -#line 58 "HTMLCharacterReference.gperf" +#line 59 "HTMLCharacterReference.gperf" {"Bumpeq;", "≎"}, {""}, {""}, @@ -2999,7 +3000,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1139 "HTMLCharacterReference.gperf" +#line 1140 "HTMLCharacterReference.gperf" {"gla;", "⪥"}, {""}, {""}, @@ -3007,19 +3008,19 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 448 "HTMLCharacterReference.gperf" +#line 449 "HTMLCharacterReference.gperf" {"Prime;", "″"}, {""}, -#line 1245 "HTMLCharacterReference.gperf" +#line 1246 "HTMLCharacterReference.gperf" {"isindot;", "⋵"}, {""}, -#line 1136 "HTMLCharacterReference.gperf" +#line 1137 "HTMLCharacterReference.gperf" {"gjcy;", "ѓ"}, {""}, {""}, {""}, {""}, -#line 1357 "HTMLCharacterReference.gperf" +#line 1358 "HTMLCharacterReference.gperf" {"ljcy;", "љ"}, {""}, {""}, @@ -3029,7 +3030,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 968 "HTMLCharacterReference.gperf" +#line 969 "HTMLCharacterReference.gperf" {"div;", "÷"}, {""}, {""}, @@ -3041,7 +3042,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 961 "HTMLCharacterReference.gperf" +#line 962 "HTMLCharacterReference.gperf" {"diam;", "⋄"}, {""}, {""}, @@ -3050,63 +3051,63 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1596 "HTMLCharacterReference.gperf" +#line 1597 "HTMLCharacterReference.gperf" {"nsucceq;", "⪰̸"}, {""}, {""}, -#line 1301 "HTMLCharacterReference.gperf" +#line 1302 "HTMLCharacterReference.gperf" {"lates;", "⪭︀"}, {""}, -#line 1291 "HTMLCharacterReference.gperf" +#line 1292 "HTMLCharacterReference.gperf" {"larrbfs;", "⤟"}, {""}, -#line 515 "HTMLCharacterReference.gperf" +#line 516 "HTMLCharacterReference.gperf" {"ShortLeftArrow;", "←"}, -#line 778 "HTMLCharacterReference.gperf" +#line 779 "HTMLCharacterReference.gperf" {"boxDL;", "╗"}, -#line 2193 "HTMLCharacterReference.gperf" +#line 2194 "HTMLCharacterReference.gperf" {"weierp;", "℘"}, -#line 1484 "HTMLCharacterReference.gperf" +#line 1485 "HTMLCharacterReference.gperf" {"napprox;", "≉"}, -#line 1401 "HTMLCharacterReference.gperf" +#line 1402 "HTMLCharacterReference.gperf" {"lsh;", "↰"}, -#line 505 "HTMLCharacterReference.gperf" +#line 506 "HTMLCharacterReference.gperf" {"SHcy;", "Ш"}, {""}, -#line 336 "HTMLCharacterReference.gperf" +#line 337 "HTMLCharacterReference.gperf" {"Ncaron;", "Ň"}, -#line 205 "HTMLCharacterReference.gperf" +#line 206 "HTMLCharacterReference.gperf" {"GreaterSlantEqual;", "⩾"}, {""}, -#line 973 "HTMLCharacterReference.gperf" +#line 974 "HTMLCharacterReference.gperf" {"djcy;", "ђ"}, -#line 1398 "HTMLCharacterReference.gperf" +#line 1399 "HTMLCharacterReference.gperf" {"lrtri;", "⊿"}, -#line 1225 "HTMLCharacterReference.gperf" +#line 1226 "HTMLCharacterReference.gperf" {"incare;", "℅"}, {""}, -#line 868 "HTMLCharacterReference.gperf" +#line 869 "HTMLCharacterReference.gperf" {"cir;", "○"}, {""}, -#line 967 "HTMLCharacterReference.gperf" +#line 968 "HTMLCharacterReference.gperf" {"disin;", "⋲"}, {""}, {""}, {""}, {""}, -#line 1421 "HTMLCharacterReference.gperf" +#line 1422 "HTMLCharacterReference.gperf" {"ltrif;", "◂"}, {""}, {""}, {""}, {""}, {""}, -#line 1171 "HTMLCharacterReference.gperf" +#line 1172 "HTMLCharacterReference.gperf" {"hairsp;", " "}, {""}, {""}, {""}, -#line 1359 "HTMLCharacterReference.gperf" +#line 1360 "HTMLCharacterReference.gperf" {"llarr;", "⇇"}, {""}, {""}, @@ -3124,32 +3125,32 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 952 "HTMLCharacterReference.gperf" +#line 953 "HTMLCharacterReference.gperf" {"ddotseq;", "⩷"}, {""}, -#line 1080 "HTMLCharacterReference.gperf" +#line 1081 "HTMLCharacterReference.gperf" {"flat;", "♭"}, {""}, {""}, {""}, {""}, -#line 2202 "HTMLCharacterReference.gperf" +#line 2203 "HTMLCharacterReference.gperf" {"xcup;", "⋃"}, {""}, -#line 192 "HTMLCharacterReference.gperf" +#line 193 "HTMLCharacterReference.gperf" {"Gbreve;", "Ğ"}, {""}, {""}, {""}, -#line 1113 "HTMLCharacterReference.gperf" +#line 1114 "HTMLCharacterReference.gperf" {"gamma;", "γ"}, {""}, {""}, {""}, {""}, -#line 998 "HTMLCharacterReference.gperf" +#line 999 "HTMLCharacterReference.gperf" {"dtrif;", "▾"}, -#line 1250 "HTMLCharacterReference.gperf" +#line 1251 "HTMLCharacterReference.gperf" {"itilde;", "ĩ"}, {""}, {""}, @@ -3159,13 +3160,13 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 160 "HTMLCharacterReference.gperf" - {"Egrave", "È"}, #line 161 "HTMLCharacterReference.gperf" + {"Egrave", "È"}, +#line 162 "HTMLCharacterReference.gperf" {"Egrave;", "È"}, {""}, {""}, -#line 628 "HTMLCharacterReference.gperf" +#line 629 "HTMLCharacterReference.gperf" {"Wscr;", "𝒲"}, {""}, {""}, @@ -3176,15 +3177,15 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2241 "HTMLCharacterReference.gperf" +#line 2242 "HTMLCharacterReference.gperf" {"zdot;", "ż"}, {""}, {""}, {""}, {""}, -#line 1601 "HTMLCharacterReference.gperf" - {"nsupseteq;", "⊉"}, #line 1602 "HTMLCharacterReference.gperf" + {"nsupseteq;", "⊉"}, +#line 1603 "HTMLCharacterReference.gperf" {"nsupseteqq;", "⫆̸"}, {""}, {""}, @@ -3194,9 +3195,9 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 644 "HTMLCharacterReference.gperf" +#line 645 "HTMLCharacterReference.gperf" {"ZHcy;", "Ж"}, -#line 734 "HTMLCharacterReference.gperf" +#line 735 "HTMLCharacterReference.gperf" {"bcong;", "≌"}, {""}, {""}, @@ -3204,65 +3205,65 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1211 "HTMLCharacterReference.gperf" +#line 1212 "HTMLCharacterReference.gperf" {"ii;", "ⅈ"}, {""}, {""}, {""}, -#line 86 "HTMLCharacterReference.gperf" +#line 87 "HTMLCharacterReference.gperf" {"Conint;", "∯"}, {""}, -#line 454 "HTMLCharacterReference.gperf" - {"QUOT", "\""}, #line 455 "HTMLCharacterReference.gperf" + {"QUOT", "\""}, +#line 456 "HTMLCharacterReference.gperf" {"QUOT;", "\""}, -#line 1117 "HTMLCharacterReference.gperf" +#line 1118 "HTMLCharacterReference.gperf" {"gcirc;", "ĝ"}, {""}, {""}, {""}, {""}, -#line 2182 "HTMLCharacterReference.gperf" +#line 2183 "HTMLCharacterReference.gperf" {"vrtri;", "⊳"}, {""}, {""}, {""}, -#line 1011 "HTMLCharacterReference.gperf" - {"ecirc", "ê"}, #line 1012 "HTMLCharacterReference.gperf" + {"ecirc", "ê"}, +#line 1013 "HTMLCharacterReference.gperf" {"ecirc;", "ê"}, {""}, {""}, {""}, {""}, -#line 853 "HTMLCharacterReference.gperf" +#line 854 "HTMLCharacterReference.gperf" {"ccirc;", "ĉ"}, {""}, {""}, {""}, -#line 660 "HTMLCharacterReference.gperf" - {"acirc", "â"}, #line 661 "HTMLCharacterReference.gperf" + {"acirc", "â"}, +#line 662 "HTMLCharacterReference.gperf" {"acirc;", "â"}, -#line 597 "HTMLCharacterReference.gperf" +#line 598 "HTMLCharacterReference.gperf" {"Updownarrow;", "⇕"}, {""}, {""}, {""}, -#line 1254 "HTMLCharacterReference.gperf" +#line 1255 "HTMLCharacterReference.gperf" {"jcirc;", "ĵ"}, -#line 891 "HTMLCharacterReference.gperf" +#line 892 "HTMLCharacterReference.gperf" {"compfn;", "∘"}, {""}, {""}, -#line 573 "HTMLCharacterReference.gperf" - {"Ucirc", "Û"}, #line 574 "HTMLCharacterReference.gperf" + {"Ucirc", "Û"}, +#line 575 "HTMLCharacterReference.gperf" {"Ucirc;", "Û"}, {""}, {""}, {""}, -#line 565 "HTMLCharacterReference.gperf" +#line 566 "HTMLCharacterReference.gperf" {"Tscr;", "𝒯"}, {""}, {""}, @@ -3274,23 +3275,23 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 787 "HTMLCharacterReference.gperf" +#line 788 "HTMLCharacterReference.gperf" {"boxUL;", "╝"}, -#line 373 "HTMLCharacterReference.gperf" +#line 374 "HTMLCharacterReference.gperf" {"NotLessLess;", "≪̸"}, {""}, -#line 444 "HTMLCharacterReference.gperf" +#line 445 "HTMLCharacterReference.gperf" {"Precedes;", "≺"}, -#line 598 "HTMLCharacterReference.gperf" +#line 599 "HTMLCharacterReference.gperf" {"UpperLeftArrow;", "↖"}, {""}, -#line 705 "HTMLCharacterReference.gperf" +#line 706 "HTMLCharacterReference.gperf" {"apacir;", "⩯"}, {""}, {""}, -#line 708 "HTMLCharacterReference.gperf" +#line 709 "HTMLCharacterReference.gperf" {"apos;", "'"}, -#line 1179 "HTMLCharacterReference.gperf" +#line 1180 "HTMLCharacterReference.gperf" {"hcirc;", "ĥ"}, {""}, {""}, @@ -3299,12 +3300,12 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1227 "HTMLCharacterReference.gperf" +#line 1228 "HTMLCharacterReference.gperf" {"infintie;", "⧝"}, -#line 452 "HTMLCharacterReference.gperf" +#line 453 "HTMLCharacterReference.gperf" {"Pscr;", "𝒫"}, {""}, -#line 2174 "HTMLCharacterReference.gperf" +#line 2175 "HTMLCharacterReference.gperf" {"verbar;", "|"}, {""}, {""}, @@ -3313,57 +3314,57 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2248 "HTMLCharacterReference.gperf" +#line 2249 "HTMLCharacterReference.gperf" {"zscr;", "𝓏"}, {""}, -#line 584 "HTMLCharacterReference.gperf" +#line 585 "HTMLCharacterReference.gperf" {"UnderParenthesis;", "⏝"}, {""}, -#line 965 "HTMLCharacterReference.gperf" +#line 966 "HTMLCharacterReference.gperf" {"die;", "¨"}, -#line 870 "HTMLCharacterReference.gperf" +#line 871 "HTMLCharacterReference.gperf" {"circ;", "ˆ"}, {""}, {""}, -#line 309 "HTMLCharacterReference.gperf" +#line 310 "HTMLCharacterReference.gperf" {"Ll;", "⋘"}, {""}, {""}, -#line 964 "HTMLCharacterReference.gperf" +#line 965 "HTMLCharacterReference.gperf" {"diams;", "♦"}, -#line 798 "HTMLCharacterReference.gperf" +#line 799 "HTMLCharacterReference.gperf" {"boxbox;", "⧉"}, {""}, {""}, -#line 1314 "HTMLCharacterReference.gperf" +#line 1315 "HTMLCharacterReference.gperf" {"ldca;", "⤶"}, -#line 766 "HTMLCharacterReference.gperf" +#line 767 "HTMLCharacterReference.gperf" {"blank;", "␣"}, {""}, {""}, {""}, {""}, -#line 1395 "HTMLCharacterReference.gperf" +#line 1396 "HTMLCharacterReference.gperf" {"lrhar;", "⇋"}, {""}, {""}, {""}, -#line 894 "HTMLCharacterReference.gperf" +#line 895 "HTMLCharacterReference.gperf" {"cong;", "≅"}, -#line 1482 "HTMLCharacterReference.gperf" +#line 1483 "HTMLCharacterReference.gperf" {"napid;", "≋̸"}, {""}, {""}, {""}, -#line 1321 "HTMLCharacterReference.gperf" +#line 1322 "HTMLCharacterReference.gperf" {"leftarrow;", "←"}, {""}, -#line 1163 "HTMLCharacterReference.gperf" +#line 1164 "HTMLCharacterReference.gperf" {"gtrdot;", "⋗"}, {""}, {""}, {""}, -#line 2189 "HTMLCharacterReference.gperf" +#line 2190 "HTMLCharacterReference.gperf" {"wcirc;", "ŵ"}, {""}, {""}, @@ -3378,11 +3379,11 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 922 "HTMLCharacterReference.gperf" +#line 923 "HTMLCharacterReference.gperf" {"cups;", "∪︀"}, -#line 802 "HTMLCharacterReference.gperf" +#line 803 "HTMLCharacterReference.gperf" {"boxdr;", "┌"}, -#line 920 "HTMLCharacterReference.gperf" +#line 921 "HTMLCharacterReference.gperf" {"cupdot;", "⊍"}, {""}, {""}, @@ -3393,11 +3394,11 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 26 "HTMLCharacterReference.gperf" +#line 27 "HTMLCharacterReference.gperf" {"Abreve;", "Ă"}, {""}, {""}, -#line 279 "HTMLCharacterReference.gperf" +#line 280 "HTMLCharacterReference.gperf" {"LeftArrowRightArrow;", "⇆"}, {""}, {""}, @@ -3405,7 +3406,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1281 "HTMLCharacterReference.gperf" +#line 1282 "HTMLCharacterReference.gperf" {"lagran;", "ℒ"}, {""}, {""}, @@ -3418,59 +3419,59 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 989 "HTMLCharacterReference.gperf" +#line 990 "HTMLCharacterReference.gperf" {"drbkarow;", "⤐"}, {""}, {""}, {""}, -#line 524 "HTMLCharacterReference.gperf" +#line 525 "HTMLCharacterReference.gperf" {"SquareSubset;", "⊏"}, {""}, -#line 622 "HTMLCharacterReference.gperf" +#line 623 "HTMLCharacterReference.gperf" {"Vscr;", "𝒱"}, -#line 770 "HTMLCharacterReference.gperf" +#line 771 "HTMLCharacterReference.gperf" {"block;", "█"}, {""}, {""}, -#line 322 "HTMLCharacterReference.gperf" +#line 323 "HTMLCharacterReference.gperf" {"Lsh;", "↰"}, {""}, {""}, -#line 184 "HTMLCharacterReference.gperf" +#line 185 "HTMLCharacterReference.gperf" {"ForAll;", "∀"}, {""}, {""}, {""}, {""}, -#line 843 "HTMLCharacterReference.gperf" +#line 844 "HTMLCharacterReference.gperf" {"capcap;", "⩋"}, {""}, {""}, {""}, -#line 31 "HTMLCharacterReference.gperf" - {"Agrave", "À"}, #line 32 "HTMLCharacterReference.gperf" + {"Agrave", "À"}, +#line 33 "HTMLCharacterReference.gperf" {"Agrave;", "À"}, {""}, {""}, {""}, -#line 1000 "HTMLCharacterReference.gperf" +#line 1001 "HTMLCharacterReference.gperf" {"duhar;", "⥯"}, -#line 1618 "HTMLCharacterReference.gperf" +#line 1619 "HTMLCharacterReference.gperf" {"nvdash;", "⊬"}, {""}, {""}, {""}, -#line 785 "HTMLCharacterReference.gperf" +#line 786 "HTMLCharacterReference.gperf" {"boxHd;", "╤"}, -#line 1114 "HTMLCharacterReference.gperf" +#line 1115 "HTMLCharacterReference.gperf" {"gammad;", "ϝ"}, {""}, -#line 376 "HTMLCharacterReference.gperf" +#line 377 "HTMLCharacterReference.gperf" {"NotNestedGreaterGreater;", "⪢̸"}, {""}, {""}, -#line 551 "HTMLCharacterReference.gperf" +#line 552 "HTMLCharacterReference.gperf" {"Tcaron;", "Ť"}, {""}, {""}, @@ -3478,16 +3479,16 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1352 "HTMLCharacterReference.gperf" +#line 1353 "HTMLCharacterReference.gperf" {"lgE;", "⪑"}, -#line 53 "HTMLCharacterReference.gperf" +#line 54 "HTMLCharacterReference.gperf" {"Beta;", "Β"}, -#line 212 "HTMLCharacterReference.gperf" +#line 213 "HTMLCharacterReference.gperf" {"Hcirc;", "Ĥ"}, {""}, -#line 377 "HTMLCharacterReference.gperf" +#line 378 "HTMLCharacterReference.gperf" {"NotNestedLessLess;", "⪡̸"}, -#line 550 "HTMLCharacterReference.gperf" +#line 551 "HTMLCharacterReference.gperf" {"Tau;", "Τ"}, {""}, {""}, @@ -3495,37 +3496,37 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 801 "HTMLCharacterReference.gperf" +#line 802 "HTMLCharacterReference.gperf" {"boxdl;", "┐"}, -#line 2171 "HTMLCharacterReference.gperf" +#line 2172 "HTMLCharacterReference.gperf" {"veebar;", "⊻"}, -#line 525 "HTMLCharacterReference.gperf" +#line 526 "HTMLCharacterReference.gperf" {"SquareSubsetEqual;", "⊑"}, {""}, -#line 1201 "HTMLCharacterReference.gperf" - {"icirc", "î"}, #line 1202 "HTMLCharacterReference.gperf" + {"icirc", "î"}, +#line 1203 "HTMLCharacterReference.gperf" {"icirc;", "î"}, {""}, {""}, {""}, {""}, {""}, -#line 528 "HTMLCharacterReference.gperf" +#line 529 "HTMLCharacterReference.gperf" {"SquareUnion;", "⊔"}, {""}, -#line 1143 "HTMLCharacterReference.gperf" +#line 1144 "HTMLCharacterReference.gperf" {"gnapprox;", "⪊"}, -#line 1578 "HTMLCharacterReference.gperf" +#line 1579 "HTMLCharacterReference.gperf" {"nsce;", "⪰̸"}, {""}, {""}, {""}, -#line 1368 "HTMLCharacterReference.gperf" +#line 1369 "HTMLCharacterReference.gperf" {"lnapprox;", "⪉"}, {""}, {""}, -#line 2239 "HTMLCharacterReference.gperf" +#line 2240 "HTMLCharacterReference.gperf" {"zcaron;", "ž"}, {""}, {""}, @@ -3534,120 +3535,120 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1765 "HTMLCharacterReference.gperf" +#line 1766 "HTMLCharacterReference.gperf" {"qint;", "⨌"}, {""}, {""}, {""}, {""}, {""}, -#line 638 "HTMLCharacterReference.gperf" +#line 639 "HTMLCharacterReference.gperf" {"Ycirc;", "Ŷ"}, {""}, {""}, {""}, -#line 2234 "HTMLCharacterReference.gperf" +#line 2235 "HTMLCharacterReference.gperf" {"yscr;", "𝓎"}, -#line 1354 "HTMLCharacterReference.gperf" +#line 1355 "HTMLCharacterReference.gperf" {"lharu;", "↼"}, {""}, {""}, {""}, {""}, -#line 699 "HTMLCharacterReference.gperf" +#line 700 "HTMLCharacterReference.gperf" {"angst;", "Å"}, -#line 1228 "HTMLCharacterReference.gperf" +#line 1229 "HTMLCharacterReference.gperf" {"inodot;", "ı"}, {""}, {""}, -#line 526 "HTMLCharacterReference.gperf" +#line 527 "HTMLCharacterReference.gperf" {"SquareSuperset;", "⊐"}, -#line 903 "HTMLCharacterReference.gperf" +#line 904 "HTMLCharacterReference.gperf" {"cross;", "✗"}, {""}, {""}, {""}, -#line 527 "HTMLCharacterReference.gperf" +#line 528 "HTMLCharacterReference.gperf" {"SquareSupersetEqual;", "⊒"}, -#line 1082 "HTMLCharacterReference.gperf" +#line 1083 "HTMLCharacterReference.gperf" {"fltns;", "▱"}, {""}, -#line 630 "HTMLCharacterReference.gperf" +#line 631 "HTMLCharacterReference.gperf" {"Xi;", "Ξ"}, -#line 570 "HTMLCharacterReference.gperf" +#line 571 "HTMLCharacterReference.gperf" {"Uarrocir;", "⥉"}, {""}, -#line 800 "HTMLCharacterReference.gperf" +#line 801 "HTMLCharacterReference.gperf" {"boxdR;", "╒"}, -#line 1355 "HTMLCharacterReference.gperf" +#line 1356 "HTMLCharacterReference.gperf" {"lharul;", "⥪"}, {""}, -#line 842 "HTMLCharacterReference.gperf" +#line 843 "HTMLCharacterReference.gperf" {"capbrcup;", "⩉"}, {""}, {""}, {""}, {""}, {""}, -#line 39 "HTMLCharacterReference.gperf" - {"Aring", "Å"}, #line 40 "HTMLCharacterReference.gperf" + {"Aring", "Å"}, +#line 41 "HTMLCharacterReference.gperf" {"Aring;", "Å"}, {""}, {""}, {""}, {""}, -#line 1107 "HTMLCharacterReference.gperf" +#line 1108 "HTMLCharacterReference.gperf" {"frasl;", "⁄"}, {""}, {""}, {""}, {""}, -#line 1315 "HTMLCharacterReference.gperf" - {"ldquo;", "“"}, #line 1316 "HTMLCharacterReference.gperf" + {"ldquo;", "“"}, +#line 1317 "HTMLCharacterReference.gperf" {"ldquor;", "„"}, -#line 1568 "HTMLCharacterReference.gperf" +#line 1569 "HTMLCharacterReference.gperf" {"npreceq;", "⪯̸"}, {""}, -#line 1340 "HTMLCharacterReference.gperf" +#line 1341 "HTMLCharacterReference.gperf" {"lesg;", "⋚︀"}, -#line 827 "HTMLCharacterReference.gperf" +#line 828 "HTMLCharacterReference.gperf" {"bsemi;", "⁏"}, -#line 1633 "HTMLCharacterReference.gperf" +#line 1634 "HTMLCharacterReference.gperf" {"nwnear;", "⤧"}, -#line 716 "HTMLCharacterReference.gperf" +#line 717 "HTMLCharacterReference.gperf" {"asympeq;", "≍"}, {""}, {""}, -#line 817 "HTMLCharacterReference.gperf" +#line 818 "HTMLCharacterReference.gperf" {"boxvL;", "╡"}, {""}, {""}, {""}, {""}, {""}, -#line 1384 "HTMLCharacterReference.gperf" +#line 1385 "HTMLCharacterReference.gperf" {"loplus;", "⨭"}, {""}, {""}, -#line 680 "HTMLCharacterReference.gperf" +#line 681 "HTMLCharacterReference.gperf" {"andd;", "⩜"}, {""}, -#line 246 "HTMLCharacterReference.gperf" +#line 247 "HTMLCharacterReference.gperf" {"Itilde;", "Ĩ"}, {""}, {""}, {""}, {""}, -#line 204 "HTMLCharacterReference.gperf" +#line 205 "HTMLCharacterReference.gperf" {"GreaterLess;", "≷"}, {""}, {""}, -#line 983 "HTMLCharacterReference.gperf" +#line 984 "HTMLCharacterReference.gperf" {"dotsquare;", "⊡"}, {""}, -#line 919 "HTMLCharacterReference.gperf" +#line 920 "HTMLCharacterReference.gperf" {"cupcup;", "⩊"}, {""}, {""}, @@ -3657,24 +3658,24 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1604 "HTMLCharacterReference.gperf" - {"ntilde", "ñ"}, #line 1605 "HTMLCharacterReference.gperf" + {"ntilde", "ñ"}, +#line 1606 "HTMLCharacterReference.gperf" {"ntilde;", "ñ"}, {""}, {""}, {""}, {""}, {""}, -#line 1592 "HTMLCharacterReference.gperf" +#line 1593 "HTMLCharacterReference.gperf" {"nsubset;", "⊂⃒"}, {""}, {""}, {""}, -#line 1396 "HTMLCharacterReference.gperf" +#line 1397 "HTMLCharacterReference.gperf" {"lrhard;", "⥭"}, {""}, -#line 1231 "HTMLCharacterReference.gperf" +#line 1232 "HTMLCharacterReference.gperf" {"integers;", "ℤ"}, {""}, {""}, @@ -3682,29 +3683,29 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 556 "HTMLCharacterReference.gperf" +#line 557 "HTMLCharacterReference.gperf" {"Theta;", "Θ"}, {""}, {""}, -#line 1266 "HTMLCharacterReference.gperf" +#line 1267 "HTMLCharacterReference.gperf" {"kfr;", "𝔨"}, {""}, {""}, {""}, -#line 387 "HTMLCharacterReference.gperf" +#line 388 "HTMLCharacterReference.gperf" {"NotSquareSuperset;", "⊐̸"}, {""}, {""}, {""}, {""}, -#line 388 "HTMLCharacterReference.gperf" +#line 389 "HTMLCharacterReference.gperf" {"NotSquareSupersetEqual;", "⋣"}, {""}, -#line 1287 "HTMLCharacterReference.gperf" - {"laquo", "«"}, #line 1288 "HTMLCharacterReference.gperf" + {"laquo", "«"}, +#line 1289 "HTMLCharacterReference.gperf" {"laquo;", "«"}, -#line 871 "HTMLCharacterReference.gperf" +#line 872 "HTMLCharacterReference.gperf" {"circeq;", "≗"}, {""}, {""}, @@ -3716,28 +3717,28 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1524 "HTMLCharacterReference.gperf" +#line 1525 "HTMLCharacterReference.gperf" {"ni;", "∋"}, {""}, {""}, {""}, {""}, {""}, -#line 1525 "HTMLCharacterReference.gperf" +#line 1526 "HTMLCharacterReference.gperf" {"nis;", "⋼"}, -#line 300 "HTMLCharacterReference.gperf" +#line 301 "HTMLCharacterReference.gperf" {"Leftarrow;", "⇐"}, {""}, {""}, {""}, -#line 981 "HTMLCharacterReference.gperf" +#line 982 "HTMLCharacterReference.gperf" {"dotminus;", "∸"}, -#line 1461 "HTMLCharacterReference.gperf" +#line 1462 "HTMLCharacterReference.gperf" {"mscr;", "𝓂"}, {""}, {""}, {""}, -#line 1432 "HTMLCharacterReference.gperf" +#line 1433 "HTMLCharacterReference.gperf" {"map;", "↦"}, {""}, {""}, @@ -3749,52 +3750,52 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1325 "HTMLCharacterReference.gperf" +#line 1326 "HTMLCharacterReference.gperf" {"leftleftarrows;", "⇇"}, {""}, -#line 1399 "HTMLCharacterReference.gperf" +#line 1400 "HTMLCharacterReference.gperf" {"lsaquo;", "‹"}, {""}, -#line 1527 "HTMLCharacterReference.gperf" +#line 1528 "HTMLCharacterReference.gperf" {"niv;", "∋"}, {""}, {""}, {""}, {""}, {""}, -#line 264 "HTMLCharacterReference.gperf" +#line 265 "HTMLCharacterReference.gperf" {"Kscr;", "𝒦"}, {""}, {""}, {""}, {""}, -#line 362 "HTMLCharacterReference.gperf" +#line 363 "HTMLCharacterReference.gperf" {"NotGreaterLess;", "≹"}, {""}, -#line 119 "HTMLCharacterReference.gperf" +#line 120 "HTMLCharacterReference.gperf" {"DoubleContourIntegral;", "∯"}, {""}, -#line 75 "HTMLCharacterReference.gperf" +#line 76 "HTMLCharacterReference.gperf" {"Chi;", "Χ"}, {""}, {""}, {""}, {""}, {""}, -#line 514 "HTMLCharacterReference.gperf" +#line 515 "HTMLCharacterReference.gperf" {"ShortDownArrow;", "↓"}, -#line 736 "HTMLCharacterReference.gperf" +#line 737 "HTMLCharacterReference.gperf" {"bdquo;", "„"}, {""}, {""}, -#line 808 "HTMLCharacterReference.gperf" +#line 809 "HTMLCharacterReference.gperf" {"boxminus;", "⊟"}, -#line 548 "HTMLCharacterReference.gperf" +#line 549 "HTMLCharacterReference.gperf" {"TScy;", "Ц"}, -#line 1541 "HTMLCharacterReference.gperf" +#line 1542 "HTMLCharacterReference.gperf" {"nlsim;", "≴"}, {""}, -#line 131 "HTMLCharacterReference.gperf" +#line 132 "HTMLCharacterReference.gperf" {"DoubleUpDownArrow;", "⇕"}, {""}, {""}, @@ -3802,34 +3803,34 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1528 "HTMLCharacterReference.gperf" +#line 1529 "HTMLCharacterReference.gperf" {"njcy;", "њ"}, -#line 1495 "HTMLCharacterReference.gperf" +#line 1496 "HTMLCharacterReference.gperf" {"ncong;", "≇"}, {""}, {""}, {""}, {""}, {""}, -#line 2190 "HTMLCharacterReference.gperf" +#line 2191 "HTMLCharacterReference.gperf" {"wedbar;", "⩟"}, {""}, {""}, -#line 2245 "HTMLCharacterReference.gperf" +#line 2246 "HTMLCharacterReference.gperf" {"zhcy;", "ж"}, -#line 56 "HTMLCharacterReference.gperf" +#line 57 "HTMLCharacterReference.gperf" {"Breve;", "˘"}, {""}, -#line 1110 "HTMLCharacterReference.gperf" +#line 1111 "HTMLCharacterReference.gperf" {"gE;", "≧"}, -#line 1542 "HTMLCharacterReference.gperf" +#line 1543 "HTMLCharacterReference.gperf" {"nlt;", "≮"}, -#line 2039 "HTMLCharacterReference.gperf" +#line 2040 "HTMLCharacterReference.gperf" {"tbrk;", "⎴"}, {""}, -#line 729 "HTMLCharacterReference.gperf" +#line 730 "HTMLCharacterReference.gperf" {"barvee;", "⊽"}, -#line 1276 "HTMLCharacterReference.gperf" +#line 1277 "HTMLCharacterReference.gperf" {"lE;", "≦"}, {""}, {""}, @@ -3841,62 +3842,62 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1118 "HTMLCharacterReference.gperf" +#line 1119 "HTMLCharacterReference.gperf" {"gcy;", "г"}, {""}, -#line 250 "HTMLCharacterReference.gperf" +#line 251 "HTMLCharacterReference.gperf" {"Jcirc;", "Ĵ"}, {""}, {""}, -#line 1313 "HTMLCharacterReference.gperf" +#line 1314 "HTMLCharacterReference.gperf" {"lcy;", "л"}, {""}, {""}, {""}, {""}, -#line 1014 "HTMLCharacterReference.gperf" +#line 1015 "HTMLCharacterReference.gperf" {"ecy;", "э"}, {""}, {""}, {""}, -#line 596 "HTMLCharacterReference.gperf" +#line 597 "HTMLCharacterReference.gperf" {"Uparrow;", "⇑"}, {""}, -#line 931 "HTMLCharacterReference.gperf" +#line 932 "HTMLCharacterReference.gperf" {"curvearrowleft;", "↶"}, -#line 1574 "HTMLCharacterReference.gperf" +#line 1575 "HTMLCharacterReference.gperf" {"nrtri;", "⋫"}, {""}, {""}, -#line 664 "HTMLCharacterReference.gperf" +#line 665 "HTMLCharacterReference.gperf" {"acy;", "а"}, {""}, {""}, {""}, {""}, -#line 1255 "HTMLCharacterReference.gperf" +#line 1256 "HTMLCharacterReference.gperf" {"jcy;", "й"}, -#line 2235 "HTMLCharacterReference.gperf" +#line 2236 "HTMLCharacterReference.gperf" {"yucy;", "ю"}, {""}, -#line 1127 "HTMLCharacterReference.gperf" +#line 1128 "HTMLCharacterReference.gperf" {"gesdot;", "⪀"}, {""}, -#line 575 "HTMLCharacterReference.gperf" +#line 576 "HTMLCharacterReference.gperf" {"Ucy;", "У"}, {""}, -#line 1056 "HTMLCharacterReference.gperf" +#line 1057 "HTMLCharacterReference.gperf" {"erDot;", "≓"}, -#line 1337 "HTMLCharacterReference.gperf" +#line 1338 "HTMLCharacterReference.gperf" {"lesdot;", "⩿"}, {""}, {""}, {""}, -#line 1531 "HTMLCharacterReference.gperf" +#line 1532 "HTMLCharacterReference.gperf" {"nlarr;", "↚"}, {""}, {""}, -#line 2066 "HTMLCharacterReference.gperf" +#line 2067 "HTMLCharacterReference.gperf" {"top;", "⊤"}, {""}, {""}, @@ -3904,12 +3905,12 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1177 "HTMLCharacterReference.gperf" +#line 1178 "HTMLCharacterReference.gperf" {"harrw;", "↭"}, {""}, -#line 2207 "HTMLCharacterReference.gperf" +#line 2208 "HTMLCharacterReference.gperf" {"xi;", "ξ"}, -#line 948 "HTMLCharacterReference.gperf" +#line 949 "HTMLCharacterReference.gperf" {"dcy;", "д"}, {""}, {""}, @@ -3917,13 +3918,13 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 582 "HTMLCharacterReference.gperf" - {"UnderBrace;", "⏟"}, -#line 1626 "HTMLCharacterReference.gperf" - {"nvrArr;", "⤃"}, #line 583 "HTMLCharacterReference.gperf" + {"UnderBrace;", "⏟"}, +#line 1627 "HTMLCharacterReference.gperf" + {"nvrArr;", "⤃"}, +#line 584 "HTMLCharacterReference.gperf" {"UnderBracket;", "⎵"}, -#line 1339 "HTMLCharacterReference.gperf" +#line 1340 "HTMLCharacterReference.gperf" {"lesdotor;", "⪃"}, {""}, {""}, @@ -3931,9 +3932,9 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 511 "HTMLCharacterReference.gperf" +#line 512 "HTMLCharacterReference.gperf" {"Scirc;", "Ŝ"}, -#line 1341 "HTMLCharacterReference.gperf" +#line 1342 "HTMLCharacterReference.gperf" {"lesges;", "⪓"}, {""}, {""}, @@ -3941,13 +3942,13 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 750 "HTMLCharacterReference.gperf" +#line 751 "HTMLCharacterReference.gperf" {"bigoplus;", "⨁"}, {""}, {""}, -#line 1476 "HTMLCharacterReference.gperf" +#line 1477 "HTMLCharacterReference.gperf" {"nVdash;", "⊮"}, -#line 1770 "HTMLCharacterReference.gperf" +#line 1771 "HTMLCharacterReference.gperf" {"quatint;", "⨖"}, {""}, {""}, @@ -3955,25 +3956,25 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1593 "HTMLCharacterReference.gperf" - {"nsubseteq;", "⊈"}, #line 1594 "HTMLCharacterReference.gperf" + {"nsubseteq;", "⊈"}, +#line 1595 "HTMLCharacterReference.gperf" {"nsubseteqq;", "⫅̸"}, {""}, {""}, {""}, -#line 71 "HTMLCharacterReference.gperf" +#line 72 "HTMLCharacterReference.gperf" {"Cdot;", "Ċ"}, {""}, {""}, {""}, {""}, {""}, -#line 913 "HTMLCharacterReference.gperf" +#line 914 "HTMLCharacterReference.gperf" {"cuesc;", "⋟"}, {""}, {""}, -#line 1072 "HTMLCharacterReference.gperf" +#line 1073 "HTMLCharacterReference.gperf" {"fcy;", "ф"}, {""}, {""}, @@ -3982,28 +3983,28 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 761 "HTMLCharacterReference.gperf" +#line 762 "HTMLCharacterReference.gperf" {"blacksquare;", "▪"}, {""}, {""}, -#line 226 "HTMLCharacterReference.gperf" - {"Icirc", "Î"}, #line 227 "HTMLCharacterReference.gperf" + {"Icirc", "Î"}, +#line 228 "HTMLCharacterReference.gperf" {"Icirc;", "Î"}, {""}, {""}, -#line 810 "HTMLCharacterReference.gperf" +#line 811 "HTMLCharacterReference.gperf" {"boxtimes;", "⊠"}, {""}, -#line 793 "HTMLCharacterReference.gperf" +#line 794 "HTMLCharacterReference.gperf" {"boxVL;", "╣"}, {""}, {""}, -#line 2168 "HTMLCharacterReference.gperf" +#line 2169 "HTMLCharacterReference.gperf" {"vcy;", "в"}, -#line 2056 "HTMLCharacterReference.gperf" - {"thorn", "þ"}, #line 2057 "HTMLCharacterReference.gperf" + {"thorn", "þ"}, +#line 2058 "HTMLCharacterReference.gperf" {"thorn;", "þ"}, {""}, {""}, @@ -4012,7 +4013,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 502 "HTMLCharacterReference.gperf" +#line 503 "HTMLCharacterReference.gperf" {"Rsh;", "↱"}, {""}, {""}, @@ -4022,26 +4023,26 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 375 "HTMLCharacterReference.gperf" +#line 376 "HTMLCharacterReference.gperf" {"NotLessTilde;", "≴"}, {""}, {""}, {""}, {""}, {""}, -#line 735 "HTMLCharacterReference.gperf" +#line 736 "HTMLCharacterReference.gperf" {"bcy;", "б"}, {""}, -#line 403 "HTMLCharacterReference.gperf" - {"Ntilde", "Ñ"}, #line 404 "HTMLCharacterReference.gperf" + {"Ntilde", "Ñ"}, +#line 405 "HTMLCharacterReference.gperf" {"Ntilde;", "Ñ"}, {""}, {""}, -#line 707 "HTMLCharacterReference.gperf" +#line 708 "HTMLCharacterReference.gperf" {"apid;", "≋"}, {""}, -#line 1507 "HTMLCharacterReference.gperf" +#line 1508 "HTMLCharacterReference.gperf" {"nesear;", "⤨"}, {""}, {""}, @@ -4050,42 +4051,42 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1002 "HTMLCharacterReference.gperf" +#line 1003 "HTMLCharacterReference.gperf" {"dzcy;", "џ"}, {""}, -#line 1414 "HTMLCharacterReference.gperf" +#line 1415 "HTMLCharacterReference.gperf" {"lthree;", "⋋"}, {""}, {""}, {""}, {""}, {""}, -#line 22 "HTMLCharacterReference.gperf" +#line 23 "HTMLCharacterReference.gperf" {"AMP", "&"}, {""}, {""}, {""}, -#line 1437 "HTMLCharacterReference.gperf" +#line 1438 "HTMLCharacterReference.gperf" {"marker;", "▮"}, {""}, -#line 23 "HTMLCharacterReference.gperf" +#line 24 "HTMLCharacterReference.gperf" {"AMP;", "&"}, {""}, -#line 1771 "HTMLCharacterReference.gperf" +#line 1772 "HTMLCharacterReference.gperf" {"quest;", "?"}, {""}, {""}, -#line 1533 "HTMLCharacterReference.gperf" +#line 1534 "HTMLCharacterReference.gperf" {"nle;", "≰"}, -#line 57 "HTMLCharacterReference.gperf" +#line 58 "HTMLCharacterReference.gperf" {"Bscr;", "ℬ"}, -#line 2209 "HTMLCharacterReference.gperf" +#line 2210 "HTMLCharacterReference.gperf" {"xlarr;", "⟵"}, -#line 1023 "HTMLCharacterReference.gperf" +#line 1024 "HTMLCharacterReference.gperf" {"egsdot;", "⪘"}, -#line 288 "HTMLCharacterReference.gperf" +#line 289 "HTMLCharacterReference.gperf" {"LeftTee;", "⊣"}, -#line 1277 "HTMLCharacterReference.gperf" +#line 1278 "HTMLCharacterReference.gperf" {"lEg;", "⪋"}, {""}, {""}, @@ -4095,16 +4096,16 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 962 "HTMLCharacterReference.gperf" +#line 963 "HTMLCharacterReference.gperf" {"diamond;", "⋄"}, -#line 2045 "HTMLCharacterReference.gperf" +#line 2046 "HTMLCharacterReference.gperf" {"tfr;", "𝔱"}, -#line 92 "HTMLCharacterReference.gperf" +#line 93 "HTMLCharacterReference.gperf" {"Cscr;", "𝒞"}, {""}, {""}, {""}, -#line 63 "HTMLCharacterReference.gperf" +#line 64 "HTMLCharacterReference.gperf" {"Cap;", "⋒"}, {""}, {""}, @@ -4112,52 +4113,52 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2221 "HTMLCharacterReference.gperf" +#line 2222 "HTMLCharacterReference.gperf" {"xutri;", "△"}, {""}, {""}, -#line 179 "HTMLCharacterReference.gperf" +#line 180 "HTMLCharacterReference.gperf" {"Fcy;", "Ф"}, -#line 1181 "HTMLCharacterReference.gperf" +#line 1182 "HTMLCharacterReference.gperf" {"heartsuit;", "♥"}, {""}, {""}, {""}, {""}, {""}, -#line 43 "HTMLCharacterReference.gperf" - {"Atilde", "Ã"}, #line 44 "HTMLCharacterReference.gperf" + {"Atilde", "Ã"}, +#line 45 "HTMLCharacterReference.gperf" {"Atilde;", "Ã"}, {""}, -#line 1203 "HTMLCharacterReference.gperf" +#line 1204 "HTMLCharacterReference.gperf" {"icy;", "и"}, {""}, {""}, -#line 1196 "HTMLCharacterReference.gperf" +#line 1197 "HTMLCharacterReference.gperf" {"hybull;", "⁃"}, {""}, {""}, {""}, -#line 1555 "HTMLCharacterReference.gperf" +#line 1556 "HTMLCharacterReference.gperf" {"notni;", "∌"}, {""}, {""}, {""}, -#line 879 "HTMLCharacterReference.gperf" +#line 880 "HTMLCharacterReference.gperf" {"cire;", "≗"}, -#line 190 "HTMLCharacterReference.gperf" +#line 191 "HTMLCharacterReference.gperf" {"Gamma;", "Γ"}, {""}, {""}, {""}, -#line 2071 "HTMLCharacterReference.gperf" +#line 2072 "HTMLCharacterReference.gperf" {"tosa;", "⤩"}, -#line 1275 "HTMLCharacterReference.gperf" +#line 1276 "HTMLCharacterReference.gperf" {"lBarr;", "⤎"}, {""}, {""}, -#line 1496 "HTMLCharacterReference.gperf" +#line 1497 "HTMLCharacterReference.gperf" {"ncongdot;", "⩭̸"}, {""}, {""}, @@ -4168,10 +4169,10 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 639 "HTMLCharacterReference.gperf" +#line 640 "HTMLCharacterReference.gperf" {"Ycy;", "Ы"}, {""}, -#line 1004 "HTMLCharacterReference.gperf" +#line 1005 "HTMLCharacterReference.gperf" {"eDDot;", "⩷"}, {""}, {""}, @@ -4179,67 +4180,67 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 966 "HTMLCharacterReference.gperf" +#line 967 "HTMLCharacterReference.gperf" {"digamma;", "ϝ"}, {""}, {""}, -#line 1272 "HTMLCharacterReference.gperf" +#line 1273 "HTMLCharacterReference.gperf" {"lAarr;", "⇚"}, {""}, {""}, {""}, -#line 155 "HTMLCharacterReference.gperf" - {"Ecirc", "Ê"}, #line 156 "HTMLCharacterReference.gperf" + {"Ecirc", "Ê"}, +#line 157 "HTMLCharacterReference.gperf" {"Ecirc;", "Ê"}, {""}, {""}, {""}, -#line 1970 "HTMLCharacterReference.gperf" +#line 1971 "HTMLCharacterReference.gperf" {"star;", "☆"}, -#line 1017 "HTMLCharacterReference.gperf" +#line 1018 "HTMLCharacterReference.gperf" {"efDot;", "≒"}, {""}, {""}, {""}, -#line 1273 "HTMLCharacterReference.gperf" +#line 1274 "HTMLCharacterReference.gperf" {"lArr;", "⇐"}, -#line 2201 "HTMLCharacterReference.gperf" +#line 2202 "HTMLCharacterReference.gperf" {"xcirc;", "◯"}, {""}, {""}, {""}, {""}, -#line 1135 "HTMLCharacterReference.gperf" +#line 1136 "HTMLCharacterReference.gperf" {"gimel;", "ℷ"}, {""}, {""}, {""}, -#line 1948 "HTMLCharacterReference.gperf" +#line 1949 "HTMLCharacterReference.gperf" {"spar;", "∥"}, -#line 516 "HTMLCharacterReference.gperf" +#line 517 "HTMLCharacterReference.gperf" {"ShortRightArrow;", "→"}, {""}, {""}, -#line 275 "HTMLCharacterReference.gperf" +#line 276 "HTMLCharacterReference.gperf" {"Lcy;", "Л"}, {""}, -#line 194 "HTMLCharacterReference.gperf" +#line 195 "HTMLCharacterReference.gperf" {"Gcirc;", "Ĝ"}, {""}, {""}, -#line 2001 "HTMLCharacterReference.gperf" +#line 2002 "HTMLCharacterReference.gperf" {"sum;", "∑"}, -#line 2148 "HTMLCharacterReference.gperf" +#line 2149 "HTMLCharacterReference.gperf" {"vBar;", "⫨"}, {""}, -#line 963 "HTMLCharacterReference.gperf" +#line 964 "HTMLCharacterReference.gperf" {"diamondsuit;", "♦"}, -#line 239 "HTMLCharacterReference.gperf" +#line 240 "HTMLCharacterReference.gperf" {"Intersection;", "⋂"}, {""}, {""}, -#line 2149 "HTMLCharacterReference.gperf" +#line 2150 "HTMLCharacterReference.gperf" {"vBarv;", "⫩"}, {""}, {""}, @@ -4250,7 +4251,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1614 "HTMLCharacterReference.gperf" +#line 1615 "HTMLCharacterReference.gperf" {"numsp;", " "}, {""}, {""}, @@ -4260,64 +4261,64 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 938 "HTMLCharacterReference.gperf" +#line 939 "HTMLCharacterReference.gperf" {"dArr;", "⇓"}, {""}, -#line 1458 "HTMLCharacterReference.gperf" +#line 1459 "HTMLCharacterReference.gperf" {"models;", "⊧"}, -#line 1128 "HTMLCharacterReference.gperf" +#line 1129 "HTMLCharacterReference.gperf" {"gesdoto;", "⪂"}, -#line 2009 "HTMLCharacterReference.gperf" +#line 2010 "HTMLCharacterReference.gperf" {"sup;", "⊃"}, -#line 1170 "HTMLCharacterReference.gperf" +#line 1171 "HTMLCharacterReference.gperf" {"hArr;", "⇔"}, {""}, -#line 1769 "HTMLCharacterReference.gperf" +#line 1770 "HTMLCharacterReference.gperf" {"quaternions;", "ℍ"}, -#line 1338 "HTMLCharacterReference.gperf" +#line 1339 "HTMLCharacterReference.gperf" {"lesdoto;", "⪁"}, -#line 1512 "HTMLCharacterReference.gperf" +#line 1513 "HTMLCharacterReference.gperf" {"ngE;", "≧̸"}, {""}, {""}, {""}, {""}, -#line 2003 "HTMLCharacterReference.gperf" - {"sup1", "¹"}, #line 2004 "HTMLCharacterReference.gperf" + {"sup1", "¹"}, +#line 2005 "HTMLCharacterReference.gperf" {"sup1;", "¹"}, -#line 1965 "HTMLCharacterReference.gperf" +#line 1966 "HTMLCharacterReference.gperf" {"srarr;", "→"}, {""}, {""}, -#line 2005 "HTMLCharacterReference.gperf" - {"sup2", "²"}, #line 2006 "HTMLCharacterReference.gperf" + {"sup2", "²"}, +#line 2007 "HTMLCharacterReference.gperf" {"sup2;", "²"}, {""}, {""}, {""}, -#line 2007 "HTMLCharacterReference.gperf" - {"sup3", "³"}, #line 2008 "HTMLCharacterReference.gperf" + {"sup3", "³"}, +#line 2009 "HTMLCharacterReference.gperf" {"sup3;", "³"}, {""}, {""}, {""}, -#line 326 "HTMLCharacterReference.gperf" +#line 327 "HTMLCharacterReference.gperf" {"Mcy;", "М"}, {""}, -#line 2032 "HTMLCharacterReference.gperf" +#line 2033 "HTMLCharacterReference.gperf" {"swarr;", "↙"}, {""}, {""}, -#line 130 "HTMLCharacterReference.gperf" +#line 131 "HTMLCharacterReference.gperf" {"DoubleUpArrow;", "⇑"}, {""}, {""}, -#line 66 "HTMLCharacterReference.gperf" +#line 67 "HTMLCharacterReference.gperf" {"Ccaron;", "Č"}, -#line 1563 "HTMLCharacterReference.gperf" +#line 1564 "HTMLCharacterReference.gperf" {"npolint;", "⨔"}, {""}, {""}, @@ -4327,7 +4328,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1386 "HTMLCharacterReference.gperf" +#line 1387 "HTMLCharacterReference.gperf" {"lowast;", "∗"}, {""}, {""}, @@ -4347,21 +4348,21 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 385 "HTMLCharacterReference.gperf" +#line 386 "HTMLCharacterReference.gperf" {"NotSquareSubset;", "⊏̸"}, {""}, {""}, {""}, -#line 2147 "HTMLCharacterReference.gperf" +#line 2148 "HTMLCharacterReference.gperf" {"vArr;", "⇕"}, -#line 386 "HTMLCharacterReference.gperf" +#line 387 "HTMLCharacterReference.gperf" {"NotSquareSubsetEqual;", "⋢"}, {""}, {""}, {""}, -#line 1536 "HTMLCharacterReference.gperf" - {"nleq;", "≰"}, #line 1537 "HTMLCharacterReference.gperf" + {"nleq;", "≰"}, +#line 1538 "HTMLCharacterReference.gperf" {"nleqq;", "≦̸"}, {""}, {""}, @@ -4379,12 +4380,12 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 206 "HTMLCharacterReference.gperf" +#line 207 "HTMLCharacterReference.gperf" {"GreaterTilde;", "≳"}, -#line 542 "HTMLCharacterReference.gperf" +#line 543 "HTMLCharacterReference.gperf" {"SupersetEqual;", "⊇"}, {""}, -#line 883 "HTMLCharacterReference.gperf" +#line 884 "HTMLCharacterReference.gperf" {"clubs;", "♣"}, {""}, {""}, @@ -4398,18 +4399,18 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 104 "HTMLCharacterReference.gperf" +#line 105 "HTMLCharacterReference.gperf" {"Dcy;", "Д"}, {""}, {""}, {""}, -#line 72 "HTMLCharacterReference.gperf" +#line 73 "HTMLCharacterReference.gperf" {"Cedilla;", "¸"}, -#line 658 "HTMLCharacterReference.gperf" +#line 659 "HTMLCharacterReference.gperf" {"acE;", "∾̳"}, {""}, {""}, -#line 623 "HTMLCharacterReference.gperf" +#line 624 "HTMLCharacterReference.gperf" {"Vvdash;", "⊪"}, {""}, {""}, @@ -4422,26 +4423,26 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 534 "HTMLCharacterReference.gperf" +#line 535 "HTMLCharacterReference.gperf" {"Succeeds;", "≻"}, -#line 1532 "HTMLCharacterReference.gperf" +#line 1533 "HTMLCharacterReference.gperf" {"nldr;", "‥"}, {""}, {""}, {""}, {""}, -#line 257 "HTMLCharacterReference.gperf" +#line 258 "HTMLCharacterReference.gperf" {"KHcy;", "Х"}, -#line 599 "HTMLCharacterReference.gperf" +#line 600 "HTMLCharacterReference.gperf" {"UpperRightArrow;", "↗"}, {""}, {""}, {""}, {""}, -#line 1213 "HTMLCharacterReference.gperf" +#line 1214 "HTMLCharacterReference.gperf" {"iiint;", "∭"}, {""}, -#line 422 "HTMLCharacterReference.gperf" +#line 423 "HTMLCharacterReference.gperf" {"Or;", "⩔"}, {""}, {""}, @@ -4455,31 +4456,31 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 210 "HTMLCharacterReference.gperf" +#line 211 "HTMLCharacterReference.gperf" {"Hacek;", "ˇ"}, {""}, {""}, -#line 251 "HTMLCharacterReference.gperf" +#line 252 "HTMLCharacterReference.gperf" {"Jcy;", "Й"}, -#line 1083 "HTMLCharacterReference.gperf" +#line 1084 "HTMLCharacterReference.gperf" {"fnof;", "ƒ"}, {""}, -#line 191 "HTMLCharacterReference.gperf" +#line 192 "HTMLCharacterReference.gperf" {"Gammad;", "Ϝ"}, {""}, {""}, -#line 2065 "HTMLCharacterReference.gperf" +#line 2066 "HTMLCharacterReference.gperf" {"toea;", "⤨"}, {""}, {""}, {""}, -#line 1961 "HTMLCharacterReference.gperf" +#line 1962 "HTMLCharacterReference.gperf" {"squ;", "□"}, -#line 27 "HTMLCharacterReference.gperf" - {"Acirc", "Â"}, #line 28 "HTMLCharacterReference.gperf" + {"Acirc", "Â"}, +#line 29 "HTMLCharacterReference.gperf" {"Acirc;", "Â"}, -#line 2220 "HTMLCharacterReference.gperf" +#line 2221 "HTMLCharacterReference.gperf" {"xuplus;", "⨄"}, {""}, {""}, @@ -4495,17 +4496,17 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 94 "HTMLCharacterReference.gperf" +#line 95 "HTMLCharacterReference.gperf" {"CupCap;", "≍"}, {""}, {""}, {""}, {""}, -#line 2046 "HTMLCharacterReference.gperf" +#line 2047 "HTMLCharacterReference.gperf" {"there4;", "∴"}, {""}, {""}, -#line 1344 "HTMLCharacterReference.gperf" +#line 1345 "HTMLCharacterReference.gperf" {"lesseqgtr;", "⋚"}, {""}, {""}, @@ -4524,124 +4525,124 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 439 "HTMLCharacterReference.gperf" +#line 440 "HTMLCharacterReference.gperf" {"Pi;", "Π"}, {""}, {""}, {""}, {""}, {""}, -#line 1422 "HTMLCharacterReference.gperf" +#line 1423 "HTMLCharacterReference.gperf" {"lurdshar;", "⥊"}, -#line 1148 "HTMLCharacterReference.gperf" +#line 1149 "HTMLCharacterReference.gperf" {"gopf;", "𝕘"}, {""}, {""}, {""}, -#line 512 "HTMLCharacterReference.gperf" +#line 513 "HTMLCharacterReference.gperf" {"Scy;", "С"}, -#line 1383 "HTMLCharacterReference.gperf" +#line 1384 "HTMLCharacterReference.gperf" {"lopf;", "𝕝"}, {""}, -#line 975 "HTMLCharacterReference.gperf" +#line 976 "HTMLCharacterReference.gperf" {"dlcrop;", "⌍"}, {""}, {""}, -#line 1039 "HTMLCharacterReference.gperf" +#line 1040 "HTMLCharacterReference.gperf" {"eopf;", "𝕖"}, {""}, {""}, {""}, {""}, -#line 897 "HTMLCharacterReference.gperf" +#line 898 "HTMLCharacterReference.gperf" {"copf;", "𝕔"}, {""}, {""}, {""}, {""}, -#line 702 "HTMLCharacterReference.gperf" +#line 703 "HTMLCharacterReference.gperf" {"aopf;", "𝕒"}, -#line 1911 "HTMLCharacterReference.gperf" +#line 1912 "HTMLCharacterReference.gperf" {"sharp;", "♯"}, -#line 759 "HTMLCharacterReference.gperf" +#line 760 "HTMLCharacterReference.gperf" {"bkarow;", "⤍"}, {""}, {""}, -#line 1258 "HTMLCharacterReference.gperf" +#line 1259 "HTMLCharacterReference.gperf" {"jopf;", "𝕛"}, {""}, {""}, -#line 361 "HTMLCharacterReference.gperf" +#line 362 "HTMLCharacterReference.gperf" {"NotGreaterGreater;", "≫̸"}, -#line 1909 "HTMLCharacterReference.gperf" +#line 1910 "HTMLCharacterReference.gperf" {"sfr;", "𝔰"}, -#line 588 "HTMLCharacterReference.gperf" +#line 589 "HTMLCharacterReference.gperf" {"Uopf;", "𝕌"}, {""}, -#line 974 "HTMLCharacterReference.gperf" +#line 975 "HTMLCharacterReference.gperf" {"dlcorn;", "⌞"}, -#line 113 "HTMLCharacterReference.gperf" +#line 114 "HTMLCharacterReference.gperf" {"Diamond;", "⋄"}, {""}, {""}, -#line 271 "HTMLCharacterReference.gperf" +#line 272 "HTMLCharacterReference.gperf" {"Laplacetrf;", "ℒ"}, {""}, {""}, -#line 429 "HTMLCharacterReference.gperf" - {"Ouml", "Ö"}, #line 430 "HTMLCharacterReference.gperf" + {"Ouml", "Ö"}, +#line 431 "HTMLCharacterReference.gperf" {"Ouml;", "Ö"}, {""}, -#line 2214 "HTMLCharacterReference.gperf" +#line 2215 "HTMLCharacterReference.gperf" {"xoplus;", "⨁"}, {""}, {""}, {""}, -#line 1485 "HTMLCharacterReference.gperf" +#line 1486 "HTMLCharacterReference.gperf" {"natur;", "♮"}, -#line 543 "HTMLCharacterReference.gperf" +#line 544 "HTMLCharacterReference.gperf" {"Supset;", "⋑"}, {""}, -#line 228 "HTMLCharacterReference.gperf" +#line 229 "HTMLCharacterReference.gperf" {"Icy;", "И"}, -#line 977 "HTMLCharacterReference.gperf" +#line 978 "HTMLCharacterReference.gperf" {"dopf;", "𝕕"}, {""}, -#line 2219 "HTMLCharacterReference.gperf" +#line 2220 "HTMLCharacterReference.gperf" {"xsqcup;", "⨆"}, {""}, -#line 1055 "HTMLCharacterReference.gperf" +#line 1056 "HTMLCharacterReference.gperf" {"eqvparsl;", "⧥"}, -#line 1191 "HTMLCharacterReference.gperf" +#line 1192 "HTMLCharacterReference.gperf" {"hopf;", "𝕙"}, {""}, {""}, {""}, {""}, {""}, -#line 298 "HTMLCharacterReference.gperf" +#line 299 "HTMLCharacterReference.gperf" {"LeftVector;", "↼"}, -#line 1967 "HTMLCharacterReference.gperf" +#line 1968 "HTMLCharacterReference.gperf" {"ssetmn;", "∖"}, -#line 1632 "HTMLCharacterReference.gperf" +#line 1633 "HTMLCharacterReference.gperf" {"nwarrow;", "↖"}, {""}, {""}, -#line 359 "HTMLCharacterReference.gperf" +#line 360 "HTMLCharacterReference.gperf" {"NotGreaterEqual;", "≱"}, {""}, {""}, -#line 1498 "HTMLCharacterReference.gperf" +#line 1499 "HTMLCharacterReference.gperf" {"ncy;", "н"}, {""}, -#line 2020 "HTMLCharacterReference.gperf" +#line 2021 "HTMLCharacterReference.gperf" {"supne;", "⊋"}, {""}, {""}, {""}, {""}, -#line 2191 "HTMLCharacterReference.gperf" +#line 2192 "HTMLCharacterReference.gperf" {"wedge;", "∧"}, {""}, {""}, @@ -4653,148 +4654,148 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1212 "HTMLCharacterReference.gperf" +#line 1213 "HTMLCharacterReference.gperf" {"iiiint;", "⨌"}, {""}, {""}, -#line 457 "HTMLCharacterReference.gperf" +#line 458 "HTMLCharacterReference.gperf" {"Qopf;", "ℚ"}, {""}, {""}, {""}, {""}, {""}, -#line 1974 "HTMLCharacterReference.gperf" +#line 1975 "HTMLCharacterReference.gperf" {"strns;", "¯"}, -#line 2072 "HTMLCharacterReference.gperf" +#line 2073 "HTMLCharacterReference.gperf" {"tprime;", "‴"}, {""}, {""}, -#line 1084 "HTMLCharacterReference.gperf" +#line 1085 "HTMLCharacterReference.gperf" {"fopf;", "𝕗"}, {""}, {""}, {""}, -#line 647 "HTMLCharacterReference.gperf" +#line 648 "HTMLCharacterReference.gperf" {"Zcy;", "З"}, {""}, {""}, {""}, {""}, {""}, -#line 2195 "HTMLCharacterReference.gperf" +#line 2196 "HTMLCharacterReference.gperf" {"wopf;", "𝕨"}, {""}, {""}, -#line 895 "HTMLCharacterReference.gperf" +#line 896 "HTMLCharacterReference.gperf" {"congdot;", "⩭"}, {""}, {""}, -#line 624 "HTMLCharacterReference.gperf" +#line 625 "HTMLCharacterReference.gperf" {"Wcirc;", "Ŵ"}, {""}, {""}, {""}, -#line 2180 "HTMLCharacterReference.gperf" +#line 2181 "HTMLCharacterReference.gperf" {"vopf;", "𝕧"}, -#line 784 "HTMLCharacterReference.gperf" +#line 785 "HTMLCharacterReference.gperf" {"boxHU;", "╩"}, -#line 1575 "HTMLCharacterReference.gperf" +#line 1576 "HTMLCharacterReference.gperf" {"nrtrie;", "⋭"}, -#line 749 "HTMLCharacterReference.gperf" +#line 750 "HTMLCharacterReference.gperf" {"bigodot;", "⨀"}, {""}, {""}, -#line 185 "HTMLCharacterReference.gperf" +#line 186 "HTMLCharacterReference.gperf" {"Fouriertrf;", "ℱ"}, {""}, {""}, {""}, {""}, -#line 1215 "HTMLCharacterReference.gperf" +#line 1216 "HTMLCharacterReference.gperf" {"iiota;", "℩"}, {""}, {""}, -#line 1280 "HTMLCharacterReference.gperf" +#line 1281 "HTMLCharacterReference.gperf" {"laemptyv;", "⦴"}, -#line 1283 "HTMLCharacterReference.gperf" +#line 1284 "HTMLCharacterReference.gperf" {"lang;", "⟨"}, {""}, -#line 698 "HTMLCharacterReference.gperf" +#line 699 "HTMLCharacterReference.gperf" {"angsph;", "∢"}, {""}, {""}, -#line 133 "HTMLCharacterReference.gperf" +#line 134 "HTMLCharacterReference.gperf" {"DownArrow;", "↓"}, -#line 969 "HTMLCharacterReference.gperf" - {"divide", "÷"}, #line 970 "HTMLCharacterReference.gperf" + {"divide", "÷"}, +#line 971 "HTMLCharacterReference.gperf" {"divide;", "÷"}, {""}, -#line 724 "HTMLCharacterReference.gperf" +#line 725 "HTMLCharacterReference.gperf" {"backcong;", "≌"}, -#line 774 "HTMLCharacterReference.gperf" +#line 775 "HTMLCharacterReference.gperf" {"bopf;", "𝕓"}, -#line 450 "HTMLCharacterReference.gperf" +#line 451 "HTMLCharacterReference.gperf" {"Proportion;", "∷"}, {""}, {""}, -#line 1088 "HTMLCharacterReference.gperf" +#line 1089 "HTMLCharacterReference.gperf" {"fpartint;", "⨍"}, -#line 1538 "HTMLCharacterReference.gperf" +#line 1539 "HTMLCharacterReference.gperf" {"nleqslant;", "⩽̸"}, {""}, -#line 1292 "HTMLCharacterReference.gperf" +#line 1293 "HTMLCharacterReference.gperf" {"larrfs;", "⤝"}, -#line 134 "HTMLCharacterReference.gperf" +#line 135 "HTMLCharacterReference.gperf" {"DownArrowBar;", "⤓"}, {""}, -#line 1035 "HTMLCharacterReference.gperf" +#line 1036 "HTMLCharacterReference.gperf" {"emsp;", " "}, {""}, {""}, -#line 676 "HTMLCharacterReference.gperf" +#line 677 "HTMLCharacterReference.gperf" {"amp", "&"}, {""}, {""}, {""}, {""}, {""}, -#line 677 "HTMLCharacterReference.gperf" +#line 678 "HTMLCharacterReference.gperf" {"amp;", "&"}, {""}, {""}, {""}, {""}, {""}, -#line 59 "HTMLCharacterReference.gperf" +#line 60 "HTMLCharacterReference.gperf" {"CHcy;", "Ч"}, {""}, -#line 1034 "HTMLCharacterReference.gperf" +#line 1035 "HTMLCharacterReference.gperf" {"emsp14;", " "}, {""}, {""}, -#line 2047 "HTMLCharacterReference.gperf" +#line 2048 "HTMLCharacterReference.gperf" {"therefore;", "∴"}, {""}, -#line 2192 "HTMLCharacterReference.gperf" +#line 2193 "HTMLCharacterReference.gperf" {"wedgeq;", "≙"}, -#line 1552 "HTMLCharacterReference.gperf" +#line 1553 "HTMLCharacterReference.gperf" {"notinva;", "∉"}, {""}, -#line 1067 "HTMLCharacterReference.gperf" +#line 1068 "HTMLCharacterReference.gperf" {"excl;", "!"}, {""}, {""}, {""}, {""}, -#line 1908 "HTMLCharacterReference.gperf" +#line 1909 "HTMLCharacterReference.gperf" {"sext;", "✶"}, {""}, -#line 504 "HTMLCharacterReference.gperf" +#line 505 "HTMLCharacterReference.gperf" {"SHCHcy;", "Щ"}, {""}, -#line 468 "HTMLCharacterReference.gperf" +#line 469 "HTMLCharacterReference.gperf" {"Rcy;", "Р"}, {""}, {""}, @@ -4807,32 +4808,32 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2019 "HTMLCharacterReference.gperf" +#line 2020 "HTMLCharacterReference.gperf" {"supnE;", "⫌"}, {""}, {""}, -#line 157 "HTMLCharacterReference.gperf" +#line 158 "HTMLCharacterReference.gperf" {"Ecy;", "Э"}, -#line 215 "HTMLCharacterReference.gperf" +#line 216 "HTMLCharacterReference.gperf" {"Hopf;", "ℍ"}, {""}, {""}, {""}, {""}, -#line 183 "HTMLCharacterReference.gperf" +#line 184 "HTMLCharacterReference.gperf" {"Fopf;", "𝔽"}, {""}, {""}, {""}, {""}, -#line 1904 "HTMLCharacterReference.gperf" +#line 1905 "HTMLCharacterReference.gperf" {"semi;", ";"}, {""}, -#line 1033 "HTMLCharacterReference.gperf" +#line 1034 "HTMLCharacterReference.gperf" {"emsp13;", " "}, {""}, {""}, -#line 1237 "HTMLCharacterReference.gperf" +#line 1238 "HTMLCharacterReference.gperf" {"iopf;", "𝕚"}, {""}, {""}, @@ -4842,7 +4843,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 195 "HTMLCharacterReference.gperf" +#line 196 "HTMLCharacterReference.gperf" {"Gcy;", "Г"}, {""}, {""}, @@ -4859,19 +4860,19 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1271 "HTMLCharacterReference.gperf" +#line 1272 "HTMLCharacterReference.gperf" {"kscr;", "𝓀"}, -#line 811 "HTMLCharacterReference.gperf" +#line 812 "HTMLCharacterReference.gperf" {"boxuL;", "╛"}, {""}, -#line 1861 "HTMLCharacterReference.gperf" +#line 1862 "HTMLCharacterReference.gperf" {"rpar;", ")"}, -#line 1360 "HTMLCharacterReference.gperf" +#line 1361 "HTMLCharacterReference.gperf" {"llcorner;", "⌞"}, -#line 641 "HTMLCharacterReference.gperf" +#line 642 "HTMLCharacterReference.gperf" {"Yopf;", "𝕐"}, {""}, -#line 1188 "HTMLCharacterReference.gperf" +#line 1189 "HTMLCharacterReference.gperf" {"homtht;", "∻"}, {""}, {""}, @@ -4880,26 +4881,26 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 846 "HTMLCharacterReference.gperf" +#line 847 "HTMLCharacterReference.gperf" {"caps;", "∩︀"}, -#line 2156 "HTMLCharacterReference.gperf" +#line 2157 "HTMLCharacterReference.gperf" {"varpi;", "ϖ"}, -#line 845 "HTMLCharacterReference.gperf" +#line 846 "HTMLCharacterReference.gperf" {"capdot;", "⩀"}, {""}, {""}, {""}, {""}, -#line 613 "HTMLCharacterReference.gperf" +#line 614 "HTMLCharacterReference.gperf" {"Verbar;", "‖"}, {""}, -#line 413 "HTMLCharacterReference.gperf" +#line 414 "HTMLCharacterReference.gperf" {"Ofr;", "𝔒"}, {""}, {""}, {""}, {""}, -#line 681 "HTMLCharacterReference.gperf" +#line 682 "HTMLCharacterReference.gperf" {"andslope;", "⩘"}, {""}, {""}, @@ -4907,37 +4908,37 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1569 "HTMLCharacterReference.gperf" +#line 1570 "HTMLCharacterReference.gperf" {"nrArr;", "⇏"}, {""}, {""}, {""}, {""}, -#line 1900 "HTMLCharacterReference.gperf" +#line 1901 "HTMLCharacterReference.gperf" {"searr;", "↘"}, -#line 1408 "HTMLCharacterReference.gperf" +#line 1409 "HTMLCharacterReference.gperf" {"lstrok;", "ł"}, -#line 2021 "HTMLCharacterReference.gperf" +#line 2022 "HTMLCharacterReference.gperf" {"supplus;", "⫀"}, {""}, -#line 318 "HTMLCharacterReference.gperf" +#line 319 "HTMLCharacterReference.gperf" {"Lopf;", "𝕃"}, -#line 1907 "HTMLCharacterReference.gperf" +#line 1908 "HTMLCharacterReference.gperf" {"setmn;", "∖"}, {""}, {""}, {""}, {""}, -#line 1629 "HTMLCharacterReference.gperf" +#line 1630 "HTMLCharacterReference.gperf" {"nwArr;", "⇖"}, {""}, -#line 1873 "HTMLCharacterReference.gperf" +#line 1874 "HTMLCharacterReference.gperf" {"rtri;", "▹"}, -#line 1864 "HTMLCharacterReference.gperf" +#line 1865 "HTMLCharacterReference.gperf" {"rrarr;", "⇉"}, -#line 48 "HTMLCharacterReference.gperf" +#line 49 "HTMLCharacterReference.gperf" {"Barv;", "⫧"}, -#line 885 "HTMLCharacterReference.gperf" +#line 886 "HTMLCharacterReference.gperf" {"colon;", ":"}, {""}, {""}, @@ -4946,7 +4947,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 549 "HTMLCharacterReference.gperf" +#line 550 "HTMLCharacterReference.gperf" {"Tab;", "\t"}, {""}, {""}, @@ -4955,37 +4956,37 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1299 "HTMLCharacterReference.gperf" +#line 1300 "HTMLCharacterReference.gperf" {"latail;", "⤙"}, {""}, -#line 1805 "HTMLCharacterReference.gperf" +#line 1806 "HTMLCharacterReference.gperf" {"rbarr;", "⤍"}, -#line 1766 "HTMLCharacterReference.gperf" +#line 1767 "HTMLCharacterReference.gperf" {"qopf;", "𝕢"}, {""}, {""}, -#line 162 "HTMLCharacterReference.gperf" +#line 163 "HTMLCharacterReference.gperf" {"Element;", "∈"}, {""}, {""}, {""}, -#line 1969 "HTMLCharacterReference.gperf" +#line 1970 "HTMLCharacterReference.gperf" {"sstarf;", "⋆"}, {""}, {""}, {""}, {""}, -#line 995 "HTMLCharacterReference.gperf" +#line 996 "HTMLCharacterReference.gperf" {"dstrok;", "đ"}, {""}, {""}, {""}, {""}, -#line 1195 "HTMLCharacterReference.gperf" +#line 1196 "HTMLCharacterReference.gperf" {"hstrok;", "ħ"}, {""}, {""}, -#line 833 "HTMLCharacterReference.gperf" +#line 834 "HTMLCharacterReference.gperf" {"bull;", "•"}, {""}, {""}, @@ -4996,7 +4997,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 331 "HTMLCharacterReference.gperf" +#line 332 "HTMLCharacterReference.gperf" {"Mopf;", "𝕄"}, {""}, {""}, @@ -5004,10 +5005,10 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1349 "HTMLCharacterReference.gperf" +#line 1350 "HTMLCharacterReference.gperf" {"lfloor;", "⌊"}, {""}, -#line 338 "HTMLCharacterReference.gperf" +#line 339 "HTMLCharacterReference.gperf" {"Ncy;", "Н"}, {""}, {""}, @@ -5021,14 +5022,14 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2067 "HTMLCharacterReference.gperf" +#line 2068 "HTMLCharacterReference.gperf" {"topbot;", "⌶"}, {""}, {""}, {""}, -#line 1029 "HTMLCharacterReference.gperf" +#line 1030 "HTMLCharacterReference.gperf" {"emacr;", "ē"}, -#line 1050 "HTMLCharacterReference.gperf" +#line 1051 "HTMLCharacterReference.gperf" {"eqslantless;", "⪕"}, {""}, {""}, @@ -5036,131 +5037,131 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 290 "HTMLCharacterReference.gperf" +#line 291 "HTMLCharacterReference.gperf" {"LeftTeeVector;", "⥚"}, -#line 803 "HTMLCharacterReference.gperf" +#line 804 "HTMLCharacterReference.gperf" {"boxh;", "─"}, -#line 674 "HTMLCharacterReference.gperf" +#line 675 "HTMLCharacterReference.gperf" {"amacr;", "ā"}, -#line 1835 "HTMLCharacterReference.gperf" +#line 1836 "HTMLCharacterReference.gperf" {"rho;", "ρ"}, {""}, {""}, {""}, {""}, {""}, -#line 1070 "HTMLCharacterReference.gperf" +#line 1071 "HTMLCharacterReference.gperf" {"exponentiale;", "ⅇ"}, {""}, {""}, -#line 580 "HTMLCharacterReference.gperf" +#line 581 "HTMLCharacterReference.gperf" {"Umacr;", "Ū"}, {""}, {""}, -#line 2153 "HTMLCharacterReference.gperf" +#line 2154 "HTMLCharacterReference.gperf" {"varkappa;", "ϰ"}, {""}, {""}, -#line 1416 "HTMLCharacterReference.gperf" +#line 1417 "HTMLCharacterReference.gperf" {"ltlarr;", "⥶"}, {""}, {""}, {""}, {""}, -#line 1197 "HTMLCharacterReference.gperf" +#line 1198 "HTMLCharacterReference.gperf" {"hyphen;", "‐"}, {""}, {""}, {""}, -#line 2227 "HTMLCharacterReference.gperf" +#line 2228 "HTMLCharacterReference.gperf" {"ycirc;", "ŷ"}, -#line 1282 "HTMLCharacterReference.gperf" +#line 1283 "HTMLCharacterReference.gperf" {"lambda;", "λ"}, {""}, {""}, {""}, {""}, -#line 940 "HTMLCharacterReference.gperf" +#line 941 "HTMLCharacterReference.gperf" {"dagger;", "†"}, {""}, {""}, -#line 270 "HTMLCharacterReference.gperf" +#line 271 "HTMLCharacterReference.gperf" {"Lang;", "⟪"}, -#line 459 "HTMLCharacterReference.gperf" +#line 460 "HTMLCharacterReference.gperf" {"RBarr;", "⤐"}, {""}, {""}, -#line 832 "HTMLCharacterReference.gperf" +#line 833 "HTMLCharacterReference.gperf" {"bsolhsub;", "⟈"}, -#line 223 "HTMLCharacterReference.gperf" +#line 224 "HTMLCharacterReference.gperf" {"IOcy;", "Ё"}, -#line 2216 "HTMLCharacterReference.gperf" +#line 2217 "HTMLCharacterReference.gperf" {"xrArr;", "⟹"}, -#line 746 "HTMLCharacterReference.gperf" +#line 747 "HTMLCharacterReference.gperf" {"bigcap;", "⋂"}, {""}, -#line 29 "HTMLCharacterReference.gperf" +#line 30 "HTMLCharacterReference.gperf" {"Acy;", "А"}, -#line 115 "HTMLCharacterReference.gperf" +#line 116 "HTMLCharacterReference.gperf" {"Dopf;", "𝔻"}, {""}, {""}, {""}, -#line 1855 "HTMLCharacterReference.gperf" +#line 1856 "HTMLCharacterReference.gperf" {"roarr;", "⇾"}, {""}, {""}, {""}, {""}, -#line 1318 "HTMLCharacterReference.gperf" +#line 1319 "HTMLCharacterReference.gperf" {"ldrushar;", "⥋"}, -#line 89 "HTMLCharacterReference.gperf" +#line 90 "HTMLCharacterReference.gperf" {"Coproduct;", "∐"}, -#line 1345 "HTMLCharacterReference.gperf" +#line 1346 "HTMLCharacterReference.gperf" {"lesseqqgtr;", "⪋"}, -#line 1963 "HTMLCharacterReference.gperf" +#line 1964 "HTMLCharacterReference.gperf" {"squarf;", "▪"}, {""}, {""}, {""}, -#line 557 "HTMLCharacterReference.gperf" +#line 558 "HTMLCharacterReference.gperf" {"ThickSpace;", "  "}, -#line 1247 "HTMLCharacterReference.gperf" +#line 1248 "HTMLCharacterReference.gperf" {"isinsv;", "⋳"}, {""}, -#line 447 "HTMLCharacterReference.gperf" +#line 448 "HTMLCharacterReference.gperf" {"PrecedesTilde;", "≾"}, {""}, {""}, -#line 972 "HTMLCharacterReference.gperf" +#line 973 "HTMLCharacterReference.gperf" {"divonx;", "⋇"}, {""}, -#line 2129 "HTMLCharacterReference.gperf" +#line 2130 "HTMLCharacterReference.gperf" {"upsi;", "υ"}, -#line 2043 "HTMLCharacterReference.gperf" +#line 2044 "HTMLCharacterReference.gperf" {"tdot;", "⃛"}, {""}, {""}, {""}, {""}, {""}, -#line 1521 "HTMLCharacterReference.gperf" +#line 1522 "HTMLCharacterReference.gperf" {"nhArr;", "⇎"}, -#line 844 "HTMLCharacterReference.gperf" +#line 845 "HTMLCharacterReference.gperf" {"capcup;", "⩇"}, {""}, {""}, -#line 1169 "HTMLCharacterReference.gperf" +#line 1170 "HTMLCharacterReference.gperf" {"gvnE;", "≩︀"}, {""}, -#line 914 "HTMLCharacterReference.gperf" +#line 915 "HTMLCharacterReference.gperf" {"cularr;", "↶"}, {""}, {""}, -#line 1425 "HTMLCharacterReference.gperf" +#line 1426 "HTMLCharacterReference.gperf" {"lvnE;", "≨︀"}, {""}, -#line 378 "HTMLCharacterReference.gperf" +#line 379 "HTMLCharacterReference.gperf" {"NotPrecedes;", "⊀"}, {""}, {""}, @@ -5168,42 +5169,42 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1232 "HTMLCharacterReference.gperf" +#line 1233 "HTMLCharacterReference.gperf" {"intercal;", "⊺"}, -#line 253 "HTMLCharacterReference.gperf" +#line 254 "HTMLCharacterReference.gperf" {"Jopf;", "𝕁"}, {""}, {""}, {""}, -#line 1427 "HTMLCharacterReference.gperf" - {"macr", "¯"}, #line 1428 "HTMLCharacterReference.gperf" + {"macr", "¯"}, +#line 1429 "HTMLCharacterReference.gperf" {"macr;", "¯"}, {""}, -#line 218 "HTMLCharacterReference.gperf" +#line 219 "HTMLCharacterReference.gperf" {"Hstrok;", "Ħ"}, {""}, -#line 1874 "HTMLCharacterReference.gperf" +#line 1875 "HTMLCharacterReference.gperf" {"rtrie;", "⊵"}, -#line 1517 "HTMLCharacterReference.gperf" +#line 1518 "HTMLCharacterReference.gperf" {"nges;", "⩾̸"}, {""}, {""}, -#line 460 "HTMLCharacterReference.gperf" +#line 461 "HTMLCharacterReference.gperf" {"REG", "®"}, {""}, {""}, {""}, {""}, {""}, -#line 461 "HTMLCharacterReference.gperf" +#line 462 "HTMLCharacterReference.gperf" {"REG;", "®"}, -#line 631 "HTMLCharacterReference.gperf" +#line 632 "HTMLCharacterReference.gperf" {"Xopf;", "𝕏"}, {""}, {""}, {""}, -#line 1671 "HTMLCharacterReference.gperf" +#line 1672 "HTMLCharacterReference.gperf" {"or;", "∨"}, {""}, {""}, @@ -5214,140 +5215,140 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1809 "HTMLCharacterReference.gperf" +#line 1810 "HTMLCharacterReference.gperf" {"rbrke;", "⦌"}, -#line 1190 "HTMLCharacterReference.gperf" +#line 1191 "HTMLCharacterReference.gperf" {"hookrightarrow;", "↪"}, {""}, -#line 2186 "HTMLCharacterReference.gperf" +#line 2187 "HTMLCharacterReference.gperf" {"vsupnE;", "⫌︀"}, {""}, {""}, {""}, -#line 934 "HTMLCharacterReference.gperf" +#line 935 "HTMLCharacterReference.gperf" {"cuwed;", "⋏"}, {""}, -#line 1343 "HTMLCharacterReference.gperf" +#line 1344 "HTMLCharacterReference.gperf" {"lessdot;", "⋖"}, -#line 445 "HTMLCharacterReference.gperf" +#line 446 "HTMLCharacterReference.gperf" {"PrecedesEqual;", "⪯"}, {""}, {""}, -#line 2151 "HTMLCharacterReference.gperf" +#line 2152 "HTMLCharacterReference.gperf" {"vangrt;", "⦜"}, {""}, {""}, {""}, {""}, -#line 1831 "HTMLCharacterReference.gperf" +#line 1832 "HTMLCharacterReference.gperf" {"rfr;", "𝔯"}, {""}, {""}, -#line 1683 "HTMLCharacterReference.gperf" +#line 1684 "HTMLCharacterReference.gperf" {"orv;", "⩛"}, {""}, -#line 757 "HTMLCharacterReference.gperf" +#line 758 "HTMLCharacterReference.gperf" {"bigvee;", "⋁"}, -#line 1504 "HTMLCharacterReference.gperf" +#line 1505 "HTMLCharacterReference.gperf" {"nearrow;", "↗"}, -#line 2141 "HTMLCharacterReference.gperf" +#line 2142 "HTMLCharacterReference.gperf" {"utri;", "▵"}, {""}, {""}, {""}, -#line 2144 "HTMLCharacterReference.gperf" - {"uuml", "ü"}, #line 2145 "HTMLCharacterReference.gperf" + {"uuml", "ü"}, +#line 2146 "HTMLCharacterReference.gperf" {"uuml;", "ü"}, -#line 520 "HTMLCharacterReference.gperf" +#line 521 "HTMLCharacterReference.gperf" {"Sopf;", "𝕊"}, -#line 1681 "HTMLCharacterReference.gperf" +#line 1682 "HTMLCharacterReference.gperf" {"oror;", "⩖"}, -#line 1565 "HTMLCharacterReference.gperf" +#line 1566 "HTMLCharacterReference.gperf" {"nprcue;", "⋠"}, {""}, {""}, {""}, {""}, {""}, -#line 1779 "HTMLCharacterReference.gperf" +#line 1780 "HTMLCharacterReference.gperf" {"rHar;", "⥤"}, {""}, {""}, {""}, -#line 873 "HTMLCharacterReference.gperf" +#line 874 "HTMLCharacterReference.gperf" {"circlearrowright;", "↻"}, {""}, {""}, -#line 2088 "HTMLCharacterReference.gperf" +#line 2089 "HTMLCharacterReference.gperf" {"tscr;", "𝓉"}, {""}, {""}, {""}, -#line 875 "HTMLCharacterReference.gperf" +#line 876 "HTMLCharacterReference.gperf" {"circledS;", "Ⓢ"}, -#line 1390 "HTMLCharacterReference.gperf" +#line 1391 "HTMLCharacterReference.gperf" {"lozf;", "⧫"}, -#line 1668 "HTMLCharacterReference.gperf" +#line 1669 "HTMLCharacterReference.gperf" {"opar;", "⦷"}, {""}, {""}, {""}, {""}, {""}, -#line 323 "HTMLCharacterReference.gperf" +#line 324 "HTMLCharacterReference.gperf" {"Lstrok;", "Ł"}, -#line 1772 "HTMLCharacterReference.gperf" +#line 1773 "HTMLCharacterReference.gperf" {"questeq;", "≟"}, {""}, {""}, {""}, {""}, {""}, -#line 1025 "HTMLCharacterReference.gperf" +#line 1026 "HTMLCharacterReference.gperf" {"elinters;", "⏧"}, -#line 2211 "HTMLCharacterReference.gperf" +#line 2212 "HTMLCharacterReference.gperf" {"xnis;", "⋻"}, -#line 1378 "HTMLCharacterReference.gperf" +#line 1379 "HTMLCharacterReference.gperf" {"longmapsto;", "⟼"}, {""}, {""}, {""}, -#line 2143 "HTMLCharacterReference.gperf" +#line 2144 "HTMLCharacterReference.gperf" {"uuarr;", "⇈"}, -#line 1217 "HTMLCharacterReference.gperf" +#line 1218 "HTMLCharacterReference.gperf" {"imacr;", "ī"}, {""}, -#line 296 "HTMLCharacterReference.gperf" +#line 297 "HTMLCharacterReference.gperf" {"LeftUpVector;", "↿"}, {""}, -#line 243 "HTMLCharacterReference.gperf" +#line 244 "HTMLCharacterReference.gperf" {"Iopf;", "𝕀"}, -#line 259 "HTMLCharacterReference.gperf" +#line 260 "HTMLCharacterReference.gperf" {"Kappa;", "Κ"}, {""}, {""}, -#line 1121 "HTMLCharacterReference.gperf" +#line 1122 "HTMLCharacterReference.gperf" {"gel;", "⋛"}, {""}, {""}, {""}, {""}, {""}, -#line 2013 "HTMLCharacterReference.gperf" +#line 2014 "HTMLCharacterReference.gperf" {"supe;", "⊇"}, {""}, {""}, {""}, {""}, {""}, -#line 2205 "HTMLCharacterReference.gperf" +#line 2206 "HTMLCharacterReference.gperf" {"xhArr;", "⟺"}, -#line 1968 "HTMLCharacterReference.gperf" +#line 1969 "HTMLCharacterReference.gperf" {"ssmile;", "⌣"}, {""}, {""}, -#line 1546 "HTMLCharacterReference.gperf" +#line 1547 "HTMLCharacterReference.gperf" {"nopf;", "𝕟"}, {""}, {""}, @@ -5355,13 +5356,13 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1672 "HTMLCharacterReference.gperf" +#line 1673 "HTMLCharacterReference.gperf" {"orarr;", "↻"}, {""}, {""}, -#line 1692 "HTMLCharacterReference.gperf" - {"ouml", "ö"}, #line 1693 "HTMLCharacterReference.gperf" + {"ouml", "ö"}, +#line 1694 "HTMLCharacterReference.gperf" {"ouml;", "ö"}, {""}, {""}, @@ -5371,28 +5372,28 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1268 "HTMLCharacterReference.gperf" +#line 1269 "HTMLCharacterReference.gperf" {"khcy;", "х"}, {""}, {""}, {""}, {""}, {""}, -#line 518 "HTMLCharacterReference.gperf" +#line 519 "HTMLCharacterReference.gperf" {"Sigma;", "Σ"}, {""}, -#line 2084 "HTMLCharacterReference.gperf" +#line 2085 "HTMLCharacterReference.gperf" {"triplus;", "⨹"}, -#line 1467 "HTMLCharacterReference.gperf" +#line 1468 "HTMLCharacterReference.gperf" {"nGt;", "≫⃒"}, -#line 2226 "HTMLCharacterReference.gperf" +#line 2227 "HTMLCharacterReference.gperf" {"yacy;", "я"}, {""}, -#line 2053 "HTMLCharacterReference.gperf" +#line 2054 "HTMLCharacterReference.gperf" {"thinsp;", " "}, {""}, {""}, -#line 652 "HTMLCharacterReference.gperf" +#line 653 "HTMLCharacterReference.gperf" {"Zopf;", "ℤ"}, {""}, {""}, @@ -5400,7 +5401,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1069 "HTMLCharacterReference.gperf" +#line 1070 "HTMLCharacterReference.gperf" {"expectation;", "ℰ"}, {""}, {""}, @@ -5410,31 +5411,31 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1687 "HTMLCharacterReference.gperf" +#line 1688 "HTMLCharacterReference.gperf" {"osol;", "⊘"}, {""}, {""}, {""}, -#line 985 "HTMLCharacterReference.gperf" +#line 986 "HTMLCharacterReference.gperf" {"downarrow;", "↓"}, {""}, {""}, {""}, -#line 553 "HTMLCharacterReference.gperf" +#line 554 "HTMLCharacterReference.gperf" {"Tcy;", "Т"}, {""}, -#line 946 "HTMLCharacterReference.gperf" +#line 947 "HTMLCharacterReference.gperf" {"dblac;", "˝"}, -#line 1108 "HTMLCharacterReference.gperf" +#line 1109 "HTMLCharacterReference.gperf" {"frown;", "⌢"}, {""}, {""}, {""}, {""}, {""}, -#line 233 "HTMLCharacterReference.gperf" +#line 234 "HTMLCharacterReference.gperf" {"Im;", "ℑ"}, -#line 1857 "HTMLCharacterReference.gperf" +#line 1858 "HTMLCharacterReference.gperf" {"ropar;", "⦆"}, {""}, {""}, @@ -5453,29 +5454,29 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 269 "HTMLCharacterReference.gperf" +#line 270 "HTMLCharacterReference.gperf" {"Lambda;", "Λ"}, {""}, -#line 436 "HTMLCharacterReference.gperf" +#line 437 "HTMLCharacterReference.gperf" {"Pcy;", "П"}, {""}, -#line 1342 "HTMLCharacterReference.gperf" +#line 1343 "HTMLCharacterReference.gperf" {"lessapprox;", "⪅"}, {""}, {""}, -#line 1634 "HTMLCharacterReference.gperf" +#line 1635 "HTMLCharacterReference.gperf" {"oS;", "Ⓢ"}, {""}, {""}, {""}, {""}, -#line 2240 "HTMLCharacterReference.gperf" +#line 2241 "HTMLCharacterReference.gperf" {"zcy;", "з"}, -#line 1655 "HTMLCharacterReference.gperf" +#line 1656 "HTMLCharacterReference.gperf" {"ohm;", "Ω"}, -#line 819 "HTMLCharacterReference.gperf" +#line 820 "HTMLCharacterReference.gperf" {"boxvh;", "┼"}, -#line 148 "HTMLCharacterReference.gperf" +#line 149 "HTMLCharacterReference.gperf" {"Dstrok;", "Đ"}, {""}, {""}, @@ -5484,83 +5485,83 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2113 "HTMLCharacterReference.gperf" +#line 2114 "HTMLCharacterReference.gperf" {"uharr;", "↾"}, {""}, -#line 2040 "HTMLCharacterReference.gperf" +#line 2041 "HTMLCharacterReference.gperf" {"tcaron;", "ť"}, {""}, -#line 884 "HTMLCharacterReference.gperf" +#line 885 "HTMLCharacterReference.gperf" {"clubsuit;", "♣"}, {""}, {""}, -#line 1305 "HTMLCharacterReference.gperf" +#line 1306 "HTMLCharacterReference.gperf" {"lbrack;", "["}, {""}, {""}, -#line 498 "HTMLCharacterReference.gperf" +#line 499 "HTMLCharacterReference.gperf" {"Ropf;", "ℝ"}, {""}, -#line 1457 "HTMLCharacterReference.gperf" +#line 1458 "HTMLCharacterReference.gperf" {"mnplus;", "∓"}, {""}, -#line 2038 "HTMLCharacterReference.gperf" +#line 2039 "HTMLCharacterReference.gperf" {"tau;", "τ"}, {""}, {""}, -#line 576 "HTMLCharacterReference.gperf" +#line 577 "HTMLCharacterReference.gperf" {"Udblac;", "Ű"}, {""}, {""}, -#line 1479 "HTMLCharacterReference.gperf" +#line 1480 "HTMLCharacterReference.gperf" {"nang;", "∠⃒"}, {""}, {""}, {""}, {""}, -#line 167 "HTMLCharacterReference.gperf" +#line 168 "HTMLCharacterReference.gperf" {"Eopf;", "𝔼"}, -#line 2203 "HTMLCharacterReference.gperf" +#line 2204 "HTMLCharacterReference.gperf" {"xdtri;", "▽"}, {""}, {""}, -#line 60 "HTMLCharacterReference.gperf" - {"COPY", "©"}, #line 61 "HTMLCharacterReference.gperf" + {"COPY", "©"}, +#line 62 "HTMLCharacterReference.gperf" {"COPY;", "©"}, {""}, -#line 834 "HTMLCharacterReference.gperf" +#line 835 "HTMLCharacterReference.gperf" {"bullet;", "•"}, {""}, {""}, -#line 2213 "HTMLCharacterReference.gperf" +#line 2214 "HTMLCharacterReference.gperf" {"xopf;", "𝕩"}, {""}, -#line 1267 "HTMLCharacterReference.gperf" +#line 1268 "HTMLCharacterReference.gperf" {"kgreen;", "ĸ"}, -#line 1822 "HTMLCharacterReference.gperf" +#line 1823 "HTMLCharacterReference.gperf" {"real;", "ℜ"}, {""}, {""}, {""}, {""}, {""}, -#line 1138 "HTMLCharacterReference.gperf" +#line 1139 "HTMLCharacterReference.gperf" {"glE;", "⪒"}, {""}, {""}, {""}, {""}, -#line 1915 "HTMLCharacterReference.gperf" +#line 1916 "HTMLCharacterReference.gperf" {"shortparallel;", "∥"}, -#line 199 "HTMLCharacterReference.gperf" +#line 200 "HTMLCharacterReference.gperf" {"Gopf;", "𝔾"}, -#line 1501 "HTMLCharacterReference.gperf" +#line 1502 "HTMLCharacterReference.gperf" {"neArr;", "⇗"}, {""}, -#line 2109 "HTMLCharacterReference.gperf" +#line 2110 "HTMLCharacterReference.gperf" {"ufr;", "𝔲"}, -#line 1466 "HTMLCharacterReference.gperf" +#line 1467 "HTMLCharacterReference.gperf" {"nGg;", "⋙̸"}, {""}, {""}, @@ -5568,7 +5569,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1284 "HTMLCharacterReference.gperf" +#line 1285 "HTMLCharacterReference.gperf" {"langd;", "⦑"}, {""}, {""}, @@ -5578,33 +5579,33 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 743 "HTMLCharacterReference.gperf" +#line 744 "HTMLCharacterReference.gperf" {"beth;", "ℶ"}, {""}, {""}, {""}, -#line 2096 "HTMLCharacterReference.gperf" +#line 2097 "HTMLCharacterReference.gperf" {"uHar;", "⥣"}, {""}, {""}, -#line 100 "HTMLCharacterReference.gperf" +#line 101 "HTMLCharacterReference.gperf" {"Dagger;", "‡"}, -#line 915 "HTMLCharacterReference.gperf" +#line 916 "HTMLCharacterReference.gperf" {"cularrp;", "⤽"}, -#line 609 "HTMLCharacterReference.gperf" +#line 610 "HTMLCharacterReference.gperf" {"Vcy;", "В"}, {""}, {""}, {""}, {""}, {""}, -#line 2122 "HTMLCharacterReference.gperf" +#line 2123 "HTMLCharacterReference.gperf" {"uogon;", "ų"}, {""}, {""}, {""}, {""}, -#line 2112 "HTMLCharacterReference.gperf" +#line 2113 "HTMLCharacterReference.gperf" {"uharl;", "↿"}, {""}, {""}, @@ -5624,24 +5625,24 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1446 "HTMLCharacterReference.gperf" +#line 1447 "HTMLCharacterReference.gperf" {"mid;", "∣"}, -#line 1895 "HTMLCharacterReference.gperf" +#line 1896 "HTMLCharacterReference.gperf" {"sdot;", "⋅"}, -#line 69 "HTMLCharacterReference.gperf" +#line 70 "HTMLCharacterReference.gperf" {"Ccirc;", "Ĉ"}, {""}, {""}, {""}, -#line 544 "HTMLCharacterReference.gperf" - {"THORN", "Þ"}, #line 545 "HTMLCharacterReference.gperf" + {"THORN", "Þ"}, +#line 546 "HTMLCharacterReference.gperf" {"THORN;", "Þ"}, -#line 1438 "HTMLCharacterReference.gperf" +#line 1439 "HTMLCharacterReference.gperf" {"mcomma;", "⨩"}, {""}, {""}, -#line 558 "HTMLCharacterReference.gperf" +#line 559 "HTMLCharacterReference.gperf" {"ThinSpace;", " "}, {""}, {""}, @@ -5649,77 +5650,77 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 571 "HTMLCharacterReference.gperf" +#line 572 "HTMLCharacterReference.gperf" {"Ubrcy;", "Ў"}, {""}, {""}, -#line 1649 "HTMLCharacterReference.gperf" +#line 1650 "HTMLCharacterReference.gperf" {"ofr;", "𝔬"}, {""}, -#line 1550 "HTMLCharacterReference.gperf" +#line 1551 "HTMLCharacterReference.gperf" {"notinE;", "⋹̸"}, {""}, {""}, -#line 2089 "HTMLCharacterReference.gperf" +#line 2090 "HTMLCharacterReference.gperf" {"tscy;", "ц"}, {""}, {""}, {""}, {""}, -#line 463 "HTMLCharacterReference.gperf" +#line 464 "HTMLCharacterReference.gperf" {"Rang;", "⟫"}, {""}, {""}, {""}, {""}, {""}, -#line 1827 "HTMLCharacterReference.gperf" +#line 1828 "HTMLCharacterReference.gperf" {"reg", "®"}, {""}, {""}, {""}, -#line 1456 "HTMLCharacterReference.gperf" +#line 1457 "HTMLCharacterReference.gperf" {"mldr;", "…"}, {""}, -#line 1828 "HTMLCharacterReference.gperf" +#line 1829 "HTMLCharacterReference.gperf" {"reg;", "®"}, {""}, {""}, {""}, -#line 87 "HTMLCharacterReference.gperf" +#line 88 "HTMLCharacterReference.gperf" {"ContourIntegral;", "∮"}, {""}, {""}, {""}, {""}, -#line 2048 "HTMLCharacterReference.gperf" +#line 2049 "HTMLCharacterReference.gperf" {"theta;", "θ"}, {""}, {""}, -#line 1853 "HTMLCharacterReference.gperf" +#line 1854 "HTMLCharacterReference.gperf" {"rnmid;", "⫮"}, {""}, -#line 799 "HTMLCharacterReference.gperf" +#line 800 "HTMLCharacterReference.gperf" {"boxdL;", "╕"}, -#line 1669 "HTMLCharacterReference.gperf" +#line 1670 "HTMLCharacterReference.gperf" {"operp;", "⦹"}, -#line 696 "HTMLCharacterReference.gperf" +#line 697 "HTMLCharacterReference.gperf" {"angrtvb;", "⊾"}, -#line 2228 "HTMLCharacterReference.gperf" +#line 2229 "HTMLCharacterReference.gperf" {"ycy;", "ы"}, {""}, -#line 1477 "HTMLCharacterReference.gperf" +#line 1478 "HTMLCharacterReference.gperf" {"nabla;", "∇"}, {""}, {""}, {""}, {""}, {""}, -#line 1962 "HTMLCharacterReference.gperf" +#line 1963 "HTMLCharacterReference.gperf" {"square;", "□"}, {""}, {""}, -#line 349 "HTMLCharacterReference.gperf" +#line 350 "HTMLCharacterReference.gperf" {"Nopf;", "ℕ"}, {""}, {""}, @@ -5733,14 +5734,14 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1346 "HTMLCharacterReference.gperf" +#line 1347 "HTMLCharacterReference.gperf" {"lessgtr;", "≶"}, {""}, {""}, {""}, -#line 1387 "HTMLCharacterReference.gperf" +#line 1388 "HTMLCharacterReference.gperf" {"lowbar;", "_"}, -#line 1389 "HTMLCharacterReference.gperf" +#line 1390 "HTMLCharacterReference.gperf" {"lozenge;", "◊"}, {""}, {""}, @@ -5748,48 +5749,48 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1624 "HTMLCharacterReference.gperf" +#line 1625 "HTMLCharacterReference.gperf" {"nvlt;", "<⃒"}, {""}, -#line 1285 "HTMLCharacterReference.gperf" +#line 1286 "HTMLCharacterReference.gperf" {"langle;", "⟨"}, {""}, {""}, -#line 2210 "HTMLCharacterReference.gperf" +#line 2211 "HTMLCharacterReference.gperf" {"xmap;", "⟼"}, {""}, {""}, -#line 1868 "HTMLCharacterReference.gperf" +#line 1869 "HTMLCharacterReference.gperf" {"rsqb;", "]"}, {""}, -#line 1966 "HTMLCharacterReference.gperf" +#line 1967 "HTMLCharacterReference.gperf" {"sscr;", "𝓈"}, {""}, -#line 937 "HTMLCharacterReference.gperf" +#line 938 "HTMLCharacterReference.gperf" {"cylcty;", "⌭"}, {""}, -#line 1376 "HTMLCharacterReference.gperf" +#line 1377 "HTMLCharacterReference.gperf" {"longleftarrow;", "⟵"}, {""}, {""}, {""}, {""}, {""}, -#line 2139 "HTMLCharacterReference.gperf" +#line 2140 "HTMLCharacterReference.gperf" {"utdot;", "⋰"}, {""}, -#line 886 "HTMLCharacterReference.gperf" +#line 887 "HTMLCharacterReference.gperf" {"colone;", "≔"}, {""}, {""}, -#line 2082 "HTMLCharacterReference.gperf" +#line 2083 "HTMLCharacterReference.gperf" {"trie;", "≜"}, {""}, {""}, {""}, {""}, {""}, -#line 234 "HTMLCharacterReference.gperf" +#line 235 "HTMLCharacterReference.gperf" {"Imacr;", "Ī"}, {""}, {""}, @@ -5798,16 +5799,16 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 971 "HTMLCharacterReference.gperf" +#line 972 "HTMLCharacterReference.gperf" {"divideontimes;", "⋇"}, {""}, -#line 786 "HTMLCharacterReference.gperf" +#line 787 "HTMLCharacterReference.gperf" {"boxHu;", "╧"}, {""}, -#line 517 "HTMLCharacterReference.gperf" +#line 518 "HTMLCharacterReference.gperf" {"ShortUpArrow;", "↑"}, {""}, -#line 37 "HTMLCharacterReference.gperf" +#line 38 "HTMLCharacterReference.gperf" {"Aopf;", "𝔸"}, {""}, {""}, @@ -5817,11 +5818,11 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1825 "HTMLCharacterReference.gperf" +#line 1826 "HTMLCharacterReference.gperf" {"reals;", "ℝ"}, {""}, {""}, -#line 1174 "HTMLCharacterReference.gperf" +#line 1175 "HTMLCharacterReference.gperf" {"hardcy;", "ъ"}, {""}, {""}, @@ -5832,9 +5833,9 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 428 "HTMLCharacterReference.gperf" +#line 429 "HTMLCharacterReference.gperf" {"Otimes;", "⨷"}, -#line 1836 "HTMLCharacterReference.gperf" +#line 1837 "HTMLCharacterReference.gperf" {"rhov;", "ϱ"}, {""}, {""}, @@ -5843,10 +5844,10 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 795 "HTMLCharacterReference.gperf" +#line 796 "HTMLCharacterReference.gperf" {"boxVh;", "╫"}, {""}, -#line 291 "HTMLCharacterReference.gperf" +#line 292 "HTMLCharacterReference.gperf" {"LeftTriangle;", "⊲"}, {""}, {""}, @@ -5854,36 +5855,36 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1673 "HTMLCharacterReference.gperf" +#line 1674 "HTMLCharacterReference.gperf" {"ord;", "⩝"}, -#line 675 "HTMLCharacterReference.gperf" +#line 676 "HTMLCharacterReference.gperf" {"amalg;", "⨿"}, {""}, -#line 1881 "HTMLCharacterReference.gperf" +#line 1882 "HTMLCharacterReference.gperf" {"sc;", "≻"}, {""}, -#line 1678 "HTMLCharacterReference.gperf" - {"ordm", "º"}, #line 1679 "HTMLCharacterReference.gperf" + {"ordm", "º"}, +#line 1680 "HTMLCharacterReference.gperf" {"ordm;", "º"}, {""}, {""}, {""}, {""}, -#line 1897 "HTMLCharacterReference.gperf" +#line 1898 "HTMLCharacterReference.gperf" {"sdote;", "⩦"}, {""}, {""}, -#line 105 "HTMLCharacterReference.gperf" +#line 106 "HTMLCharacterReference.gperf" {"Del;", "∇"}, {""}, {""}, {""}, {""}, -#line 1439 "HTMLCharacterReference.gperf" +#line 1440 "HTMLCharacterReference.gperf" {"mcy;", "м"}, {""}, -#line 806 "HTMLCharacterReference.gperf" +#line 807 "HTMLCharacterReference.gperf" {"boxhd;", "┬"}, {""}, {""}, @@ -5898,59 +5899,59 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 146 "HTMLCharacterReference.gperf" +#line 147 "HTMLCharacterReference.gperf" {"Downarrow;", "⇓"}, {""}, {""}, {""}, {""}, {""}, -#line 1893 "HTMLCharacterReference.gperf" +#line 1894 "HTMLCharacterReference.gperf" {"scsim;", "≿"}, {""}, {""}, -#line 261 "HTMLCharacterReference.gperf" +#line 262 "HTMLCharacterReference.gperf" {"Kcy;", "К"}, -#line 1993 "HTMLCharacterReference.gperf" +#line 1994 "HTMLCharacterReference.gperf" {"succ;", "≻"}, {""}, {""}, -#line 293 "HTMLCharacterReference.gperf" +#line 294 "HTMLCharacterReference.gperf" {"LeftTriangleEqual;", "⊴"}, {""}, {""}, -#line 363 "HTMLCharacterReference.gperf" +#line 364 "HTMLCharacterReference.gperf" {"NotGreaterSlantEqual;", "⩾̸"}, {""}, {""}, {""}, {""}, -#line 1811 "HTMLCharacterReference.gperf" +#line 1812 "HTMLCharacterReference.gperf" {"rbrkslu;", "⦐"}, -#line 209 "HTMLCharacterReference.gperf" +#line 210 "HTMLCharacterReference.gperf" {"HARDcy;", "Ъ"}, {""}, -#line 1832 "HTMLCharacterReference.gperf" +#line 1833 "HTMLCharacterReference.gperf" {"rhard;", "⇁"}, {""}, {""}, -#line 737 "HTMLCharacterReference.gperf" +#line 738 "HTMLCharacterReference.gperf" {"becaus;", "∵"}, {""}, -#line 1975 "HTMLCharacterReference.gperf" +#line 1976 "HTMLCharacterReference.gperf" {"sub;", "⊂"}, {""}, {""}, -#line 2131 "HTMLCharacterReference.gperf" +#line 2132 "HTMLCharacterReference.gperf" {"upsilon;", "υ"}, {""}, {""}, {""}, -#line 91 "HTMLCharacterReference.gperf" +#line 92 "HTMLCharacterReference.gperf" {"Cross;", "⨯"}, {""}, {""}, -#line 2249 "HTMLCharacterReference.gperf" +#line 2250 "HTMLCharacterReference.gperf" {"zwj;", "‍"}, {""}, {""}, @@ -5958,93 +5959,93 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1362 "HTMLCharacterReference.gperf" +#line 1363 "HTMLCharacterReference.gperf" {"lltri;", "◺"}, {""}, {""}, {""}, -#line 360 "HTMLCharacterReference.gperf" +#line 361 "HTMLCharacterReference.gperf" {"NotGreaterFullEqual;", "≧̸"}, {""}, -#line 1884 "HTMLCharacterReference.gperf" +#line 1885 "HTMLCharacterReference.gperf" {"scaron;", "š"}, {""}, -#line 874 "HTMLCharacterReference.gperf" +#line 875 "HTMLCharacterReference.gperf" {"circledR;", "®"}, -#line 1883 "HTMLCharacterReference.gperf" +#line 1884 "HTMLCharacterReference.gperf" {"scap;", "⪸"}, -#line 625 "HTMLCharacterReference.gperf" +#line 626 "HTMLCharacterReference.gperf" {"Wedge;", "⋀"}, {""}, {""}, -#line 756 "HTMLCharacterReference.gperf" +#line 757 "HTMLCharacterReference.gperf" {"biguplus;", "⨄"}, {""}, {""}, -#line 2184 "HTMLCharacterReference.gperf" +#line 2185 "HTMLCharacterReference.gperf" {"vsubnE;", "⫋︀"}, {""}, -#line 1682 "HTMLCharacterReference.gperf" +#line 1683 "HTMLCharacterReference.gperf" {"orslope;", "⩗"}, {""}, -#line 163 "HTMLCharacterReference.gperf" +#line 164 "HTMLCharacterReference.gperf" {"Emacr;", "Ē"}, {""}, {""}, -#line 238 "HTMLCharacterReference.gperf" +#line 239 "HTMLCharacterReference.gperf" {"Integral;", "∫"}, -#line 47 "HTMLCharacterReference.gperf" +#line 48 "HTMLCharacterReference.gperf" {"Backslash;", "∖"}, {""}, {""}, {""}, {""}, -#line 125 "HTMLCharacterReference.gperf" +#line 126 "HTMLCharacterReference.gperf" {"DoubleLongLeftArrow;", "⟸"}, {""}, {""}, {""}, -#line 1471 "HTMLCharacterReference.gperf" +#line 1472 "HTMLCharacterReference.gperf" {"nLl;", "⋘̸"}, -#line 126 "HTMLCharacterReference.gperf" +#line 127 "HTMLCharacterReference.gperf" {"DoubleLongLeftRightArrow;", "⟺"}, -#line 122 "HTMLCharacterReference.gperf" +#line 123 "HTMLCharacterReference.gperf" {"DoubleLeftArrow;", "⇐"}, {""}, {""}, -#line 1124 "HTMLCharacterReference.gperf" +#line 1125 "HTMLCharacterReference.gperf" {"geqslant;", "⩾"}, {""}, {""}, -#line 1112 "HTMLCharacterReference.gperf" +#line 1113 "HTMLCharacterReference.gperf" {"gacute;", "ǵ"}, {""}, -#line 1334 "HTMLCharacterReference.gperf" +#line 1335 "HTMLCharacterReference.gperf" {"leqslant;", "⩽"}, -#line 627 "HTMLCharacterReference.gperf" +#line 628 "HTMLCharacterReference.gperf" {"Wopf;", "𝕎"}, {""}, -#line 1279 "HTMLCharacterReference.gperf" +#line 1280 "HTMLCharacterReference.gperf" {"lacute;", "ĺ"}, {""}, {""}, {""}, -#line 1006 "HTMLCharacterReference.gperf" - {"eacute", "é"}, #line 1007 "HTMLCharacterReference.gperf" + {"eacute", "é"}, +#line 1008 "HTMLCharacterReference.gperf" {"eacute;", "é"}, {""}, {""}, {""}, {""}, -#line 839 "HTMLCharacterReference.gperf" +#line 840 "HTMLCharacterReference.gperf" {"cacute;", "ć"}, {""}, {""}, {""}, -#line 654 "HTMLCharacterReference.gperf" - {"aacute", "á"}, #line 655 "HTMLCharacterReference.gperf" + {"aacute", "á"}, +#line 656 "HTMLCharacterReference.gperf" {"aacute;", "á"}, {""}, {""}, @@ -6054,9 +6055,9 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 567 "HTMLCharacterReference.gperf" - {"Uacute", "Ú"}, #line 568 "HTMLCharacterReference.gperf" + {"Uacute", "Ú"}, +#line 569 "HTMLCharacterReference.gperf" {"Uacute;", "Ú"}, {""}, {""}, @@ -6070,26 +6071,26 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 423 "HTMLCharacterReference.gperf" +#line 424 "HTMLCharacterReference.gperf" {"Oscr;", "𝒪"}, {""}, {""}, {""}, -#line 935 "HTMLCharacterReference.gperf" +#line 936 "HTMLCharacterReference.gperf" {"cwconint;", "∲"}, {""}, {""}, {""}, {""}, -#line 721 "HTMLCharacterReference.gperf" +#line 722 "HTMLCharacterReference.gperf" {"awconint;", "∳"}, -#line 344 "HTMLCharacterReference.gperf" +#line 345 "HTMLCharacterReference.gperf" {"NestedLessLess;", "≪"}, -#line 768 "HTMLCharacterReference.gperf" +#line 769 "HTMLCharacterReference.gperf" {"blk14;", "░"}, {""}, {""}, -#line 397 "HTMLCharacterReference.gperf" +#line 398 "HTMLCharacterReference.gperf" {"NotTilde;", "≁"}, {""}, {""}, @@ -6097,26 +6098,26 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 769 "HTMLCharacterReference.gperf" +#line 770 "HTMLCharacterReference.gperf" {"blk34;", "▓"}, {""}, {""}, {""}, -#line 1653 "HTMLCharacterReference.gperf" +#line 1654 "HTMLCharacterReference.gperf" {"ogt;", "⧁"}, {""}, {""}, {""}, {""}, {""}, -#line 2177 "HTMLCharacterReference.gperf" +#line 2178 "HTMLCharacterReference.gperf" {"vltri;", "⊲"}, {""}, {""}, {""}, -#line 563 "HTMLCharacterReference.gperf" +#line 564 "HTMLCharacterReference.gperf" {"Topf;", "𝕋"}, -#line 1949 "HTMLCharacterReference.gperf" +#line 1950 "HTMLCharacterReference.gperf" {"sqcap;", "⊓"}, {""}, {""}, @@ -6125,22 +6126,22 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1735 "HTMLCharacterReference.gperf" +#line 1736 "HTMLCharacterReference.gperf" {"pr;", "≺"}, {""}, {""}, {""}, {""}, -#line 315 "HTMLCharacterReference.gperf" +#line 316 "HTMLCharacterReference.gperf" {"Longleftarrow;", "⟸"}, {""}, -#line 767 "HTMLCharacterReference.gperf" +#line 768 "HTMLCharacterReference.gperf" {"blk12;", "▒"}, -#line 1028 "HTMLCharacterReference.gperf" +#line 1029 "HTMLCharacterReference.gperf" {"elsdot;", "⪗"}, {""}, {""}, -#line 1319 "HTMLCharacterReference.gperf" +#line 1320 "HTMLCharacterReference.gperf" {"ldsh;", "↲"}, {""}, {""}, @@ -6149,38 +6150,38 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 887 "HTMLCharacterReference.gperf" +#line 888 "HTMLCharacterReference.gperf" {"coloneq;", "≔"}, {""}, -#line 442 "HTMLCharacterReference.gperf" +#line 443 "HTMLCharacterReference.gperf" {"Popf;", "ℙ"}, {""}, {""}, {""}, {""}, -#line 1468 "HTMLCharacterReference.gperf" +#line 1469 "HTMLCharacterReference.gperf" {"nGtv;", "≫̸"}, {""}, {""}, -#line 910 "HTMLCharacterReference.gperf" +#line 911 "HTMLCharacterReference.gperf" {"cudarrl;", "⤸"}, {""}, -#line 2247 "HTMLCharacterReference.gperf" +#line 2248 "HTMLCharacterReference.gperf" {"zopf;", "𝕫"}, {""}, -#line 2223 "HTMLCharacterReference.gperf" +#line 2224 "HTMLCharacterReference.gperf" {"xwedge;", "⋀"}, {""}, {""}, -#line 1872 "HTMLCharacterReference.gperf" +#line 1873 "HTMLCharacterReference.gperf" {"rtimes;", "⋊"}, -#line 1650 "HTMLCharacterReference.gperf" +#line 1651 "HTMLCharacterReference.gperf" {"ogon;", "˛"}, -#line 1759 "HTMLCharacterReference.gperf" +#line 1760 "HTMLCharacterReference.gperf" {"prsim;", "≾"}, {""}, {""}, -#line 1269 "HTMLCharacterReference.gperf" +#line 1270 "HTMLCharacterReference.gperf" {"kjcy;", "ќ"}, {""}, {""}, @@ -6188,19 +6189,19 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1950 "HTMLCharacterReference.gperf" +#line 1951 "HTMLCharacterReference.gperf" {"sqcaps;", "⊓︀"}, {""}, -#line 1886 "HTMLCharacterReference.gperf" +#line 1887 "HTMLCharacterReference.gperf" {"sce;", "⪰"}, -#line 85 "HTMLCharacterReference.gperf" +#line 86 "HTMLCharacterReference.gperf" {"Congruent;", "≡"}, -#line 1426 "HTMLCharacterReference.gperf" +#line 1427 "HTMLCharacterReference.gperf" {"mDDot;", "∺"}, {""}, -#line 760 "HTMLCharacterReference.gperf" +#line 761 "HTMLCharacterReference.gperf" {"blacklozenge;", "⧫"}, -#line 1854 "HTMLCharacterReference.gperf" +#line 1855 "HTMLCharacterReference.gperf" {"roang;", "⟭"}, {""}, {""}, @@ -6208,10 +6209,10 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1075 "HTMLCharacterReference.gperf" +#line 1076 "HTMLCharacterReference.gperf" {"fflig;", "ff"}, {""}, -#line 1554 "HTMLCharacterReference.gperf" +#line 1555 "HTMLCharacterReference.gperf" {"notinvc;", "⋶"}, {""}, {""}, @@ -6219,16 +6220,16 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1862 "HTMLCharacterReference.gperf" +#line 1863 "HTMLCharacterReference.gperf" {"rpargt;", "⦔"}, -#line 1757 "HTMLCharacterReference.gperf" +#line 1758 "HTMLCharacterReference.gperf" {"prop;", "∝"}, {""}, {""}, -#line 50 "HTMLCharacterReference.gperf" +#line 51 "HTMLCharacterReference.gperf" {"Bcy;", "Б"}, {""}, -#line 1880 "HTMLCharacterReference.gperf" +#line 1881 "HTMLCharacterReference.gperf" {"sbquo;", "‚"}, {""}, {""}, @@ -6239,27 +6240,27 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1737 "HTMLCharacterReference.gperf" +#line 1738 "HTMLCharacterReference.gperf" {"prap;", "⪷"}, {""}, {""}, {""}, -#line 633 "HTMLCharacterReference.gperf" +#line 634 "HTMLCharacterReference.gperf" {"YAcy;", "Я"}, {""}, -#line 2159 "HTMLCharacterReference.gperf" +#line 2160 "HTMLCharacterReference.gperf" {"varrho;", "ϱ"}, {""}, -#line 1902 "HTMLCharacterReference.gperf" - {"sect", "§"}, #line 1903 "HTMLCharacterReference.gperf" + {"sect", "§"}, +#line 1904 "HTMLCharacterReference.gperf" {"sect;", "§"}, {""}, {""}, -#line 144 "HTMLCharacterReference.gperf" +#line 145 "HTMLCharacterReference.gperf" {"DownTee;", "⊤"}, {""}, -#line 1913 "HTMLCharacterReference.gperf" +#line 1914 "HTMLCharacterReference.gperf" {"shcy;", "ш"}, {""}, {""}, @@ -6268,87 +6269,87 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1627 "HTMLCharacterReference.gperf" +#line 1628 "HTMLCharacterReference.gperf" {"nvrtrie;", "⊵⃒"}, -#line 537 "HTMLCharacterReference.gperf" +#line 538 "HTMLCharacterReference.gperf" {"SucceedsTilde;", "≿"}, {""}, -#line 1896 "HTMLCharacterReference.gperf" +#line 1897 "HTMLCharacterReference.gperf" {"sdotb;", "⊡"}, -#line 1941 "HTMLCharacterReference.gperf" +#line 1942 "HTMLCharacterReference.gperf" {"softcy;", "ь"}, {""}, {""}, {""}, -#line 34 "HTMLCharacterReference.gperf" +#line 35 "HTMLCharacterReference.gperf" {"Amacr;", "Ā"}, -#line 532 "HTMLCharacterReference.gperf" +#line 533 "HTMLCharacterReference.gperf" {"Subset;", "⋐"}, {""}, {""}, -#line 621 "HTMLCharacterReference.gperf" +#line 622 "HTMLCharacterReference.gperf" {"Vopf;", "𝕍"}, -#line 1860 "HTMLCharacterReference.gperf" +#line 1861 "HTMLCharacterReference.gperf" {"rotimes;", "⨵"}, {""}, {""}, {""}, {""}, -#line 1810 "HTMLCharacterReference.gperf" +#line 1811 "HTMLCharacterReference.gperf" {"rbrksld;", "⦎"}, -#line 1996 "HTMLCharacterReference.gperf" +#line 1997 "HTMLCharacterReference.gperf" {"succeq;", "⪰"}, -#line 2017 "HTMLCharacterReference.gperf" +#line 2018 "HTMLCharacterReference.gperf" {"suplarr;", "⥻"}, -#line 441 "HTMLCharacterReference.gperf" +#line 442 "HTMLCharacterReference.gperf" {"Poincareplane;", "ℌ"}, -#line 943 "HTMLCharacterReference.gperf" +#line 944 "HTMLCharacterReference.gperf" {"dash;", "‐"}, -#line 1198 "HTMLCharacterReference.gperf" - {"iacute", "í"}, #line 1199 "HTMLCharacterReference.gperf" + {"iacute", "í"}, +#line 1200 "HTMLCharacterReference.gperf" {"iacute;", "í"}, {""}, {""}, {""}, -#line 944 "HTMLCharacterReference.gperf" +#line 945 "HTMLCharacterReference.gperf" {"dashv;", "⊣"}, {""}, {""}, -#line 733 "HTMLCharacterReference.gperf" +#line 734 "HTMLCharacterReference.gperf" {"bbrktbrk;", "⎶"}, {""}, -#line 1982 "HTMLCharacterReference.gperf" +#line 1983 "HTMLCharacterReference.gperf" {"subne;", "⊊"}, -#line 881 "HTMLCharacterReference.gperf" +#line 882 "HTMLCharacterReference.gperf" {"cirmid;", "⫯"}, {""}, {""}, {""}, {""}, {""}, -#line 1758 "HTMLCharacterReference.gperf" +#line 1759 "HTMLCharacterReference.gperf" {"propto;", "∝"}, {""}, {""}, {""}, {""}, {""}, -#line 1530 "HTMLCharacterReference.gperf" +#line 1531 "HTMLCharacterReference.gperf" {"nlE;", "≦̸"}, {""}, -#line 932 "HTMLCharacterReference.gperf" +#line 933 "HTMLCharacterReference.gperf" {"curvearrowright;", "↷"}, {""}, {""}, {""}, {""}, -#line 636 "HTMLCharacterReference.gperf" - {"Yacute", "Ý"}, #line 637 "HTMLCharacterReference.gperf" + {"Yacute", "Ý"}, +#line 638 "HTMLCharacterReference.gperf" {"Yacute;", "Ý"}, {""}, -#line 1607 "HTMLCharacterReference.gperf" +#line 1608 "HTMLCharacterReference.gperf" {"ntriangleleft;", "⋪"}, {""}, {""}, @@ -6361,7 +6362,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1957 "HTMLCharacterReference.gperf" +#line 1958 "HTMLCharacterReference.gperf" {"sqsup;", "⊐"}, {""}, {""}, @@ -6370,7 +6371,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 535 "HTMLCharacterReference.gperf" +#line 536 "HTMLCharacterReference.gperf" {"SucceedsEqual;", "⪰"}, {""}, {""}, @@ -6389,7 +6390,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 268 "HTMLCharacterReference.gperf" +#line 269 "HTMLCharacterReference.gperf" {"Lacute;", "Ĺ"}, {""}, {""}, @@ -6398,25 +6399,25 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2233 "HTMLCharacterReference.gperf" +#line 2234 "HTMLCharacterReference.gperf" {"yopf;", "𝕪"}, {""}, -#line 1159 "HTMLCharacterReference.gperf" +#line 1160 "HTMLCharacterReference.gperf" {"gtlPar;", "⦕"}, -#line 1916 "HTMLCharacterReference.gperf" +#line 1917 "HTMLCharacterReference.gperf" {"shy", "­"}, {""}, {""}, -#line 1262 "HTMLCharacterReference.gperf" +#line 1263 "HTMLCharacterReference.gperf" {"kappa;", "κ"}, {""}, -#line 1866 "HTMLCharacterReference.gperf" +#line 1867 "HTMLCharacterReference.gperf" {"rscr;", "𝓇"}, -#line 1917 "HTMLCharacterReference.gperf" +#line 1918 "HTMLCharacterReference.gperf" {"shy;", "­"}, -#line 1326 "HTMLCharacterReference.gperf" - {"leftrightarrow;", "↔"}, #line 1327 "HTMLCharacterReference.gperf" + {"leftrightarrow;", "↔"}, +#line 1328 "HTMLCharacterReference.gperf" {"leftrightarrows;", "⇆"}, {""}, {""}, @@ -6426,14 +6427,14 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 665 "HTMLCharacterReference.gperf" - {"aelig", "æ"}, #line 666 "HTMLCharacterReference.gperf" + {"aelig", "æ"}, +#line 667 "HTMLCharacterReference.gperf" {"aelig;", "æ"}, {""}, {""}, {""}, -#line 1807 "HTMLCharacterReference.gperf" +#line 1808 "HTMLCharacterReference.gperf" {"rbrace;", "}"}, {""}, {""}, @@ -6441,7 +6442,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1167 "HTMLCharacterReference.gperf" +#line 1168 "HTMLCharacterReference.gperf" {"gtrsim;", "≳"}, {""}, {""}, @@ -6452,12 +6453,12 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 976 "HTMLCharacterReference.gperf" +#line 977 "HTMLCharacterReference.gperf" {"dollar;", "$"}, {""}, -#line 1803 "HTMLCharacterReference.gperf" +#line 1804 "HTMLCharacterReference.gperf" {"ratio;", "∶"}, -#line 1739 "HTMLCharacterReference.gperf" +#line 1740 "HTMLCharacterReference.gperf" {"pre;", "⪯"}, {""}, {""}, @@ -6469,31 +6470,31 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 472 "HTMLCharacterReference.gperf" +#line 473 "HTMLCharacterReference.gperf" {"ReverseUpEquilibrium;", "⥯"}, {""}, -#line 1553 "HTMLCharacterReference.gperf" +#line 1554 "HTMLCharacterReference.gperf" {"notinvb;", "⋷"}, {""}, -#line 221 "HTMLCharacterReference.gperf" +#line 222 "HTMLCharacterReference.gperf" {"IEcy;", "Е"}, -#line 1981 "HTMLCharacterReference.gperf" +#line 1982 "HTMLCharacterReference.gperf" {"subnE;", "⫋"}, -#line 566 "HTMLCharacterReference.gperf" +#line 567 "HTMLCharacterReference.gperf" {"Tstrok;", "Ŧ"}, {""}, {""}, -#line 1444 "HTMLCharacterReference.gperf" - {"micro", "µ"}, #line 1445 "HTMLCharacterReference.gperf" + {"micro", "µ"}, +#line 1446 "HTMLCharacterReference.gperf" {"micro;", "µ"}, {""}, {""}, {""}, -#line 1609 "HTMLCharacterReference.gperf" +#line 1610 "HTMLCharacterReference.gperf" {"ntriangleright;", "⋫"}, {""}, -#line 1610 "HTMLCharacterReference.gperf" +#line 1611 "HTMLCharacterReference.gperf" {"ntrianglerighteq;", "⋭"}, {""}, {""}, @@ -6503,15 +6504,15 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1890 "HTMLCharacterReference.gperf" +#line 1891 "HTMLCharacterReference.gperf" {"scnap;", "⪺"}, {""}, -#line 1790 "HTMLCharacterReference.gperf" +#line 1791 "HTMLCharacterReference.gperf" {"rarr;", "→"}, {""}, {""}, {""}, -#line 1447 "HTMLCharacterReference.gperf" +#line 1448 "HTMLCharacterReference.gperf" {"midast;", "*"}, {""}, {""}, @@ -6530,24 +6531,24 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1455 "HTMLCharacterReference.gperf" +#line 1456 "HTMLCharacterReference.gperf" {"mlcp;", "⫛"}, {""}, -#line 1194 "HTMLCharacterReference.gperf" +#line 1195 "HTMLCharacterReference.gperf" {"hslash;", "ℏ"}, {""}, {""}, {""}, -#line 367 "HTMLCharacterReference.gperf" +#line 368 "HTMLCharacterReference.gperf" {"NotLeftTriangle;", "⋪"}, {""}, {""}, -#line 368 "HTMLCharacterReference.gperf" +#line 369 "HTMLCharacterReference.gperf" {"NotLeftTriangleBar;", "⧏̸"}, {""}, -#line 369 "HTMLCharacterReference.gperf" +#line 370 "HTMLCharacterReference.gperf" {"NotLeftTriangleEqual;", "⋬"}, -#line 1361 "HTMLCharacterReference.gperf" +#line 1362 "HTMLCharacterReference.gperf" {"llhard;", "⥫"}, {""}, {""}, @@ -6555,45 +6556,45 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 299 "HTMLCharacterReference.gperf" +#line 300 "HTMLCharacterReference.gperf" {"LeftVectorBar;", "⥒"}, {""}, {""}, {""}, {""}, {""}, -#line 1800 "HTMLCharacterReference.gperf" +#line 1801 "HTMLCharacterReference.gperf" {"rarrtl;", "↣"}, -#line 414 "HTMLCharacterReference.gperf" - {"Ograve", "Ò"}, #line 415 "HTMLCharacterReference.gperf" + {"Ograve", "Ò"}, +#line 416 "HTMLCharacterReference.gperf" {"Ograve;", "Ò"}, -#line 1328 "HTMLCharacterReference.gperf" +#line 1329 "HTMLCharacterReference.gperf" {"leftrightharpoons;", "⇋"}, {""}, -#line 1708 "HTMLCharacterReference.gperf" +#line 1709 "HTMLCharacterReference.gperf" {"pfr;", "𝔭"}, -#line 876 "HTMLCharacterReference.gperf" +#line 877 "HTMLCharacterReference.gperf" {"circledast;", "⊛"}, -#line 1615 "HTMLCharacterReference.gperf" +#line 1616 "HTMLCharacterReference.gperf" {"nvDash;", "⊭"}, {""}, {""}, -#line 1459 "HTMLCharacterReference.gperf" +#line 1460 "HTMLCharacterReference.gperf" {"mopf;", "𝕞"}, {""}, -#line 327 "HTMLCharacterReference.gperf" +#line 328 "HTMLCharacterReference.gperf" {"MediumSpace;", " "}, -#line 1690 "HTMLCharacterReference.gperf" +#line 1691 "HTMLCharacterReference.gperf" {"otimes;", "⊗"}, {""}, -#line 1526 "HTMLCharacterReference.gperf" +#line 1527 "HTMLCharacterReference.gperf" {"nisd;", "⋺"}, {""}, {""}, -#line 1983 "HTMLCharacterReference.gperf" +#line 1984 "HTMLCharacterReference.gperf" {"subplus;", "⪿"}, -#line 1322 "HTMLCharacterReference.gperf" +#line 1323 "HTMLCharacterReference.gperf" {"leftarrowtail;", "↢"}, {""}, {""}, @@ -6609,44 +6610,44 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1806 "HTMLCharacterReference.gperf" +#line 1807 "HTMLCharacterReference.gperf" {"rbbrk;", "❳"}, -#line 263 "HTMLCharacterReference.gperf" +#line 264 "HTMLCharacterReference.gperf" {"Kopf;", "𝕂"}, {""}, {""}, {""}, {""}, -#line 1812 "HTMLCharacterReference.gperf" +#line 1813 "HTMLCharacterReference.gperf" {"rcaron;", "ř"}, -#line 170 "HTMLCharacterReference.gperf" +#line 171 "HTMLCharacterReference.gperf" {"EqualTilde;", "≂"}, {""}, -#line 738 "HTMLCharacterReference.gperf" +#line 739 "HTMLCharacterReference.gperf" {"because;", "∵"}, {""}, {""}, -#line 1608 "HTMLCharacterReference.gperf" +#line 1609 "HTMLCharacterReference.gperf" {"ntrianglelefteq;", "⋬"}, {""}, {""}, {""}, {""}, -#line 2135 "HTMLCharacterReference.gperf" +#line 2136 "HTMLCharacterReference.gperf" {"urcrop;", "⌎"}, -#line 1910 "HTMLCharacterReference.gperf" +#line 1911 "HTMLCharacterReference.gperf" {"sfrown;", "⌢"}, {""}, {""}, {""}, -#line 1165 "HTMLCharacterReference.gperf" +#line 1166 "HTMLCharacterReference.gperf" {"gtreqqless;", "⪌"}, {""}, {""}, {""}, {""}, {""}, -#line 380 "HTMLCharacterReference.gperf" +#line 381 "HTMLCharacterReference.gperf" {"NotPrecedesSlantEqual;", "⋠"}, {""}, {""}, @@ -6658,17 +6659,17 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2014 "HTMLCharacterReference.gperf" +#line 2015 "HTMLCharacterReference.gperf" {"supedot;", "⫄"}, {""}, -#line 1798 "HTMLCharacterReference.gperf" +#line 1799 "HTMLCharacterReference.gperf" {"rarrpl;", "⥅"}, -#line 2133 "HTMLCharacterReference.gperf" +#line 2134 "HTMLCharacterReference.gperf" {"urcorn;", "⌝"}, {""}, {""}, {""}, -#line 2232 "HTMLCharacterReference.gperf" +#line 2233 "HTMLCharacterReference.gperf" {"yicy;", "ї"}, {""}, {""}, @@ -6680,7 +6681,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1645 "HTMLCharacterReference.gperf" +#line 1646 "HTMLCharacterReference.gperf" {"odot;", "⊙"}, {""}, {""}, @@ -6690,35 +6691,35 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2064 "HTMLCharacterReference.gperf" +#line 2065 "HTMLCharacterReference.gperf" {"tint;", "∭"}, -#line 1740 "HTMLCharacterReference.gperf" +#line 1741 "HTMLCharacterReference.gperf" {"prec;", "≺"}, {""}, {""}, {""}, -#line 2105 "HTMLCharacterReference.gperf" +#line 2106 "HTMLCharacterReference.gperf" {"udarr;", "⇅"}, {""}, -#line 1577 "HTMLCharacterReference.gperf" +#line 1578 "HTMLCharacterReference.gperf" {"nsccue;", "⋡"}, -#line 1296 "HTMLCharacterReference.gperf" +#line 1297 "HTMLCharacterReference.gperf" {"larrsim;", "⥳"}, {""}, -#line 1797 "HTMLCharacterReference.gperf" +#line 1798 "HTMLCharacterReference.gperf" {"rarrlp;", "↬"}, {""}, {""}, -#line 925 "HTMLCharacterReference.gperf" +#line 926 "HTMLCharacterReference.gperf" {"curlyeqprec;", "⋞"}, {""}, {""}, {""}, -#line 507 "HTMLCharacterReference.gperf" +#line 508 "HTMLCharacterReference.gperf" {"Sacute;", "Ś"}, -#line 1760 "HTMLCharacterReference.gperf" +#line 1761 "HTMLCharacterReference.gperf" {"prurel;", "⊰"}, -#line 2138 "HTMLCharacterReference.gperf" +#line 2139 "HTMLCharacterReference.gperf" {"uscr;", "𝓊"}, {""}, {""}, @@ -6728,7 +6729,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 347 "HTMLCharacterReference.gperf" +#line 348 "HTMLCharacterReference.gperf" {"NoBreak;", "⁠"}, {""}, {""}, @@ -6737,7 +6738,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1543 "HTMLCharacterReference.gperf" +#line 1544 "HTMLCharacterReference.gperf" {"nltri;", "⋪"}, {""}, {""}, @@ -6746,37 +6747,37 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1959 "HTMLCharacterReference.gperf" - {"sqsupset;", "⊐"}, -#line 1691 "HTMLCharacterReference.gperf" - {"otimesas;", "⨶"}, #line 1960 "HTMLCharacterReference.gperf" + {"sqsupset;", "⊐"}, +#line 1692 "HTMLCharacterReference.gperf" + {"otimesas;", "⨶"}, +#line 1961 "HTMLCharacterReference.gperf" {"sqsupseteq;", "⊒"}, -#line 1712 "HTMLCharacterReference.gperf" +#line 1713 "HTMLCharacterReference.gperf" {"phone;", "☎"}, {""}, -#line 1856 "HTMLCharacterReference.gperf" +#line 1857 "HTMLCharacterReference.gperf" {"robrk;", "⟧"}, {""}, -#line 1637 "HTMLCharacterReference.gperf" +#line 1638 "HTMLCharacterReference.gperf" {"oast;", "⊛"}, {""}, {""}, {""}, {""}, {""}, -#line 1751 "HTMLCharacterReference.gperf" +#line 1752 "HTMLCharacterReference.gperf" {"prnap;", "⪹"}, {""}, {""}, {""}, -#line 224 "HTMLCharacterReference.gperf" - {"Iacute", "Í"}, #line 225 "HTMLCharacterReference.gperf" + {"Iacute", "Í"}, +#line 226 "HTMLCharacterReference.gperf" {"Iacute;", "Í"}, {""}, {""}, -#line 301 "HTMLCharacterReference.gperf" +#line 302 "HTMLCharacterReference.gperf" {"Leftrightarrow;", "⇔"}, {""}, {""}, @@ -6784,54 +6785,54 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 748 "HTMLCharacterReference.gperf" +#line 749 "HTMLCharacterReference.gperf" {"bigcup;", "⋃"}, {""}, -#line 1129 "HTMLCharacterReference.gperf" +#line 1130 "HTMLCharacterReference.gperf" {"gesdotol;", "⪄"}, {""}, -#line 102 "HTMLCharacterReference.gperf" +#line 103 "HTMLCharacterReference.gperf" {"Dashv;", "⫤"}, {""}, -#line 2246 "HTMLCharacterReference.gperf" +#line 2247 "HTMLCharacterReference.gperf" {"zigrarr;", "⇝"}, {""}, -#line 1623 "HTMLCharacterReference.gperf" +#line 1624 "HTMLCharacterReference.gperf" {"nvle;", "≤⃒"}, -#line 2073 "HTMLCharacterReference.gperf" +#line 2074 "HTMLCharacterReference.gperf" {"trade;", "™"}, -#line 1478 "HTMLCharacterReference.gperf" +#line 1479 "HTMLCharacterReference.gperf" {"nacute;", "ń"}, {""}, -#line 697 "HTMLCharacterReference.gperf" +#line 698 "HTMLCharacterReference.gperf" {"angrtvbd;", "⦝"}, {""}, {""}, -#line 725 "HTMLCharacterReference.gperf" +#line 726 "HTMLCharacterReference.gperf" {"backepsilon;", "϶"}, {""}, -#line 124 "HTMLCharacterReference.gperf" +#line 125 "HTMLCharacterReference.gperf" {"DoubleLeftTee;", "⫤"}, {""}, {""}, {""}, {""}, -#line 2099 "HTMLCharacterReference.gperf" +#line 2100 "HTMLCharacterReference.gperf" {"uarr;", "↑"}, {""}, -#line 1684 "HTMLCharacterReference.gperf" +#line 1685 "HTMLCharacterReference.gperf" {"oscr;", "ℴ"}, {""}, -#line 926 "HTMLCharacterReference.gperf" +#line 927 "HTMLCharacterReference.gperf" {"curlyeqsucc;", "⋟"}, {""}, {""}, {""}, {""}, {""}, -#line 1794 "HTMLCharacterReference.gperf" +#line 1795 "HTMLCharacterReference.gperf" {"rarrc;", "⤳"}, -#line 372 "HTMLCharacterReference.gperf" +#line 373 "HTMLCharacterReference.gperf" {"NotLessGreater;", "≸"}, {""}, {""}, @@ -6839,18 +6840,18 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 878 "HTMLCharacterReference.gperf" +#line 879 "HTMLCharacterReference.gperf" {"circleddash;", "⊝"}, {""}, {""}, {""}, {""}, -#line 645 "HTMLCharacterReference.gperf" +#line 646 "HTMLCharacterReference.gperf" {"Zacute;", "Ź"}, {""}, {""}, {""}, -#line 955 "HTMLCharacterReference.gperf" +#line 956 "HTMLCharacterReference.gperf" {"delta;", "δ"}, {""}, {""}, @@ -6861,19 +6862,19 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 295 "HTMLCharacterReference.gperf" +#line 296 "HTMLCharacterReference.gperf" {"LeftUpTeeVector;", "⥠"}, {""}, {""}, {""}, {""}, -#line 1953 "HTMLCharacterReference.gperf" +#line 1954 "HTMLCharacterReference.gperf" {"sqsub;", "⊏"}, {""}, {""}, {""}, {""}, -#line 297 "HTMLCharacterReference.gperf" +#line 298 "HTMLCharacterReference.gperf" {"LeftUpVectorBar;", "⥘"}, {""}, {""}, @@ -6883,18 +6884,18 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 319 "HTMLCharacterReference.gperf" +#line 320 "HTMLCharacterReference.gperf" {"LowerLeftArrow;", "↙"}, {""}, {""}, {""}, -#line 1998 "HTMLCharacterReference.gperf" +#line 1999 "HTMLCharacterReference.gperf" {"succneqq;", "⪶"}, -#line 586 "HTMLCharacterReference.gperf" +#line 587 "HTMLCharacterReference.gperf" {"UnionPlus;", "⊎"}, {""}, {""}, -#line 1826 "HTMLCharacterReference.gperf" +#line 1827 "HTMLCharacterReference.gperf" {"rect;", "▭"}, {""}, {""}, @@ -6902,25 +6903,25 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 120 "HTMLCharacterReference.gperf" +#line 121 "HTMLCharacterReference.gperf" {"DoubleDot;", "¨"}, -#line 1223 "HTMLCharacterReference.gperf" +#line 1224 "HTMLCharacterReference.gperf" {"imped;", "Ƶ"}, {""}, -#line 1176 "HTMLCharacterReference.gperf" +#line 1177 "HTMLCharacterReference.gperf" {"harrcir;", "⥈"}, {""}, {""}, {""}, {""}, -#line 1763 "HTMLCharacterReference.gperf" +#line 1764 "HTMLCharacterReference.gperf" {"puncsp;", " "}, {""}, -#line 55 "HTMLCharacterReference.gperf" +#line 56 "HTMLCharacterReference.gperf" {"Bopf;", "𝔹"}, {""}, {""}, -#line 950 "HTMLCharacterReference.gperf" +#line 951 "HTMLCharacterReference.gperf" {"ddagger;", "‡"}, {""}, {""}, @@ -6928,15 +6929,15 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 265 "HTMLCharacterReference.gperf" +#line 266 "HTMLCharacterReference.gperf" {"LJcy;", "Љ"}, {""}, {""}, {""}, {""}, -#line 88 "HTMLCharacterReference.gperf" +#line 89 "HTMLCharacterReference.gperf" {"Copf;", "ℂ"}, -#line 1079 "HTMLCharacterReference.gperf" +#line 1080 "HTMLCharacterReference.gperf" {"fjlig;", "fj"}, {""}, {""}, @@ -6945,39 +6946,39 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1185 "HTMLCharacterReference.gperf" +#line 1186 "HTMLCharacterReference.gperf" {"hksearow;", "⤥"}, -#line 352 "HTMLCharacterReference.gperf" +#line 353 "HTMLCharacterReference.gperf" {"NotCupCap;", "≭"}, {""}, -#line 462 "HTMLCharacterReference.gperf" +#line 463 "HTMLCharacterReference.gperf" {"Racute;", "Ŕ"}, {""}, {""}, {""}, -#line 1706 "HTMLCharacterReference.gperf" +#line 1707 "HTMLCharacterReference.gperf" {"perp;", "⊥"}, {""}, {""}, -#line 1869 "HTMLCharacterReference.gperf" - {"rsquo;", "’"}, #line 1870 "HTMLCharacterReference.gperf" + {"rsquo;", "’"}, +#line 1871 "HTMLCharacterReference.gperf" {"rsquor;", "’"}, {""}, {""}, {""}, {""}, -#line 286 "HTMLCharacterReference.gperf" +#line 287 "HTMLCharacterReference.gperf" {"LeftRightArrow;", "↔"}, -#line 152 "HTMLCharacterReference.gperf" - {"Eacute", "É"}, #line 153 "HTMLCharacterReference.gperf" + {"Eacute", "É"}, +#line 154 "HTMLCharacterReference.gperf" {"Eacute;", "É"}, {""}, {""}, {""}, {""}, -#line 1674 "HTMLCharacterReference.gperf" +#line 1675 "HTMLCharacterReference.gperf" {"order;", "ℴ"}, {""}, {""}, @@ -6986,19 +6987,19 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1978 "HTMLCharacterReference.gperf" +#line 1979 "HTMLCharacterReference.gperf" {"sube;", "⊆"}, {""}, -#line 1433 "HTMLCharacterReference.gperf" +#line 1434 "HTMLCharacterReference.gperf" {"mapsto;", "↦"}, {""}, {""}, {""}, {""}, {""}, -#line 2134 "HTMLCharacterReference.gperf" +#line 2135 "HTMLCharacterReference.gperf" {"urcorner;", "⌝"}, -#line 1265 "HTMLCharacterReference.gperf" +#line 1266 "HTMLCharacterReference.gperf" {"kcy;", "к"}, {""}, {""}, @@ -7006,24 +7007,24 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1042 "HTMLCharacterReference.gperf" +#line 1043 "HTMLCharacterReference.gperf" {"eplus;", "⩱"}, {""}, {""}, -#line 1921 "HTMLCharacterReference.gperf" +#line 1922 "HTMLCharacterReference.gperf" {"sim;", "∼"}, {""}, -#line 740 "HTMLCharacterReference.gperf" +#line 741 "HTMLCharacterReference.gperf" {"bepsi;", "϶"}, {""}, {""}, {""}, {""}, {""}, -#line 2068 "HTMLCharacterReference.gperf" +#line 2069 "HTMLCharacterReference.gperf" {"topcir;", "⫱"}, {""}, -#line 1377 "HTMLCharacterReference.gperf" +#line 1378 "HTMLCharacterReference.gperf" {"longleftrightarrow;", "⟷"}, {""}, {""}, @@ -7031,7 +7032,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 700 "HTMLCharacterReference.gperf" +#line 701 "HTMLCharacterReference.gperf" {"angzarr;", "⍼"}, {""}, {""}, @@ -7039,44 +7040,44 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 945 "HTMLCharacterReference.gperf" +#line 946 "HTMLCharacterReference.gperf" {"dbkarow;", "⤏"}, -#line 1814 "HTMLCharacterReference.gperf" +#line 1815 "HTMLCharacterReference.gperf" {"rceil;", "⌉"}, {""}, {""}, -#line 1475 "HTMLCharacterReference.gperf" +#line 1476 "HTMLCharacterReference.gperf" {"nVDash;", "⊯"}, {""}, {""}, {""}, -#line 1971 "HTMLCharacterReference.gperf" +#line 1972 "HTMLCharacterReference.gperf" {"starf;", "★"}, {""}, {""}, {""}, {""}, {""}, -#line 2146 "HTMLCharacterReference.gperf" +#line 2147 "HTMLCharacterReference.gperf" {"uwangle;", "⦧"}, {""}, {""}, {""}, -#line 783 "HTMLCharacterReference.gperf" +#line 784 "HTMLCharacterReference.gperf" {"boxHD;", "╦"}, {""}, -#line 1743 "HTMLCharacterReference.gperf" +#line 1744 "HTMLCharacterReference.gperf" {"preceq;", "⪯"}, {""}, -#line 1927 "HTMLCharacterReference.gperf" +#line 1928 "HTMLCharacterReference.gperf" {"siml;", "⪝"}, {""}, -#line 1648 "HTMLCharacterReference.gperf" +#line 1649 "HTMLCharacterReference.gperf" {"ofcir;", "⦿"}, {""}, -#line 446 "HTMLCharacterReference.gperf" +#line 447 "HTMLCharacterReference.gperf" {"PrecedesSlantEqual;", "≼"}, -#line 80 "HTMLCharacterReference.gperf" +#line 81 "HTMLCharacterReference.gperf" {"ClockwiseContourIntegral;", "∲"}, {""}, {""}, @@ -7086,31 +7087,31 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 96 "HTMLCharacterReference.gperf" +#line 97 "HTMLCharacterReference.gperf" {"DDotrahd;", "⤑"}, -#line 1481 "HTMLCharacterReference.gperf" +#line 1482 "HTMLCharacterReference.gperf" {"napE;", "⩰̸"}, -#line 1216 "HTMLCharacterReference.gperf" +#line 1217 "HTMLCharacterReference.gperf" {"ijlig;", "ij"}, {""}, {""}, {""}, -#line 1580 "HTMLCharacterReference.gperf" +#line 1581 "HTMLCharacterReference.gperf" {"nshortmid;", "∤"}, {""}, -#line 877 "HTMLCharacterReference.gperf" +#line 878 "HTMLCharacterReference.gperf" {"circledcirc;", "⊚"}, {""}, {""}, {""}, -#line 805 "HTMLCharacterReference.gperf" +#line 806 "HTMLCharacterReference.gperf" {"boxhU;", "╨"}, {""}, {""}, {""}, -#line 97 "HTMLCharacterReference.gperf" +#line 98 "HTMLCharacterReference.gperf" {"DJcy;", "Ђ"}, -#line 121 "HTMLCharacterReference.gperf" +#line 122 "HTMLCharacterReference.gperf" {"DoubleDownArrow;", "⇓"}, {""}, {""}, @@ -7131,28 +7132,28 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2152 "HTMLCharacterReference.gperf" +#line 2153 "HTMLCharacterReference.gperf" {"varepsilon;", "ϵ"}, {""}, {""}, {""}, {""}, {""}, -#line 2167 "HTMLCharacterReference.gperf" +#line 2168 "HTMLCharacterReference.gperf" {"vartriangleright;", "⊳"}, {""}, -#line 1792 "HTMLCharacterReference.gperf" +#line 1793 "HTMLCharacterReference.gperf" {"rarrb;", "⇥"}, {""}, -#line 1932 "HTMLCharacterReference.gperf" +#line 1933 "HTMLCharacterReference.gperf" {"slarr;", "←"}, {""}, -#line 1054 "HTMLCharacterReference.gperf" +#line 1055 "HTMLCharacterReference.gperf" {"equivDD;", "⩸"}, {""}, -#line 2114 "HTMLCharacterReference.gperf" +#line 2115 "HTMLCharacterReference.gperf" {"uhblk;", "▀"}, -#line 2101 "HTMLCharacterReference.gperf" +#line 2102 "HTMLCharacterReference.gperf" {"ubreve;", "ŭ"}, {""}, {""}, @@ -7160,27 +7161,27 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1646 "HTMLCharacterReference.gperf" +#line 1647 "HTMLCharacterReference.gperf" {"odsold;", "⦼"}, {""}, {""}, {""}, -#line 335 "HTMLCharacterReference.gperf" +#line 336 "HTMLCharacterReference.gperf" {"Nacute;", "Ń"}, {""}, -#line 1914 "HTMLCharacterReference.gperf" +#line 1915 "HTMLCharacterReference.gperf" {"shortmid;", "∣"}, {""}, {""}, {""}, {""}, -#line 1140 "HTMLCharacterReference.gperf" +#line 1141 "HTMLCharacterReference.gperf" {"glj;", "⪤"}, -#line 203 "HTMLCharacterReference.gperf" +#line 204 "HTMLCharacterReference.gperf" {"GreaterGreater;", "⪢"}, -#line 546 "HTMLCharacterReference.gperf" +#line 547 "HTMLCharacterReference.gperf" {"TRADE;", "™"}, -#line 1958 "HTMLCharacterReference.gperf" +#line 1959 "HTMLCharacterReference.gperf" {"sqsupe;", "⊒"}, {""}, {""}, @@ -7204,24 +7205,24 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2110 "HTMLCharacterReference.gperf" - {"ugrave", "ù"}, #line 2111 "HTMLCharacterReference.gperf" + {"ugrave", "ù"}, +#line 2112 "HTMLCharacterReference.gperf" {"ugrave;", "ù"}, {""}, {""}, {""}, {""}, -#line 2054 "HTMLCharacterReference.gperf" +#line 2055 "HTMLCharacterReference.gperf" {"thkap;", "≈"}, {""}, {""}, {""}, -#line 1539 "HTMLCharacterReference.gperf" +#line 1540 "HTMLCharacterReference.gperf" {"nles;", "⩽̸"}, -#line 426 "HTMLCharacterReference.gperf" - {"Otilde", "Õ"}, #line 427 "HTMLCharacterReference.gperf" + {"Otilde", "Õ"}, +#line 428 "HTMLCharacterReference.gperf" {"Otilde;", "Õ"}, {""}, {""}, @@ -7238,35 +7239,35 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1704 "HTMLCharacterReference.gperf" +#line 1705 "HTMLCharacterReference.gperf" {"period;", "."}, {""}, -#line 2132 "HTMLCharacterReference.gperf" +#line 2133 "HTMLCharacterReference.gperf" {"upuparrows;", "⇈"}, {""}, {""}, {""}, {""}, {""}, -#line 24 "HTMLCharacterReference.gperf" - {"Aacute", "Á"}, #line 25 "HTMLCharacterReference.gperf" + {"Aacute", "Á"}, +#line 26 "HTMLCharacterReference.gperf" {"Aacute;", "Á"}, {""}, -#line 1955 "HTMLCharacterReference.gperf" - {"sqsubset;", "⊏"}, -#line 2002 "HTMLCharacterReference.gperf" - {"sung;", "♪"}, #line 1956 "HTMLCharacterReference.gperf" + {"sqsubset;", "⊏"}, +#line 2003 "HTMLCharacterReference.gperf" + {"sung;", "♪"}, +#line 1957 "HTMLCharacterReference.gperf" {"sqsubseteq;", "⊑"}, {""}, {""}, {""}, -#line 1329 "HTMLCharacterReference.gperf" +#line 1330 "HTMLCharacterReference.gperf" {"leftrightsquigarrow;", "↭"}, -#line 1888 "HTMLCharacterReference.gperf" +#line 1889 "HTMLCharacterReference.gperf" {"scirc;", "ŝ"}, -#line 928 "HTMLCharacterReference.gperf" +#line 929 "HTMLCharacterReference.gperf" {"curlywedge;", "⋏"}, {""}, {""}, @@ -7277,7 +7278,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1364 "HTMLCharacterReference.gperf" +#line 1365 "HTMLCharacterReference.gperf" {"lmoust;", "⎰"}, {""}, {""}, @@ -7285,26 +7286,26 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1436 "HTMLCharacterReference.gperf" +#line 1437 "HTMLCharacterReference.gperf" {"mapstoup;", "↥"}, {""}, {""}, {""}, {""}, {""}, -#line 1762 "HTMLCharacterReference.gperf" +#line 1763 "HTMLCharacterReference.gperf" {"psi;", "ψ"}, -#line 83 "HTMLCharacterReference.gperf" +#line 84 "HTMLCharacterReference.gperf" {"Colon;", "∷"}, -#line 302 "HTMLCharacterReference.gperf" +#line 303 "HTMLCharacterReference.gperf" {"LessEqualGreater;", "⋚"}, {""}, {""}, {""}, {""}, -#line 1651 "HTMLCharacterReference.gperf" - {"ograve", "ò"}, #line 1652 "HTMLCharacterReference.gperf" + {"ograve", "ò"}, +#line 1653 "HTMLCharacterReference.gperf" {"ograve;", "ò"}, {""}, {""}, @@ -7313,31 +7314,31 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 364 "HTMLCharacterReference.gperf" +#line 365 "HTMLCharacterReference.gperf" {"NotGreaterTilde;", "≵"}, {""}, {""}, {""}, {""}, {""}, -#line 777 "HTMLCharacterReference.gperf" +#line 778 "HTMLCharacterReference.gperf" {"bowtie;", "⋈"}, {""}, -#line 1782 "HTMLCharacterReference.gperf" +#line 1783 "HTMLCharacterReference.gperf" {"radic;", "√"}, {""}, -#line 106 "HTMLCharacterReference.gperf" +#line 107 "HTMLCharacterReference.gperf" {"Delta;", "Δ"}, {""}, {""}, {""}, {""}, {""}, -#line 1274 "HTMLCharacterReference.gperf" +#line 1275 "HTMLCharacterReference.gperf" {"lAtail;", "⤛"}, {""}, {""}, -#line 2136 "HTMLCharacterReference.gperf" +#line 2137 "HTMLCharacterReference.gperf" {"uring;", "ů"}, {""}, {""}, @@ -7345,7 +7346,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1946 "HTMLCharacterReference.gperf" +#line 1947 "HTMLCharacterReference.gperf" {"spades;", "♠"}, {""}, {""}, @@ -7365,7 +7366,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1929 "HTMLCharacterReference.gperf" +#line 1930 "HTMLCharacterReference.gperf" {"simne;", "≆"}, {""}, {""}, @@ -7374,34 +7375,34 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 316 "HTMLCharacterReference.gperf" +#line 317 "HTMLCharacterReference.gperf" {"Longleftrightarrow;", "⟺"}, {""}, {""}, -#line 1074 "HTMLCharacterReference.gperf" +#line 1075 "HTMLCharacterReference.gperf" {"ffilig;", "ffi"}, {""}, {""}, {""}, {""}, -#line 2051 "HTMLCharacterReference.gperf" +#line 2052 "HTMLCharacterReference.gperf" {"thickapprox;", "≈"}, {""}, -#line 2042 "HTMLCharacterReference.gperf" +#line 2043 "HTMLCharacterReference.gperf" {"tcy;", "т"}, {""}, -#line 292 "HTMLCharacterReference.gperf" +#line 293 "HTMLCharacterReference.gperf" {"LeftTriangleBar;", "⧏"}, {""}, {""}, {""}, {""}, {""}, -#line 2011 "HTMLCharacterReference.gperf" +#line 2012 "HTMLCharacterReference.gperf" {"supdot;", "⪾"}, {""}, {""}, -#line 1709 "HTMLCharacterReference.gperf" +#line 1710 "HTMLCharacterReference.gperf" {"phi;", "φ"}, {""}, {""}, @@ -7414,15 +7415,15 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 395 "HTMLCharacterReference.gperf" +#line 396 "HTMLCharacterReference.gperf" {"NotSuperset;", "⊃⃒"}, {""}, {""}, {""}, {""}, -#line 1748 "HTMLCharacterReference.gperf" +#line 1749 "HTMLCharacterReference.gperf" {"prime;", "′"}, -#line 341 "HTMLCharacterReference.gperf" +#line 342 "HTMLCharacterReference.gperf" {"NegativeThinSpace;", "​"}, {""}, {""}, @@ -7441,37 +7442,37 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1451 "HTMLCharacterReference.gperf" +#line 1452 "HTMLCharacterReference.gperf" {"minus;", "−"}, {""}, {""}, {""}, {""}, -#line 1994 "HTMLCharacterReference.gperf" +#line 1995 "HTMLCharacterReference.gperf" {"succapprox;", "⪸"}, {""}, {""}, -#line 752 "HTMLCharacterReference.gperf" +#line 753 "HTMLCharacterReference.gperf" {"bigsqcup;", "⨆"}, {""}, {""}, {""}, -#line 1703 "HTMLCharacterReference.gperf" +#line 1704 "HTMLCharacterReference.gperf" {"percnt;", "%"}, {""}, {""}, -#line 1928 "HTMLCharacterReference.gperf" +#line 1929 "HTMLCharacterReference.gperf" {"simlE;", "⪟"}, {""}, {""}, {""}, {""}, -#line 1068 "HTMLCharacterReference.gperf" +#line 1069 "HTMLCharacterReference.gperf" {"exist;", "∃"}, {""}, {""}, {""}, -#line 73 "HTMLCharacterReference.gperf" +#line 74 "HTMLCharacterReference.gperf" {"CenterDot;", "·"}, {""}, {""}, @@ -7479,27 +7480,27 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 547 "HTMLCharacterReference.gperf" +#line 548 "HTMLCharacterReference.gperf" {"TSHcy;", "Ћ"}, {""}, {""}, {""}, -#line 1540 "HTMLCharacterReference.gperf" +#line 1541 "HTMLCharacterReference.gperf" {"nless;", "≮"}, {""}, -#line 1749 "HTMLCharacterReference.gperf" +#line 1750 "HTMLCharacterReference.gperf" {"primes;", "ℙ"}, {""}, {""}, {""}, -#line 1824 "HTMLCharacterReference.gperf" +#line 1825 "HTMLCharacterReference.gperf" {"realpart;", "ℜ"}, {""}, {""}, {""}, {""}, {""}, -#line 65 "HTMLCharacterReference.gperf" +#line 66 "HTMLCharacterReference.gperf" {"Cayleys;", "ℭ"}, {""}, {""}, @@ -7513,13 +7514,13 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1733 "HTMLCharacterReference.gperf" - {"pound", "£"}, #line 1734 "HTMLCharacterReference.gperf" + {"pound", "£"}, +#line 1735 "HTMLCharacterReference.gperf" {"pound;", "£"}, {""}, {""}, -#line 187 "HTMLCharacterReference.gperf" +#line 188 "HTMLCharacterReference.gperf" {"GJcy;", "Ѓ"}, {""}, {""}, @@ -7527,10 +7528,10 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1654 "HTMLCharacterReference.gperf" +#line 1655 "HTMLCharacterReference.gperf" {"ohbar;", "⦵"}, {""}, -#line 1026 "HTMLCharacterReference.gperf" +#line 1027 "HTMLCharacterReference.gperf" {"ell;", "ℓ"}, {""}, {""}, @@ -7539,7 +7540,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1544 "HTMLCharacterReference.gperf" +#line 1545 "HTMLCharacterReference.gperf" {"nltrie;", "⋬"}, {""}, {""}, @@ -7548,9 +7549,9 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 409 "HTMLCharacterReference.gperf" - {"Ocirc", "Ô"}, #line 410 "HTMLCharacterReference.gperf" + {"Ocirc", "Ô"}, +#line 411 "HTMLCharacterReference.gperf" {"Ocirc;", "Ô"}, {""}, {""}, @@ -7559,12 +7560,12 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 305 "HTMLCharacterReference.gperf" +#line 306 "HTMLCharacterReference.gperf" {"LessLess;", "⪡"}, {""}, -#line 672 "HTMLCharacterReference.gperf" +#line 673 "HTMLCharacterReference.gperf" {"aleph;", "ℵ"}, -#line 1694 "HTMLCharacterReference.gperf" +#line 1695 "HTMLCharacterReference.gperf" {"ovbar;", "⌽"}, {""}, {""}, @@ -7581,15 +7582,15 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 451 "HTMLCharacterReference.gperf" +#line 452 "HTMLCharacterReference.gperf" {"Proportional;", "∝"}, {""}, {""}, -#line 872 "HTMLCharacterReference.gperf" +#line 873 "HTMLCharacterReference.gperf" {"circlearrowleft;", "↺"}, -#line 2238 "HTMLCharacterReference.gperf" +#line 2239 "HTMLCharacterReference.gperf" {"zacute;", "ź"}, -#line 1815 "HTMLCharacterReference.gperf" +#line 1816 "HTMLCharacterReference.gperf" {"rcub;", "}"}, {""}, {""}, @@ -7597,11 +7598,11 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 470 "HTMLCharacterReference.gperf" +#line 471 "HTMLCharacterReference.gperf" {"ReverseElement;", "∋"}, {""}, {""}, -#line 730 "HTMLCharacterReference.gperf" +#line 731 "HTMLCharacterReference.gperf" {"barwed;", "⌅"}, {""}, {""}, @@ -7616,14 +7617,14 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 342 "HTMLCharacterReference.gperf" +#line 343 "HTMLCharacterReference.gperf" {"NegativeVeryThinSpace;", "​"}, {""}, {""}, {""}, {""}, {""}, -#line 1930 "HTMLCharacterReference.gperf" +#line 1931 "HTMLCharacterReference.gperf" {"simplus;", "⨤"}, {""}, {""}, @@ -7631,36 +7632,36 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1745 "HTMLCharacterReference.gperf" +#line 1746 "HTMLCharacterReference.gperf" {"precneqq;", "⪵"}, {""}, {""}, {""}, {""}, -#line 869 "HTMLCharacterReference.gperf" +#line 870 "HTMLCharacterReference.gperf" {"cirE;", "⧃"}, {""}, {""}, {""}, {""}, -#line 1560 "HTMLCharacterReference.gperf" +#line 1561 "HTMLCharacterReference.gperf" {"nparallel;", "∦"}, {""}, -#line 1850 "HTMLCharacterReference.gperf" +#line 1851 "HTMLCharacterReference.gperf" {"rlm;", "‏"}, -#line 70 "HTMLCharacterReference.gperf" +#line 71 "HTMLCharacterReference.gperf" {"Cconint;", "∰"}, {""}, {""}, {""}, {""}, -#line 1556 "HTMLCharacterReference.gperf" +#line 1557 "HTMLCharacterReference.gperf" {"notniva;", "∌"}, {""}, -#line 1270 "HTMLCharacterReference.gperf" +#line 1271 "HTMLCharacterReference.gperf" {"kopf;", "𝕜"}, {""}, -#line 1954 "HTMLCharacterReference.gperf" +#line 1955 "HTMLCharacterReference.gperf" {"sqsube;", "⊑"}, {""}, {""}, @@ -7672,15 +7673,15 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 289 "HTMLCharacterReference.gperf" +#line 290 "HTMLCharacterReference.gperf" {"LeftTeeArrow;", "↤"}, {""}, -#line 334 "HTMLCharacterReference.gperf" +#line 335 "HTMLCharacterReference.gperf" {"NJcy;", "Њ"}, {""}, {""}, {""}, -#line 744 "HTMLCharacterReference.gperf" +#line 745 "HTMLCharacterReference.gperf" {"between;", "≬"}, {""}, {""}, @@ -7693,33 +7694,33 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1761 "HTMLCharacterReference.gperf" +#line 1762 "HTMLCharacterReference.gperf" {"pscr;", "𝓅"}, {""}, {""}, {""}, -#line 129 "HTMLCharacterReference.gperf" +#line 130 "HTMLCharacterReference.gperf" {"DoubleRightTee;", "⊨"}, {""}, {""}, -#line 589 "HTMLCharacterReference.gperf" +#line 590 "HTMLCharacterReference.gperf" {"UpArrow;", "↑"}, {""}, -#line 564 "HTMLCharacterReference.gperf" +#line 565 "HTMLCharacterReference.gperf" {"TripleDot;", "⃛"}, {""}, {""}, {""}, {""}, {""}, -#line 1793 "HTMLCharacterReference.gperf" +#line 1794 "HTMLCharacterReference.gperf" {"rarrbfs;", "⤠"}, {""}, {""}, {""}, {""}, {""}, -#line 1867 "HTMLCharacterReference.gperf" +#line 1868 "HTMLCharacterReference.gperf" {"rsh;", "↱"}, {""}, {""}, @@ -7729,7 +7730,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1529 "HTMLCharacterReference.gperf" +#line 1530 "HTMLCharacterReference.gperf" {"nlArr;", "⇍"}, {""}, {""}, @@ -7738,35 +7739,35 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1875 "HTMLCharacterReference.gperf" +#line 1876 "HTMLCharacterReference.gperf" {"rtrif;", "▸"}, {""}, {""}, -#line 1453 "HTMLCharacterReference.gperf" +#line 1454 "HTMLCharacterReference.gperf" {"minusd;", "∸"}, {""}, {""}, {""}, -#line 354 "HTMLCharacterReference.gperf" +#line 355 "HTMLCharacterReference.gperf" {"NotElement;", "∉"}, {""}, {""}, -#line 1848 "HTMLCharacterReference.gperf" +#line 1849 "HTMLCharacterReference.gperf" {"rlarr;", "⇄"}, {""}, {""}, {""}, {""}, {""}, -#line 1695 "HTMLCharacterReference.gperf" +#line 1696 "HTMLCharacterReference.gperf" {"par;", "∥"}, -#line 1701 "HTMLCharacterReference.gperf" +#line 1702 "HTMLCharacterReference.gperf" {"part;", "∂"}, {""}, {""}, {""}, {""}, -#line 1951 "HTMLCharacterReference.gperf" +#line 1952 "HTMLCharacterReference.gperf" {"sqcup;", "⊔"}, {""}, {""}, @@ -7777,7 +7778,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1434 "HTMLCharacterReference.gperf" +#line 1435 "HTMLCharacterReference.gperf" {"mapstodown;", "↧"}, {""}, {""}, @@ -7798,49 +7799,49 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2224 "HTMLCharacterReference.gperf" - {"yacute", "ý"}, #line 2225 "HTMLCharacterReference.gperf" + {"yacute", "ý"}, +#line 2226 "HTMLCharacterReference.gperf" {"yacute;", "ý"}, {""}, {""}, {""}, -#line 1469 "HTMLCharacterReference.gperf" +#line 1470 "HTMLCharacterReference.gperf" {"nLeftarrow;", "⇍"}, {""}, {""}, {""}, -#line 2059 "HTMLCharacterReference.gperf" - {"times", "×"}, #line 2060 "HTMLCharacterReference.gperf" + {"times", "×"}, +#line 2061 "HTMLCharacterReference.gperf" {"times;", "×"}, -#line 2081 "HTMLCharacterReference.gperf" +#line 2082 "HTMLCharacterReference.gperf" {"tridot;", "◬"}, {""}, -#line 619 "HTMLCharacterReference.gperf" +#line 620 "HTMLCharacterReference.gperf" {"VeryThinSpace;", " "}, -#line 38 "HTMLCharacterReference.gperf" +#line 39 "HTMLCharacterReference.gperf" {"ApplyFunction;", "⁡"}, {""}, {""}, {""}, {""}, {""}, -#line 2140 "HTMLCharacterReference.gperf" +#line 2141 "HTMLCharacterReference.gperf" {"utilde;", "ũ"}, {""}, -#line 2033 "HTMLCharacterReference.gperf" +#line 2034 "HTMLCharacterReference.gperf" {"swarrow;", "↙"}, {""}, {""}, {""}, -#line 1952 "HTMLCharacterReference.gperf" +#line 1953 "HTMLCharacterReference.gperf" {"sqcups;", "⊔︀"}, -#line 2018 "HTMLCharacterReference.gperf" +#line 2019 "HTMLCharacterReference.gperf" {"supmult;", "⫂"}, -#line 1894 "HTMLCharacterReference.gperf" +#line 1895 "HTMLCharacterReference.gperf" {"scy;", "с"}, -#line 984 "HTMLCharacterReference.gperf" +#line 985 "HTMLCharacterReference.gperf" {"doublebarwedge;", "⌆"}, {""}, {""}, @@ -7853,7 +7854,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1310 "HTMLCharacterReference.gperf" +#line 1311 "HTMLCharacterReference.gperf" {"lcedil;", "ļ"}, {""}, {""}, @@ -7861,37 +7862,37 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 400 "HTMLCharacterReference.gperf" +#line 401 "HTMLCharacterReference.gperf" {"NotTildeTilde;", "≉"}, {""}, -#line 851 "HTMLCharacterReference.gperf" - {"ccedil", "ç"}, #line 852 "HTMLCharacterReference.gperf" + {"ccedil", "ç"}, +#line 853 "HTMLCharacterReference.gperf" {"ccedil;", "ç"}, -#line 1984 "HTMLCharacterReference.gperf" +#line 1985 "HTMLCharacterReference.gperf" {"subrarr;", "⥹"}, {""}, {""}, -#line 1878 "HTMLCharacterReference.gperf" +#line 1879 "HTMLCharacterReference.gperf" {"rx;", "℞"}, {""}, {""}, {""}, {""}, {""}, -#line 171 "HTMLCharacterReference.gperf" +#line 172 "HTMLCharacterReference.gperf" {"Equilibrium;", "⇌"}, {""}, {""}, {""}, -#line 2150 "HTMLCharacterReference.gperf" +#line 2151 "HTMLCharacterReference.gperf" {"vDash;", "⊨"}, {""}, {""}, {""}, {""}, {""}, -#line 2022 "HTMLCharacterReference.gperf" +#line 2023 "HTMLCharacterReference.gperf" {"supset;", "⊃"}, {""}, {""}, @@ -7906,7 +7907,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2208 "HTMLCharacterReference.gperf" +#line 2209 "HTMLCharacterReference.gperf" {"xlArr;", "⟸"}, {""}, {""}, @@ -7918,14 +7919,14 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1688 "HTMLCharacterReference.gperf" - {"otilde", "õ"}, #line 1689 "HTMLCharacterReference.gperf" + {"otilde", "õ"}, +#line 1690 "HTMLCharacterReference.gperf" {"otilde;", "õ"}, {""}, -#line 1791 "HTMLCharacterReference.gperf" +#line 1792 "HTMLCharacterReference.gperf" {"rarrap;", "⥵"}, -#line 343 "HTMLCharacterReference.gperf" +#line 344 "HTMLCharacterReference.gperf" {"NestedGreaterGreater;", "≫"}, {""}, {""}, @@ -7946,29 +7947,29 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1638 "HTMLCharacterReference.gperf" +#line 1639 "HTMLCharacterReference.gperf" {"ocir;", "⊚"}, {""}, {""}, -#line 398 "HTMLCharacterReference.gperf" +#line 399 "HTMLCharacterReference.gperf" {"NotTildeEqual;", "≄"}, {""}, {""}, {""}, -#line 1588 "HTMLCharacterReference.gperf" +#line 1589 "HTMLCharacterReference.gperf" {"nsqsupe;", "⋣"}, {""}, -#line 986 "HTMLCharacterReference.gperf" +#line 987 "HTMLCharacterReference.gperf" {"downdownarrows;", "⇊"}, {""}, {""}, {""}, {""}, {""}, -#line 320 "HTMLCharacterReference.gperf" +#line 321 "HTMLCharacterReference.gperf" {"LowerRightArrow;", "↘"}, {""}, -#line 1817 "HTMLCharacterReference.gperf" +#line 1818 "HTMLCharacterReference.gperf" {"rdca;", "⤷"}, {""}, {""}, @@ -7980,7 +7981,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2083 "HTMLCharacterReference.gperf" +#line 2084 "HTMLCharacterReference.gperf" {"triminus;", "⨺"}, {""}, {""}, @@ -7996,18 +7997,18 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1003 "HTMLCharacterReference.gperf" +#line 1004 "HTMLCharacterReference.gperf" {"dzigrarr;", "⟿"}, -#line 1923 "HTMLCharacterReference.gperf" - {"sime;", "≃"}, #line 1924 "HTMLCharacterReference.gperf" + {"sime;", "≃"}, +#line 1925 "HTMLCharacterReference.gperf" {"simeq;", "≃"}, {""}, {""}, {""}, -#line 306 "HTMLCharacterReference.gperf" +#line 307 "HTMLCharacterReference.gperf" {"LessSlantEqual;", "⩽"}, -#line 2154 "HTMLCharacterReference.gperf" +#line 2155 "HTMLCharacterReference.gperf" {"varnothing;", "∅"}, {""}, {""}, @@ -8017,9 +8018,9 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2137 "HTMLCharacterReference.gperf" +#line 2138 "HTMLCharacterReference.gperf" {"urtri;", "◹"}, -#line 1470 "HTMLCharacterReference.gperf" +#line 1471 "HTMLCharacterReference.gperf" {"nLeftrightarrow;", "⇎"}, {""}, {""}, @@ -8029,21 +8030,21 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2142 "HTMLCharacterReference.gperf" +#line 2143 "HTMLCharacterReference.gperf" {"utrif;", "▴"}, {""}, {""}, {""}, {""}, -#line 2069 "HTMLCharacterReference.gperf" +#line 2070 "HTMLCharacterReference.gperf" {"topf;", "𝕥"}, {""}, {""}, {""}, -#line 1324 "HTMLCharacterReference.gperf" +#line 1325 "HTMLCharacterReference.gperf" {"leftharpoonup;", "↼"}, {""}, -#line 1218 "HTMLCharacterReference.gperf" +#line 1219 "HTMLCharacterReference.gperf" {"image;", "ℑ"}, {""}, {""}, @@ -8053,9 +8054,9 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1696 "HTMLCharacterReference.gperf" - {"para", "¶"}, #line 1697 "HTMLCharacterReference.gperf" + {"para", "¶"}, +#line 1698 "HTMLCharacterReference.gperf" {"para;", "¶"}, {""}, {""}, @@ -8067,15 +8068,15 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 84 "HTMLCharacterReference.gperf" +#line 85 "HTMLCharacterReference.gperf" {"Colone;", "⩴"}, {""}, {""}, -#line 1661 "HTMLCharacterReference.gperf" +#line 1662 "HTMLCharacterReference.gperf" {"olt;", "⧀"}, {""}, {""}, -#line 1711 "HTMLCharacterReference.gperf" +#line 1712 "HTMLCharacterReference.gperf" {"phmmat;", "ℳ"}, {""}, {""}, @@ -8085,64 +8086,64 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1997 "HTMLCharacterReference.gperf" +#line 1998 "HTMLCharacterReference.gperf" {"succnapprox;", "⪺"}, {""}, {""}, -#line 1330 "HTMLCharacterReference.gperf" +#line 1331 "HTMLCharacterReference.gperf" {"leftthreetimes;", "⋋"}, {""}, {""}, {""}, -#line 755 "HTMLCharacterReference.gperf" +#line 756 "HTMLCharacterReference.gperf" {"bigtriangleup;", "△"}, -#line 139 "HTMLCharacterReference.gperf" +#line 140 "HTMLCharacterReference.gperf" {"DownLeftVector;", "↽"}, {""}, {""}, -#line 140 "HTMLCharacterReference.gperf" +#line 141 "HTMLCharacterReference.gperf" {"DownLeftVectorBar;", "⥖"}, -#line 1906 "HTMLCharacterReference.gperf" +#line 1907 "HTMLCharacterReference.gperf" {"setminus;", "∖"}, -#line 1379 "HTMLCharacterReference.gperf" +#line 1380 "HTMLCharacterReference.gperf" {"longrightarrow;", "⟶"}, {""}, {""}, {""}, {""}, {""}, -#line 2030 "HTMLCharacterReference.gperf" +#line 2031 "HTMLCharacterReference.gperf" {"swArr;", "⇙"}, {""}, {""}, {""}, {""}, {""}, -#line 2063 "HTMLCharacterReference.gperf" +#line 2064 "HTMLCharacterReference.gperf" {"timesd;", "⨰"}, {""}, {""}, {""}, -#line 807 "HTMLCharacterReference.gperf" +#line 808 "HTMLCharacterReference.gperf" {"boxhu;", "┴"}, {""}, {""}, -#line 411 "HTMLCharacterReference.gperf" +#line 412 "HTMLCharacterReference.gperf" {"Ocy;", "О"}, {""}, -#line 1710 "HTMLCharacterReference.gperf" +#line 1711 "HTMLCharacterReference.gperf" {"phiv;", "ϕ"}, {""}, -#line 727 "HTMLCharacterReference.gperf" +#line 728 "HTMLCharacterReference.gperf" {"backsim;", "∽"}, {""}, {""}, {""}, -#line 1657 "HTMLCharacterReference.gperf" +#line 1658 "HTMLCharacterReference.gperf" {"olarr;", "↺"}, -#line 219 "HTMLCharacterReference.gperf" +#line 220 "HTMLCharacterReference.gperf" {"HumpDownHump;", "≎"}, -#line 536 "HTMLCharacterReference.gperf" +#line 537 "HTMLCharacterReference.gperf" {"SucceedsSlantEqual;", "≽"}, {""}, {""}, @@ -8150,7 +8151,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2125 "HTMLCharacterReference.gperf" +#line 2126 "HTMLCharacterReference.gperf" {"updownarrow;", "↕"}, {""}, {""}, @@ -8159,21 +8160,21 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2102 "HTMLCharacterReference.gperf" - {"ucirc", "û"}, #line 2103 "HTMLCharacterReference.gperf" + {"ucirc", "û"}, +#line 2104 "HTMLCharacterReference.gperf" {"ucirc;", "û"}, -#line 1656 "HTMLCharacterReference.gperf" +#line 1657 "HTMLCharacterReference.gperf" {"oint;", "∮"}, {""}, {""}, -#line 1675 "HTMLCharacterReference.gperf" +#line 1676 "HTMLCharacterReference.gperf" {"orderof;", "ℴ"}, {""}, {""}, {""}, {""}, -#line 1833 "HTMLCharacterReference.gperf" +#line 1834 "HTMLCharacterReference.gperf" {"rharu;", "⇀"}, {""}, {""}, @@ -8182,11 +8183,11 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1741 "HTMLCharacterReference.gperf" +#line 1742 "HTMLCharacterReference.gperf" {"precapprox;", "⪷"}, {""}, {""}, -#line 1430 "HTMLCharacterReference.gperf" +#line 1431 "HTMLCharacterReference.gperf" {"malt;", "✠"}, {""}, {""}, @@ -8197,10 +8198,10 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1834 "HTMLCharacterReference.gperf" +#line 1835 "HTMLCharacterReference.gperf" {"rharul;", "⥬"}, {""}, -#line 274 "HTMLCharacterReference.gperf" +#line 275 "HTMLCharacterReference.gperf" {"Lcedil;", "Ļ"}, {""}, {""}, @@ -8214,14 +8215,14 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 751 "HTMLCharacterReference.gperf" +#line 752 "HTMLCharacterReference.gperf" {"bigotimes;", "⨂"}, {""}, {""}, {""}, -#line 1819 "HTMLCharacterReference.gperf" - {"rdquo;", "”"}, #line 1820 "HTMLCharacterReference.gperf" + {"rdquo;", "”"}, +#line 1821 "HTMLCharacterReference.gperf" {"rdquor;", "”"}, {""}, {""}, @@ -8231,39 +8232,39 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 312 "HTMLCharacterReference.gperf" +#line 313 "HTMLCharacterReference.gperf" {"LongLeftArrow;", "⟵"}, {""}, {""}, {""}, {""}, {""}, -#line 1859 "HTMLCharacterReference.gperf" +#line 1860 "HTMLCharacterReference.gperf" {"roplus;", "⨮"}, {""}, {""}, -#line 1979 "HTMLCharacterReference.gperf" +#line 1980 "HTMLCharacterReference.gperf" {"subedot;", "⫃"}, {""}, {""}, {""}, {""}, -#line 747 "HTMLCharacterReference.gperf" +#line 748 "HTMLCharacterReference.gperf" {"bigcirc;", "◯"}, {""}, -#line 1606 "HTMLCharacterReference.gperf" +#line 1607 "HTMLCharacterReference.gperf" {"ntlg;", "≸"}, -#line 1639 "HTMLCharacterReference.gperf" - {"ocirc", "ô"}, #line 1640 "HTMLCharacterReference.gperf" + {"ocirc", "ô"}, +#line 1641 "HTMLCharacterReference.gperf" {"ocirc;", "ô"}, {""}, -#line 2023 "HTMLCharacterReference.gperf" - {"supseteq;", "⊇"}, #line 2024 "HTMLCharacterReference.gperf" + {"supseteq;", "⊇"}, +#line 2025 "HTMLCharacterReference.gperf" {"supseteqq;", "⫆"}, {""}, -#line 1182 "HTMLCharacterReference.gperf" +#line 1183 "HTMLCharacterReference.gperf" {"hellip;", "…"}, {""}, {""}, @@ -8289,7 +8290,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1622 "HTMLCharacterReference.gperf" +#line 1623 "HTMLCharacterReference.gperf" {"nvlArr;", "⤂"}, {""}, {""}, @@ -8305,15 +8306,15 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1876 "HTMLCharacterReference.gperf" +#line 1877 "HTMLCharacterReference.gperf" {"rtriltri;", "⧎"}, -#line 1788 "HTMLCharacterReference.gperf" - {"raquo", "»"}, #line 1789 "HTMLCharacterReference.gperf" + {"raquo", "»"}, +#line 1790 "HTMLCharacterReference.gperf" {"raquo;", "»"}, {""}, {""}, -#line 62 "HTMLCharacterReference.gperf" +#line 63 "HTMLCharacterReference.gperf" {"Cacute;", "Ć"}, {""}, {""}, @@ -8326,20 +8327,20 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1111 "HTMLCharacterReference.gperf" +#line 1112 "HTMLCharacterReference.gperf" {"gEl;", "⪌"}, {""}, {""}, -#line 1261 "HTMLCharacterReference.gperf" +#line 1262 "HTMLCharacterReference.gperf" {"jukcy;", "є"}, {""}, {""}, {""}, {""}, -#line 2173 "HTMLCharacterReference.gperf" +#line 2174 "HTMLCharacterReference.gperf" {"vellip;", "⋮"}, {""}, -#line 1882 "HTMLCharacterReference.gperf" +#line 1883 "HTMLCharacterReference.gperf" {"scE;", "⪴"}, {""}, {""}, @@ -8349,19 +8350,19 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1454 "HTMLCharacterReference.gperf" +#line 1455 "HTMLCharacterReference.gperf" {"minusdu;", "⨪"}, {""}, {""}, {""}, -#line 941 "HTMLCharacterReference.gperf" +#line 942 "HTMLCharacterReference.gperf" {"daleth;", "ℸ"}, {""}, -#line 118 "HTMLCharacterReference.gperf" +#line 119 "HTMLCharacterReference.gperf" {"DotEqual;", "≐"}, -#line 1865 "HTMLCharacterReference.gperf" +#line 1866 "HTMLCharacterReference.gperf" {"rsaquo;", "›"}, -#line 127 "HTMLCharacterReference.gperf" +#line 128 "HTMLCharacterReference.gperf" {"DoubleLongRightArrow;", "⟹"}, {""}, {""}, @@ -8376,17 +8377,17 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 136 "HTMLCharacterReference.gperf" +#line 137 "HTMLCharacterReference.gperf" {"DownBreve;", "̑"}, {""}, -#line 2091 "HTMLCharacterReference.gperf" +#line 2092 "HTMLCharacterReference.gperf" {"tstrok;", "ŧ"}, {""}, {""}, {""}, {""}, {""}, -#line 2086 "HTMLCharacterReference.gperf" +#line 2087 "HTMLCharacterReference.gperf" {"tritime;", "⨻"}, {""}, {""}, @@ -8399,15 +8400,15 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 728 "HTMLCharacterReference.gperf" +#line 729 "HTMLCharacterReference.gperf" {"backsimeq;", "⋍"}, {""}, {""}, -#line 1901 "HTMLCharacterReference.gperf" +#line 1902 "HTMLCharacterReference.gperf" {"searrow;", "↘"}, {""}, {""}, -#line 1644 "HTMLCharacterReference.gperf" +#line 1645 "HTMLCharacterReference.gperf" {"odiv;", "⨸"}, {""}, {""}, @@ -8418,11 +8419,11 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2085 "HTMLCharacterReference.gperf" +#line 2086 "HTMLCharacterReference.gperf" {"trisb;", "⧍"}, -#line 177 "HTMLCharacterReference.gperf" +#line 178 "HTMLCharacterReference.gperf" {"Exists;", "∃"}, -#line 281 "HTMLCharacterReference.gperf" +#line 282 "HTMLCharacterReference.gperf" {"LeftDoubleBracket;", "⟦"}, {""}, {""}, @@ -8434,9 +8435,9 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1801 "HTMLCharacterReference.gperf" +#line 1802 "HTMLCharacterReference.gperf" {"rarrw;", "↝"}, -#line 731 "HTMLCharacterReference.gperf" +#line 732 "HTMLCharacterReference.gperf" {"barwedge;", "⌅"}, {""}, {""}, @@ -8444,11 +8445,11 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1816 "HTMLCharacterReference.gperf" +#line 1817 "HTMLCharacterReference.gperf" {"rcy;", "р"}, {""}, {""}, -#line 317 "HTMLCharacterReference.gperf" +#line 318 "HTMLCharacterReference.gperf" {"Longrightarrow;", "⟹"}, {""}, {""}, @@ -8484,7 +8485,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1945 "HTMLCharacterReference.gperf" +#line 1946 "HTMLCharacterReference.gperf" {"sopf;", "𝕤"}, {""}, {""}, @@ -8497,29 +8498,29 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 510 "HTMLCharacterReference.gperf" +#line 511 "HTMLCharacterReference.gperf" {"Scedil;", "Ş"}, {""}, {""}, {""}, {""}, -#line 294 "HTMLCharacterReference.gperf" +#line 295 "HTMLCharacterReference.gperf" {"LeftUpDownVector;", "⥑"}, {""}, {""}, -#line 258 "HTMLCharacterReference.gperf" +#line 259 "HTMLCharacterReference.gperf" {"KJcy;", "Ќ"}, {""}, -#line 379 "HTMLCharacterReference.gperf" +#line 380 "HTMLCharacterReference.gperf" {"NotPrecedesEqual;", "⪯̸"}, {""}, -#line 2165 "HTMLCharacterReference.gperf" +#line 2166 "HTMLCharacterReference.gperf" {"vartheta;", "ϑ"}, {""}, {""}, {""}, {""}, -#line 538 "HTMLCharacterReference.gperf" +#line 539 "HTMLCharacterReference.gperf" {"SuchThat;", "∋"}, {""}, {""}, @@ -8549,12 +8550,12 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 772 "HTMLCharacterReference.gperf" +#line 773 "HTMLCharacterReference.gperf" {"bnequiv;", "≡⃥"}, {""}, {""}, {""}, -#line 1251 "HTMLCharacterReference.gperf" +#line 1252 "HTMLCharacterReference.gperf" {"iukcy;", "і"}, {""}, {""}, @@ -8568,14 +8569,14 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1964 "HTMLCharacterReference.gperf" +#line 1965 "HTMLCharacterReference.gperf" {"squf;", "▪"}, {""}, -#line 1494 "HTMLCharacterReference.gperf" +#line 1495 "HTMLCharacterReference.gperf" {"ncedil;", "ņ"}, {""}, {""}, -#line 1736 "HTMLCharacterReference.gperf" +#line 1737 "HTMLCharacterReference.gperf" {"prE;", "⪳"}, {""}, {""}, @@ -8583,12 +8584,12 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 135 "HTMLCharacterReference.gperf" +#line 136 "HTMLCharacterReference.gperf" {"DownArrowUpArrow;", "⇵"}, {""}, {""}, {""}, -#line 1918 "HTMLCharacterReference.gperf" +#line 1919 "HTMLCharacterReference.gperf" {"sigma;", "σ"}, {""}, {""}, @@ -8609,60 +8610,60 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1078 "HTMLCharacterReference.gperf" +#line 1079 "HTMLCharacterReference.gperf" {"filig;", "fi"}, {""}, {""}, {""}, -#line 314 "HTMLCharacterReference.gperf" +#line 315 "HTMLCharacterReference.gperf" {"LongRightArrow;", "⟶"}, {""}, -#line 1448 "HTMLCharacterReference.gperf" +#line 1449 "HTMLCharacterReference.gperf" {"midcir;", "⫰"}, {""}, {""}, -#line 1871 "HTMLCharacterReference.gperf" +#line 1872 "HTMLCharacterReference.gperf" {"rthree;", "⋌"}, {""}, -#line 2037 "HTMLCharacterReference.gperf" +#line 2038 "HTMLCharacterReference.gperf" {"target;", "⌖"}, {""}, {""}, {""}, {""}, {""}, -#line 1423 "HTMLCharacterReference.gperf" +#line 1424 "HTMLCharacterReference.gperf" {"luruhar;", "⥦"}, {""}, {""}, -#line 1081 "HTMLCharacterReference.gperf" +#line 1082 "HTMLCharacterReference.gperf" {"fllig;", "fl"}, {""}, {""}, {""}, {""}, -#line 1449 "HTMLCharacterReference.gperf" - {"middot", "·"}, #line 1450 "HTMLCharacterReference.gperf" + {"middot", "·"}, +#line 1451 "HTMLCharacterReference.gperf" {"middot;", "·"}, {""}, {""}, {""}, {""}, {""}, -#line 1347 "HTMLCharacterReference.gperf" +#line 1348 "HTMLCharacterReference.gperf" {"lesssim;", "≲"}, {""}, {""}, {""}, {""}, -#line 753 "HTMLCharacterReference.gperf" +#line 754 "HTMLCharacterReference.gperf" {"bigstar;", "★"}, -#line 1938 "HTMLCharacterReference.gperf" +#line 1939 "HTMLCharacterReference.gperf" {"smt;", "⪪"}, -#line 2025 "HTMLCharacterReference.gperf" - {"supsetneq;", "⊋"}, #line 2026 "HTMLCharacterReference.gperf" + {"supsetneq;", "⊋"}, +#line 2027 "HTMLCharacterReference.gperf" {"supsetneqq;", "⫌"}, {""}, {""}, @@ -8673,16 +8674,16 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1898 "HTMLCharacterReference.gperf" +#line 1899 "HTMLCharacterReference.gperf" {"seArr;", "⇘"}, {""}, -#line 51 "HTMLCharacterReference.gperf" +#line 52 "HTMLCharacterReference.gperf" {"Because;", "∵"}, {""}, {""}, {""}, {""}, -#line 449 "HTMLCharacterReference.gperf" +#line 450 "HTMLCharacterReference.gperf" {"Product;", "∏"}, {""}, {""}, @@ -8690,7 +8691,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 328 "HTMLCharacterReference.gperf" +#line 329 "HTMLCharacterReference.gperf" {"Mellintrf;", "ℳ"}, {""}, {""}, @@ -8703,50 +8704,50 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2124 "HTMLCharacterReference.gperf" +#line 2125 "HTMLCharacterReference.gperf" {"uparrow;", "↑"}, {""}, {""}, -#line 389 "HTMLCharacterReference.gperf" +#line 390 "HTMLCharacterReference.gperf" {"NotSubset;", "⊂⃒"}, {""}, -#line 2050 "HTMLCharacterReference.gperf" +#line 2051 "HTMLCharacterReference.gperf" {"thetav;", "ϑ"}, {""}, -#line 1778 "HTMLCharacterReference.gperf" +#line 1779 "HTMLCharacterReference.gperf" {"rBarr;", "⤏"}, {""}, -#line 287 "HTMLCharacterReference.gperf" +#line 288 "HTMLCharacterReference.gperf" {"LeftRightVector;", "⥎"}, -#line 467 "HTMLCharacterReference.gperf" +#line 468 "HTMLCharacterReference.gperf" {"Rcedil;", "Ŗ"}, {""}, {""}, {""}, {""}, {""}, -#line 2104 "HTMLCharacterReference.gperf" +#line 2105 "HTMLCharacterReference.gperf" {"ucy;", "у"}, {""}, -#line 2010 "HTMLCharacterReference.gperf" +#line 2011 "HTMLCharacterReference.gperf" {"supE;", "⫆"}, {""}, {""}, -#line 132 "HTMLCharacterReference.gperf" +#line 133 "HTMLCharacterReference.gperf" {"DoubleVerticalBar;", "∥"}, -#line 523 "HTMLCharacterReference.gperf" +#line 524 "HTMLCharacterReference.gperf" {"SquareIntersection;", "⊓"}, {""}, {""}, {""}, -#line 1780 "HTMLCharacterReference.gperf" +#line 1781 "HTMLCharacterReference.gperf" {"race;", "∽̱"}, {""}, {""}, {""}, {""}, {""}, -#line 1775 "HTMLCharacterReference.gperf" +#line 1776 "HTMLCharacterReference.gperf" {"rAarr;", "⇛"}, {""}, {""}, @@ -8755,31 +8756,31 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1363 "HTMLCharacterReference.gperf" +#line 1364 "HTMLCharacterReference.gperf" {"lmidot;", "ŀ"}, {""}, {""}, {""}, {""}, {""}, -#line 1776 "HTMLCharacterReference.gperf" +#line 1777 "HTMLCharacterReference.gperf" {"rArr;", "⇒"}, {""}, {""}, {""}, -#line 193 "HTMLCharacterReference.gperf" +#line 194 "HTMLCharacterReference.gperf" {"Gcedil;", "Ģ"}, {""}, -#line 1942 "HTMLCharacterReference.gperf" +#line 1943 "HTMLCharacterReference.gperf" {"sol;", "/"}, -#line 419 "HTMLCharacterReference.gperf" +#line 420 "HTMLCharacterReference.gperf" {"Oopf;", "𝕆"}, {""}, {""}, {""}, {""}, {""}, -#line 123 "HTMLCharacterReference.gperf" +#line 124 "HTMLCharacterReference.gperf" {"DoubleLeftRightArrow;", "⇔"}, {""}, {""}, @@ -8795,21 +8796,21 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 476 "HTMLCharacterReference.gperf" +#line 477 "HTMLCharacterReference.gperf" {"RightArrow;", "→"}, {""}, {""}, {""}, {""}, {""}, -#line 1452 "HTMLCharacterReference.gperf" +#line 1453 "HTMLCharacterReference.gperf" {"minusb;", "⊟"}, {""}, {""}, {""}, {""}, {""}, -#line 1744 "HTMLCharacterReference.gperf" +#line 1745 "HTMLCharacterReference.gperf" {"precnapprox;", "⪹"}, {""}, {""}, @@ -8817,11 +8818,11 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1641 "HTMLCharacterReference.gperf" +#line 1642 "HTMLCharacterReference.gperf" {"ocy;", "о"}, -#line 1257 "HTMLCharacterReference.gperf" +#line 1258 "HTMLCharacterReference.gperf" {"jmath;", "ȷ"}, -#line 1919 "HTMLCharacterReference.gperf" +#line 1920 "HTMLCharacterReference.gperf" {"sigmaf;", "ς"}, {""}, {""}, @@ -8829,12 +8830,12 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1713 "HTMLCharacterReference.gperf" +#line 1714 "HTMLCharacterReference.gperf" {"pi;", "π"}, {""}, {""}, {""}, -#line 2163 "HTMLCharacterReference.gperf" +#line 2164 "HTMLCharacterReference.gperf" {"varsupsetneq;", "⊋︀"}, {""}, {""}, @@ -8850,7 +8851,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 671 "HTMLCharacterReference.gperf" +#line 672 "HTMLCharacterReference.gperf" {"alefsym;", "ℵ"}, {""}, {""}, @@ -8859,23 +8860,23 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1753 "HTMLCharacterReference.gperf" +#line 1754 "HTMLCharacterReference.gperf" {"prod;", "∏"}, {""}, -#line 1931 "HTMLCharacterReference.gperf" +#line 1932 "HTMLCharacterReference.gperf" {"simrarr;", "⥲"}, {""}, -#line 1715 "HTMLCharacterReference.gperf" +#line 1716 "HTMLCharacterReference.gperf" {"piv;", "ϖ"}, {""}, -#line 256 "HTMLCharacterReference.gperf" +#line 257 "HTMLCharacterReference.gperf" {"Jukcy;", "Є"}, {""}, {""}, {""}, {""}, {""}, -#line 371 "HTMLCharacterReference.gperf" +#line 372 "HTMLCharacterReference.gperf" {"NotLessEqual;", "≰"}, {""}, {""}, @@ -8896,7 +8897,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 399 "HTMLCharacterReference.gperf" +#line 400 "HTMLCharacterReference.gperf" {"NotTildeFullEqual;", "≇"}, {""}, {""}, @@ -8908,7 +8909,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 355 "HTMLCharacterReference.gperf" +#line 356 "HTMLCharacterReference.gperf" {"NotEqual;", "≠"}, {""}, {""}, @@ -8916,16 +8917,16 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1365 "HTMLCharacterReference.gperf" +#line 1366 "HTMLCharacterReference.gperf" {"lmoustache;", "⎰"}, -#line 337 "HTMLCharacterReference.gperf" +#line 338 "HTMLCharacterReference.gperf" {"Ncedil;", "Ņ"}, {""}, -#line 1233 "HTMLCharacterReference.gperf" +#line 1234 "HTMLCharacterReference.gperf" {"intlarhk;", "⨗"}, {""}, {""}, -#line 506 "HTMLCharacterReference.gperf" +#line 507 "HTMLCharacterReference.gperf" {"SOFTcy;", "Ь"}, {""}, {""}, @@ -8936,7 +8937,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1977 "HTMLCharacterReference.gperf" +#line 1978 "HTMLCharacterReference.gperf" {"subdot;", "⪽"}, {""}, {""}, @@ -8945,41 +8946,41 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 726 "HTMLCharacterReference.gperf" +#line 727 "HTMLCharacterReference.gperf" {"backprime;", "‵"}, {""}, {""}, {""}, {""}, {""}, -#line 673 "HTMLCharacterReference.gperf" +#line 674 "HTMLCharacterReference.gperf" {"alpha;", "α"}, {""}, -#line 178 "HTMLCharacterReference.gperf" +#line 179 "HTMLCharacterReference.gperf" {"ExponentialE;", "ⅇ"}, {""}, {""}, -#line 2169 "HTMLCharacterReference.gperf" +#line 2170 "HTMLCharacterReference.gperf" {"vdash;", "⊢"}, {""}, {""}, {""}, {""}, -#line 1823 "HTMLCharacterReference.gperf" +#line 1824 "HTMLCharacterReference.gperf" {"realine;", "ℛ"}, {""}, {""}, {""}, {""}, {""}, -#line 1348 "HTMLCharacterReference.gperf" +#line 1349 "HTMLCharacterReference.gperf" {"lfisht;", "⥼"}, -#line 1558 "HTMLCharacterReference.gperf" +#line 1559 "HTMLCharacterReference.gperf" {"notnivc;", "⋽"}, {""}, {""}, {""}, -#line 202 "HTMLCharacterReference.gperf" +#line 203 "HTMLCharacterReference.gperf" {"GreaterFullEqual;", "≧"}, {""}, {""}, @@ -8995,7 +8996,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 247 "HTMLCharacterReference.gperf" +#line 248 "HTMLCharacterReference.gperf" {"Iukcy;", "І"}, {""}, {""}, @@ -9014,24 +9015,24 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 137 "HTMLCharacterReference.gperf" +#line 138 "HTMLCharacterReference.gperf" {"DownLeftRightVector;", "⥐"}, {""}, {""}, {""}, {""}, -#line 1222 "HTMLCharacterReference.gperf" +#line 1223 "HTMLCharacterReference.gperf" {"imof;", "⊷"}, -#line 1323 "HTMLCharacterReference.gperf" +#line 1324 "HTMLCharacterReference.gperf" {"leftharpoondown;", "↽"}, -#line 957 "HTMLCharacterReference.gperf" +#line 958 "HTMLCharacterReference.gperf" {"dfisht;", "⥿"}, {""}, {""}, {""}, {""}, {""}, -#line 345 "HTMLCharacterReference.gperf" +#line 346 "HTMLCharacterReference.gperf" {"NewLine;", "\n"}, {""}, {""}, @@ -9043,10 +9044,10 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2095 "HTMLCharacterReference.gperf" +#line 2096 "HTMLCharacterReference.gperf" {"uArr;", "⇑"}, {""}, -#line 1221 "HTMLCharacterReference.gperf" +#line 1222 "HTMLCharacterReference.gperf" {"imath;", "ı"}, {""}, {""}, @@ -9061,7 +9062,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 649 "HTMLCharacterReference.gperf" +#line 650 "HTMLCharacterReference.gperf" {"ZeroWidthSpace;", "​"}, {""}, {""}, @@ -9073,10 +9074,10 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 754 "HTMLCharacterReference.gperf" +#line 755 "HTMLCharacterReference.gperf" {"bigtriangledown;", "▽"}, {""}, -#line 1858 "HTMLCharacterReference.gperf" +#line 1859 "HTMLCharacterReference.gperf" {"ropf;", "𝕣"}, {""}, {""}, @@ -9086,7 +9087,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 311 "HTMLCharacterReference.gperf" +#line 312 "HTMLCharacterReference.gperf" {"Lmidot;", "Ŀ"}, {""}, {""}, @@ -9098,14 +9099,14 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1431 "HTMLCharacterReference.gperf" +#line 1432 "HTMLCharacterReference.gperf" {"maltese;", "✠"}, {""}, {""}, {""}, -#line 533 "HTMLCharacterReference.gperf" +#line 534 "HTMLCharacterReference.gperf" {"SubsetEqual;", "⊆"}, -#line 2126 "HTMLCharacterReference.gperf" +#line 2127 "HTMLCharacterReference.gperf" {"upharpoonleft;", "↿"}, {""}, {""}, @@ -9119,7 +9120,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 353 "HTMLCharacterReference.gperf" +#line 354 "HTMLCharacterReference.gperf" {"NotDoubleVerticalBar;", "∦"}, {""}, {""}, @@ -9139,7 +9140,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1429 "HTMLCharacterReference.gperf" +#line 1430 "HTMLCharacterReference.gperf" {"male;", "♂"}, {""}, {""}, @@ -9154,11 +9155,11 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2164 "HTMLCharacterReference.gperf" +#line 2165 "HTMLCharacterReference.gperf" {"varsupsetneqq;", "⫌︀"}, {""}, {""}, -#line 2061 "HTMLCharacterReference.gperf" +#line 2062 "HTMLCharacterReference.gperf" {"timesb;", "⊠"}, {""}, {""}, @@ -9167,7 +9168,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2130 "HTMLCharacterReference.gperf" +#line 2131 "HTMLCharacterReference.gperf" {"upsih;", "ϒ"}, {""}, {""}, @@ -9183,15 +9184,15 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1545 "HTMLCharacterReference.gperf" +#line 1546 "HTMLCharacterReference.gperf" {"nmid;", "∤"}, {""}, {""}, -#line 200 "HTMLCharacterReference.gperf" +#line 201 "HTMLCharacterReference.gperf" {"GreaterEqual;", "≥"}, {""}, {""}, -#line 416 "HTMLCharacterReference.gperf" +#line 417 "HTMLCharacterReference.gperf" {"Omacr;", "Ō"}, {""}, {""}, @@ -9204,33 +9205,33 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1557 "HTMLCharacterReference.gperf" +#line 1558 "HTMLCharacterReference.gperf" {"notnivb;", "⋾"}, -#line 2062 "HTMLCharacterReference.gperf" +#line 2063 "HTMLCharacterReference.gperf" {"timesbar;", "⨱"}, {""}, {""}, {""}, -#line 1804 "HTMLCharacterReference.gperf" +#line 1805 "HTMLCharacterReference.gperf" {"rationals;", "ℚ"}, {""}, {""}, {""}, {""}, -#line 1680 "HTMLCharacterReference.gperf" +#line 1681 "HTMLCharacterReference.gperf" {"origof;", "⊶"}, -#line 340 "HTMLCharacterReference.gperf" +#line 341 "HTMLCharacterReference.gperf" {"NegativeThickSpace;", "​"}, {""}, {""}, -#line 1783 "HTMLCharacterReference.gperf" - {"raemptyv;", "⦳"}, #line 1784 "HTMLCharacterReference.gperf" + {"raemptyv;", "⦳"}, +#line 1785 "HTMLCharacterReference.gperf" {"rang;", "⟩"}, {""}, {""}, {""}, -#line 615 "HTMLCharacterReference.gperf" +#line 616 "HTMLCharacterReference.gperf" {"VerticalBar;", "∣"}, {""}, {""}, @@ -9238,14 +9239,14 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2127 "HTMLCharacterReference.gperf" +#line 2128 "HTMLCharacterReference.gperf" {"upharpoonright;", "↾"}, {""}, {""}, {""}, {""}, {""}, -#line 1795 "HTMLCharacterReference.gperf" +#line 1796 "HTMLCharacterReference.gperf" {"rarrfs;", "⤞"}, {""}, {""}, @@ -9263,7 +9264,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1863 "HTMLCharacterReference.gperf" +#line 1864 "HTMLCharacterReference.gperf" {"rppolint;", "⨒"}, {""}, {""}, @@ -9274,15 +9275,15 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 552 "HTMLCharacterReference.gperf" +#line 553 "HTMLCharacterReference.gperf" {"Tcedil;", "Ţ"}, {""}, {""}, {""}, -#line 804 "HTMLCharacterReference.gperf" +#line 805 "HTMLCharacterReference.gperf" {"boxhD;", "╥"}, {""}, -#line 1587 "HTMLCharacterReference.gperf" +#line 1588 "HTMLCharacterReference.gperf" {"nsqsube;", "⋢"}, {""}, {""}, @@ -9301,15 +9302,15 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2117 "HTMLCharacterReference.gperf" +#line 2118 "HTMLCharacterReference.gperf" {"ulcrop;", "⌏"}, {""}, {""}, {""}, {""}, -#line 2166 "HTMLCharacterReference.gperf" +#line 2167 "HTMLCharacterReference.gperf" {"vartriangleleft;", "⊲"}, -#line 1660 "HTMLCharacterReference.gperf" +#line 1661 "HTMLCharacterReference.gperf" {"oline;", "‾"}, {""}, {""}, @@ -9319,7 +9320,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 607 "HTMLCharacterReference.gperf" +#line 608 "HTMLCharacterReference.gperf" {"VDash;", "⊫"}, {""}, {""}, @@ -9330,10 +9331,10 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2115 "HTMLCharacterReference.gperf" +#line 2116 "HTMLCharacterReference.gperf" {"ulcorn;", "⌜"}, {""}, -#line 2012 "HTMLCharacterReference.gperf" +#line 2013 "HTMLCharacterReference.gperf" {"supdsub;", "⫘"}, {""}, {""}, @@ -9350,13 +9351,13 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2123 "HTMLCharacterReference.gperf" +#line 2124 "HTMLCharacterReference.gperf" {"uopf;", "𝕦"}, {""}, {""}, -#line 1263 "HTMLCharacterReference.gperf" +#line 1264 "HTMLCharacterReference.gperf" {"kappav;", "ϰ"}, -#line 1980 "HTMLCharacterReference.gperf" +#line 1981 "HTMLCharacterReference.gperf" {"submult;", "⫁"}, {""}, {""}, @@ -9379,7 +9380,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 478 "HTMLCharacterReference.gperf" +#line 479 "HTMLCharacterReference.gperf" {"RightArrowLeftArrow;", "⇄"}, {""}, {""}, @@ -9387,13 +9388,13 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1506 "HTMLCharacterReference.gperf" +#line 1507 "HTMLCharacterReference.gperf" {"nequiv;", "≢"}, {""}, {""}, -#line 927 "HTMLCharacterReference.gperf" +#line 928 "HTMLCharacterReference.gperf" {"curlyvee;", "⋎"}, -#line 1885 "HTMLCharacterReference.gperf" +#line 1886 "HTMLCharacterReference.gperf" {"sccue;", "≽"}, {""}, {""}, @@ -9405,7 +9406,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1985 "HTMLCharacterReference.gperf" +#line 1986 "HTMLCharacterReference.gperf" {"subset;", "⊂"}, {""}, {""}, @@ -9421,33 +9422,33 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1658 "HTMLCharacterReference.gperf" +#line 1659 "HTMLCharacterReference.gperf" {"olcir;", "⦾"}, -#line 236 "HTMLCharacterReference.gperf" +#line 237 "HTMLCharacterReference.gperf" {"Implies;", "⇒"}, {""}, -#line 283 "HTMLCharacterReference.gperf" +#line 284 "HTMLCharacterReference.gperf" {"LeftDownVector;", "⇃"}, {""}, {""}, -#line 284 "HTMLCharacterReference.gperf" +#line 285 "HTMLCharacterReference.gperf" {"LeftDownVectorBar;", "⥙"}, -#line 765 "HTMLCharacterReference.gperf" +#line 766 "HTMLCharacterReference.gperf" {"blacktriangleright;", "▸"}, -#line 1802 "HTMLCharacterReference.gperf" +#line 1803 "HTMLCharacterReference.gperf" {"ratail;", "⤚"}, {""}, -#line 1995 "HTMLCharacterReference.gperf" +#line 1996 "HTMLCharacterReference.gperf" {"succcurlyeq;", "≽"}, {""}, {""}, {""}, -#line 1667 "HTMLCharacterReference.gperf" +#line 1668 "HTMLCharacterReference.gperf" {"oopf;", "𝕠"}, -#line 280 "HTMLCharacterReference.gperf" +#line 281 "HTMLCharacterReference.gperf" {"LeftCeiling;", "⌈"}, {""}, -#line 1786 "HTMLCharacterReference.gperf" +#line 1787 "HTMLCharacterReference.gperf" {"range;", "⦥"}, {""}, {""}, @@ -9479,11 +9480,11 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1830 "HTMLCharacterReference.gperf" +#line 1831 "HTMLCharacterReference.gperf" {"rfloor;", "⌋"}, {""}, {""}, -#line 616 "HTMLCharacterReference.gperf" +#line 617 "HTMLCharacterReference.gperf" {"VerticalLine;", "|"}, {""}, {""}, @@ -9506,7 +9507,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1943 "HTMLCharacterReference.gperf" +#line 1944 "HTMLCharacterReference.gperf" {"solb;", "⧄"}, {""}, {""}, @@ -9518,9 +9519,9 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1499 "HTMLCharacterReference.gperf" +#line 1500 "HTMLCharacterReference.gperf" {"ndash;", "–"}, -#line 1573 "HTMLCharacterReference.gperf" +#line 1574 "HTMLCharacterReference.gperf" {"nrightarrow;", "↛"}, {""}, {""}, @@ -9541,7 +9542,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1630 "HTMLCharacterReference.gperf" +#line 1631 "HTMLCharacterReference.gperf" {"nwarhk;", "⤣"}, {""}, {""}, @@ -9555,16 +9556,16 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 401 "HTMLCharacterReference.gperf" +#line 402 "HTMLCharacterReference.gperf" {"NotVerticalBar;", "∤"}, -#line 310 "HTMLCharacterReference.gperf" +#line 311 "HTMLCharacterReference.gperf" {"Lleftarrow;", "⇚"}, {""}, {""}, {""}, {""}, {""}, -#line 2044 "HTMLCharacterReference.gperf" +#line 2045 "HTMLCharacterReference.gperf" {"telrec;", "⌕"}, {""}, {""}, @@ -9573,23 +9574,23 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2107 "HTMLCharacterReference.gperf" +#line 2108 "HTMLCharacterReference.gperf" {"udhar;", "⥮"}, {""}, {""}, -#line 1705 "HTMLCharacterReference.gperf" +#line 1706 "HTMLCharacterReference.gperf" {"permil;", "‰"}, {""}, {""}, {""}, -#line 412 "HTMLCharacterReference.gperf" +#line 413 "HTMLCharacterReference.gperf" {"Odblac;", "Ő"}, {""}, {""}, {""}, {""}, {""}, -#line 49 "HTMLCharacterReference.gperf" +#line 50 "HTMLCharacterReference.gperf" {"Barwed;", "⌆"}, {""}, {""}, @@ -9601,9 +9602,9 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1933 "HTMLCharacterReference.gperf" +#line 1934 "HTMLCharacterReference.gperf" {"smallsetminus;", "∖"}, -#line 1939 "HTMLCharacterReference.gperf" +#line 1940 "HTMLCharacterReference.gperf" {"smte;", "⪬"}, {""}, {""}, @@ -9611,28 +9612,28 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 391 "HTMLCharacterReference.gperf" +#line 392 "HTMLCharacterReference.gperf" {"NotSucceeds;", "⊁"}, {""}, {""}, {""}, {""}, -#line 1030 "HTMLCharacterReference.gperf" +#line 1031 "HTMLCharacterReference.gperf" {"empty;", "∅"}, {""}, {""}, {""}, {""}, {""}, -#line 214 "HTMLCharacterReference.gperf" +#line 215 "HTMLCharacterReference.gperf" {"HilbertSpace;", "ℋ"}, -#line 1220 "HTMLCharacterReference.gperf" +#line 1221 "HTMLCharacterReference.gperf" {"imagpart;", "ℑ"}, {""}, {""}, -#line 1738 "HTMLCharacterReference.gperf" +#line 1739 "HTMLCharacterReference.gperf" {"prcue;", "≼"}, -#line 2116 "HTMLCharacterReference.gperf" +#line 2117 "HTMLCharacterReference.gperf" {"ulcorner;", "⌜"}, {""}, {""}, @@ -9640,11 +9641,11 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1702 "HTMLCharacterReference.gperf" +#line 1703 "HTMLCharacterReference.gperf" {"pcy;", "п"}, {""}, {""}, -#line 145 "HTMLCharacterReference.gperf" +#line 146 "HTMLCharacterReference.gperf" {"DownTeeArrow;", "↧"}, {""}, {""}, @@ -9652,7 +9653,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1925 "HTMLCharacterReference.gperf" +#line 1926 "HTMLCharacterReference.gperf" {"simg;", "⪞"}, {""}, {""}, @@ -9660,10 +9661,10 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 500 "HTMLCharacterReference.gperf" +#line 501 "HTMLCharacterReference.gperf" {"Rrightarrow;", "⇛"}, {""}, -#line 1464 "HTMLCharacterReference.gperf" +#line 1465 "HTMLCharacterReference.gperf" {"multimap;", "⊸"}, {""}, {""}, @@ -9674,7 +9675,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 471 "HTMLCharacterReference.gperf" +#line 472 "HTMLCharacterReference.gperf" {"ReverseEquilibrium;", "⇋"}, {""}, {""}, @@ -9696,7 +9697,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 758 "HTMLCharacterReference.gperf" +#line 759 "HTMLCharacterReference.gperf" {"bigwedge;", "⋀"}, {""}, {""}, @@ -9714,9 +9715,9 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 260 "HTMLCharacterReference.gperf" +#line 261 "HTMLCharacterReference.gperf" {"Kcedil;", "Ķ"}, -#line 1621 "HTMLCharacterReference.gperf" +#line 1622 "HTMLCharacterReference.gperf" {"nvinfin;", "⧞"}, {""}, {""}, @@ -9733,7 +9734,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 762 "HTMLCharacterReference.gperf" +#line 763 "HTMLCharacterReference.gperf" {"blacktriangle;", "▴"}, {""}, {""}, @@ -9749,9 +9750,9 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1986 "HTMLCharacterReference.gperf" - {"subseteq;", "⊆"}, #line 1987 "HTMLCharacterReference.gperf" + {"subseteq;", "⊆"}, +#line 1988 "HTMLCharacterReference.gperf" {"subseteqq;", "⫅"}, {""}, {""}, @@ -9761,15 +9762,15 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1659 "HTMLCharacterReference.gperf" +#line 1660 "HTMLCharacterReference.gperf" {"olcross;", "⦻"}, {""}, {""}, -#line 201 "HTMLCharacterReference.gperf" +#line 202 "HTMLCharacterReference.gperf" {"GreaterEqualLess;", "⋛"}, {""}, {""}, -#line 2119 "HTMLCharacterReference.gperf" +#line 2120 "HTMLCharacterReference.gperf" {"umacr;", "ū"}, {""}, {""}, @@ -9792,13 +9793,13 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1879 "HTMLCharacterReference.gperf" +#line 1880 "HTMLCharacterReference.gperf" {"sacute;", "ś"}, {""}, {""}, -#line 1676 "HTMLCharacterReference.gperf" - {"ordf", "ª"}, #line 1677 "HTMLCharacterReference.gperf" + {"ordf", "ª"}, +#line 1678 "HTMLCharacterReference.gperf" {"ordf;", "ª"}, {""}, {""}, @@ -9810,12 +9811,12 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 128 "HTMLCharacterReference.gperf" +#line 129 "HTMLCharacterReference.gperf" {"DoubleRightArrow;", "⇒"}, {""}, {""}, {""}, -#line 1937 "HTMLCharacterReference.gperf" +#line 1938 "HTMLCharacterReference.gperf" {"smile;", "⌣"}, {""}, {""}, @@ -9851,9 +9852,9 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1940 "HTMLCharacterReference.gperf" +#line 1941 "HTMLCharacterReference.gperf" {"smtes;", "⪬︀"}, -#line 1662 "HTMLCharacterReference.gperf" +#line 1663 "HTMLCharacterReference.gperf" {"omacr;", "ō"}, {""}, {""}, @@ -9884,17 +9885,17 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1922 "HTMLCharacterReference.gperf" +#line 1923 "HTMLCharacterReference.gperf" {"simdot;", "⩪"}, {""}, {""}, {""}, -#line 78 "HTMLCharacterReference.gperf" +#line 79 "HTMLCharacterReference.gperf" {"CirclePlus;", "⊕"}, {""}, {""}, {""}, -#line 1808 "HTMLCharacterReference.gperf" +#line 1809 "HTMLCharacterReference.gperf" {"rbrack;", "]"}, {""}, {""}, @@ -9916,7 +9917,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1534 "HTMLCharacterReference.gperf" +#line 1535 "HTMLCharacterReference.gperf" {"nleftarrow;", "↚"}, {""}, {""}, @@ -9928,7 +9929,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 79 "HTMLCharacterReference.gperf" +#line 80 "HTMLCharacterReference.gperf" {"CircleTimes;", "⊗"}, {""}, {""}, @@ -9949,17 +9950,17 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 592 "HTMLCharacterReference.gperf" +#line 593 "HTMLCharacterReference.gperf" {"UpDownArrow;", "↕"}, {""}, -#line 1785 "HTMLCharacterReference.gperf" +#line 1786 "HTMLCharacterReference.gperf" {"rangd;", "⦒"}, {""}, {""}, {""}, {""}, {""}, -#line 1031 "HTMLCharacterReference.gperf" +#line 1032 "HTMLCharacterReference.gperf" {"emptyset;", "∅"}, {""}, {""}, @@ -9991,9 +9992,9 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 67 "HTMLCharacterReference.gperf" - {"Ccedil", "Ç"}, #line 68 "HTMLCharacterReference.gperf" + {"Ccedil", "Ç"}, +#line 69 "HTMLCharacterReference.gperf" {"Ccedil;", "Ç"}, {""}, {""}, @@ -10003,7 +10004,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1926 "HTMLCharacterReference.gperf" +#line 1927 "HTMLCharacterReference.gperf" {"simgE;", "⪠"}, {""}, {""}, @@ -10024,7 +10025,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 33 "HTMLCharacterReference.gperf" +#line 34 "HTMLCharacterReference.gperf" {"Alpha;", "Α"}, {""}, {""}, @@ -10050,9 +10051,9 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 407 "HTMLCharacterReference.gperf" - {"Oacute", "Ó"}, #line 408 "HTMLCharacterReference.gperf" + {"Oacute", "Ó"}, +#line 409 "HTMLCharacterReference.gperf" {"Oacute;", "Ó"}, {""}, {""}, @@ -10068,10 +10069,10 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1502 "HTMLCharacterReference.gperf" +#line 1503 "HTMLCharacterReference.gperf" {"nearhk;", "⤤"}, {""}, -#line 141 "HTMLCharacterReference.gperf" +#line 142 "HTMLCharacterReference.gperf" {"DownRightTeeVector;", "⥟"}, {""}, {""}, @@ -10087,7 +10088,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1707 "HTMLCharacterReference.gperf" +#line 1708 "HTMLCharacterReference.gperf" {"pertenk;", "‱"}, {""}, {""}, @@ -10102,18 +10103,18 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2161 "HTMLCharacterReference.gperf" +#line 2162 "HTMLCharacterReference.gperf" {"varsubsetneq;", "⊊︀"}, {""}, {""}, -#line 1535 "HTMLCharacterReference.gperf" +#line 1536 "HTMLCharacterReference.gperf" {"nleftrightarrow;", "↮"}, -#line 2155 "HTMLCharacterReference.gperf" +#line 2156 "HTMLCharacterReference.gperf" {"varphi;", "ϕ"}, -#line 1742 "HTMLCharacterReference.gperf" +#line 1743 "HTMLCharacterReference.gperf" {"preccurlyeq;", "≼"}, {""}, -#line 1787 "HTMLCharacterReference.gperf" +#line 1788 "HTMLCharacterReference.gperf" {"rangle;", "⟩"}, {""}, {""}, @@ -10129,9 +10130,9 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1988 "HTMLCharacterReference.gperf" - {"subsetneq;", "⊊"}, #line 1989 "HTMLCharacterReference.gperf" + {"subsetneq;", "⊊"}, +#line 1990 "HTMLCharacterReference.gperf" {"subsetneqq;", "⫋"}, {""}, {""}, @@ -10142,7 +10143,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2106 "HTMLCharacterReference.gperf" +#line 2107 "HTMLCharacterReference.gperf" {"udblac;", "ű"}, {""}, {""}, @@ -10151,7 +10152,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 485 "HTMLCharacterReference.gperf" +#line 486 "HTMLCharacterReference.gperf" {"RightTee;", "⊢"}, {""}, {""}, @@ -10159,9 +10160,9 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 216 "HTMLCharacterReference.gperf" +#line 217 "HTMLCharacterReference.gperf" {"HorizontalLine;", "─"}, -#line 2027 "HTMLCharacterReference.gperf" +#line 2028 "HTMLCharacterReference.gperf" {"supsim;", "⫈"}, {""}, {""}, @@ -10170,34 +10171,34 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 487 "HTMLCharacterReference.gperf" +#line 488 "HTMLCharacterReference.gperf" {"RightTeeVector;", "⥛"}, {""}, {""}, {""}, {""}, -#line 1947 "HTMLCharacterReference.gperf" +#line 1948 "HTMLCharacterReference.gperf" {"spadesuit;", "♠"}, {""}, {""}, {""}, {""}, -#line 1172 "HTMLCharacterReference.gperf" +#line 1173 "HTMLCharacterReference.gperf" {"half;", "½"}, {""}, {""}, {""}, -#line 1892 "HTMLCharacterReference.gperf" +#line 1893 "HTMLCharacterReference.gperf" {"scpolint;", "⨓"}, {""}, {""}, {""}, {""}, {""}, -#line 1976 "HTMLCharacterReference.gperf" +#line 1977 "HTMLCharacterReference.gperf" {"subE;", "⫅"}, {""}, -#line 1214 "HTMLCharacterReference.gperf" +#line 1215 "HTMLCharacterReference.gperf" {"iinfin;", "⧜"}, {""}, {""}, @@ -10229,24 +10230,24 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1643 "HTMLCharacterReference.gperf" +#line 1644 "HTMLCharacterReference.gperf" {"odblac;", "ő"}, {""}, {""}, {""}, -#line 988 "HTMLCharacterReference.gperf" +#line 989 "HTMLCharacterReference.gperf" {"downharpoonright;", "⇂"}, {""}, {""}, {""}, -#line 1732 "HTMLCharacterReference.gperf" +#line 1733 "HTMLCharacterReference.gperf" {"popf;", "𝕡"}, {""}, {""}, {""}, {""}, {""}, -#line 2029 "HTMLCharacterReference.gperf" +#line 2030 "HTMLCharacterReference.gperf" {"supsup;", "⫖"}, {""}, {""}, @@ -10260,16 +10261,16 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 432 "HTMLCharacterReference.gperf" +#line 433 "HTMLCharacterReference.gperf" {"OverBrace;", "⏞"}, {""}, {""}, {""}, {""}, {""}, -#line 2100 "HTMLCharacterReference.gperf" +#line 2101 "HTMLCharacterReference.gperf" {"ubrcy;", "ў"}, -#line 1293 "HTMLCharacterReference.gperf" +#line 1294 "HTMLCharacterReference.gperf" {"larrhk;", "↩"}, {""}, {""}, @@ -10279,7 +10280,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 497 "HTMLCharacterReference.gperf" +#line 498 "HTMLCharacterReference.gperf" {"Rightarrow;", "⇒"}, {""}, {""}, @@ -10294,7 +10295,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1889 "HTMLCharacterReference.gperf" +#line 1890 "HTMLCharacterReference.gperf" {"scnE;", "⪶"}, {""}, {""}, @@ -10308,7 +10309,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 138 "HTMLCharacterReference.gperf" +#line 139 "HTMLCharacterReference.gperf" {"DownLeftTeeVector;", "⥞"}, {""}, {""}, @@ -10316,7 +10317,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 76 "HTMLCharacterReference.gperf" +#line 77 "HTMLCharacterReference.gperf" {"CircleDot;", "⊙"}, {""}, {""}, @@ -10333,25 +10334,25 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 610 "HTMLCharacterReference.gperf" +#line 611 "HTMLCharacterReference.gperf" {"Vdash;", "⊩"}, {""}, {""}, -#line 1730 "HTMLCharacterReference.gperf" +#line 1731 "HTMLCharacterReference.gperf" {"pm;", "±"}, {""}, {""}, -#line 1474 "HTMLCharacterReference.gperf" +#line 1475 "HTMLCharacterReference.gperf" {"nRightarrow;", "⇏"}, {""}, {""}, {""}, {""}, {""}, -#line 1846 "HTMLCharacterReference.gperf" +#line 1847 "HTMLCharacterReference.gperf" {"ring;", "˚"}, {""}, -#line 1781 "HTMLCharacterReference.gperf" +#line 1782 "HTMLCharacterReference.gperf" {"racute;", "ŕ"}, {""}, {""}, @@ -10359,9 +10360,9 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 611 "HTMLCharacterReference.gperf" +#line 612 "HTMLCharacterReference.gperf" {"Vdashl;", "⫦"}, -#line 1625 "HTMLCharacterReference.gperf" +#line 1626 "HTMLCharacterReference.gperf" {"nvltrie;", "⊴⃒"}, {""}, {""}, @@ -10388,11 +10389,11 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 493 "HTMLCharacterReference.gperf" +#line 494 "HTMLCharacterReference.gperf" {"RightUpVector;", "↾"}, -#line 20 "HTMLCharacterReference.gperf" - {"AElig", "Æ"}, #line 21 "HTMLCharacterReference.gperf" + {"AElig", "Æ"}, +#line 22 "HTMLCharacterReference.gperf" {"AElig;", "Æ"}, {""}, {""}, @@ -10421,7 +10422,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2162 "HTMLCharacterReference.gperf" +#line 2163 "HTMLCharacterReference.gperf" {"varsubsetneqq;", "⫋︀"}, {""}, {""}, @@ -10430,9 +10431,9 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2092 "HTMLCharacterReference.gperf" +#line 2093 "HTMLCharacterReference.gperf" {"twixt;", "≬"}, -#line 2000 "HTMLCharacterReference.gperf" +#line 2001 "HTMLCharacterReference.gperf" {"succsim;", "≿"}, {""}, {""}, @@ -10446,16 +10447,16 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 424 "HTMLCharacterReference.gperf" - {"Oslash", "Ø"}, #line 425 "HTMLCharacterReference.gperf" + {"Oslash", "Ø"}, +#line 426 "HTMLCharacterReference.gperf" {"Oslash;", "Ø"}, {""}, {""}, {""}, {""}, {""}, -#line 1821 "HTMLCharacterReference.gperf" +#line 1822 "HTMLCharacterReference.gperf" {"rdsh;", "↳"}, {""}, {""}, @@ -10475,7 +10476,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 519 "HTMLCharacterReference.gperf" +#line 520 "HTMLCharacterReference.gperf" {"SmallCircle;", "∘"}, {""}, {""}, @@ -10483,7 +10484,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 477 "HTMLCharacterReference.gperf" +#line 478 "HTMLCharacterReference.gperf" {"RightArrowBar;", "⇥"}, {""}, {""}, @@ -10496,7 +10497,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 52 "HTMLCharacterReference.gperf" +#line 53 "HTMLCharacterReference.gperf" {"Bernoullis;", "ℬ"}, {""}, {""}, @@ -10505,13 +10506,13 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 618 "HTMLCharacterReference.gperf" +#line 619 "HTMLCharacterReference.gperf" {"VerticalTilde;", "≀"}, {""}, {""}, {""}, {""}, -#line 356 "HTMLCharacterReference.gperf" +#line 357 "HTMLCharacterReference.gperf" {"NotEqualTilde;", "≂̸"}, {""}, {""}, @@ -10520,16 +10521,16 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 396 "HTMLCharacterReference.gperf" +#line 397 "HTMLCharacterReference.gperf" {"NotSupersetEqual;", "⊉"}, {""}, {""}, {""}, -#line 1750 "HTMLCharacterReference.gperf" +#line 1751 "HTMLCharacterReference.gperf" {"prnE;", "⪵"}, {""}, {""}, -#line 1849 "HTMLCharacterReference.gperf" +#line 1850 "HTMLCharacterReference.gperf" {"rlhar;", "⇌"}, {""}, {""}, @@ -10538,9 +10539,9 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1076 "HTMLCharacterReference.gperf" +#line 1077 "HTMLCharacterReference.gperf" {"ffllig;", "ffl"}, -#line 2034 "HTMLCharacterReference.gperf" +#line 2035 "HTMLCharacterReference.gperf" {"swnwar;", "⤪"}, {""}, {""}, @@ -10552,12 +10553,12 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2052 "HTMLCharacterReference.gperf" +#line 2053 "HTMLCharacterReference.gperf" {"thicksim;", "∼"}, {""}, {""}, {""}, -#line 2094 "HTMLCharacterReference.gperf" +#line 2095 "HTMLCharacterReference.gperf" {"twoheadrightarrow;", "↠"}, {""}, {""}, @@ -10570,7 +10571,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2118 "HTMLCharacterReference.gperf" +#line 2119 "HTMLCharacterReference.gperf" {"ultri;", "◸"}, {""}, {""}, @@ -10578,7 +10579,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 433 "HTMLCharacterReference.gperf" +#line 434 "HTMLCharacterReference.gperf" {"OverBracket;", "⎴"}, {""}, {""}, @@ -10590,11 +10591,11 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1317 "HTMLCharacterReference.gperf" +#line 1318 "HTMLCharacterReference.gperf" {"ldrdhar;", "⥧"}, {""}, {""}, -#line 1440 "HTMLCharacterReference.gperf" +#line 1441 "HTMLCharacterReference.gperf" {"mdash;", "—"}, {""}, {""}, @@ -10604,7 +10605,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1186 "HTMLCharacterReference.gperf" +#line 1187 "HTMLCharacterReference.gperf" {"hkswarow;", "⤦"}, {""}, {""}, @@ -10616,16 +10617,16 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 142 "HTMLCharacterReference.gperf" +#line 143 "HTMLCharacterReference.gperf" {"DownRightVector;", "⇁"}, {""}, -#line 418 "HTMLCharacterReference.gperf" +#line 419 "HTMLCharacterReference.gperf" {"Omicron;", "Ο"}, -#line 143 "HTMLCharacterReference.gperf" +#line 144 "HTMLCharacterReference.gperf" {"DownRightVectorBar;", "⥗"}, -#line 2097 "HTMLCharacterReference.gperf" - {"uacute", "ú"}, #line 2098 "HTMLCharacterReference.gperf" + {"uacute", "ú"}, +#line 2099 "HTMLCharacterReference.gperf" {"uacute;", "ú"}, {""}, {""}, @@ -10639,7 +10640,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 486 "HTMLCharacterReference.gperf" +#line 487 "HTMLCharacterReference.gperf" {"RightTeeArrow;", "↦"}, {""}, {""}, @@ -10654,13 +10655,13 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 431 "HTMLCharacterReference.gperf" +#line 432 "HTMLCharacterReference.gperf" {"OverBar;", "‾"}, -#line 1487 "HTMLCharacterReference.gperf" +#line 1488 "HTMLCharacterReference.gperf" {"naturals;", "ℕ"}, {""}, {""}, -#line 1264 "HTMLCharacterReference.gperf" +#line 1265 "HTMLCharacterReference.gperf" {"kcedil;", "ķ"}, {""}, {""}, @@ -10681,7 +10682,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 492 "HTMLCharacterReference.gperf" +#line 493 "HTMLCharacterReference.gperf" {"RightUpTeeVector;", "⥜"}, {""}, {""}, @@ -10693,7 +10694,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 763 "HTMLCharacterReference.gperf" +#line 764 "HTMLCharacterReference.gperf" {"blacktriangledown;", "▾"}, {""}, {""}, @@ -10701,19 +10702,19 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 357 "HTMLCharacterReference.gperf" +#line 358 "HTMLCharacterReference.gperf" {"NotExists;", "∄"}, -#line 222 "HTMLCharacterReference.gperf" +#line 223 "HTMLCharacterReference.gperf" {"IJlig;", "IJ"}, -#line 304 "HTMLCharacterReference.gperf" +#line 305 "HTMLCharacterReference.gperf" {"LessGreater;", "≶"}, {""}, {""}, {""}, {""}, -#line 1635 "HTMLCharacterReference.gperf" - {"oacute", "ó"}, #line 1636 "HTMLCharacterReference.gperf" + {"oacute", "ó"}, +#line 1637 "HTMLCharacterReference.gperf" {"oacute;", "ó"}, {""}, {""}, @@ -10726,7 +10727,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1756 "HTMLCharacterReference.gperf" +#line 1757 "HTMLCharacterReference.gperf" {"profsurf;", "⌓"}, {""}, {""}, @@ -10739,7 +10740,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1700 "HTMLCharacterReference.gperf" +#line 1701 "HTMLCharacterReference.gperf" {"parsl;", "⫽"}, {""}, {""}, @@ -10765,7 +10766,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 276 "HTMLCharacterReference.gperf" +#line 277 "HTMLCharacterReference.gperf" {"LeftAngleBracket;", "⟨"}, {""}, {""}, @@ -10781,19 +10782,19 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1944 "HTMLCharacterReference.gperf" +#line 1945 "HTMLCharacterReference.gperf" {"solbar;", "⌿"}, {""}, {""}, {""}, {""}, -#line 77 "HTMLCharacterReference.gperf" +#line 78 "HTMLCharacterReference.gperf" {"CircleMinus;", "⊖"}, {""}, {""}, {""}, {""}, -#line 90 "HTMLCharacterReference.gperf" +#line 91 "HTMLCharacterReference.gperf" {"CounterClockwiseContourIntegral;", "∳"}, {""}, {""}, @@ -10830,7 +10831,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2016 "HTMLCharacterReference.gperf" +#line 2017 "HTMLCharacterReference.gperf" {"suphsub;", "⫗"}, {""}, {""}, @@ -10841,7 +10842,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 882 "HTMLCharacterReference.gperf" +#line 883 "HTMLCharacterReference.gperf" {"cirscir;", "⧂"}, {""}, {""}, @@ -10852,7 +10853,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1486 "HTMLCharacterReference.gperf" +#line 1487 "HTMLCharacterReference.gperf" {"natural;", "♮"}, {""}, {""}, @@ -10865,20 +10866,20 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 109 "HTMLCharacterReference.gperf" +#line 110 "HTMLCharacterReference.gperf" {"DiacriticalDot;", "˙"}, {""}, {""}, {""}, {""}, {""}, -#line 235 "HTMLCharacterReference.gperf" +#line 236 "HTMLCharacterReference.gperf" {"ImaginaryI;", "ⅈ"}, {""}, {""}, {""}, {""}, -#line 590 "HTMLCharacterReference.gperf" +#line 591 "HTMLCharacterReference.gperf" {"UpArrowBar;", "⤒"}, {""}, {""}, @@ -10895,7 +10896,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 393 "HTMLCharacterReference.gperf" +#line 394 "HTMLCharacterReference.gperf" {"NotSucceedsSlantEqual;", "⋡"}, {""}, {""}, @@ -10907,7 +10908,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1905 "HTMLCharacterReference.gperf" +#line 1906 "HTMLCharacterReference.gperf" {"seswar;", "⤩"}, {""}, {""}, @@ -10920,15 +10921,15 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 421 "HTMLCharacterReference.gperf" +#line 422 "HTMLCharacterReference.gperf" {"OpenCurlyQuote;", "‘"}, {""}, {""}, -#line 2070 "HTMLCharacterReference.gperf" +#line 2071 "HTMLCharacterReference.gperf" {"topfork;", "⫚"}, {""}, {""}, -#line 434 "HTMLCharacterReference.gperf" +#line 435 "HTMLCharacterReference.gperf" {"OverParenthesis;", "⏜"}, {""}, {""}, @@ -10936,7 +10937,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 110 "HTMLCharacterReference.gperf" +#line 111 "HTMLCharacterReference.gperf" {"DiacriticalDoubleAcute;", "˝"}, {""}, {""}, @@ -10945,7 +10946,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1799 "HTMLCharacterReference.gperf" +#line 1800 "HTMLCharacterReference.gperf" {"rarrsim;", "⥴"}, {""}, {""}, @@ -11002,7 +11003,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2041 "HTMLCharacterReference.gperf" +#line 2042 "HTMLCharacterReference.gperf" {"tcedil;", "ţ"}, {""}, {""}, @@ -11022,7 +11023,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1847 "HTMLCharacterReference.gperf" +#line 1848 "HTMLCharacterReference.gperf" {"risingdotseq;", "≓"}, {""}, {""}, @@ -11034,7 +11035,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1647 "HTMLCharacterReference.gperf" +#line 1648 "HTMLCharacterReference.gperf" {"oelig;", "œ"}, {""}, {""}, @@ -11043,7 +11044,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 330 "HTMLCharacterReference.gperf" +#line 331 "HTMLCharacterReference.gperf" {"MinusPlus;", "∓"}, {""}, {""}, @@ -11061,7 +11062,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1912 "HTMLCharacterReference.gperf" +#line 1913 "HTMLCharacterReference.gperf" {"shchcy;", "щ"}, {""}, {""}, @@ -11075,7 +11076,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1698 "HTMLCharacterReference.gperf" +#line 1699 "HTMLCharacterReference.gperf" {"parallel;", "∥"}, {""}, {""}, @@ -11084,14 +11085,14 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 475 "HTMLCharacterReference.gperf" +#line 476 "HTMLCharacterReference.gperf" {"RightAngleBracket;", "⟩"}, {""}, {""}, {""}, -#line 1685 "HTMLCharacterReference.gperf" - {"oslash", "ø"}, #line 1686 "HTMLCharacterReference.gperf" + {"oslash", "ø"}, +#line 1687 "HTMLCharacterReference.gperf" {"oslash;", "ø"}, {""}, {""}, @@ -11103,7 +11104,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1747 "HTMLCharacterReference.gperf" +#line 1748 "HTMLCharacterReference.gperf" {"precsim;", "≾"}, {""}, {""}, @@ -11130,7 +11131,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1581 "HTMLCharacterReference.gperf" +#line 1582 "HTMLCharacterReference.gperf" {"nshortparallel;", "∦"}, {""}, {""}, @@ -11168,7 +11169,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 591 "HTMLCharacterReference.gperf" +#line 592 "HTMLCharacterReference.gperf" {"UpArrowDownArrow;", "⇅"}, {""}, {""}, @@ -11191,7 +11192,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1999 "HTMLCharacterReference.gperf" +#line 2000 "HTMLCharacterReference.gperf" {"succnsim;", "⋩"}, {""}, {""}, @@ -11247,13 +11248,13 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1664 "HTMLCharacterReference.gperf" +#line 1665 "HTMLCharacterReference.gperf" {"omicron;", "ο"}, {""}, {""}, {""}, {""}, -#line 880 "HTMLCharacterReference.gperf" +#line 881 "HTMLCharacterReference.gperf" {"cirfnint;", "⨐"}, {""}, {""}, @@ -11275,7 +11276,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 390 "HTMLCharacterReference.gperf" +#line 391 "HTMLCharacterReference.gperf" {"NotSubsetEqual;", "⊈"}, {""}, {""}, @@ -11296,9 +11297,9 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2035 "HTMLCharacterReference.gperf" - {"szlig", "ß"}, #line 2036 "HTMLCharacterReference.gperf" + {"szlig", "ß"}, +#line 2037 "HTMLCharacterReference.gperf" {"szlig;", "ß"}, {""}, {""}, @@ -11330,7 +11331,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1920 "HTMLCharacterReference.gperf" +#line 1921 "HTMLCharacterReference.gperf" {"sigmav;", "ς"}, {""}, {""}, @@ -11364,7 +11365,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1754 "HTMLCharacterReference.gperf" +#line 1755 "HTMLCharacterReference.gperf" {"profalar;", "⌮"}, {""}, {""}, @@ -11380,7 +11381,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1731 "HTMLCharacterReference.gperf" +#line 1732 "HTMLCharacterReference.gperf" {"pointint;", "⨕"}, {""}, {""}, @@ -11398,7 +11399,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1887 "HTMLCharacterReference.gperf" +#line 1888 "HTMLCharacterReference.gperf" {"scedil;", "ş"}, {""}, {""}, @@ -11416,17 +11417,17 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 313 "HTMLCharacterReference.gperf" +#line 314 "HTMLCharacterReference.gperf" {"LongLeftRightArrow;", "⟷"}, {""}, {""}, {""}, {""}, {""}, -#line 1851 "HTMLCharacterReference.gperf" +#line 1852 "HTMLCharacterReference.gperf" {"rmoust;", "⎱"}, {""}, -#line 2090 "HTMLCharacterReference.gperf" +#line 2091 "HTMLCharacterReference.gperf" {"tshcy;", "ћ"}, {""}, {""}, @@ -11445,7 +11446,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2128 "HTMLCharacterReference.gperf" +#line 2129 "HTMLCharacterReference.gperf" {"uplus;", "⊎"}, {""}, {""}, @@ -11471,10 +11472,10 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1777 "HTMLCharacterReference.gperf" +#line 1778 "HTMLCharacterReference.gperf" {"rAtail;", "⤜"}, {""}, -#line 2028 "HTMLCharacterReference.gperf" +#line 2029 "HTMLCharacterReference.gperf" {"supsub;", "⫔"}, {""}, {""}, @@ -11487,7 +11488,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1071 "HTMLCharacterReference.gperf" +#line 1072 "HTMLCharacterReference.gperf" {"fallingdotseq;", "≒"}, {""}, {""}, @@ -11510,7 +11511,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 64 "HTMLCharacterReference.gperf" +#line 65 "HTMLCharacterReference.gperf" {"CapitalDifferentialD;", "ⅅ"}, {""}, {""}, @@ -11527,7 +11528,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1670 "HTMLCharacterReference.gperf" +#line 1671 "HTMLCharacterReference.gperf" {"oplus;", "⊕"}, {""}, {""}, @@ -11544,7 +11545,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 282 "HTMLCharacterReference.gperf" +#line 283 "HTMLCharacterReference.gperf" {"LeftDownTeeVector;", "⥡"}, {""}, {""}, @@ -11569,7 +11570,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1990 "HTMLCharacterReference.gperf" +#line 1991 "HTMLCharacterReference.gperf" {"subsim;", "⫇"}, {""}, {""}, @@ -11594,10 +11595,10 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 559 "HTMLCharacterReference.gperf" +#line 560 "HTMLCharacterReference.gperf" {"Tilde;", "∼"}, {""}, -#line 617 "HTMLCharacterReference.gperf" +#line 618 "HTMLCharacterReference.gperf" {"VerticalSeparator;", "❘"}, {""}, {""}, @@ -11626,7 +11627,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1435 "HTMLCharacterReference.gperf" +#line 1436 "HTMLCharacterReference.gperf" {"mapstoleft;", "↤"}, {""}, {""}, @@ -11634,7 +11635,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 491 "HTMLCharacterReference.gperf" +#line 492 "HTMLCharacterReference.gperf" {"RightUpDownVector;", "⥏"}, {""}, {""}, @@ -11649,7 +11650,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1992 "HTMLCharacterReference.gperf" +#line 1993 "HTMLCharacterReference.gperf" {"subsup;", "⫓"}, {""}, {""}, @@ -11665,7 +11666,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1891 "HTMLCharacterReference.gperf" +#line 1892 "HTMLCharacterReference.gperf" {"scnsim;", "⋩"}, {""}, {""}, @@ -11722,7 +11723,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1718 "HTMLCharacterReference.gperf" +#line 1719 "HTMLCharacterReference.gperf" {"plankv;", "ℏ"}, {""}, {""}, @@ -11744,7 +11745,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2049 "HTMLCharacterReference.gperf" +#line 2050 "HTMLCharacterReference.gperf" {"thetasym;", "ϑ"}, {""}, {""}, @@ -11760,10 +11761,10 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 114 "HTMLCharacterReference.gperf" +#line 115 "HTMLCharacterReference.gperf" {"DifferentialD;", "ⅆ"}, {""}, -#line 365 "HTMLCharacterReference.gperf" +#line 366 "HTMLCharacterReference.gperf" {"NotHumpDownHump;", "≎̸"}, {""}, {""}, @@ -11782,7 +11783,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2160 "HTMLCharacterReference.gperf" +#line 2161 "HTMLCharacterReference.gperf" {"varsigma;", "ς"}, {""}, {""}, @@ -11795,7 +11796,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1719 "HTMLCharacterReference.gperf" +#line 1720 "HTMLCharacterReference.gperf" {"plus;", "+"}, {""}, {""}, @@ -11827,12 +11828,12 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1726 "HTMLCharacterReference.gperf" - {"plusmn", "±"}, #line 1727 "HTMLCharacterReference.gperf" + {"plusmn", "±"}, +#line 1728 "HTMLCharacterReference.gperf" {"plusmn;", "±"}, {""}, -#line 1746 "HTMLCharacterReference.gperf" +#line 1747 "HTMLCharacterReference.gperf" {"precnsim;", "⋨"}, {""}, {""}, @@ -11861,7 +11862,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 764 "HTMLCharacterReference.gperf" +#line 765 "HTMLCharacterReference.gperf" {"blacktriangleleft;", "◂"}, {""}, {""}, @@ -11882,7 +11883,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1752 "HTMLCharacterReference.gperf" +#line 1753 "HTMLCharacterReference.gperf" {"prnsim;", "⋨"}, {""}, {""}, @@ -11930,7 +11931,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1813 "HTMLCharacterReference.gperf" +#line 1814 "HTMLCharacterReference.gperf" {"rcedil;", "ŗ"}, {""}, {""}, @@ -11951,7 +11952,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1936 "HTMLCharacterReference.gperf" +#line 1937 "HTMLCharacterReference.gperf" {"smid;", "∣"}, {""}, {""}, @@ -11986,7 +11987,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 481 "HTMLCharacterReference.gperf" +#line 482 "HTMLCharacterReference.gperf" {"RightDownTeeVector;", "⥝"}, {""}, {""}, @@ -11995,7 +11996,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1725 "HTMLCharacterReference.gperf" +#line 1726 "HTMLCharacterReference.gperf" {"pluse;", "⩲"}, {""}, {""}, @@ -12133,13 +12134,13 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1729 "HTMLCharacterReference.gperf" +#line 1730 "HTMLCharacterReference.gperf" {"plustwo;", "⨧"}, {""}, {""}, {""}, {""}, -#line 1844 "HTMLCharacterReference.gperf" +#line 1845 "HTMLCharacterReference.gperf" {"rightsquigarrow;", "↝"}, {""}, {""}, @@ -12155,7 +12156,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 435 "HTMLCharacterReference.gperf" +#line 436 "HTMLCharacterReference.gperf" {"PartialD;", "∂"}, {""}, {""}, @@ -12173,7 +12174,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 82 "HTMLCharacterReference.gperf" +#line 83 "HTMLCharacterReference.gperf" {"CloseCurlyQuote;", "’"}, {""}, {""}, @@ -12194,7 +12195,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 987 "HTMLCharacterReference.gperf" +#line 988 "HTMLCharacterReference.gperf" {"downharpoonleft;", "⇃"}, {""}, {""}, @@ -12246,7 +12247,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2055 "HTMLCharacterReference.gperf" +#line 2056 "HTMLCharacterReference.gperf" {"thksim;", "∼"}, {""}, {""}, @@ -12258,7 +12259,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1032 "HTMLCharacterReference.gperf" +#line 1033 "HTMLCharacterReference.gperf" {"emptyv;", "∅"}, {""}, {""}, @@ -12273,7 +12274,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2031 "HTMLCharacterReference.gperf" +#line 2032 "HTMLCharacterReference.gperf" {"swarhk;", "⤦"}, {""}, {""}, @@ -12294,7 +12295,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 348 "HTMLCharacterReference.gperf" +#line 349 "HTMLCharacterReference.gperf" {"NonBreakingSpace;", " "}, {""}, {""}, @@ -12305,7 +12306,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 81 "HTMLCharacterReference.gperf" +#line 82 "HTMLCharacterReference.gperf" {"CloseCurlyDoubleQuote;", "”"}, {""}, {""}, @@ -12316,7 +12317,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1721 "HTMLCharacterReference.gperf" +#line 1722 "HTMLCharacterReference.gperf" {"plusb;", "⊞"}, {""}, {""}, @@ -12339,7 +12340,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1219 "HTMLCharacterReference.gperf" +#line 1220 "HTMLCharacterReference.gperf" {"imagline;", "ℐ"}, {""}, {""}, @@ -12358,14 +12359,14 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 382 "HTMLCharacterReference.gperf" +#line 383 "HTMLCharacterReference.gperf" {"NotRightTriangle;", "⋫"}, {""}, {""}, -#line 383 "HTMLCharacterReference.gperf" +#line 384 "HTMLCharacterReference.gperf" {"NotRightTriangleBar;", "⧐̸"}, {""}, -#line 384 "HTMLCharacterReference.gperf" +#line 385 "HTMLCharacterReference.gperf" {"NotRightTriangleEqual;", "⋭"}, {""}, {""}, @@ -12408,13 +12409,13 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2074 "HTMLCharacterReference.gperf" +#line 2075 "HTMLCharacterReference.gperf" {"triangle;", "▵"}, -#line 2078 "HTMLCharacterReference.gperf" +#line 2079 "HTMLCharacterReference.gperf" {"triangleq;", "≜"}, {""}, {""}, -#line 2076 "HTMLCharacterReference.gperf" +#line 2077 "HTMLCharacterReference.gperf" {"triangleleft;", "◃"}, {""}, {""}, @@ -12435,13 +12436,13 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2075 "HTMLCharacterReference.gperf" +#line 2076 "HTMLCharacterReference.gperf" {"triangledown;", "▿"}, -#line 1841 "HTMLCharacterReference.gperf" +#line 1842 "HTMLCharacterReference.gperf" {"rightleftarrows;", "⇄"}, {""}, {""}, -#line 495 "HTMLCharacterReference.gperf" +#line 496 "HTMLCharacterReference.gperf" {"RightVector;", "⇀"}, {""}, {""}, @@ -12470,7 +12471,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2077 "HTMLCharacterReference.gperf" +#line 2078 "HTMLCharacterReference.gperf" {"trianglelefteq;", "⊴"}, {""}, {""}, @@ -12492,16 +12493,16 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 482 "HTMLCharacterReference.gperf" +#line 483 "HTMLCharacterReference.gperf" {"RightDownVector;", "⇂"}, {""}, {""}, -#line 483 "HTMLCharacterReference.gperf" +#line 484 "HTMLCharacterReference.gperf" {"RightDownVectorBar;", "⥕"}, {""}, {""}, {""}, -#line 1724 "HTMLCharacterReference.gperf" +#line 1725 "HTMLCharacterReference.gperf" {"plusdu;", "⨥"}, {""}, {""}, @@ -12511,7 +12512,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 392 "HTMLCharacterReference.gperf" +#line 393 "HTMLCharacterReference.gperf" {"NotSucceedsEqual;", "⪰̸"}, {""}, {""}, @@ -12528,13 +12529,13 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1723 "HTMLCharacterReference.gperf" +#line 1724 "HTMLCharacterReference.gperf" {"plusdo;", "∔"}, {""}, {""}, {""}, {""}, -#line 381 "HTMLCharacterReference.gperf" +#line 382 "HTMLCharacterReference.gperf" {"NotReverseElement;", "∌"}, {""}, {""}, @@ -12559,7 +12560,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 394 "HTMLCharacterReference.gperf" +#line 395 "HTMLCharacterReference.gperf" {"NotSucceedsTilde;", "≿̸"}, {""}, {""}, @@ -12569,7 +12570,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1842 "HTMLCharacterReference.gperf" +#line 1843 "HTMLCharacterReference.gperf" {"rightleftharpoons;", "⇌"}, {""}, {""}, @@ -12628,7 +12629,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1935 "HTMLCharacterReference.gperf" +#line 1936 "HTMLCharacterReference.gperf" {"smeparsl;", "⧤"}, {""}, {""}, @@ -12656,7 +12657,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 420 "HTMLCharacterReference.gperf" +#line 421 "HTMLCharacterReference.gperf" {"OpenCurlyDoubleQuote;", "“"}, {""}, {""}, @@ -12698,7 +12699,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1973 "HTMLCharacterReference.gperf" +#line 1974 "HTMLCharacterReference.gperf" {"straightphi;", "ϕ"}, {""}, {""}, @@ -12774,7 +12775,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1899 "HTMLCharacterReference.gperf" +#line 1900 "HTMLCharacterReference.gperf" {"searhk;", "⤥"}, {""}, {""}, @@ -12791,7 +12792,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1840 "HTMLCharacterReference.gperf" +#line 1841 "HTMLCharacterReference.gperf" {"rightharpoonup;", "⇀"}, {""}, {""}, @@ -12810,13 +12811,13 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1665 "HTMLCharacterReference.gperf" +#line 1666 "HTMLCharacterReference.gperf" {"omid;", "⦶"}, {""}, {""}, {""}, {""}, -#line 417 "HTMLCharacterReference.gperf" +#line 418 "HTMLCharacterReference.gperf" {"Omega;", "Ω"}, {""}, {""}, @@ -12828,7 +12829,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1991 "HTMLCharacterReference.gperf" +#line 1992 "HTMLCharacterReference.gperf" {"subsub;", "⫕"}, {""}, {""}, @@ -12845,7 +12846,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 366 "HTMLCharacterReference.gperf" +#line 367 "HTMLCharacterReference.gperf" {"NotHumpEqual;", "≏̸"}, {""}, {""}, @@ -12867,7 +12868,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1852 "HTMLCharacterReference.gperf" +#line 1853 "HTMLCharacterReference.gperf" {"rmoustache;", "⎱"}, {""}, {""}, @@ -12890,7 +12891,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1714 "HTMLCharacterReference.gperf" +#line 1715 "HTMLCharacterReference.gperf" {"pitchfork;", "⋔"}, {""}, {""}, @@ -12909,14 +12910,14 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2079 "HTMLCharacterReference.gperf" +#line 2080 "HTMLCharacterReference.gperf" {"triangleright;", "▹"}, {""}, {""}, {""}, {""}, {""}, -#line 1829 "HTMLCharacterReference.gperf" +#line 1830 "HTMLCharacterReference.gperf" {"rfisht;", "⥽"}, {""}, {""}, @@ -12932,7 +12933,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1839 "HTMLCharacterReference.gperf" +#line 1840 "HTMLCharacterReference.gperf" {"rightharpoondown;", "⇁"}, {""}, {""}, @@ -12949,7 +12950,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 406 "HTMLCharacterReference.gperf" +#line 407 "HTMLCharacterReference.gperf" {"OElig;", "Œ"}, {""}, {""}, @@ -13008,10 +13009,10 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 303 "HTMLCharacterReference.gperf" +#line 304 "HTMLCharacterReference.gperf" {"LessFullEqual;", "≦"}, {""}, -#line 484 "HTMLCharacterReference.gperf" +#line 485 "HTMLCharacterReference.gperf" {"RightFloor;", "⌋"}, {""}, {""}, @@ -13089,7 +13090,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1699 "HTMLCharacterReference.gperf" +#line 1700 "HTMLCharacterReference.gperf" {"parsim;", "⫳"}, {""}, {""}, @@ -13114,14 +13115,14 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1642 "HTMLCharacterReference.gperf" +#line 1643 "HTMLCharacterReference.gperf" {"odash;", "⊝"}, {""}, {""}, {""}, {""}, {""}, -#line 1716 "HTMLCharacterReference.gperf" +#line 1717 "HTMLCharacterReference.gperf" {"planck;", "ℏ"}, {""}, {""}, @@ -13140,7 +13141,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2080 "HTMLCharacterReference.gperf" +#line 2081 "HTMLCharacterReference.gperf" {"trianglerighteq;", "⊵"}, {""}, {""}, @@ -13166,7 +13167,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2108 "HTMLCharacterReference.gperf" +#line 2109 "HTMLCharacterReference.gperf" {"ufisht;", "⥾"}, {""}, {""}, @@ -13179,14 +13180,14 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2015 "HTMLCharacterReference.gperf" +#line 2016 "HTMLCharacterReference.gperf" {"suphsol;", "⟉"}, {""}, {""}, {""}, {""}, {""}, -#line 1441 "HTMLCharacterReference.gperf" +#line 1442 "HTMLCharacterReference.gperf" {"measuredangle;", "∡"}, {""}, {""}, @@ -13214,10 +13215,10 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2058 "HTMLCharacterReference.gperf" +#line 2059 "HTMLCharacterReference.gperf" {"tilde;", "˜"}, {""}, -#line 1666 "HTMLCharacterReference.gperf" +#line 1667 "HTMLCharacterReference.gperf" {"ominus;", "⊖"}, {""}, {""}, @@ -13267,14 +13268,14 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2120 "HTMLCharacterReference.gperf" +#line 2121 "HTMLCharacterReference.gperf" {"uml", "¨"}, {""}, {""}, {""}, {""}, {""}, -#line 2121 "HTMLCharacterReference.gperf" +#line 2122 "HTMLCharacterReference.gperf" {"uml;", "¨"}, {""}, {""}, @@ -13310,7 +13311,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 164 "HTMLCharacterReference.gperf" +#line 165 "HTMLCharacterReference.gperf" {"EmptySmallSquare;", "◻"}, {""}, {""}, @@ -13320,7 +13321,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 494 "HTMLCharacterReference.gperf" +#line 495 "HTMLCharacterReference.gperf" {"RightUpVectorBar;", "⥔"}, {""}, {""}, @@ -13357,7 +13358,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 181 "HTMLCharacterReference.gperf" +#line 182 "HTMLCharacterReference.gperf" {"FilledSmallSquare;", "◼"}, {""}, {""}, @@ -13369,7 +13370,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1837 "HTMLCharacterReference.gperf" +#line 1838 "HTMLCharacterReference.gperf" {"rightarrow;", "→"}, {""}, {""}, @@ -13423,7 +13424,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1663 "HTMLCharacterReference.gperf" +#line 1664 "HTMLCharacterReference.gperf" {"omega;", "ω"}, {""}, {""}, @@ -13531,7 +13532,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2188 "HTMLCharacterReference.gperf" +#line 2189 "HTMLCharacterReference.gperf" {"vzigzag;", "⦚"}, {""}, {""}, @@ -13548,7 +13549,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1843 "HTMLCharacterReference.gperf" +#line 1844 "HTMLCharacterReference.gperf" {"rightrightarrows;", "⇉"}, {""}, {""}, @@ -13674,7 +13675,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 241 "HTMLCharacterReference.gperf" +#line 242 "HTMLCharacterReference.gperf" {"InvisibleTimes;", "⁢"}, {""}, {""}, @@ -13735,7 +13736,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 339 "HTMLCharacterReference.gperf" +#line 340 "HTMLCharacterReference.gperf" {"NegativeMediumSpace;", "​"}, {""}, {""}, @@ -13761,7 +13762,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 440 "HTMLCharacterReference.gperf" +#line 441 "HTMLCharacterReference.gperf" {"PlusMinus;", "±"}, {""}, {""}, @@ -13769,7 +13770,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 112 "HTMLCharacterReference.gperf" +#line 113 "HTMLCharacterReference.gperf" {"DiacriticalTilde;", "˜"}, {""}, {""}, @@ -13885,7 +13886,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 108 "HTMLCharacterReference.gperf" +#line 109 "HTMLCharacterReference.gperf" {"DiacriticalAcute;", "´"}, {""}, {""}, @@ -13974,7 +13975,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 307 "HTMLCharacterReference.gperf" +#line 308 "HTMLCharacterReference.gperf" {"LessTilde;", "≲"}, {""}, {""}, @@ -14095,7 +14096,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1796 "HTMLCharacterReference.gperf" +#line 1797 "HTMLCharacterReference.gperf" {"rarrhk;", "↪"}, {""}, {""}, @@ -14153,7 +14154,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2093 "HTMLCharacterReference.gperf" +#line 2094 "HTMLCharacterReference.gperf" {"twoheadleftarrow;", "↞"}, {""}, {""}, @@ -14327,7 +14328,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1755 "HTMLCharacterReference.gperf" +#line 1756 "HTMLCharacterReference.gperf" {"profline;", "⌒"}, {""}, {""}, @@ -14348,7 +14349,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1720 "HTMLCharacterReference.gperf" +#line 1721 "HTMLCharacterReference.gperf" {"plusacir;", "⨣"}, {""}, {""}, @@ -14443,7 +14444,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 488 "HTMLCharacterReference.gperf" +#line 489 "HTMLCharacterReference.gperf" {"RightTriangle;", "⊳"}, {""}, {""}, @@ -14742,7 +14743,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1934 "HTMLCharacterReference.gperf" +#line 1935 "HTMLCharacterReference.gperf" {"smashp;", "⨳"}, {""}, {""}, @@ -14796,7 +14797,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 240 "HTMLCharacterReference.gperf" +#line 241 "HTMLCharacterReference.gperf" {"InvisibleComma;", "⁣"}, {""}, {""}, @@ -14823,7 +14824,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1972 "HTMLCharacterReference.gperf" +#line 1973 "HTMLCharacterReference.gperf" {"straightepsilon;", "ϵ"}, {""}, {""}, @@ -15041,7 +15042,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 479 "HTMLCharacterReference.gperf" +#line 480 "HTMLCharacterReference.gperf" {"RightCeiling;", "⌉"}, {""}, {""}, @@ -15190,7 +15191,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 560 "HTMLCharacterReference.gperf" +#line 561 "HTMLCharacterReference.gperf" {"TildeEqual;", "≃"}, {""}, {""}, @@ -15270,7 +15271,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 496 "HTMLCharacterReference.gperf" +#line 497 "HTMLCharacterReference.gperf" {"RightVectorBar;", "⥓"}, {""}, {""}, @@ -15342,11 +15343,11 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 562 "HTMLCharacterReference.gperf" +#line 563 "HTMLCharacterReference.gperf" {"TildeTilde;", "≈"}, {""}, {""}, -#line 480 "HTMLCharacterReference.gperf" +#line 481 "HTMLCharacterReference.gperf" {"RightDoubleBracket;", "⟧"}, {""}, {""}, @@ -15420,7 +15421,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 111 "HTMLCharacterReference.gperf" +#line 112 "HTMLCharacterReference.gperf" {"DiacriticalGrave;", "`"}, {""}, {""}, @@ -15561,7 +15562,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 182 "HTMLCharacterReference.gperf" +#line 183 "HTMLCharacterReference.gperf" {"FilledVerySmallSquare;", "▪"}, {""}, {""}, @@ -15649,7 +15650,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1717 "HTMLCharacterReference.gperf" +#line 1718 "HTMLCharacterReference.gperf" {"planckh;", "ℎ"}, {""}, {""}, @@ -15675,7 +15676,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1728 "HTMLCharacterReference.gperf" +#line 1729 "HTMLCharacterReference.gperf" {"plussim;", "⨦"}, {""}, {""}, @@ -15786,7 +15787,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1722 "HTMLCharacterReference.gperf" +#line 1723 "HTMLCharacterReference.gperf" {"pluscir;", "⨢"}, {""}, {""}, @@ -15945,7 +15946,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 165 "HTMLCharacterReference.gperf" +#line 166 "HTMLCharacterReference.gperf" {"EmptyVerySmallSquare;", "▫"}, {""}, {""}, @@ -16125,7 +16126,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1877 "HTMLCharacterReference.gperf" +#line 1878 "HTMLCharacterReference.gperf" {"ruluhar;", "⥨"}, {""}, {""}, @@ -16389,7 +16390,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 593 "HTMLCharacterReference.gperf" +#line 594 "HTMLCharacterReference.gperf" {"UpEquilibrium;", "⥮"}, {""}, {""}, @@ -16603,7 +16604,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 503 "HTMLCharacterReference.gperf" +#line 504 "HTMLCharacterReference.gperf" {"RuleDelayed;", "⧴"}, {""}, {""}, @@ -16772,7 +16773,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 561 "HTMLCharacterReference.gperf" +#line 562 "HTMLCharacterReference.gperf" {"TildeFullEqual;", "≅"}, {""}, {""}, @@ -16846,7 +16847,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1838 "HTMLCharacterReference.gperf" +#line 1839 "HTMLCharacterReference.gperf" {"rightarrowtail;", "↣"}, {""}, {""}, @@ -17088,7 +17089,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 490 "HTMLCharacterReference.gperf" +#line 491 "HTMLCharacterReference.gperf" {"RightTriangleEqual;", "⊵"}, {""}, {""}, @@ -17109,7 +17110,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1845 "HTMLCharacterReference.gperf" +#line 1846 "HTMLCharacterReference.gperf" {"rightthreetimes;", "⋌"}, {""}, {""}, @@ -17223,7 +17224,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 489 "HTMLCharacterReference.gperf" +#line 490 "HTMLCharacterReference.gperf" {"RightTriangleBar;", "⧐"}, {""}, {""}, @@ -17677,7 +17678,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 2087 "HTMLCharacterReference.gperf" +#line 2088 "HTMLCharacterReference.gperf" {"trpezium;", "⏢"}, {""}, {""}, @@ -17854,7 +17855,7 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l {""}, {""}, {""}, -#line 1818 "HTMLCharacterReference.gperf" +#line 1819 "HTMLCharacterReference.gperf" {"rdldhar;", "⥩"}}; if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) @@ -17871,4 +17872,6 @@ const struct NameAndGlyph * HTMLCharacterHash::Lookup(const char * str, size_t l } return 0; } -#line 2251 "HTMLCharacterReference.gperf" +#line 2252 "HTMLCharacterReference.gperf" + +// NOLINTEND(google-runtime-int,hicpp-use-nullptr,modernize-use-nullptr) diff --git a/src/Functions/HTMLCharacterReference.gperf b/src/Functions/HTMLCharacterReference.gperf index 6bc2a91512a..4093688c608 100644 --- a/src/Functions/HTMLCharacterReference.gperf +++ b/src/Functions/HTMLCharacterReference.gperf @@ -11,6 +11,7 @@ #pragma GCC diagnostic ignored "-Wunused-macros" #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #pragma GCC diagnostic ignored "-Wshorten-64-to-32" +// NOLINTBEGIN(google-runtime-int,hicpp-use-nullptr,modernize-use-nullptr) %} struct NameAndGlyph { const char *name; @@ -2249,3 +2250,4 @@ const char *glyph; "zwj;", "‍" "zwnj;", "‌" %% +// NOLINTEND(google-runtime-int,hicpp-use-nullptr,modernize-use-nullptr) diff --git a/src/Functions/HTMLCharacterReference.sh b/src/Functions/HTMLCharacterReference.sh index e97deb351b4..c7b728c5980 100755 --- a/src/Functions/HTMLCharacterReference.sh +++ b/src/Functions/HTMLCharacterReference.sh @@ -13,6 +13,7 @@ echo '%language=C++ #pragma GCC diagnostic ignored "-Wunused-macros" #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #pragma GCC diagnostic ignored "-Wshorten-64-to-32" +// NOLINTBEGIN(google-runtime-int,hicpp-use-nullptr,modernize-use-nullptr) %} struct NameAndGlyph { const char *name; @@ -23,3 +24,4 @@ const char *glyph; # character reference as available at https://html.spec.whatwg.org/multipage/named-characters.html curl -X GET https://html.spec.whatwg.org/entities.json | jq -r 'keys[] as $k | "\"\($k)\", \(.[$k] | .characters|tojson)"' | sed 's/^"&/"/' >> HTMLCharacterReference.gperf echo '%%' >> HTMLCharacterReference.gperf +echo '// NOLINTEND(google-runtime-int,hicpp-use-nullptr,modernize-use-nullptr)' >> HTMLCharacterReference.gperf diff --git a/src/Functions/decodeHTMLComponent.cpp b/src/Functions/decodeHTMLComponent.cpp index f572ca6d131..2cd95127266 100644 --- a/src/Functions/decodeHTMLComponent.cpp +++ b/src/Functions/decodeHTMLComponent.cpp @@ -108,12 +108,12 @@ namespace // null terminate the sequence seq.push_back('\0'); // lookup the html sequence in the perfect hashmap. - auto res = hash.Lookup(seq.data(), strlen(seq.data())); + const auto * res = hash.Lookup(seq.data(), strlen(seq.data())); // reset so that it's reused in the next iteration seq.clear(); if (res) { - auto glyph = res->glyph; + const auto * glyph = res->glyph; for (size_t i = 0; i < strlen(glyph); ++i) { *dst_pos = glyph[i]; From 50965c02dc0911fd1e26bfc673daa010274159e3 Mon Sep 17 00:00:00 2001 From: Yakov Olkhovskiy Date: Sat, 2 Sep 2023 18:12:31 +0000 Subject: [PATCH 43/60] update test --- .../0_stateless/00908_bloom_filter_index.reference | 1 + .../queries/0_stateless/00908_bloom_filter_index.sh | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/tests/queries/0_stateless/00908_bloom_filter_index.reference b/tests/queries/0_stateless/00908_bloom_filter_index.reference index 641e4f035dd..c0cbd6c0335 100644 --- a/tests/queries/0_stateless/00908_bloom_filter_index.reference +++ b/tests/queries/0_stateless/00908_bloom_filter_index.reference @@ -40,3 +40,4 @@ 13 abc "rows_read": 3, 2 +::1 diff --git a/tests/queries/0_stateless/00908_bloom_filter_index.sh b/tests/queries/0_stateless/00908_bloom_filter_index.sh index 92b5634c1db..88fc7944236 100755 --- a/tests/queries/0_stateless/00908_bloom_filter_index.sh +++ b/tests/queries/0_stateless/00908_bloom_filter_index.sh @@ -150,3 +150,15 @@ CREATE TABLE bloom_filter_idx_na INDEX bf na TYPE bloom_filter(0.1) GRANULARITY 1 ) ENGINE = MergeTree() ORDER BY na" 2>&1 | grep -c 'DB::Exception: Unexpected type Array(Array(String)) of bloom filter index' + +# NGRAM BF with IPv6 +$CLICKHOUSE_CLIENT -n --query=" +CREATE TABLE bloom_filter_ipv6_idx +( + foo IPv6, + INDEX fooIndex foo TYPE ngrambf_v1(8,512,3,0) GRANULARITY 1 +) ENGINE = MergeTree() ORDER BY foo;" + +$CLICKHOUSE_CLIENT --query="INSERT INTO bloom_filter_ipv6_idx VALUES ('::1.2.3.4'),('::0'),('::1')" +$CLICKHOUSE_CLIENT --query="SELECT * FROM bloom_filter_ipv6_idx WHERE foo IN ('::1')" +$CLICKHOUSE_CLIENT --query="DROP TABLE bloom_filter_ipv6_idx" From 2c8fd5dbb143729050d7f2b245c51991dced59db Mon Sep 17 00:00:00 2001 From: Bharat Nallan Chakravarthy Date: Sat, 2 Sep 2023 14:12:49 -0700 Subject: [PATCH 44/60] fix possible type mismatch with IPv4 --- src/Core/Field.h | 2 +- src/Interpreters/convertFieldToType.cpp | 5 +++++ .../02864_test_ipv4_type_mismatch.reference | 8 ++++++++ .../0_stateless/02864_test_ipv4_type_mismatch.sql | 14 ++++++++++++++ 4 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 tests/queries/0_stateless/02864_test_ipv4_type_mismatch.reference create mode 100644 tests/queries/0_stateless/02864_test_ipv4_type_mismatch.sql diff --git a/src/Core/Field.h b/src/Core/Field.h index 12542ca0bf1..5e4ee0bca27 100644 --- a/src/Core/Field.h +++ b/src/Core/Field.h @@ -871,7 +871,7 @@ NearestFieldType> & Field::get() // Disregard signedness when converting between int64 types. constexpr Field::Types::Which target = TypeToEnum::value; if (target != which - && (!isInt64OrUInt64orBoolFieldType(target) || !isInt64OrUInt64orBoolFieldType(which))) + && (!isInt64OrUInt64orBoolFieldType(target) || !isInt64OrUInt64orBoolFieldType(which)) && target != Field::Types::IPv4) throw Exception(ErrorCodes::LOGICAL_ERROR, "Invalid Field get from type {} to type {}", which, target); #endif diff --git a/src/Interpreters/convertFieldToType.cpp b/src/Interpreters/convertFieldToType.cpp index 0e810748ab1..4e38103ac1f 100644 --- a/src/Interpreters/convertFieldToType.cpp +++ b/src/Interpreters/convertFieldToType.cpp @@ -283,6 +283,11 @@ Field convertFieldToTypeImpl(const Field & src, const IDataType & type, const ID /// Already in needed type. return src; } + if (which_type.isIPv4() && src.getType() == Field::Types::UInt64) + { + /// convert to UInt32 which is the underlying type for native IPv4 + return convertNumericType(src, type); + } } else if (which_type.isUUID() && src.getType() == Field::Types::UUID) { diff --git a/tests/queries/0_stateless/02864_test_ipv4_type_mismatch.reference b/tests/queries/0_stateless/02864_test_ipv4_type_mismatch.reference new file mode 100644 index 00000000000..9eafc3a5816 --- /dev/null +++ b/tests/queries/0_stateless/02864_test_ipv4_type_mismatch.reference @@ -0,0 +1,8 @@ +1.1.1.1 +8.8.8.8 +1 +0 +1 +0 +0 +1 diff --git a/tests/queries/0_stateless/02864_test_ipv4_type_mismatch.sql b/tests/queries/0_stateless/02864_test_ipv4_type_mismatch.sql new file mode 100644 index 00000000000..20d0976afd1 --- /dev/null +++ b/tests/queries/0_stateless/02864_test_ipv4_type_mismatch.sql @@ -0,0 +1,14 @@ +DROP TABLE IF EXISTS test; + +CREATE TABLE test +( + ip IPv4 Codec(ZSTD(6)), +) ENGINE MergeTree() order by ip; + +INSERT INTO test values ('1.1.1.1'); +INSERT INTO test values (toIPv4('8.8.8.8')); + +SELECT * FROM test ORDER BY ip; +SELECT ip IN IPv4StringToNum('1.1.1.1') FROM test order by ip; +SELECT ip IN ('1.1.1.1') FROM test order by ip; +SELECT ip IN IPv4StringToNum('8.8.8.8') FROM test order by ip; From d7076ab017f58835e5e6fadf3d6321fcb4cae2d1 Mon Sep 17 00:00:00 2001 From: Igor Nikonov <954088+devcrafter@users.noreply.github.com> Date: Sat, 2 Sep 2023 23:52:56 +0200 Subject: [PATCH 45/60] Revert "Revert "Fix: respect skip_unavailable_shards with parallel replicas"" --- src/Client/ConnectionPoolWithFailover.cpp | 19 +- src/Client/ConnectionPoolWithFailover.h | 9 +- src/Interpreters/InterpreterSelectQuery.cpp | 6 - src/QueryPipeline/RemoteQueryExecutor.cpp | 24 ++- src/QueryPipeline/RemoteQueryExecutor.h | 2 + .../__init__.py | 0 .../configs/remote_servers.xml | 54 ++++++ .../test.py | 164 ++++++++++++++++++ .../__init__.py | 0 .../configs/remote_servers.xml | 34 ++++ .../test.py | 71 ++++++++ ...9_parallel_replicas_unavailable_shards.sql | 2 +- 12 files changed, 360 insertions(+), 25 deletions(-) create mode 100644 tests/integration/test_parallel_replicas_distributed_skip_shards/__init__.py create mode 100644 tests/integration/test_parallel_replicas_distributed_skip_shards/configs/remote_servers.xml create mode 100644 tests/integration/test_parallel_replicas_distributed_skip_shards/test.py create mode 100644 tests/integration/test_parallel_replicas_skip_shards/__init__.py create mode 100644 tests/integration/test_parallel_replicas_skip_shards/configs/remote_servers.xml create mode 100644 tests/integration/test_parallel_replicas_skip_shards/test.py diff --git a/src/Client/ConnectionPoolWithFailover.cpp b/src/Client/ConnectionPoolWithFailover.cpp index feb4c01c374..bc93d1a44e1 100644 --- a/src/Client/ConnectionPoolWithFailover.cpp +++ b/src/Client/ConnectionPoolWithFailover.cpp @@ -113,14 +113,15 @@ ConnectionPoolWithFailover::Status ConnectionPoolWithFailover::getStatus() const std::vector ConnectionPoolWithFailover::getMany(const ConnectionTimeouts & timeouts, const Settings * settings, PoolMode pool_mode, - AsyncCallback async_callback) + AsyncCallback async_callback, + std::optional skip_unavailable_endpoints) { TryGetEntryFunc try_get_entry = [&](NestedPool & pool, std::string & fail_message) { return tryGetEntry(pool, timeouts, fail_message, settings, nullptr, async_callback); }; - std::vector results = getManyImpl(settings, pool_mode, try_get_entry); + std::vector results = getManyImpl(settings, pool_mode, try_get_entry, skip_unavailable_endpoints); std::vector entries; entries.reserve(results.size()); @@ -146,14 +147,15 @@ std::vector ConnectionPoolWithFailover::g const ConnectionTimeouts & timeouts, const Settings * settings, PoolMode pool_mode, const QualifiedTableName & table_to_check, - AsyncCallback async_callback) + AsyncCallback async_callback, + std::optional skip_unavailable_endpoints) { TryGetEntryFunc try_get_entry = [&](NestedPool & pool, std::string & fail_message) { return tryGetEntry(pool, timeouts, fail_message, settings, &table_to_check, async_callback); }; - return getManyImpl(settings, pool_mode, try_get_entry); + return getManyImpl(settings, pool_mode, try_get_entry, skip_unavailable_endpoints); } ConnectionPoolWithFailover::Base::GetPriorityFunc ConnectionPoolWithFailover::makeGetPriorityFunc(const Settings * settings) @@ -172,13 +174,18 @@ ConnectionPoolWithFailover::Base::GetPriorityFunc ConnectionPoolWithFailover::ma std::vector ConnectionPoolWithFailover::getManyImpl( const Settings * settings, PoolMode pool_mode, - const TryGetEntryFunc & try_get_entry) + const TryGetEntryFunc & try_get_entry, + std::optional skip_unavailable_endpoints) { if (nested_pools.empty()) throw DB::Exception(DB::ErrorCodes::ALL_CONNECTION_TRIES_FAILED, "Cannot get connection from ConnectionPoolWithFailover cause nested pools are empty"); - size_t min_entries = (settings && settings->skip_unavailable_shards) ? 0 : 1; + if (!skip_unavailable_endpoints.has_value()) + skip_unavailable_endpoints = (settings && settings->skip_unavailable_shards); + + size_t min_entries = skip_unavailable_endpoints.value() ? 0 : 1; + size_t max_tries = (settings ? size_t{settings->connections_with_failover_max_tries} : size_t{DBMS_CONNECTION_POOL_WITH_FAILOVER_DEFAULT_MAX_TRIES}); diff --git a/src/Client/ConnectionPoolWithFailover.h b/src/Client/ConnectionPoolWithFailover.h index 75a0dafd977..72a441fe3d6 100644 --- a/src/Client/ConnectionPoolWithFailover.h +++ b/src/Client/ConnectionPoolWithFailover.h @@ -55,7 +55,8 @@ public: */ std::vector getMany(const ConnectionTimeouts & timeouts, const Settings * settings, PoolMode pool_mode, - AsyncCallback async_callback = {}); + AsyncCallback async_callback = {}, + std::optional skip_unavailable_endpoints = std::nullopt); /// The same as getMany(), but return std::vector. std::vector getManyForTableFunction(const ConnectionTimeouts & timeouts, @@ -71,7 +72,8 @@ public: const Settings * settings, PoolMode pool_mode, const QualifiedTableName & table_to_check, - AsyncCallback async_callback = {}); + AsyncCallback async_callback = {}, + std::optional skip_unavailable_endpoints = std::nullopt); struct NestedPoolStatus { @@ -98,7 +100,8 @@ private: std::vector getManyImpl( const Settings * settings, PoolMode pool_mode, - const TryGetEntryFunc & try_get_entry); + const TryGetEntryFunc & try_get_entry, + std::optional skip_unavailable_endpoints = std::nullopt); /// Try to get a connection from the pool and check that it is good. /// If table_to_check is not null and the check is enabled in settings, check that replication delay diff --git a/src/Interpreters/InterpreterSelectQuery.cpp b/src/Interpreters/InterpreterSelectQuery.cpp index 5dd6af3f6f7..de2d34162a8 100644 --- a/src/Interpreters/InterpreterSelectQuery.cpp +++ b/src/Interpreters/InterpreterSelectQuery.cpp @@ -463,12 +463,6 @@ InterpreterSelectQuery::InterpreterSelectQuery( } } - /// Set skip_unavailable_shards to true only if it wasn't disabled explicitly - if (settings.allow_experimental_parallel_reading_from_replicas > 0 && !settings.skip_unavailable_shards && !settings.isChanged("skip_unavailable_shards")) - { - context->setSetting("skip_unavailable_shards", true); - } - /// Check support for JOIN for parallel replicas with custom key if (joined_tables.tablesCount() > 1 && !settings.parallel_replicas_custom_key.value.empty()) { diff --git a/src/QueryPipeline/RemoteQueryExecutor.cpp b/src/QueryPipeline/RemoteQueryExecutor.cpp index 198c3265a84..eebe9797051 100644 --- a/src/QueryPipeline/RemoteQueryExecutor.cpp +++ b/src/QueryPipeline/RemoteQueryExecutor.cpp @@ -108,7 +108,7 @@ RemoteQueryExecutor::RemoteQueryExecutor( , scalars(scalars_), external_tables(external_tables_), stage(stage_) , extension(extension_) { - create_connections = [this, pool, throttler, extension_](AsyncCallback async_callback)->std::unique_ptr + create_connections = [this, pool, throttler](AsyncCallback async_callback)->std::unique_ptr { const Settings & current_settings = context->getSettingsRef(); auto timeouts = ConnectionTimeouts::getTCPTimeoutsWithFailover(current_settings); @@ -121,26 +121,32 @@ RemoteQueryExecutor::RemoteQueryExecutor( table_to_check = std::make_shared(main_table.getQualifiedName()); auto res = std::make_unique(pool, context, timeouts, throttler, pool_mode, table_to_check, std::move(async_callback)); - if (extension_ && extension_->replica_info) - res->setReplicaInfo(*extension_->replica_info); + if (extension && extension->replica_info) + res->setReplicaInfo(*extension->replica_info); return res; } #endif std::vector connection_entries; + std::optional skip_unavailable_endpoints; + if (extension && extension->parallel_reading_coordinator) + skip_unavailable_endpoints = true; + if (main_table) { - auto try_results = pool->getManyChecked(timeouts, ¤t_settings, pool_mode, main_table.getQualifiedName(), std::move(async_callback)); + auto try_results = pool->getManyChecked(timeouts, ¤t_settings, pool_mode, main_table.getQualifiedName(), std::move(async_callback), skip_unavailable_endpoints); connection_entries.reserve(try_results.size()); for (auto & try_result : try_results) connection_entries.emplace_back(std::move(try_result.entry)); } else - connection_entries = pool->getMany(timeouts, ¤t_settings, pool_mode, std::move(async_callback)); + { + connection_entries = pool->getMany(timeouts, ¤t_settings, pool_mode, std::move(async_callback), skip_unavailable_endpoints); + } auto res = std::make_unique(std::move(connection_entries), current_settings, throttler); - if (extension_ && extension_->replica_info) - res->setReplicaInfo(*extension_->replica_info); + if (extension && extension->replica_info) + res->setReplicaInfo(*extension->replica_info); return res; }; } @@ -237,7 +243,7 @@ void RemoteQueryExecutor::sendQueryUnlocked(ClientInfo::QueryKind query_kind, As AsyncCallbackSetter async_callback_setter(connections.get(), async_callback); const auto & settings = context->getSettingsRef(); - if (needToSkipUnavailableShard()) + if (isReplicaUnavailable() || needToSkipUnavailableShard()) { /// To avoid sending the query again in the read(), we need to update the following flags: was_cancelled = true; @@ -363,7 +369,7 @@ RemoteQueryExecutor::ReadResult RemoteQueryExecutor::readAsync() read_context->resume(); - if (needToSkipUnavailableShard()) + if (isReplicaUnavailable() || needToSkipUnavailableShard()) { /// We need to tell the coordinator not to wait for this replica. /// But at this point it may lead to an incomplete result set, because diff --git a/src/QueryPipeline/RemoteQueryExecutor.h b/src/QueryPipeline/RemoteQueryExecutor.h index fb3baf4f983..e5094b4705d 100644 --- a/src/QueryPipeline/RemoteQueryExecutor.h +++ b/src/QueryPipeline/RemoteQueryExecutor.h @@ -186,6 +186,8 @@ public: bool needToSkipUnavailableShard() const { return context->getSettingsRef().skip_unavailable_shards && (0 == connections->size()); } + bool isReplicaUnavailable() const { return extension && extension->parallel_reading_coordinator && connections->size() == 0; } + private: RemoteQueryExecutor( const String & query_, const Block & header_, ContextPtr context_, diff --git a/tests/integration/test_parallel_replicas_distributed_skip_shards/__init__.py b/tests/integration/test_parallel_replicas_distributed_skip_shards/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/integration/test_parallel_replicas_distributed_skip_shards/configs/remote_servers.xml b/tests/integration/test_parallel_replicas_distributed_skip_shards/configs/remote_servers.xml new file mode 100644 index 00000000000..48c1587eae3 --- /dev/null +++ b/tests/integration/test_parallel_replicas_distributed_skip_shards/configs/remote_servers.xml @@ -0,0 +1,54 @@ + + + + + true + + n1 + 9000 + + + n2 + 9000 + + + n3 + 9000 + + + + true + + n4 + 9000 + + + n5 + 9000 + + + n6 + 9000 + + + + + + true + + n1 + 9000 + + + n2 + 9000 + + + n3 + 9000 + + + + + + diff --git a/tests/integration/test_parallel_replicas_distributed_skip_shards/test.py b/tests/integration/test_parallel_replicas_distributed_skip_shards/test.py new file mode 100644 index 00000000000..315a9781c8b --- /dev/null +++ b/tests/integration/test_parallel_replicas_distributed_skip_shards/test.py @@ -0,0 +1,164 @@ +import pytest +from helpers.cluster import ClickHouseCluster +from helpers.client import QueryRuntimeException + +cluster = ClickHouseCluster(__file__) + +# create only 2 nodes out of 3 nodes in cluster with 1 shard +# and out of 6 nodes in first shard in cluster with 2 shards +node1 = cluster.add_instance( + "n1", main_configs=["configs/remote_servers.xml"], with_zookeeper=True +) +node2 = cluster.add_instance( + "n2", main_configs=["configs/remote_servers.xml"], with_zookeeper=True +) + + +@pytest.fixture(scope="module", autouse=True) +def start_cluster(): + try: + cluster.start() + yield cluster + finally: + cluster.shutdown() + + +def create_tables(cluster, table_name): + # create replicated tables + node1.query(f"DROP TABLE IF EXISTS {table_name} SYNC") + node2.query(f"DROP TABLE IF EXISTS {table_name} SYNC") + + node1.query( + f"CREATE TABLE IF NOT EXISTS {table_name} (key Int64, value String) Engine=ReplicatedMergeTree('/test_parallel_replicas/shard1/{table_name}', 'r1') ORDER BY (key)" + ) + node2.query( + f"CREATE TABLE IF NOT EXISTS {table_name} (key Int64, value String) Engine=ReplicatedMergeTree('/test_parallel_replicas/shard1/{table_name}', 'r2') ORDER BY (key)" + ) + + # create distributed table + node1.query(f"DROP TABLE IF EXISTS {table_name}_d SYNC") + node1.query( + f""" + CREATE TABLE {table_name}_d AS {table_name} + Engine=Distributed( + {cluster}, + currentDatabase(), + {table_name}, + key + ) + """ + ) + + # populate data + node1.query(f"INSERT INTO {table_name} SELECT number, number FROM numbers(1000)") + node2.query(f"INSERT INTO {table_name} SELECT -number, -number FROM numbers(1000)") + node1.query(f"INSERT INTO {table_name} SELECT number, number FROM numbers(3)") + + +@pytest.mark.parametrize( + "prefer_localhost_replica", + [ + pytest.param(0), + pytest.param(1), + ], +) +def test_skip_unavailable_shards(start_cluster, prefer_localhost_replica): + cluster = "test_multiple_shards_multiple_replicas" + table_name = "test_table" + create_tables(cluster, table_name) + + expected_result = f"2003\t-999\t999\t3\n" + + # w/o parallel replicas + assert ( + node1.query( + f"SELECT count(), min(key), max(key), sum(key) FROM {table_name}_d settings skip_unavailable_shards=1" + ) + == expected_result + ) + + # parallel replicas + assert ( + node1.query( + f"SELECT count(), min(key), max(key), sum(key) FROM {table_name}_d", + settings={ + "allow_experimental_parallel_reading_from_replicas": 2, + "max_parallel_replicas": 3, + "use_hedged_requests": 0, + "prefer_localhost_replica": prefer_localhost_replica, + "skip_unavailable_shards": 1, + "connections_with_failover_max_tries": 0, # just don't wait for unavailable replicas + }, + ) + == expected_result + ) + + +@pytest.mark.parametrize( + "prefer_localhost_replica", + [ + pytest.param(0), + pytest.param(1), + ], +) +def test_error_on_unavailable_shards(start_cluster, prefer_localhost_replica): + cluster = "test_multiple_shards_multiple_replicas" + table_name = "test_table" + create_tables(cluster, table_name) + + # w/o parallel replicas + with pytest.raises(QueryRuntimeException): + node1.query( + f"SELECT count(), min(key), max(key), sum(key) FROM {table_name}_d settings skip_unavailable_shards=0" + ) + + # parallel replicas + with pytest.raises(QueryRuntimeException): + node1.query( + f"SELECT count(), min(key), max(key), sum(key) FROM {table_name}_d", + settings={ + "allow_experimental_parallel_reading_from_replicas": 2, + "max_parallel_replicas": 3, + "use_hedged_requests": 0, + "prefer_localhost_replica": prefer_localhost_replica, + "skip_unavailable_shards": 0, + }, + ) + + +@pytest.mark.parametrize( + "skip_unavailable_shards", + [ + pytest.param(0), + pytest.param(1), + ], +) +def test_no_unavailable_shards(start_cluster, skip_unavailable_shards): + cluster = "test_single_shard_multiple_replicas" + table_name = "test_table" + create_tables(cluster, table_name) + + expected_result = f"2003\t-999\t999\t3\n" + + # w/o parallel replicas + assert ( + node1.query( + f"SELECT count(), min(key), max(key), sum(key) FROM {table_name}_d settings skip_unavailable_shards={skip_unavailable_shards}" + ) + == expected_result + ) + + # parallel replicas + assert ( + node1.query( + f"SELECT count(), min(key), max(key), sum(key) FROM {table_name}_d", + settings={ + "allow_experimental_parallel_reading_from_replicas": 2, + "max_parallel_replicas": 3, + "use_hedged_requests": 0, + "prefer_localhost_replica": 0, + "skip_unavailable_shards": skip_unavailable_shards, + }, + ) + == expected_result + ) diff --git a/tests/integration/test_parallel_replicas_skip_shards/__init__.py b/tests/integration/test_parallel_replicas_skip_shards/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/integration/test_parallel_replicas_skip_shards/configs/remote_servers.xml b/tests/integration/test_parallel_replicas_skip_shards/configs/remote_servers.xml new file mode 100644 index 00000000000..7caa44d4df1 --- /dev/null +++ b/tests/integration/test_parallel_replicas_skip_shards/configs/remote_servers.xml @@ -0,0 +1,34 @@ + + + + + + node1 + 9000 + + + node2 + 9000 + + + node3 + 9000 + + + + + node4 + 9000 + + + node5 + 9000 + + + node6 + 9000 + + + + + diff --git a/tests/integration/test_parallel_replicas_skip_shards/test.py b/tests/integration/test_parallel_replicas_skip_shards/test.py new file mode 100644 index 00000000000..3df80ba061e --- /dev/null +++ b/tests/integration/test_parallel_replicas_skip_shards/test.py @@ -0,0 +1,71 @@ +import pytest + +from helpers.cluster import ClickHouseCluster +from helpers.client import QueryRuntimeException + +cluster = ClickHouseCluster(__file__) + +node1 = cluster.add_instance("node1", main_configs=["configs/remote_servers.xml"]) +node2 = cluster.add_instance("node2", main_configs=["configs/remote_servers.xml"]) +node3 = cluster.add_instance("node3", main_configs=["configs/remote_servers.xml"]) + + +@pytest.fixture(scope="module") +def start_cluster(): + try: + cluster.start() + yield cluster + finally: + cluster.shutdown() + + +def test_skip_unavailable_shards(start_cluster): + expected = "node1\nnode2\nnode3\n" + assert ( + node1.query( + "SELECT hostName() as h FROM clusterAllReplicas('two_shards', system.one) order by h", + settings={ + "allow_experimental_parallel_reading_from_replicas": 0, + "skip_unavailable_shards": 1, + }, + ) + == expected + ) + + assert ( + node1.query( + "SELECT hostName() as h FROM clusterAllReplicas('two_shards', system.one) order by h", + settings={ + "allow_experimental_parallel_reading_from_replicas": 2, + "max_parallel_replicas": 3, + "use_hedged_requests": 0, + "skip_unavailable_shards": 1, + # "async_socket_for_remote" : 0, + # "async_query_sending_for_remote" : 0, + # "connections_with_failover_max_tries": 0, + }, + ) + == expected + ) + + +def test_error_on_unavailable_shards(start_cluster): + with pytest.raises(QueryRuntimeException): + node1.query( + "SELECT hostName() as h FROM clusterAllReplicas('two_shards', system.one) order by h", + settings={ + "allow_experimental_parallel_reading_from_replicas": 0, + "skip_unavailable_shards": 0, + }, + ) + + with pytest.raises(QueryRuntimeException): + node1.query( + "SELECT hostName() as h FROM clusterAllReplicas('two_shards', system.one) order by h", + settings={ + "allow_experimental_parallel_reading_from_replicas": 2, + "max_parallel_replicas": 3, + "use_hedged_requests": 0, + "skip_unavailable_shards": 0, + }, + ) diff --git a/tests/queries/0_stateless/02769_parallel_replicas_unavailable_shards.sql b/tests/queries/0_stateless/02769_parallel_replicas_unavailable_shards.sql index ecc243b9c89..020a429c109 100644 --- a/tests/queries/0_stateless/02769_parallel_replicas_unavailable_shards.sql +++ b/tests/queries/0_stateless/02769_parallel_replicas_unavailable_shards.sql @@ -4,7 +4,7 @@ INSERT INTO test_parallel_replicas_unavailable_shards SELECT * FROM numbers(10); SYSTEM FLUSH LOGS; -SET skip_unavailable_shards=1, allow_experimental_parallel_reading_from_replicas=1, max_parallel_replicas=11, use_hedged_requests=0, cluster_for_parallel_replicas='parallel_replicas', parallel_replicas_for_non_replicated_merge_tree=1; +SET allow_experimental_parallel_reading_from_replicas=2, max_parallel_replicas=11, use_hedged_requests=0, cluster_for_parallel_replicas='parallel_replicas', parallel_replicas_for_non_replicated_merge_tree=1; SET send_logs_level='error'; SELECT count() FROM test_parallel_replicas_unavailable_shards WHERE NOT ignore(*); From 282636fd7415e158b9667ba42e2ce8949a59a201 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 3 Sep 2023 00:00:37 +0200 Subject: [PATCH 46/60] S3Queue is experimental --- src/Core/Settings.h | 1 + src/Storages/S3Queue/StorageS3Queue.cpp | 3 +++ 2 files changed, 4 insertions(+) diff --git a/src/Core/Settings.h b/src/Core/Settings.h index 9a4542639a0..58907e8d963 100644 --- a/src/Core/Settings.h +++ b/src/Core/Settings.h @@ -783,6 +783,7 @@ class IColumn; M(Bool, allow_experimental_object_type, false, "Allow Object and JSON data types", 0) \ M(Bool, allow_experimental_annoy_index, false, "Allows to use Annoy index. Disabled by default because this feature is experimental", 0) \ M(Bool, allow_experimental_usearch_index, false, "Allows to use USearch index. Disabled by default because this feature is experimental", 0) \ + M(Bool, allow_experimental_s3queue, false, "Allows to use S3Queue engine. Disabled by default, because this feature is experimental", 0) \ M(UInt64, max_limit_for_ann_queries, 1'000'000, "SELECT queries with LIMIT bigger than this setting cannot use ANN indexes. Helps to prevent memory overflows in ANN search indexes.", 0) \ M(Int64, annoy_index_search_k_nodes, -1, "SELECT queries search up to this many nodes in Annoy indexes.", 0) \ M(Bool, throw_on_unsupported_query_inside_transaction, true, "Throw exception if unsupported query is used inside transaction", 0) \ diff --git a/src/Storages/S3Queue/StorageS3Queue.cpp b/src/Storages/S3Queue/StorageS3Queue.cpp index 739ba163ba2..08cbff96cd0 100644 --- a/src/Storages/S3Queue/StorageS3Queue.cpp +++ b/src/Storages/S3Queue/StorageS3Queue.cpp @@ -539,6 +539,9 @@ void registerStorageS3QueueImpl(const String & name, StorageFactory & factory) name, [](const StorageFactory::Arguments & args) { + if (!args.attach && !args.getLocalContext()->getSettingsRef().allow_experimental_s3queue) + throw Exception(ErrorCodes::BAD_ARGUMENTS, "S3Queue is experimental. You can enable it with the `allow_experimental_s3queue` setting."); + auto & engine_args = args.engine_args; if (engine_args.empty()) throw Exception(ErrorCodes::BAD_ARGUMENTS, "External data source must have arguments"); From 061821d731f1fa759dc189b74d77a8e6900bd91a Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 3 Sep 2023 00:03:15 +0200 Subject: [PATCH 47/60] Update test --- tests/integration/test_storage_s3_queue/configs/users.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/integration/test_storage_s3_queue/configs/users.xml b/tests/integration/test_storage_s3_queue/configs/users.xml index 2cef0a6de3c..3118ec43654 100644 --- a/tests/integration/test_storage_s3_queue/configs/users.xml +++ b/tests/integration/test_storage_s3_queue/configs/users.xml @@ -2,6 +2,7 @@ 1 + 1 From 7cb4d52d92aa5015f312546e8d05fef2d6f6d518 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Sun, 3 Sep 2023 03:56:11 +0200 Subject: [PATCH 48/60] Deprecate metadata cache, part 2 --- programs/server/Server.cpp | 35 -- src/Common/ProfileEvents.cpp | 7 - src/Interpreters/Context.cpp | 29 -- src/Interpreters/Context.h | 13 - .../ServerAsynchronousMetrics.cpp | 9 - src/Storages/MergeTree/IMergeTreeDataPart.cpp | 39 +-- src/Storages/MergeTree/IMergeTreeDataPart.h | 9 - src/Storages/MergeTree/IPartMetadataManager.h | 1 - src/Storages/MergeTree/MergeTreeData.cpp | 6 - src/Storages/MergeTree/MergeTreeData.h | 1 - .../MergeTree/MergeTreeMetadataCache.cpp | 107 ------- .../MergeTree/MergeTreeMetadataCache.h | 45 --- src/Storages/MergeTree/MergeTreeSettings.h | 2 +- .../PartMetadataManagerWithCache.cpp | 298 ------------------ .../MergeTree/PartMetadataManagerWithCache.h | 55 ---- .../ReplicatedMergeTreePartCheckThread.cpp | 2 - .../tests/gtest_merge_tree_metadata_cache.cpp | 83 ----- src/Storages/StorageMergeTree.cpp | 2 - src/Storages/StorageReplicatedMergeTree.cpp | 16 +- tests/config/config.d/metadata_cache.xml | 6 - tests/config/install.sh | 1 - 21 files changed, 6 insertions(+), 760 deletions(-) delete mode 100644 src/Storages/MergeTree/MergeTreeMetadataCache.cpp delete mode 100644 src/Storages/MergeTree/MergeTreeMetadataCache.h delete mode 100644 src/Storages/MergeTree/PartMetadataManagerWithCache.cpp delete mode 100644 src/Storages/MergeTree/PartMetadataManagerWithCache.h delete mode 100644 src/Storages/MergeTree/tests/gtest_merge_tree_metadata_cache.cpp delete mode 100644 tests/config/config.d/metadata_cache.xml diff --git a/programs/server/Server.cpp b/programs/server/Server.cpp index 6f94e483e20..e3dbb39184a 100644 --- a/programs/server/Server.cpp +++ b/programs/server/Server.cpp @@ -1038,41 +1038,6 @@ try fs::create_directories(path / "metadata_dropped/"); } -#if USE_ROCKSDB - /// Initialize merge tree metadata cache - if (config().has("merge_tree_metadata_cache")) - { - global_context->addWarningMessage("The setting 'merge_tree_metadata_cache' is enabled." - " But the feature of 'metadata cache in RocksDB' is experimental and is not ready for production." - " The usage of this feature can lead to data corruption and loss. The setting should be disabled in production." - " See the corresponding report at https://github.com/ClickHouse/ClickHouse/issues/51182"); - - fs::create_directories(path / "rocksdb/"); - size_t size = config().getUInt64("merge_tree_metadata_cache.lru_cache_size", 256 << 20); - bool continue_if_corrupted = config().getBool("merge_tree_metadata_cache.continue_if_corrupted", false); - try - { - LOG_DEBUG(log, "Initializing MergeTree metadata cache, lru_cache_size: {} continue_if_corrupted: {}", - ReadableSize(size), continue_if_corrupted); - global_context->initializeMergeTreeMetadataCache(path_str + "/" + "rocksdb", size); - } - catch (...) - { - if (continue_if_corrupted) - { - /// Rename rocksdb directory and reinitialize merge tree metadata cache - time_t now = time(nullptr); - fs::rename(path / "rocksdb", path / ("rocksdb.old." + std::to_string(now))); - global_context->initializeMergeTreeMetadataCache(path_str + "/" + "rocksdb", size); - } - else - { - throw; - } - } - } -#endif - if (config().has("interserver_http_port") && config().has("interserver_https_port")) throw Exception(ErrorCodes::EXCESSIVE_ELEMENT_IN_CONFIG, "Both http and https interserver ports are specified"); diff --git a/src/Common/ProfileEvents.cpp b/src/Common/ProfileEvents.cpp index 017edf882b8..feea00b19e7 100644 --- a/src/Common/ProfileEvents.cpp +++ b/src/Common/ProfileEvents.cpp @@ -463,13 +463,6 @@ The server successfully detected this situation and will download merged part fr M(AggregationPreallocatedElementsInHashTables, "How many elements were preallocated in hash tables for aggregation.") \ M(AggregationHashTablesInitializedAsTwoLevel, "How many hash tables were inited as two-level for aggregation.") \ \ - M(MergeTreeMetadataCacheGet, "Number of rocksdb reads (used for merge tree metadata cache)") \ - M(MergeTreeMetadataCachePut, "Number of rocksdb puts (used for merge tree metadata cache)") \ - M(MergeTreeMetadataCacheDelete, "Number of rocksdb deletes (used for merge tree metadata cache)") \ - M(MergeTreeMetadataCacheSeek, "Number of rocksdb seeks (used for merge tree metadata cache)") \ - M(MergeTreeMetadataCacheHit, "Number of times the read of meta file was done from MergeTree metadata cache") \ - M(MergeTreeMetadataCacheMiss, "Number of times the read of meta file was not done from MergeTree metadata cache") \ - \ M(KafkaRebalanceRevocations, "Number of partition revocations (the first stage of consumer group rebalance)") \ M(KafkaRebalanceAssignments, "Number of partition assignments (the final stage of consumer group rebalance)") \ M(KafkaRebalanceErrors, "Number of failed consumer group rebalances") \ diff --git a/src/Interpreters/Context.cpp b/src/Interpreters/Context.cpp index 290e58f7754..7d827e51ed1 100644 --- a/src/Interpreters/Context.cpp +++ b/src/Interpreters/Context.cpp @@ -92,7 +92,6 @@ #include #include #include -#include #include #include #include @@ -351,11 +350,6 @@ struct ContextSharedPart : boost::noncopyable bool is_server_completely_started = false; -#if USE_ROCKSDB - /// Global merge tree metadata cache, stored in rocksdb. - MergeTreeMetadataCachePtr merge_tree_metadata_cache; -#endif - ContextSharedPart() : access_control(std::make_unique()) , global_overcommit_tracker(&process_list) @@ -585,15 +579,6 @@ struct ContextSharedPart : boost::noncopyable trace_collector.reset(); /// Stop zookeeper connection zookeeper.reset(); - -#if USE_ROCKSDB - /// Shutdown merge tree metadata cache - if (merge_tree_metadata_cache) - { - merge_tree_metadata_cache->shutdown(); - merge_tree_metadata_cache.reset(); - } -#endif } /// Can be removed without context lock @@ -2960,13 +2945,6 @@ std::map Context::getAuxiliaryZooKeepers() const return shared->auxiliary_zookeepers; } -#if USE_ROCKSDB -MergeTreeMetadataCachePtr Context::tryGetMergeTreeMetadataCache() const -{ - return shared->merge_tree_metadata_cache; -} -#endif - void Context::resetZooKeeper() const { std::lock_guard lock(shared->zookeeper_mutex); @@ -3256,13 +3234,6 @@ void Context::initializeTraceCollector() shared->initializeTraceCollector(getTraceLog()); } -#if USE_ROCKSDB -void Context::initializeMergeTreeMetadataCache(const String & dir, size_t size) -{ - shared->merge_tree_metadata_cache = MergeTreeMetadataCache::create(dir, size); -} -#endif - /// Call after unexpected crash happen. void Context::handleCrash() const { diff --git a/src/Interpreters/Context.h b/src/Interpreters/Context.h index 57cdeb8b30c..88c5b9e71dc 100644 --- a/src/Interpreters/Context.h +++ b/src/Interpreters/Context.h @@ -196,11 +196,6 @@ using TemporaryDataOnDiskScopePtr = std::shared_ptr; class ParallelReplicasReadingCoordinator; using ParallelReplicasReadingCoordinatorPtr = std::shared_ptr; -#if USE_ROCKSDB -class MergeTreeMetadataCache; -using MergeTreeMetadataCachePtr = std::shared_ptr; -#endif - class PreparedSetsCache; using PreparedSetsCachePtr = std::shared_ptr; @@ -895,10 +890,6 @@ public: UInt64 getClientProtocolVersion() const; void setClientProtocolVersion(UInt64 version); -#if USE_ROCKSDB - MergeTreeMetadataCachePtr tryGetMergeTreeMetadataCache() const; -#endif - #if USE_NURAFT std::shared_ptr & getKeeperDispatcher() const; std::shared_ptr & tryGetKeeperDispatcher() const; @@ -1003,10 +994,6 @@ public: /// Call after initialization before using trace collector. void initializeTraceCollector(); -#if USE_ROCKSDB - void initializeMergeTreeMetadataCache(const String & dir, size_t size); -#endif - /// Call after unexpected crash happen. void handleCrash() const; diff --git a/src/Interpreters/ServerAsynchronousMetrics.cpp b/src/Interpreters/ServerAsynchronousMetrics.cpp index e5b419b2768..84d31bae13f 100644 --- a/src/Interpreters/ServerAsynchronousMetrics.cpp +++ b/src/Interpreters/ServerAsynchronousMetrics.cpp @@ -15,7 +15,6 @@ #include #include -#include #include #include #include @@ -125,14 +124,6 @@ void ServerAsynchronousMetrics::updateImpl(AsynchronousMetricValues & new_values "Total number of cached file segments in the `cache` virtual filesystem. This cache is hold on disk." }; } -#if USE_ROCKSDB - if (auto metadata_cache = getContext()->tryGetMergeTreeMetadataCache()) - { - new_values["MergeTreeMetadataCacheSize"] = { metadata_cache->getEstimateNumKeys(), - "The size of the metadata cache for tables. This cache is experimental and not used in production." }; - } -#endif - #if USE_EMBEDDED_COMPILER if (auto * compiled_expression_cache = CompiledExpressionCacheFactory::instance().tryGetCache()) { diff --git a/src/Storages/MergeTree/IMergeTreeDataPart.cpp b/src/Storages/MergeTree/IMergeTreeDataPart.cpp index 3e2f4c4616c..595ed9a7705 100644 --- a/src/Storages/MergeTree/IMergeTreeDataPart.cpp +++ b/src/Storages/MergeTree/IMergeTreeDataPart.cpp @@ -16,7 +16,6 @@ #include #include #include -#include #include #include #include @@ -320,7 +319,6 @@ IMergeTreeDataPart::IMergeTreeDataPart( , part_type(part_type_) , parent_part(parent_part_) , parent_part_name(parent_part ? parent_part->name : "") - , use_metadata_cache(storage.use_metadata_cache) { if (parent_part) { @@ -1673,14 +1671,7 @@ std::pair IMergeTreeDataPart::canRemovePart() const void IMergeTreeDataPart::initializePartMetadataManager() { -#if USE_ROCKSDB - if (auto metadata_cache = storage.getContext()->tryGetMergeTreeMetadataCache(); metadata_cache && use_metadata_cache) - metadata_manager = std::make_shared(this, metadata_cache); - else - metadata_manager = std::make_shared(this); -#else - metadata_manager = std::make_shared(this); -#endif + metadata_manager = std::make_shared(this); } void IMergeTreeDataPart::initializeIndexGranularityInfo() @@ -2065,34 +2056,6 @@ String IMergeTreeDataPart::getZeroLevelPartBlockID(std::string_view token) const return info.partition_id + "_" + toString(hash_value.items[0]) + "_" + toString(hash_value.items[1]); } -IMergeTreeDataPart::uint128 IMergeTreeDataPart::getActualChecksumByFile(const String & file_name) const -{ - assert(use_metadata_cache); - - const auto filenames_without_checksums = getFileNamesWithoutChecksums(); - auto it = checksums.files.find(file_name); - if (!filenames_without_checksums.contains(file_name) && it != checksums.files.end()) - { - return it->second.file_hash; - } - - if (!getDataPartStorage().exists(file_name)) - { - return {}; - } - std::unique_ptr in_file = getDataPartStorage().readFile(file_name, {}, std::nullopt, std::nullopt); - HashingReadBuffer in_hash(*in_file); - - String value; - readStringUntilEOF(value, in_hash); - return in_hash.getHash(); -} - -std::unordered_map IMergeTreeDataPart::checkMetadata() const -{ - return metadata_manager->check(); -} - bool isCompactPart(const MergeTreeDataPartPtr & data_part) { return (data_part && data_part->getType() == MergeTreeDataPartType::Compact); diff --git a/src/Storages/MergeTree/IMergeTreeDataPart.h b/src/Storages/MergeTree/IMergeTreeDataPart.h index 2859240ed48..f01ea2abed3 100644 --- a/src/Storages/MergeTree/IMergeTreeDataPart.h +++ b/src/Storages/MergeTree/IMergeTreeDataPart.h @@ -481,12 +481,6 @@ public: /// Required for keep data on remote FS when part has shadow copies. UInt32 getNumberOfRefereneces() const; - /// Get checksums of metadata file in part directory - IMergeTreeDataPart::uint128 getActualChecksumByFile(const String & file_name) const; - - /// Check metadata in cache is consistent with actual metadata on disk(if use_metadata_cache is true) - std::unordered_map checkMetadata() const; - /// True if the part supports lightweight delete mutate. bool supportLightweightDeleteMutate() const; @@ -536,9 +530,6 @@ protected: std::map> projection_parts; - /// Disabled when USE_ROCKSDB is OFF or use_metadata_cache is set to false in merge tree settings - bool use_metadata_cache = false; - mutable PartMetadataManagerPtr metadata_manager; void removeIfNeeded(); diff --git a/src/Storages/MergeTree/IPartMetadataManager.h b/src/Storages/MergeTree/IPartMetadataManager.h index d9e97d91518..cef1d10e4ad 100644 --- a/src/Storages/MergeTree/IPartMetadataManager.h +++ b/src/Storages/MergeTree/IPartMetadataManager.h @@ -20,7 +20,6 @@ using DiskPtr = std::shared_ptr; /// - PartMetadataManagerOrdinary: manage metadata from disk directly. deleteAll/assertAllDeleted/updateAll/check /// are all empty implementations because they are not needed for PartMetadataManagerOrdinary(those operations /// are done implicitly when removing or renaming part directory). -/// - PartMetadataManagerWithCache: manage metadata from RocksDB cache and disk. class IPartMetadataManager { public: diff --git a/src/Storages/MergeTree/MergeTreeData.cpp b/src/Storages/MergeTree/MergeTreeData.cpp index 90c6b0784b4..12cafb62859 100644 --- a/src/Storages/MergeTree/MergeTreeData.cpp +++ b/src/Storages/MergeTree/MergeTreeData.cpp @@ -354,7 +354,6 @@ MergeTreeData::MergeTreeData( , parts_mover(this) , background_operations_assignee(*this, BackgroundJobsAssignee::Type::DataProcessing, getContext()) , background_moves_assignee(*this, BackgroundJobsAssignee::Type::Moving, getContext()) - , use_metadata_cache(getSettings()->use_metadata_cache) { context_->getGlobalContext()->initializeBackgroundExecutorsIfNeeded(); @@ -405,11 +404,6 @@ MergeTreeData::MergeTreeData( if (!canUsePolymorphicParts(*settings, reason) && !reason.empty()) LOG_WARNING(log, "{} Settings 'min_rows_for_wide_part'and 'min_bytes_for_wide_part' will be ignored.", reason); -#if !USE_ROCKSDB - if (use_metadata_cache) - throw Exception(ErrorCodes::LOGICAL_ERROR, "Can't use merge tree metadata cache if clickhouse was compiled without rocksdb"); -#endif - common_assignee_trigger = [this] (bool delay) noexcept { if (delay) diff --git a/src/Storages/MergeTree/MergeTreeData.h b/src/Storages/MergeTree/MergeTreeData.h index 7147e9fb385..a8759a8adeb 100644 --- a/src/Storages/MergeTree/MergeTreeData.h +++ b/src/Storages/MergeTree/MergeTreeData.h @@ -1183,7 +1183,6 @@ protected: /// And for ReplicatedMergeTree we don't have LogEntry type for this operation. BackgroundJobsAssignee background_operations_assignee; BackgroundJobsAssignee background_moves_assignee; - bool use_metadata_cache; /// Strongly connected with two fields above. /// Every task that is finished will ask to assign a new one into an executor. diff --git a/src/Storages/MergeTree/MergeTreeMetadataCache.cpp b/src/Storages/MergeTree/MergeTreeMetadataCache.cpp deleted file mode 100644 index 32f9fc6ac62..00000000000 --- a/src/Storages/MergeTree/MergeTreeMetadataCache.cpp +++ /dev/null @@ -1,107 +0,0 @@ -#include "MergeTreeMetadataCache.h" - -#if USE_ROCKSDB -#include -#include - -namespace ProfileEvents -{ - extern const Event MergeTreeMetadataCachePut; - extern const Event MergeTreeMetadataCacheGet; - extern const Event MergeTreeMetadataCacheDelete; - extern const Event MergeTreeMetadataCacheSeek; -} - -namespace DB -{ -namespace ErrorCodes -{ - extern const int SYSTEM_ERROR; -} - - -std::unique_ptr MergeTreeMetadataCache::create(const String & dir, size_t size) -{ - assert(size != 0); - rocksdb::Options options; - rocksdb::BlockBasedTableOptions table_options; - rocksdb::DB * db; - - options.create_if_missing = true; - auto cache = rocksdb::NewLRUCache(size); - table_options.block_cache = cache; - options.table_factory.reset(rocksdb::NewBlockBasedTableFactory(table_options)); - rocksdb::Status status = rocksdb::DB::Open(options, dir, &db); - if (status != rocksdb::Status::OK()) - throw Exception( - ErrorCodes::SYSTEM_ERROR, - "Fail to open rocksdb path at: {} status:{}. You can try to remove the cache (this will not affect any table data).", - dir, - status.ToString()); - return std::make_unique(db); -} - -MergeTreeMetadataCache::Status MergeTreeMetadataCache::put(const String & key, const String & value) -{ - auto options = rocksdb::WriteOptions(); - options.sync = true; - options.disableWAL = false; - auto status = rocksdb->Put(options, key, value); - ProfileEvents::increment(ProfileEvents::MergeTreeMetadataCachePut); - return status; -} - -MergeTreeMetadataCache::Status MergeTreeMetadataCache::del(const String & key) -{ - auto options = rocksdb::WriteOptions(); - options.sync = true; - options.disableWAL = false; - auto status = rocksdb->Delete(options, key); - ProfileEvents::increment(ProfileEvents::MergeTreeMetadataCacheDelete); - LOG_TRACE(log, "Delete key:{} from MergeTreeMetadataCache status:{}", key, status.ToString()); - return status; -} - -MergeTreeMetadataCache::Status MergeTreeMetadataCache::get(const String & key, String & value) -{ - auto status = rocksdb->Get(rocksdb::ReadOptions(), key, &value); - ProfileEvents::increment(ProfileEvents::MergeTreeMetadataCacheGet); - LOG_TRACE(log, "Get key:{} from MergeTreeMetadataCache status:{}", key, status.ToString()); - return status; -} - -void MergeTreeMetadataCache::getByPrefix(const String & prefix, Strings & keys, Strings & values) -{ - auto * it = rocksdb->NewIterator(rocksdb::ReadOptions()); - rocksdb::Slice target(prefix); - for (it->Seek(target); it->Valid(); it->Next()) - { - const auto key = it->key(); - if (!key.starts_with(target)) - break; - - const auto value = it->value(); - keys.emplace_back(key.data(), key.size()); - values.emplace_back(value.data(), value.size()); - } - LOG_TRACE(log, "Seek with prefix:{} from MergeTreeMetadataCache items:{}", prefix, keys.size()); - ProfileEvents::increment(ProfileEvents::MergeTreeMetadataCacheSeek); - delete it; -} - -uint64_t MergeTreeMetadataCache::getEstimateNumKeys() const -{ - uint64_t keys = 0; - rocksdb->GetAggregatedIntProperty("rocksdb.estimate-num-keys", &keys); - return keys; -} - -void MergeTreeMetadataCache::shutdown() -{ - rocksdb->Close(); - rocksdb.reset(); -} - -} - -#endif diff --git a/src/Storages/MergeTree/MergeTreeMetadataCache.h b/src/Storages/MergeTree/MergeTreeMetadataCache.h deleted file mode 100644 index 57fb9ed88c4..00000000000 --- a/src/Storages/MergeTree/MergeTreeMetadataCache.h +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "config.h" - -#if USE_ROCKSDB -#include -#include -#include -#include -#include - -namespace DB -{ -class MergeTreeMetadataCache -{ -public: - using Status = rocksdb::Status; - - static std::unique_ptr create(const String & dir, size_t size); - - explicit MergeTreeMetadataCache(rocksdb::DB * rocksdb_) : rocksdb{rocksdb_} - { - assert(rocksdb); - } - - MergeTreeMetadataCache(const MergeTreeMetadataCache &) = delete; - - MergeTreeMetadataCache & operator=(const MergeTreeMetadataCache &) = delete; - - Status put(const String & key, const String & value); - Status del(const String & key); - Status get(const String & key, String & value); - void getByPrefix(const String & prefix, Strings & keys, Strings & values); - uint64_t getEstimateNumKeys() const; - - void shutdown(); -private: - std::unique_ptr rocksdb; - Poco::Logger * log = &Poco::Logger::get("MergeTreeMetadataCache"); -}; - -using MergeTreeMetadataCachePtr = std::shared_ptr; -} - -#endif diff --git a/src/Storages/MergeTree/MergeTreeSettings.h b/src/Storages/MergeTree/MergeTreeSettings.h index 4b86045604f..4f36da048c2 100644 --- a/src/Storages/MergeTree/MergeTreeSettings.h +++ b/src/Storages/MergeTree/MergeTreeSettings.h @@ -169,7 +169,6 @@ struct Settings; /** Experimental/work in progress feature. Unsafe for production. */ \ M(UInt64, part_moves_between_shards_enable, 0, "Experimental/Incomplete feature to move parts between shards. Does not take into account sharding expressions.", 0) \ M(UInt64, part_moves_between_shards_delay_seconds, 30, "Time to wait before/after moving parts between shards.", 0) \ - M(Bool, use_metadata_cache, false, "Experimental feature to speed up parts loading process by using MergeTree metadata cache", 0) \ M(Bool, allow_remote_fs_zero_copy_replication, false, "Don't use this setting in production, because it is not ready.", 0) \ M(String, remote_fs_zero_copy_zookeeper_path, "/clickhouse/zero_copy", "ZooKeeper path for zero-copy table-independent info.", 0) \ M(Bool, remote_fs_zero_copy_path_compatible_mode, false, "Run zero-copy in compatible mode during conversion process.", 0) \ @@ -200,6 +199,7 @@ struct Settings; M(Bool, in_memory_parts_insert_sync, false, "Obsolete setting, does nothing.", 0) \ M(MaxThreads, max_part_loading_threads, 0, "Obsolete setting, does nothing.", 0) \ M(MaxThreads, max_part_removal_threads, 0, "Obsolete setting, does nothing.", 0) \ + M(Bool, use_metadata_cache, false, "Obsolete setting, does nothing.", 0) \ /// Settings that should not change after the creation of a table. /// NOLINTNEXTLINE diff --git a/src/Storages/MergeTree/PartMetadataManagerWithCache.cpp b/src/Storages/MergeTree/PartMetadataManagerWithCache.cpp deleted file mode 100644 index bb6462b3058..00000000000 --- a/src/Storages/MergeTree/PartMetadataManagerWithCache.cpp +++ /dev/null @@ -1,298 +0,0 @@ -#include "PartMetadataManagerWithCache.h" - -#if USE_ROCKSDB -#include -#include -#include -#include -#include -#include - -namespace ProfileEvents -{ - extern const Event MergeTreeMetadataCacheHit; - extern const Event MergeTreeMetadataCacheMiss; -} - -namespace DB -{ - -namespace ErrorCodes -{ - extern const int LOGICAL_ERROR; - extern const int CORRUPTED_DATA; - extern const int NO_SUCH_PROJECTION_IN_TABLE; -} - -PartMetadataManagerWithCache::PartMetadataManagerWithCache(const IMergeTreeDataPart * part_, const MergeTreeMetadataCachePtr & cache_) - : IPartMetadataManager(part_), cache(cache_) -{ -} - -String PartMetadataManagerWithCache::getKeyFromFilePath(const String & file_path) const -{ - return part->getDataPartStorage().getDiskName() + ":" + file_path; -} - -String PartMetadataManagerWithCache::getFilePathFromKey(const String & key) const -{ - return key.substr(part->getDataPartStorage().getDiskName().size() + 1); -} - -std::unique_ptr PartMetadataManagerWithCache::read(const String & file_name) const -{ - String file_path = fs::path(part->getDataPartStorage().getRelativePath()) / file_name; - String key = getKeyFromFilePath(file_path); - String value; - auto status = cache->get(key, value); - if (!status.ok()) - { - ProfileEvents::increment(ProfileEvents::MergeTreeMetadataCacheMiss); - auto in = part->getDataPartStorage().readFile(file_name, {}, std::nullopt, std::nullopt); - std::unique_ptr reader; - if (!isCompressedFromFileName(file_name)) - reader = std::move(in); - else - reader = std::make_unique(std::move(in)); - - readStringUntilEOF(value, *reader); - cache->put(key, value); - } - else - { - ProfileEvents::increment(ProfileEvents::MergeTreeMetadataCacheHit); - } - return std::make_unique(value); -} - -bool PartMetadataManagerWithCache::exists(const String & file_name) const -{ - String file_path = fs::path(part->getDataPartStorage().getRelativePath()) / file_name; - String key = getKeyFromFilePath(file_path); - String value; - auto status = cache->get(key, value); - if (status.ok()) - { - ProfileEvents::increment(ProfileEvents::MergeTreeMetadataCacheHit); - return true; - } - else - { - ProfileEvents::increment(ProfileEvents::MergeTreeMetadataCacheMiss); - return part->getDataPartStorage().exists(file_name); - } -} - -void PartMetadataManagerWithCache::deleteAll(bool include_projection) -{ - Strings file_names; - part->appendFilesOfColumnsChecksumsIndexes(file_names, include_projection); - - String value; - for (const auto & file_name : file_names) - { - String file_path = fs::path(part->getDataPartStorage().getRelativePath()) / file_name; - String key = getKeyFromFilePath(file_path); - auto status = cache->del(key); - if (!status.ok()) - { - status = cache->get(key, value); - if (status.IsNotFound()) - continue; - - throw Exception( - ErrorCodes::LOGICAL_ERROR, - "deleteAll failed include_projection:{} status:{}, file_path:{}", - include_projection, - status.ToString(), - file_path); - } - } -} - -void PartMetadataManagerWithCache::updateAll(bool include_projection) -{ - Strings file_names; - part->appendFilesOfColumnsChecksumsIndexes(file_names, include_projection); - - String value; - String read_value; - - /// This is used to remove the keys in case of any exception while caching other keys - Strings keys_added_to_cache; - keys_added_to_cache.reserve(file_names.size()); - - try - { - for (const auto & file_name : file_names) - { - String file_path = fs::path(part->getDataPartStorage().getRelativePath()) / file_name; - if (!part->getDataPartStorage().exists(file_name)) - continue; - auto in = part->getDataPartStorage().readFile(file_name, {}, std::nullopt, std::nullopt); - readStringUntilEOF(value, *in); - - String key = getKeyFromFilePath(file_path); - auto status = cache->put(key, value); - if (!status.ok()) - { - status = cache->get(key, read_value); - if (status.IsNotFound() || read_value == value) - continue; - - throw Exception( - ErrorCodes::LOGICAL_ERROR, - "updateAll failed include_projection:{} status:{}, file_path:{}", - include_projection, - status.ToString(), - file_path); - } - keys_added_to_cache.emplace_back(key); - } - } - catch (...) - { - for (const auto & key : keys_added_to_cache) - { - cache->del(key); - } - throw; - } -} - -void PartMetadataManagerWithCache::assertAllDeleted(bool include_projection) const -{ - Strings keys; - std::vector _; - getKeysAndCheckSums(keys, _); - if (keys.empty()) - return; - - String file_path; - String file_name; - for (const auto & key : keys) - { - file_path = getFilePathFromKey(key); - file_name = fs::path(file_path).filename(); - - /// Metadata file belongs to current part - if (fs::path(part->getDataPartStorage().getRelativePath()) / file_name == file_path) - throw Exception( - ErrorCodes::LOGICAL_ERROR, - "Data part {} with type {} with meta file {} still in cache", - part->name, - part->getType().toString(), - file_path); - - /// File belongs to projection part of current part - if (!part->isProjectionPart() && include_projection) - { - const auto & projection_parts = part->getProjectionParts(); - for (const auto & [projection_name, projection_part] : projection_parts) - { - if (fs::path(part->getDataPartStorage().getRelativePath()) / (projection_name + ".proj") / file_name == file_path) - { - throw Exception( - ErrorCodes::LOGICAL_ERROR, - "Data part {} with type {} with meta file {} with projection name {} still in cache", - part->name, - part->getType().toString(), - file_path, - projection_name); - } - } - } - } -} - -void PartMetadataManagerWithCache::getKeysAndCheckSums(Strings & keys, std::vector & checksums) const -{ - String prefix = getKeyFromFilePath(fs::path(part->getDataPartStorage().getRelativePath()) / ""); - Strings values; - cache->getByPrefix(prefix, keys, values); - size_t size = keys.size(); - for (size_t i = 0; i < size; ++i) - { - ReadBufferFromString rbuf(values[i]); - HashingReadBuffer hbuf(rbuf); - hbuf.ignoreAll(); - checksums.push_back(hbuf.getHash()); - } -} - -std::unordered_map PartMetadataManagerWithCache::check() const -{ - /// Only applies for normal part stored on disk - if (part->isProjectionPart() || !part->isStoredOnDisk()) - return {}; - - /// The directory of projection part is under the directory of its parent part - const auto filenames_without_checksums = part->getFileNamesWithoutChecksums(); - - std::unordered_map results; - Strings keys; - std::vector cache_checksums; - std::vector disk_checksums; - getKeysAndCheckSums(keys, cache_checksums); - for (size_t i = 0; i < keys.size(); ++i) - { - const auto & key = keys[i]; - String file_path = getFilePathFromKey(key); - String file_name = fs::path(file_path).filename(); - results.emplace(file_name, cache_checksums[i]); - - /// File belongs to normal part - if (fs::path(part->getDataPartStorage().getRelativePath()) / file_name == file_path) - { - auto disk_checksum = part->getActualChecksumByFile(file_name); - if (disk_checksum != cache_checksums[i]) - throw Exception( - ErrorCodes::CORRUPTED_DATA, - "Checksums doesn't match in part {} for {}. Expected: {}. Found {}.", - part->name, file_path, - getHexUIntUppercase(disk_checksum), - getHexUIntUppercase(cache_checksums[i])); - - disk_checksums.push_back(disk_checksum); - continue; - } - - /// File belongs to projection part - String proj_dir_name = fs::path(file_path).parent_path().filename(); - auto pos = proj_dir_name.find_last_of('.'); - if (pos == String::npos) - { - throw Exception( - ErrorCodes::NO_SUCH_PROJECTION_IN_TABLE, - "There is no projection in part: {} contains file: {} with directory name: {}", - part->name, - file_path, - proj_dir_name); - } - - String proj_name = proj_dir_name.substr(0, pos); - const auto & projection_parts = part->getProjectionParts(); - auto it = projection_parts.find(proj_name); - if (it == projection_parts.end()) - { - throw Exception( - ErrorCodes::NO_SUCH_PROJECTION_IN_TABLE, - "There is no projection {} in part: {} contains file: {}", - proj_name, part->name, file_path); - } - - auto disk_checksum = it->second->getActualChecksumByFile(file_name); - if (disk_checksum != cache_checksums[i]) - throw Exception( - ErrorCodes::CORRUPTED_DATA, - "Checksums doesn't match in projection part {} {}. Expected: {}. Found {}.", - part->name, proj_name, - getHexUIntUppercase(disk_checksum), - getHexUIntUppercase(cache_checksums[i])); - disk_checksums.push_back(disk_checksum); - } - return results; -} - -} -#endif diff --git a/src/Storages/MergeTree/PartMetadataManagerWithCache.h b/src/Storages/MergeTree/PartMetadataManagerWithCache.h deleted file mode 100644 index e4505fb9462..00000000000 --- a/src/Storages/MergeTree/PartMetadataManagerWithCache.h +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "config.h" - -#if USE_ROCKSDB -#include -#include - -namespace DB -{ - -/// PartMetadataManagerWithCache stores metadatas of part in RocksDB as cache layer to speed up -/// loading process of merge tree table. -class PartMetadataManagerWithCache : public IPartMetadataManager -{ -public: - PartMetadataManagerWithCache(const IMergeTreeDataPart * part_, const MergeTreeMetadataCachePtr & cache_); - - ~PartMetadataManagerWithCache() override = default; - - /// First read the metadata from RocksDB cache, then from disk. - std::unique_ptr read(const String & file_name) const override; - - /// First judge existence of the metadata in RocksDB cache, then in disk. - bool exists(const String & file_name) const override; - - /// Delete all metadatas in part from RocksDB cache. - void deleteAll(bool include_projection) override; - - /// Assert all metadatas in part from RocksDB cache are deleted. - void assertAllDeleted(bool include_projection) const override; - - /// Update all metadatas in part from RocksDB cache. - /// Need to be called after part directory is renamed. - void updateAll(bool include_projection) override; - - /// Check if all metadatas in part from RocksDB cache are up to date. - std::unordered_map check() const override; - -private: - /// Get cache key from path of metadata file. - /// Format: :relative/full/path/of/metadata/file - String getKeyFromFilePath(const String & file_path) const; - - /// Get metadata file path from cache key. - String getFilePathFromKey(const String & key) const; - - /// Get cache keys and checksums of corresponding metadata in a part(including projection parts) - void getKeysAndCheckSums(Strings & keys, std::vector & checksums) const; - - MergeTreeMetadataCachePtr cache; -}; - -} -#endif diff --git a/src/Storages/MergeTree/ReplicatedMergeTreePartCheckThread.cpp b/src/Storages/MergeTree/ReplicatedMergeTreePartCheckThread.cpp index ffe3f883f80..1fb2ab542a1 100644 --- a/src/Storages/MergeTree/ReplicatedMergeTreePartCheckThread.cpp +++ b/src/Storages/MergeTree/ReplicatedMergeTreePartCheckThread.cpp @@ -372,8 +372,6 @@ ReplicatedCheckResult ReplicatedMergeTreePartCheckThread::checkPartImpl(const St return result; } - part->checkMetadata(); - LOG_INFO(log, "Part {} looks good.", part_name); result.status = {part_name, true, ""}; result.action = ReplicatedCheckResult::DoNothing; diff --git a/src/Storages/MergeTree/tests/gtest_merge_tree_metadata_cache.cpp b/src/Storages/MergeTree/tests/gtest_merge_tree_metadata_cache.cpp deleted file mode 100644 index d2b7561749d..00000000000 --- a/src/Storages/MergeTree/tests/gtest_merge_tree_metadata_cache.cpp +++ /dev/null @@ -1,83 +0,0 @@ -#include "config.h" - -#if USE_ROCKSDB -#include -#include -#include -#include -#include - -using namespace DB; - -class MergeTreeMetadataCacheTest : public ::testing::Test -{ -public: - void SetUp() override - { - cache = MergeTreeMetadataCache::create("./db/", 268435456); - } - - void TearDown() override - { - cache->shutdown(); - cache.reset(); - } - - MergeTreeMetadataCachePtr cache; -}; - -TEST_F(MergeTreeMetadataCacheTest, testCommon) -{ - std::vector files - = {"columns.txt", "checksums.txt", "primary.idx", "count.txt", "partition.dat", "minmax_p.idx", "default_compression_codec.txt"}; - String prefix = "data/test_metadata_cache/check_part_metadata_cache/201806_1_1_0_4/"; - - for (const auto & file : files) - { - auto status = cache->put(prefix + file, prefix + file); - ASSERT_EQ(status.code(), rocksdb::Status::Code::kOk); - } - - for (const auto & file : files) - { - String value; - auto status = cache->get(prefix + file, value); - ASSERT_EQ(status.code(), rocksdb::Status::Code::kOk); - ASSERT_EQ(value, prefix + file); - } - - { - Strings keys; - Strings values; - cache->getByPrefix(prefix, keys, values); - ASSERT_EQ(keys.size(), files.size()); - ASSERT_EQ(values.size(), files.size()); - for (size_t i = 0; i < files.size(); ++i) - { - ASSERT_EQ(values[i], keys[i]); - } - } - - for (const auto & file : files) - { - auto status = cache->del(prefix + file); - ASSERT_EQ(status.code(), rocksdb::Status::Code::kOk); - } - - for (const auto & file : files) - { - String value; - auto status = cache->get(prefix + file, value); - ASSERT_EQ(status.code(), rocksdb::Status::Code::kNotFound); - } - - { - Strings keys; - Strings values; - cache->getByPrefix(prefix, keys, values); - ASSERT_EQ(keys.size(), 0); - ASSERT_EQ(values.size(), 0); - } -} - -#endif diff --git a/src/Storages/StorageMergeTree.cpp b/src/Storages/StorageMergeTree.cpp index 5b982e930c5..f3d8f8773e2 100644 --- a/src/Storages/StorageMergeTree.cpp +++ b/src/Storages/StorageMergeTree.cpp @@ -2221,7 +2221,6 @@ CheckResults StorageMergeTree::checkData(const ASTPtr & query, ContextPtr local_ auto & part_mutable = const_cast(*part); part_mutable.writeChecksums(part->checksums, local_context->getWriteSettings()); - part->checkMetadata(); results.emplace_back(part->name, true, "Checksums recounted and written to disk."); } catch (const Exception & ex) @@ -2235,7 +2234,6 @@ CheckResults StorageMergeTree::checkData(const ASTPtr & query, ContextPtr local_ try { checkDataPart(part, true); - part->checkMetadata(); results.emplace_back(part->name, true, ""); } catch (const Exception & ex) diff --git a/src/Storages/StorageReplicatedMergeTree.cpp b/src/Storages/StorageReplicatedMergeTree.cpp index 0938183fba5..5e4a8add5e5 100644 --- a/src/Storages/StorageReplicatedMergeTree.cpp +++ b/src/Storages/StorageReplicatedMergeTree.cpp @@ -1278,10 +1278,6 @@ void StorageReplicatedMergeTree::paranoidCheckForCoveredPartsInZooKeeperOnStart( if (!paranoid_check_for_covered_parts) return; - /// FIXME https://github.com/ClickHouse/ClickHouse/issues/51182 - if (getSettings()->use_metadata_cache) - return; - ActiveDataPartSet active_set(format_version); for (const auto & part_name : parts_in_zk) active_set.add(part_name); @@ -2023,7 +2019,7 @@ MergeTreeData::MutableDataPartPtr StorageReplicatedMergeTree::executeFetchShared } } -static void paranoidCheckForCoveredPartsInZooKeeper(const StorageReplicatedMergeTree * storage, const ZooKeeperPtr & zookeeper, const String & replica_path, +static void paranoidCheckForCoveredPartsInZooKeeper(const ZooKeeperPtr & zookeeper, const String & replica_path, MergeTreeDataFormatVersion format_version, const String & covering_part_name) { #ifdef ABORT_ON_LOGICAL_ERROR @@ -2037,10 +2033,6 @@ static void paranoidCheckForCoveredPartsInZooKeeper(const StorageReplicatedMerge if (!paranoid_check_for_covered_parts) return; - /// FIXME https://github.com/ClickHouse/ClickHouse/issues/51182 - if (storage->getSettings()->use_metadata_cache) - return; - auto drop_range_info = MergeTreePartInfo::fromPartName(covering_part_name, format_version); Strings parts_remain = zookeeper->getChildren(replica_path + "/parts"); for (const auto & part_name : parts_remain) @@ -2109,7 +2101,7 @@ void StorageReplicatedMergeTree::executeDropRange(const LogEntry & entry) /// Forcibly remove parts from ZooKeeper removePartsFromZooKeeperWithRetries(parts_to_remove); - paranoidCheckForCoveredPartsInZooKeeper(this, getZooKeeper(), replica_path, format_version, entry.new_part_name); + paranoidCheckForCoveredPartsInZooKeeper(getZooKeeper(), replica_path, format_version, entry.new_part_name); if (entry.detach) LOG_DEBUG(log, "Detached {} parts inside {}.", parts_to_remove.size(), entry.new_part_name); @@ -2246,7 +2238,7 @@ bool StorageReplicatedMergeTree::executeReplaceRange(const LogEntry & entry) LOG_INFO(log, "All parts from REPLACE PARTITION command have been already attached"); removePartsFromZooKeeperWithRetries(parts_to_remove); if (replace) - paranoidCheckForCoveredPartsInZooKeeper(this, getZooKeeper(), replica_path, format_version, entry_replace.drop_range_part_name); + paranoidCheckForCoveredPartsInZooKeeper(getZooKeeper(), replica_path, format_version, entry_replace.drop_range_part_name); return true; } @@ -2559,7 +2551,7 @@ bool StorageReplicatedMergeTree::executeReplaceRange(const LogEntry & entry) removePartsFromZooKeeperWithRetries(parts_to_remove); if (replace) - paranoidCheckForCoveredPartsInZooKeeper(this, getZooKeeper(), replica_path, format_version, entry_replace.drop_range_part_name); + paranoidCheckForCoveredPartsInZooKeeper(getZooKeeper(), replica_path, format_version, entry_replace.drop_range_part_name); res_parts.clear(); parts_to_remove.clear(); cleanup_thread.wakeup(); diff --git a/tests/config/config.d/metadata_cache.xml b/tests/config/config.d/metadata_cache.xml deleted file mode 100644 index ecaba37d0b0..00000000000 --- a/tests/config/config.d/metadata_cache.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - 268435456 - true - - diff --git a/tests/config/install.sh b/tests/config/install.sh index 1b167fec92e..e4d17597fbf 100755 --- a/tests/config/install.sh +++ b/tests/config/install.sh @@ -34,7 +34,6 @@ ln -sf $SRC_PATH/config.d/keeper_port.xml $DEST_SERVER_PATH/config.d/ ln -sf $SRC_PATH/config.d/logging_no_rotate.xml $DEST_SERVER_PATH/config.d/ ln -sf $SRC_PATH/config.d/merge_tree.xml $DEST_SERVER_PATH/config.d/ ln -sf $SRC_PATH/config.d/lost_forever_check.xml $DEST_SERVER_PATH/config.d/ -ln -sf $SRC_PATH/config.d/metadata_cache.xml $DEST_SERVER_PATH/config.d/ ln -sf $SRC_PATH/config.d/tcp_with_proxy.xml $DEST_SERVER_PATH/config.d/ ln -sf $SRC_PATH/config.d/prometheus.xml $DEST_SERVER_PATH/config.d/ ln -sf $SRC_PATH/config.d/top_level_domains_lists.xml $DEST_SERVER_PATH/config.d/ From 236e5d4f11a374f7fea461b910b29acc4d799338 Mon Sep 17 00:00:00 2001 From: xuzifu666 <1206332514@qq.com> Date: Sun, 3 Sep 2023 19:24:03 +0800 Subject: [PATCH 49/60] Improve vars with refernce in Settings --- src/Core/BaseSettings.h | 2 +- src/Core/ServerSettings.cpp | 2 +- src/Core/Settings.cpp | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Core/BaseSettings.h b/src/Core/BaseSettings.h index 75b13304326..5c9f17c4c6f 100644 --- a/src/Core/BaseSettings.h +++ b/src/Core/BaseSettings.h @@ -469,7 +469,7 @@ void BaseSettings::write(WriteBuffer & out, SettingsWriteFormat format) { const auto & accessor = Traits::Accessor::instance(); - for (auto field : *this) + for (auto & field : *this) { bool is_custom = field.isCustom(); bool is_important = !is_custom && accessor.isImportant(field.index); diff --git a/src/Core/ServerSettings.cpp b/src/Core/ServerSettings.cpp index 2b4ee6485bc..8ca66f1717f 100644 --- a/src/Core/ServerSettings.cpp +++ b/src/Core/ServerSettings.cpp @@ -25,7 +25,7 @@ void ServerSettings::loadSettingsFromConfig(const Poco::Util::AbstractConfigurat "max_remote_write_network_bandwidth_for_server", }; - for (auto setting : all()) + for (auto & setting : all()) { const auto & name = setting.getName(); if (config.has(name)) diff --git a/src/Core/Settings.cpp b/src/Core/Settings.cpp index 1e8db920745..1041ff8b0e9 100644 --- a/src/Core/Settings.cpp +++ b/src/Core/Settings.cpp @@ -87,7 +87,7 @@ void Settings::checkNoSettingNamesAtTopLevel(const Poco::Util::AbstractConfigura return; Settings settings; - for (auto setting : settings.all()) + for (auto & setting : settings.all()) { const auto & name = setting.getName(); if (config.has(name) && !setting.isObsolete()) From 3ae835895d2614ef7956f4f603cc8850cccdacb1 Mon Sep 17 00:00:00 2001 From: Stig Bakken Date: Sun, 3 Sep 2023 13:20:20 +0200 Subject: [PATCH 50/60] Add ProfileEvents::Timer class Example of use (assumes we have ProfileEvents::SomethingTimeMilliseconds): ```c++ using ProfileEvents::Timer::Resolution; ... if (do_something) { counters->timer(SomethingTimeMilliseconds); /// do "something" } /// timer increments when scope exits ``` --- src/Common/ProfileEvents.cpp | 17 +++++++++++++++ src/Common/ProfileEvents.h | 41 ++++++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) diff --git a/src/Common/ProfileEvents.cpp b/src/Common/ProfileEvents.cpp index feea00b19e7..670c7990ac2 100644 --- a/src/Common/ProfileEvents.cpp +++ b/src/Common/ProfileEvents.cpp @@ -570,6 +570,23 @@ Counters global_counters(global_counters_array); const Event Counters::num_counters = END; +Timer::Timer(Counters & counters_, Event timer_event_, Resolution resolution_) + : counters(counters_), timer_event(timer_event_), resolution(resolution_) +{ +} + +Timer::Timer(Counters & counters_, Event timer_event_, Event counter_event, Resolution resolution_) + : Timer(counters_, timer_event_, resolution_) +{ + counters.increment(counter_event); +} + +void Timer::end() +{ + counters.increment(timer_event, watch.elapsedNanoseconds() / static_cast(resolution)); + watch.reset(); +} + Counters::Counters(VariableContext level_, Counters * parent_) : counters_holder(new Counter[num_counters] {}), parent(parent_), diff --git a/src/Common/ProfileEvents.h b/src/Common/ProfileEvents.h index 39052618d22..97c5ccd3731 100644 --- a/src/Common/ProfileEvents.h +++ b/src/Common/ProfileEvents.h @@ -1,6 +1,7 @@ #pragma once #include +#include #include #include #include @@ -26,6 +27,28 @@ namespace ProfileEvents /// Counters - how many times each event happened extern Counters global_counters; + class Timer + { + public: + enum class Resolution : UInt64 + { + Nanoseconds = 1, + Microseconds = 1000, + Milliseconds = 1000000, + }; + Timer(Counters & counters_, Event timer_event_, Resolution resolution_); + Timer(Counters & counters_, Event timer_event_, Event counter_event, Resolution resolution_); + ~Timer() { end(); } + void cancel() { watch.reset(); } + void end(); + + private: + Counters & counters; + Event timer_event; + Stopwatch watch; + Resolution resolution; + }; + class Counters { private: @@ -103,6 +126,24 @@ namespace ProfileEvents /// Set all counters to zero void resetCounters(); + /// Add elapsed time to `timer_event` when returned object goes out of scope. + /// Use the template parameter to control timer resolution, the default + /// is `Timer::Resolution::Microseconds`. + template + Timer timer(Event timer_event) + { + return Timer(*this, timer_event, resolution); + } + + /// Increment `counter_event` and add elapsed time to `timer_event` when returned object goes out of scope. + /// Use the template parameter to control timer resolution, the default + /// is `Timer::Resolution::Microseconds`. + template + Timer timer(Event timer_event, Event counter_event) + { + return Timer(*this, timer_event, counter_event, resolution); + } + static const Event num_counters; }; From 4e6a2b38d3a030ad385321c4a28c6aabfb61eb79 Mon Sep 17 00:00:00 2001 From: Igor Nikonov Date: Sun, 3 Sep 2023 13:39:05 +0000 Subject: [PATCH 51/60] Extend cluster_all_replicas intergration test + skip_unavailable_shards --- .../configs/remote_servers.xml | 46 +++++++++++++++++++ .../test_cluster_all_replicas/test.py | 45 ++++++++++++++++-- 2 files changed, 88 insertions(+), 3 deletions(-) diff --git a/tests/integration/test_cluster_all_replicas/configs/remote_servers.xml b/tests/integration/test_cluster_all_replicas/configs/remote_servers.xml index d4f97fe2f4c..3f01f4ad7c5 100644 --- a/tests/integration/test_cluster_all_replicas/configs/remote_servers.xml +++ b/tests/integration/test_cluster_all_replicas/configs/remote_servers.xml @@ -12,5 +12,51 @@ + + + + node1 + 9000 + + + node2 + 9000 + + + node3 + 9000 + + + + + + + node1 + 9000 + + + node2 + 9000 + + + node3 + 9000 + + + + + node4 + 9000 + + + node5 + 9000 + + + node6 + 9000 + + + diff --git a/tests/integration/test_cluster_all_replicas/test.py b/tests/integration/test_cluster_all_replicas/test.py index 5ad96468950..3fce0e3701a 100644 --- a/tests/integration/test_cluster_all_replicas/test.py +++ b/tests/integration/test_cluster_all_replicas/test.py @@ -1,6 +1,7 @@ import pytest from helpers.cluster import ClickHouseCluster +from helpers.client import QueryRuntimeException cluster = ClickHouseCluster(__file__) @@ -17,16 +18,54 @@ def start_cluster(): cluster.shutdown() -def test_remote(start_cluster): +def test_cluster(start_cluster): assert ( node1.query( - """SELECT hostName() FROM clusterAllReplicas("one_shard_two_nodes", system.one)""" + "SELECT hostName() FROM clusterAllReplicas('one_shard_two_nodes', system.one)" ) == "node1\nnode2\n" ) assert ( node1.query( - """SELECT hostName() FROM cluster("one_shard_two_nodes", system.one)""" + "SELECT hostName() FROM cluster('one_shard_two_nodes', system.one)" ) == "node1\n" ) + assert ( + node2.query( + "SELECT hostName() FROM cluster('one_shard_two_nodes', system.one)" + ) + == "node2\n" + ) + + +@pytest.mark.parametrize( + "cluster", + [ + pytest.param("one_shard_three_nodes"), + pytest.param("two_shards_three_nodes"), + ] +) +def test_skip_unavailable_replica(start_cluster, cluster): + assert ( + node1.query( + f"SELECT hostName() FROM clusterAllReplicas('{cluster}', system.one) settings skip_unavailable_shards=1" + ) + == "node1\nnode2\n" + ) + + +@pytest.mark.parametrize( + "cluster", + [ + pytest.param("one_shard_three_nodes"), + pytest.param("two_shards_three_nodes"), + ] +) +def test_error_on_unavailable_replica(start_cluster, cluster): + # clusterAllReplicas() consider each replica as shard + # so when skip_unavailable_shards=0 - any unavailable replica should lead to an error + with pytest.raises(QueryRuntimeException): + node1.query( + f"SELECT hostName() FROM clusterAllReplicas('{cluster}', system.one) settings skip_unavailable_shards=0" + ) From b3319f790812f983a3d5ee0710d5da975ca4f77f Mon Sep 17 00:00:00 2001 From: Kseniia Sumarokova <54203879+kssenii@users.noreply.github.com> Date: Sun, 3 Sep 2023 15:47:52 +0200 Subject: [PATCH 52/60] Minor changes (#54171) --- .../ProxyConfigurationResolverProvider.cpp | 12 +++--------- src/Common/ProxyConfigurationResolverProvider.h | 4 +++- ...st_proxy_configuration_resolver_provider.cpp | 17 +++++++++-------- src/Disks/IO/AsynchronousBoundedReadBuffer.cpp | 7 ++++--- src/Disks/IO/CachedOnDiskReadBufferFromFile.cpp | 7 ------- src/Disks/IO/CachedOnDiskReadBufferFromFile.h | 1 - .../IO/CachedOnDiskWriteBufferFromFile.cpp | 13 +++++++------ src/Disks/IO/CachedOnDiskWriteBufferFromFile.h | 6 +++--- .../Cached/CachedObjectStorage.cpp | 3 ++- src/Disks/ObjectStorages/DiskObjectStorage.cpp | 4 +--- src/IO/S3/Client.cpp | 5 ++++- src/Interpreters/Cache/FileCache.cpp | 2 +- src/Interpreters/Cache/FileCacheSettings.cpp | 6 +++--- src/Interpreters/Cache/FileCacheSettings.h | 4 ++-- .../InterpreterDescribeCacheQuery.cpp | 2 +- src/Storages/StorageURL.cpp | 2 +- ...ystem_cache_bypass_cache_threshold.reference | 4 ++-- ..._filesystem_cache_bypass_cache_threshold.sql | 4 ++-- 18 files changed, 48 insertions(+), 55 deletions(-) diff --git a/src/Common/ProxyConfigurationResolverProvider.cpp b/src/Common/ProxyConfigurationResolverProvider.cpp index c6d6fe9a476..30164c776e5 100644 --- a/src/Common/ProxyConfigurationResolverProvider.cpp +++ b/src/Common/ProxyConfigurationResolverProvider.cpp @@ -7,8 +7,6 @@ #include #include -#include - namespace DB { @@ -143,13 +141,9 @@ namespace } } -std::shared_ptr ProxyConfigurationResolverProvider::get(Protocol protocol) +std::shared_ptr ProxyConfigurationResolverProvider::get(Protocol protocol, const Poco::Util::AbstractConfiguration & configuration) { - auto context = Context::getGlobalContextInstance(); - - chassert(context); - - if (auto resolver = getFromSettings(protocol, "", context->getConfigRef())) + if (auto resolver = getFromSettings(protocol, "", configuration)) { return resolver; } @@ -202,7 +196,7 @@ std::shared_ptr ProxyConfigurationResolverProvider:: * In case the combination of config_prefix and configuration does not provide a resolver, try to get it from general / new settings. * Falls back to Environment resolver if no configuration is found. * */ - return ProxyConfigurationResolverProvider::get(Protocol::ANY); + return ProxyConfigurationResolverProvider::get(Protocol::ANY, configuration); } } diff --git a/src/Common/ProxyConfigurationResolverProvider.h b/src/Common/ProxyConfigurationResolverProvider.h index f8c0552bd8a..26b2261b218 100644 --- a/src/Common/ProxyConfigurationResolverProvider.h +++ b/src/Common/ProxyConfigurationResolverProvider.h @@ -18,7 +18,9 @@ public: * Returns appropriate ProxyConfigurationResolver based on current CH settings (Remote resolver or List resolver). * If no configuration is found, returns Environment Resolver. * */ - static std::shared_ptr get(Protocol protocol); + static std::shared_ptr get( + Protocol protocol, + const Poco::Util::AbstractConfiguration & configuration); /* * This API exists exclusively for backward compatibility with old S3 storage specific proxy configuration. diff --git a/src/Common/tests/gtest_proxy_configuration_resolver_provider.cpp b/src/Common/tests/gtest_proxy_configuration_resolver_provider.cpp index b737a7e949e..884040fcf52 100644 --- a/src/Common/tests/gtest_proxy_configuration_resolver_provider.cpp +++ b/src/Common/tests/gtest_proxy_configuration_resolver_provider.cpp @@ -32,9 +32,10 @@ Poco::URI https_list_proxy_server = Poco::URI("http://https_list_proxy:3128"); TEST_F(ProxyConfigurationResolverProviderTests, EnvironmentResolverShouldBeUsedIfNoSettings) { EnvironmentProxySetter setter(http_env_proxy_server, https_env_proxy_server); + const auto & config = getContext().context->getConfigRef(); - auto http_configuration = DB::ProxyConfigurationResolverProvider::get(DB::ProxyConfiguration::Protocol::HTTP)->resolve(); - auto https_configuration = DB::ProxyConfigurationResolverProvider::get(DB::ProxyConfiguration::Protocol::HTTPS)->resolve(); + auto http_configuration = DB::ProxyConfigurationResolverProvider::get(DB::ProxyConfiguration::Protocol::HTTP, config)->resolve(); + auto https_configuration = DB::ProxyConfigurationResolverProvider::get(DB::ProxyConfiguration::Protocol::HTTPS, config)->resolve(); ASSERT_EQ(http_configuration.host, http_env_proxy_server.getHost()); ASSERT_EQ(http_configuration.port, http_env_proxy_server.getPort()); @@ -54,13 +55,13 @@ TEST_F(ProxyConfigurationResolverProviderTests, ListHTTPOnly) config->setString("proxy.http.uri", http_list_proxy_server.toString()); context->setConfig(config); - auto http_proxy_configuration = DB::ProxyConfigurationResolverProvider::get(DB::ProxyConfiguration::Protocol::HTTP)->resolve(); + auto http_proxy_configuration = DB::ProxyConfigurationResolverProvider::get(DB::ProxyConfiguration::Protocol::HTTP, *config)->resolve(); ASSERT_EQ(http_proxy_configuration.host, http_list_proxy_server.getHost()); ASSERT_EQ(http_proxy_configuration.port, http_list_proxy_server.getPort()); ASSERT_EQ(http_proxy_configuration.protocol, DB::ProxyConfiguration::protocolFromString(http_list_proxy_server.getScheme())); - auto https_proxy_configuration = DB::ProxyConfigurationResolverProvider::get(DB::ProxyConfiguration::Protocol::HTTPS)->resolve(); + auto https_proxy_configuration = DB::ProxyConfigurationResolverProvider::get(DB::ProxyConfiguration::Protocol::HTTPS, *config)->resolve(); // No https configuration since it's not set ASSERT_EQ(https_proxy_configuration.host, ""); @@ -76,12 +77,12 @@ TEST_F(ProxyConfigurationResolverProviderTests, ListHTTPSOnly) config->setString("proxy.https.uri", https_list_proxy_server.toString()); context->setConfig(config); - auto http_proxy_configuration = DB::ProxyConfigurationResolverProvider::get(DB::ProxyConfiguration::Protocol::HTTP)->resolve(); + auto http_proxy_configuration = DB::ProxyConfigurationResolverProvider::get(DB::ProxyConfiguration::Protocol::HTTP, *config)->resolve(); ASSERT_EQ(http_proxy_configuration.host, ""); ASSERT_EQ(http_proxy_configuration.port, 0); - auto https_proxy_configuration = DB::ProxyConfigurationResolverProvider::get(DB::ProxyConfiguration::Protocol::HTTPS)->resolve(); + auto https_proxy_configuration = DB::ProxyConfigurationResolverProvider::get(DB::ProxyConfiguration::Protocol::HTTPS, *config)->resolve(); ASSERT_EQ(https_proxy_configuration.host, https_list_proxy_server.getHost()); @@ -104,13 +105,13 @@ TEST_F(ProxyConfigurationResolverProviderTests, ListBoth) context->setConfig(config); - auto http_proxy_configuration = DB::ProxyConfigurationResolverProvider::get(DB::ProxyConfiguration::Protocol::HTTP)->resolve(); + auto http_proxy_configuration = DB::ProxyConfigurationResolverProvider::get(DB::ProxyConfiguration::Protocol::HTTP, *config)->resolve(); ASSERT_EQ(http_proxy_configuration.host, http_list_proxy_server.getHost()); ASSERT_EQ(http_proxy_configuration.protocol, DB::ProxyConfiguration::protocolFromString(http_list_proxy_server.getScheme())); ASSERT_EQ(http_proxy_configuration.port, http_list_proxy_server.getPort()); - auto https_proxy_configuration = DB::ProxyConfigurationResolverProvider::get(DB::ProxyConfiguration::Protocol::HTTPS)->resolve(); + auto https_proxy_configuration = DB::ProxyConfigurationResolverProvider::get(DB::ProxyConfiguration::Protocol::HTTPS, *config)->resolve(); ASSERT_EQ(https_proxy_configuration.host, https_list_proxy_server.getHost()); diff --git a/src/Disks/IO/AsynchronousBoundedReadBuffer.cpp b/src/Disks/IO/AsynchronousBoundedReadBuffer.cpp index 86739fb38c6..d52748b04bf 100644 --- a/src/Disks/IO/AsynchronousBoundedReadBuffer.cpp +++ b/src/Disks/IO/AsynchronousBoundedReadBuffer.cpp @@ -237,7 +237,6 @@ bool AsynchronousBoundedReadBuffer::nextImpl() /// In case of multiple files for the same file in clickhouse (i.e. log family) /// file_offset_of_buffer_end will not match getImplementationBufferOffset() /// so we use [impl->getImplementationBufferOffset(), impl->getFileSize()] - chassert(file_offset_of_buffer_end >= impl->getFileOffsetOfBufferEnd()); chassert(file_offset_of_buffer_end <= impl->getFileSize()); return bytes_read; @@ -312,7 +311,8 @@ off_t AsynchronousBoundedReadBuffer::seek(off_t offset, int whence) if (read_until_position && new_pos > *read_until_position) { - ProfileEvents::increment(ProfileEvents::RemoteFSSeeksWithReset); + if (!impl->seekIsCheap()) + ProfileEvents::increment(ProfileEvents::RemoteFSSeeksWithReset); file_offset_of_buffer_end = new_pos = *read_until_position; /// read_until_position is a non-included boundary. impl->seek(file_offset_of_buffer_end, SEEK_SET); return new_pos; @@ -330,7 +330,8 @@ off_t AsynchronousBoundedReadBuffer::seek(off_t offset, int whence) } else { - ProfileEvents::increment(ProfileEvents::RemoteFSSeeksWithReset); + if (!impl->seekIsCheap()) + ProfileEvents::increment(ProfileEvents::RemoteFSSeeksWithReset); file_offset_of_buffer_end = new_pos; impl->seek(file_offset_of_buffer_end, SEEK_SET); } diff --git a/src/Disks/IO/CachedOnDiskReadBufferFromFile.cpp b/src/Disks/IO/CachedOnDiskReadBufferFromFile.cpp index 9b8e8732ce8..1cfdd96b271 100644 --- a/src/Disks/IO/CachedOnDiskReadBufferFromFile.cpp +++ b/src/Disks/IO/CachedOnDiskReadBufferFromFile.cpp @@ -1205,13 +1205,6 @@ off_t CachedOnDiskReadBufferFromFile::getPosition() return file_offset_of_buffer_end - available(); } -void CachedOnDiskReadBufferFromFile::assertCorrectness() const -{ - if (!CachedObjectStorage::canUseReadThroughCache(settings) - && !settings.read_from_filesystem_cache_if_exists_otherwise_bypass_cache) - throw Exception(ErrorCodes::LOGICAL_ERROR, "Cache usage is not allowed (query_id: {})", query_id); -} - String CachedOnDiskReadBufferFromFile::getInfoForLog() { String current_file_segment_info; diff --git a/src/Disks/IO/CachedOnDiskReadBufferFromFile.h b/src/Disks/IO/CachedOnDiskReadBufferFromFile.h index bcca380b878..0b9b01b8a94 100644 --- a/src/Disks/IO/CachedOnDiskReadBufferFromFile.h +++ b/src/Disks/IO/CachedOnDiskReadBufferFromFile.h @@ -64,7 +64,6 @@ private: using ImplementationBufferPtr = std::shared_ptr; void initialize(size_t offset, size_t size); - void assertCorrectness() const; /** * Return a list of file segments ordered in ascending order. This list represents diff --git a/src/Disks/IO/CachedOnDiskWriteBufferFromFile.cpp b/src/Disks/IO/CachedOnDiskWriteBufferFromFile.cpp index 394aa9290a8..48e12c7b9b9 100644 --- a/src/Disks/IO/CachedOnDiskWriteBufferFromFile.cpp +++ b/src/Disks/IO/CachedOnDiskWriteBufferFromFile.cpp @@ -108,6 +108,10 @@ bool FileSegmentRangeWriter::write(const char * data, size_t size, size_t offset data += size_to_write; } + size_t available_size = file_segment->range().size() - file_segment->getDownloadedSize(); + if (available_size == 0) + completeFileSegment(); + return true; } @@ -196,15 +200,16 @@ CachedOnDiskWriteBufferFromFile::CachedOnDiskWriteBufferFromFile( const String & source_path_, const FileCache::Key & key_, const String & query_id_, - const WriteSettings & settings_) + const WriteSettings & settings_, + std::shared_ptr cache_log_) : WriteBufferFromFileDecorator(std::move(impl_)) , log(&Poco::Logger::get("CachedOnDiskWriteBufferFromFile")) , cache(cache_) , source_path(source_path_) , key(key_) , query_id(query_id_) - , enable_cache_log(!query_id_.empty() && settings_.enable_filesystem_cache_log) , throw_on_error_from_cache(settings_.throw_on_error_from_cache) + , cache_log(!query_id_.empty() && settings_.enable_filesystem_cache_log ? cache_log_ : nullptr) { } @@ -241,10 +246,6 @@ void CachedOnDiskWriteBufferFromFile::cacheData(char * data, size_t size, bool t if (!cache_writer) { - std::shared_ptr cache_log; - if (enable_cache_log) - cache_log = Context::getGlobalContextInstance()->getFilesystemCacheLog(); - cache_writer = std::make_unique(cache.get(), key, cache_log, query_id, source_path); } diff --git a/src/Disks/IO/CachedOnDiskWriteBufferFromFile.h b/src/Disks/IO/CachedOnDiskWriteBufferFromFile.h index 8d39b6eed42..6e2ff37a5c7 100644 --- a/src/Disks/IO/CachedOnDiskWriteBufferFromFile.h +++ b/src/Disks/IO/CachedOnDiskWriteBufferFromFile.h @@ -73,7 +73,8 @@ public: const String & source_path_, const FileCache::Key & key_, const String & query_id_, - const WriteSettings & settings_); + const WriteSettings & settings_, + std::shared_ptr cache_log_); void nextImpl() override; @@ -91,12 +92,11 @@ private: size_t current_download_offset = 0; const String query_id; - bool enable_cache_log; - bool throw_on_error_from_cache; bool cache_in_error_state_or_disabled = false; std::unique_ptr cache_writer; + std::shared_ptr cache_log; }; } diff --git a/src/Disks/ObjectStorages/Cached/CachedObjectStorage.cpp b/src/Disks/ObjectStorages/Cached/CachedObjectStorage.cpp index 298cffaf9b0..0da572a06ab 100644 --- a/src/Disks/ObjectStorages/Cached/CachedObjectStorage.cpp +++ b/src/Disks/ObjectStorages/Cached/CachedObjectStorage.cpp @@ -113,7 +113,8 @@ std::unique_ptr CachedObjectStorage::writeObject( /// N implementation_buffer->getFileName(), key, CurrentThread::isInitialized() && CurrentThread::get().getQueryContext() ? std::string(CurrentThread::getQueryId()) : "", - modified_write_settings); + modified_write_settings, + Context::getGlobalContextInstance()->getFilesystemCacheLog()); } return implementation_buffer; diff --git a/src/Disks/ObjectStorages/DiskObjectStorage.cpp b/src/Disks/ObjectStorages/DiskObjectStorage.cpp index 6bb6982065a..cf583f4b218 100644 --- a/src/Disks/ObjectStorages/DiskObjectStorage.cpp +++ b/src/Disks/ObjectStorages/DiskObjectStorage.cpp @@ -509,13 +509,11 @@ std::unique_ptr DiskObjectStorage::writeFile( LOG_TEST(log, "Write file: {}", path); auto transaction = createObjectStorageTransaction(); - auto result = transaction->writeFile( + return transaction->writeFile( path, buf_size, mode, object_storage->getAdjustedSettingsFromMetadataFile(settings, path)); - - return result; } Strings DiskObjectStorage::getBlobPath(const String & path) const diff --git a/src/IO/S3/Client.cpp b/src/IO/S3/Client.cpp index 6a2791b20a0..4b6968f363a 100644 --- a/src/IO/S3/Client.cpp +++ b/src/IO/S3/Client.cpp @@ -20,6 +20,7 @@ #include #include #include +#include #include @@ -866,7 +867,9 @@ PocoHTTPClientConfiguration ClientFactory::createClientConfiguration( // NOLINT const ThrottlerPtr & put_request_throttler, const String & protocol) { - auto proxy_configuration_resolver = DB::ProxyConfigurationResolverProvider::get(DB::ProxyConfiguration::protocolFromString(protocol)); + auto context = Context::getGlobalContextInstance(); + chassert(context); + auto proxy_configuration_resolver = DB::ProxyConfigurationResolverProvider::get(DB::ProxyConfiguration::protocolFromString(protocol), context->getConfigRef()); auto per_request_configuration = [=] () { return proxy_configuration_resolver->resolve(); }; auto error_report = [=] (const DB::ProxyConfiguration & req) { proxy_configuration_resolver->errorReport(req); }; diff --git a/src/Interpreters/Cache/FileCache.cpp b/src/Interpreters/Cache/FileCache.cpp index b7a1a7421e1..01ee788cc74 100644 --- a/src/Interpreters/Cache/FileCache.cpp +++ b/src/Interpreters/Cache/FileCache.cpp @@ -55,7 +55,7 @@ namespace ErrorCodes FileCache::FileCache(const std::string & cache_name, const FileCacheSettings & settings) : max_file_segment_size(settings.max_file_segment_size) - , bypass_cache_threshold(settings.enable_bypass_cache_with_threashold ? settings.bypass_cache_threashold : 0) + , bypass_cache_threshold(settings.enable_bypass_cache_with_threshold ? settings.bypass_cache_threshold : 0) , boundary_alignment(settings.boundary_alignment) , background_download_threads(settings.background_download_threads) , metadata_download_threads(settings.load_metadata_threads) diff --git a/src/Interpreters/Cache/FileCacheSettings.cpp b/src/Interpreters/Cache/FileCacheSettings.cpp index 538a5a5edc1..6f2f8c4b778 100644 --- a/src/Interpreters/Cache/FileCacheSettings.cpp +++ b/src/Interpreters/Cache/FileCacheSettings.cpp @@ -39,10 +39,10 @@ void FileCacheSettings::loadFromConfig(const Poco::Util::AbstractConfiguration & enable_filesystem_query_cache_limit = config.getUInt64(config_prefix + ".enable_filesystem_query_cache_limit", false); cache_hits_threshold = config.getUInt64(config_prefix + ".cache_hits_threshold", FILECACHE_DEFAULT_HITS_THRESHOLD); - enable_bypass_cache_with_threashold = config.getUInt64(config_prefix + ".enable_bypass_cache_with_threashold", false); + enable_bypass_cache_with_threshold = config.getUInt64(config_prefix + ".enable_bypass_cache_with_threshold", false); - if (config.has(config_prefix + ".bypass_cache_threashold")) - bypass_cache_threashold = parseWithSizeSuffix(config.getString(config_prefix + ".bypass_cache_threashold")); + if (config.has(config_prefix + ".bypass_cache_threshold")) + bypass_cache_threshold = parseWithSizeSuffix(config.getString(config_prefix + ".bypass_cache_threshold")); if (config.has(config_prefix + ".boundary_alignment")) boundary_alignment = parseWithSizeSuffix(config.getString(config_prefix + ".boundary_alignment")); diff --git a/src/Interpreters/Cache/FileCacheSettings.h b/src/Interpreters/Cache/FileCacheSettings.h index 58fdf1569de..9888b814a0b 100644 --- a/src/Interpreters/Cache/FileCacheSettings.h +++ b/src/Interpreters/Cache/FileCacheSettings.h @@ -22,8 +22,8 @@ struct FileCacheSettings size_t cache_hits_threshold = FILECACHE_DEFAULT_HITS_THRESHOLD; bool enable_filesystem_query_cache_limit = false; - bool enable_bypass_cache_with_threashold = false; - size_t bypass_cache_threashold = FILECACHE_BYPASS_THRESHOLD; + bool enable_bypass_cache_with_threshold = false; + size_t bypass_cache_threshold = FILECACHE_BYPASS_THRESHOLD; size_t boundary_alignment = FILECACHE_DEFAULT_FILE_SEGMENT_ALIGNMENT; size_t background_download_threads = FILECACHE_DEFAULT_BACKGROUND_DOWNLOAD_THREADS; diff --git a/src/Interpreters/InterpreterDescribeCacheQuery.cpp b/src/Interpreters/InterpreterDescribeCacheQuery.cpp index f9c61afb4d8..875c133bb76 100644 --- a/src/Interpreters/InterpreterDescribeCacheQuery.cpp +++ b/src/Interpreters/InterpreterDescribeCacheQuery.cpp @@ -54,7 +54,7 @@ BlockIO InterpreterDescribeCacheQuery::execute() res_columns[i++]->insert(cache->getFileSegmentsNum()); res_columns[i++]->insert(cache->getBasePath()); res_columns[i++]->insert(settings.background_download_threads); - res_columns[i++]->insert(settings.enable_bypass_cache_with_threashold); + res_columns[i++]->insert(settings.enable_bypass_cache_with_threshold); BlockIO res; size_t num_rows = res_columns[0]->size(); diff --git a/src/Storages/StorageURL.cpp b/src/Storages/StorageURL.cpp index 6953d37972b..fcc9a3bbeb2 100644 --- a/src/Storages/StorageURL.cpp +++ b/src/Storages/StorageURL.cpp @@ -180,7 +180,7 @@ namespace { auto protocol = protocol_string == "https" ? ProxyConfigurationResolver::Protocol::HTTPS : ProxyConfigurationResolver::Protocol::HTTP; - auto proxy_config = ProxyConfigurationResolverProvider::get(protocol)->resolve(); + auto proxy_config = ProxyConfigurationResolverProvider::get(protocol, Context::getGlobalContextInstance()->getConfigRef())->resolve(); return proxyConfigurationToPocoProxyConfiguration(proxy_config); } diff --git a/tests/queries/0_stateless/02240_filesystem_cache_bypass_cache_threshold.reference b/tests/queries/0_stateless/02240_filesystem_cache_bypass_cache_threshold.reference index 3976691a7dc..6b79d7bfcab 100644 --- a/tests/queries/0_stateless/02240_filesystem_cache_bypass_cache_threshold.reference +++ b/tests/queries/0_stateless/02240_filesystem_cache_bypass_cache_threshold.reference @@ -13,8 +13,8 @@ SETTINGS min_bytes_for_wide_part = 10485760, type = cache, max_size = '128Mi', path = '${CLICKHOUSE_TEST_UNIQUE_NAME}_cache', - enable_bypass_cache_with_threashold = 1, - bypass_cache_threashold = 100, + enable_bypass_cache_with_threshold = 1, + bypass_cache_threshold = 100, delayed_cleanup_interval_ms = 100, disk = 's3_disk'); INSERT INTO test SELECT number, toString(number) FROM numbers(100); diff --git a/tests/queries/0_stateless/02240_filesystem_cache_bypass_cache_threshold.sql b/tests/queries/0_stateless/02240_filesystem_cache_bypass_cache_threshold.sql index 496f288eb9c..094ef5414ba 100644 --- a/tests/queries/0_stateless/02240_filesystem_cache_bypass_cache_threshold.sql +++ b/tests/queries/0_stateless/02240_filesystem_cache_bypass_cache_threshold.sql @@ -16,8 +16,8 @@ SETTINGS min_bytes_for_wide_part = 10485760, type = cache, max_size = '128Mi', path = '${CLICKHOUSE_TEST_UNIQUE_NAME}_cache', - enable_bypass_cache_with_threashold = 1, - bypass_cache_threashold = 100, + enable_bypass_cache_with_threshold = 1, + bypass_cache_threshold = 100, delayed_cleanup_interval_ms = 100, disk = 's3_disk'); From 74ec54605280c322d60ec4c34d13c7baa210a2d0 Mon Sep 17 00:00:00 2001 From: Yinzheng-Sun <1531931667@qq.com> Date: Sun, 3 Sep 2023 21:52:39 +0800 Subject: [PATCH 53/60] remove semicolon --- src/Processors/Formats/Impl/ORCBlockOutputFormat.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Processors/Formats/Impl/ORCBlockOutputFormat.cpp b/src/Processors/Formats/Impl/ORCBlockOutputFormat.cpp index 9ef6ba51065..827752d9db0 100644 --- a/src/Processors/Formats/Impl/ORCBlockOutputFormat.cpp +++ b/src/Processors/Formats/Impl/ORCBlockOutputFormat.cpp @@ -432,7 +432,7 @@ void ORCBlockOutputFormat::writeColumn( [scale](UInt64 value){ return (value % UInt64(std::pow(10, scale))) * std::pow(10, 9 - scale); }); break; } - case TypeIndex::Decimal32:; + case TypeIndex::Decimal32: { writeDecimals( orc_column, From 23091478d1998a64cded5b2d23f6bad33cd4793d Mon Sep 17 00:00:00 2001 From: robot-clickhouse Date: Sun, 3 Sep 2023 14:03:18 +0000 Subject: [PATCH 54/60] Automatic style fix --- tests/integration/test_cluster_all_replicas/test.py | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/tests/integration/test_cluster_all_replicas/test.py b/tests/integration/test_cluster_all_replicas/test.py index 3fce0e3701a..272e0183fe9 100644 --- a/tests/integration/test_cluster_all_replicas/test.py +++ b/tests/integration/test_cluster_all_replicas/test.py @@ -26,15 +26,11 @@ def test_cluster(start_cluster): == "node1\nnode2\n" ) assert ( - node1.query( - "SELECT hostName() FROM cluster('one_shard_two_nodes', system.one)" - ) + node1.query("SELECT hostName() FROM cluster('one_shard_two_nodes', system.one)") == "node1\n" ) assert ( - node2.query( - "SELECT hostName() FROM cluster('one_shard_two_nodes', system.one)" - ) + node2.query("SELECT hostName() FROM cluster('one_shard_two_nodes', system.one)") == "node2\n" ) @@ -44,7 +40,7 @@ def test_cluster(start_cluster): [ pytest.param("one_shard_three_nodes"), pytest.param("two_shards_three_nodes"), - ] + ], ) def test_skip_unavailable_replica(start_cluster, cluster): assert ( @@ -60,7 +56,7 @@ def test_skip_unavailable_replica(start_cluster, cluster): [ pytest.param("one_shard_three_nodes"), pytest.param("two_shards_three_nodes"), - ] + ], ) def test_error_on_unavailable_replica(start_cluster, cluster): # clusterAllReplicas() consider each replica as shard From c83b0149801f9ef9bdabca7e1931a728238dcfaf Mon Sep 17 00:00:00 2001 From: xuzifu666 <1206332514@qq.com> Date: Sun, 3 Sep 2023 22:03:28 +0800 Subject: [PATCH 55/60] fix --- src/Core/BaseSettings.h | 2 +- src/Core/ServerSettings.cpp | 2 +- src/Core/Settings.cpp | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Core/BaseSettings.h b/src/Core/BaseSettings.h index 5c9f17c4c6f..6f3245c83e8 100644 --- a/src/Core/BaseSettings.h +++ b/src/Core/BaseSettings.h @@ -469,7 +469,7 @@ void BaseSettings::write(WriteBuffer & out, SettingsWriteFormat format) { const auto & accessor = Traits::Accessor::instance(); - for (auto & field : *this) + for (const auto & field : *this) { bool is_custom = field.isCustom(); bool is_important = !is_custom && accessor.isImportant(field.index); diff --git a/src/Core/ServerSettings.cpp b/src/Core/ServerSettings.cpp index 8ca66f1717f..fbf86d3e9ad 100644 --- a/src/Core/ServerSettings.cpp +++ b/src/Core/ServerSettings.cpp @@ -25,7 +25,7 @@ void ServerSettings::loadSettingsFromConfig(const Poco::Util::AbstractConfigurat "max_remote_write_network_bandwidth_for_server", }; - for (auto & setting : all()) + for (const auto & setting : all()) { const auto & name = setting.getName(); if (config.has(name)) diff --git a/src/Core/Settings.cpp b/src/Core/Settings.cpp index 1041ff8b0e9..ed0868eaa4d 100644 --- a/src/Core/Settings.cpp +++ b/src/Core/Settings.cpp @@ -87,7 +87,7 @@ void Settings::checkNoSettingNamesAtTopLevel(const Poco::Util::AbstractConfigura return; Settings settings; - for (auto & setting : settings.all()) + for (const auto & setting : settings.all()) { const auto & name = setting.getName(); if (config.has(name) && !setting.isObsolete()) From 82135cd847238841ebfdc0e78e3de9c90ed489b6 Mon Sep 17 00:00:00 2001 From: Igor Nikonov Date: Sun, 3 Sep 2023 20:53:18 +0000 Subject: [PATCH 56/60] Add test to analyzer_integration_broken_tests distributed queries with sorting has issues with analyzer. Will be addressed separately --- tests/analyzer_integration_broken_tests.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/analyzer_integration_broken_tests.txt b/tests/analyzer_integration_broken_tests.txt index 20ea31efa70..080cd3f2677 100644 --- a/tests/analyzer_integration_broken_tests.txt +++ b/tests/analyzer_integration_broken_tests.txt @@ -95,3 +95,4 @@ test_odbc_interaction/test.py::test_postgres_insert test_zookeeper_config/test.py::test_chroot_with_different_root test_zookeeper_config/test.py::test_chroot_with_same_root test_merge_tree_azure_blob_storage/test.py::test_table_manipulations +test_parallel_replicas_skip_shards/test.py::test_skip_unavailable_shards From e618dc993e8a0b247df1185e2a0bebc12e27b0a7 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Mon, 4 Sep 2023 03:53:18 +0200 Subject: [PATCH 57/60] Fix bad code in the system.filesystem_cache --- .../System/StorageSystemFilesystemCache.cpp | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/src/Storages/System/StorageSystemFilesystemCache.cpp b/src/Storages/System/StorageSystemFilesystemCache.cpp index dcda08dbe13..b411d44a9bd 100644 --- a/src/Storages/System/StorageSystemFilesystemCache.cpp +++ b/src/Storages/System/StorageSystemFilesystemCache.cpp @@ -1,7 +1,6 @@ #include "StorageSystemFilesystemCache.h" #include #include -#include #include #include #include @@ -68,17 +67,12 @@ void StorageSystemFilesystemCache::fillData(MutableColumns & res_columns, Contex res_columns[i++]->insert(file_segment->getDownloadedSize()); res_columns[i++]->insert(toString(file_segment->getKind())); res_columns[i++]->insert(file_segment->isUnbound()); - try - { - if (fs::exists(path)) - res_columns[i++]->insert(fs::file_size(path)); - else - res_columns[i++]->insertDefault(); - } - catch (...) - { + + std::error_code ignored; + if (fs::exists(path, ignored)) + res_columns[i++]->insert(fs::file_size(path)); + else res_columns[i++]->insertDefault(); - } } } } From b660ac9bf1bf83b70ab8071d1c1af24a9f242488 Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Mon, 4 Sep 2023 03:57:39 +0200 Subject: [PATCH 58/60] Merge #54236 --- src/Processors/Formats/Impl/ArrowColumnToCHColumn.cpp | 4 ++-- src/Processors/Formats/Impl/BSONEachRowRowInputFormat.cpp | 2 +- src/Processors/Formats/Impl/MsgPackRowInputFormat.cpp | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Processors/Formats/Impl/ArrowColumnToCHColumn.cpp b/src/Processors/Formats/Impl/ArrowColumnToCHColumn.cpp index 74d4553a58b..7e2210a3e0c 100644 --- a/src/Processors/Formats/Impl/ArrowColumnToCHColumn.cpp +++ b/src/Processors/Formats/Impl/ArrowColumnToCHColumn.cpp @@ -719,7 +719,7 @@ static ColumnWithTypeAndName readColumnFromArrowColumn( /// ORC doesn't support Decimal256 as separate type. We read and write it as binary data. case TypeIndex::Decimal256: return readColumnWithBigNumberFromBinaryData>(arrow_column, column_name, type_hint); - default:; + default: } } return readColumnWithStringData(arrow_column, column_name); @@ -738,7 +738,7 @@ static ColumnWithTypeAndName readColumnFromArrowColumn( return readColumnWithBigIntegerFromFixedBinaryData(arrow_column, column_name, type_hint); case TypeIndex::UInt256: return readColumnWithBigIntegerFromFixedBinaryData(arrow_column, column_name, type_hint); - default:; + default: } } diff --git a/src/Processors/Formats/Impl/BSONEachRowRowInputFormat.cpp b/src/Processors/Formats/Impl/BSONEachRowRowInputFormat.cpp index 6536b87e55a..2972f9da743 100644 --- a/src/Processors/Formats/Impl/BSONEachRowRowInputFormat.cpp +++ b/src/Processors/Formats/Impl/BSONEachRowRowInputFormat.cpp @@ -897,7 +897,7 @@ DataTypePtr BSONEachRowSchemaReader::getDataTypeFromBSONField(BSONType type, boo in.ignore(size); return std::make_shared(); } - case BSONType::OBJECT_ID:; + case BSONType::OBJECT_ID: { in.ignore(BSON_OBJECT_ID_SIZE); return makeNullable(std::make_shared(BSON_OBJECT_ID_SIZE)); diff --git a/src/Processors/Formats/Impl/MsgPackRowInputFormat.cpp b/src/Processors/Formats/Impl/MsgPackRowInputFormat.cpp index 5c7f17827ad..557a9bd74ea 100644 --- a/src/Processors/Formats/Impl/MsgPackRowInputFormat.cpp +++ b/src/Processors/Formats/Impl/MsgPackRowInputFormat.cpp @@ -244,7 +244,7 @@ static void insertString(IColumn & column, DataTypePtr type, const char * value, case TypeIndex::Decimal256: insertFromBinaryRepresentation>(column, type, value, size); return; - default:; + default: } } From 864e66cbf73ad0b3a5e412dd60ced0a1d6cfb34f Mon Sep 17 00:00:00 2001 From: Alexey Milovidov Date: Mon, 4 Sep 2023 04:06:24 +0200 Subject: [PATCH 59/60] Fix TOCTOU --- src/Storages/System/StorageSystemFilesystemCache.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/Storages/System/StorageSystemFilesystemCache.cpp b/src/Storages/System/StorageSystemFilesystemCache.cpp index b411d44a9bd..b6126f2e032 100644 --- a/src/Storages/System/StorageSystemFilesystemCache.cpp +++ b/src/Storages/System/StorageSystemFilesystemCache.cpp @@ -68,9 +68,10 @@ void StorageSystemFilesystemCache::fillData(MutableColumns & res_columns, Contex res_columns[i++]->insert(toString(file_segment->getKind())); res_columns[i++]->insert(file_segment->isUnbound()); - std::error_code ignored; - if (fs::exists(path, ignored)) - res_columns[i++]->insert(fs::file_size(path)); + std::error_code ec; + auto size = fs::file_size(path, ec); + if (!ec) + res_columns[i++]->insert(size); else res_columns[i++]->insertDefault(); } From 973f4def70927b07769c24ea7904d807579a2baa Mon Sep 17 00:00:00 2001 From: Alexander Tokmakov Date: Mon, 4 Sep 2023 12:50:59 +0200 Subject: [PATCH 60/60] Abort on `std::logic_error` in CI (#51907) * Update Exception.cpp * Update Exception.cpp * Update Exception.cpp --- src/Common/Exception.cpp | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/src/Common/Exception.cpp b/src/Common/Exception.cpp index ff62def67bd..787084bfc21 100644 --- a/src/Common/Exception.cpp +++ b/src/Common/Exception.cpp @@ -429,17 +429,20 @@ PreformattedMessage getCurrentExceptionMessageAndPattern(bool with_stacktrace, b } catch (...) {} -// #ifdef ABORT_ON_LOGICAL_ERROR -// try -// { -// throw; -// } -// catch (const std::logic_error &) -// { -// abortOnFailedAssertion(stream.str()); -// } -// catch (...) {} -// #endif +#ifdef ABORT_ON_LOGICAL_ERROR + try + { + throw; + } + catch (const std::logic_error &) + { + if (!with_stacktrace) + stream << ", Stack trace:\n\n" << getExceptionStackTraceString(e); + + abortOnFailedAssertion(stream.str()); + } + catch (...) {} +#endif } catch (...) {