valentina/src/libs/vmisc/svgfont/svgdef.cpp
2023-10-07 18:56:39 +03:00

1791 lines
138 KiB
C++

/************************************************************************
**
** @file svgdef.cpp
** @author Roman Telezhynskyi <dismine(at)gmail.com>
** @date 13 6, 2023
**
** @brief
** @copyright
** This source code is part of the Valentina project, a pattern making
** program, whose allow create and modeling patterns of clothing.
** Copyright (C) 2023 Valentina project
** <https://gitlab.com/smart-pattern/valentina> All Rights Reserved.
**
** Valentina is free software: you can redistribute it and/or modify
** it under the terms of the GNU General Public License as published by
** the Free Software Foundation, either version 3 of the License, or
** (at your option) any later version.
**
** Valentina is distributed in the hope that it will be useful,
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
** GNU General Public License for more details.
**
** You should have received a copy of the GNU General Public License
** along with Valentina. If not, see <http://www.gnu.org/licenses/>.
**
*************************************************************************/
#include "svgdef.h"
#include <QChar>
#include <QString>
#if QT_VERSION < QT_VERSION_CHECK(6, 4, 0)
#include "../compatibility.h"
#endif
using namespace Qt::Literals::StringLiterals;
//---------------------------------------------------------------------------------------------------------------------
auto LatinWritingSystem(QChar c) -> bool
{
char16_t codePoint = c.unicode();
return (codePoint > 0x0000 && codePoint <= 0x007F) // Basic Latin
|| (codePoint >= 0x0080 && codePoint <= 0x00FF) // Latin-1 Supplement
|| (codePoint >= 0x0100 && codePoint <= 0x017F) // Latin Extended-A
|| (codePoint >= 0x0180 && codePoint <= 0x024F) // Latin Extended-B
|| (codePoint >= 0x0250 && codePoint <= 0x02AF) // IPA Extensions
|| (codePoint >= 0x02B0 && codePoint <= 0x02FF) // Spacing Modifier Letters
|| (codePoint >= 0x1D00 && codePoint <= 0x1D7F) // Phonetic Extensions
|| (codePoint >= 0x1D80 && codePoint <= 0x1DBF) // Phonetic Extensions Supplement
|| (codePoint >= 0x1E00 && codePoint <= 0x1EFF) // Latin Extended Additional
|| (codePoint >= 0x2070 && codePoint <= 0x209F) // Superscripts and Subscripts
|| (codePoint >= 0x2100 && codePoint <= 0x214F) // Letterlike Symbols
|| (codePoint >= 0x2150 && codePoint <= 0x218F) // Number Forms
|| (codePoint >= 0x2C60 && codePoint <= 0x2C7F) // Latin Extended-C
|| (codePoint >= 0xA720 && codePoint <= 0xA7FF) // Latin Extended-D
|| (codePoint >= 0xAB30 && codePoint <= 0xAB6F) // Latin Extended-E
|| (codePoint >= 0xFB00 && codePoint <= 0xFB4F) // Alphabetic Presentation Forms (Latin ligatures)
|| (codePoint >= 0xFF00 && codePoint <= 0xFFEF); // Halfwidth and Fullwidth Forms
}
//---------------------------------------------------------------------------------------------------------------------
auto GreekWritingSystem(QChar c) -> bool
{
char16_t codePoint = c.unicode();
return (codePoint >= 0x0370 && codePoint <= 0x03FF) // Greek and Coptic
|| (codePoint >= 0x1F00 && codePoint <= 0x1FFF); // Greek Extended
}
//---------------------------------------------------------------------------------------------------------------------
auto CyrillicWritingSystem(QChar c) -> bool
{
char16_t codePoint = c.unicode();
return (codePoint >= 0x0400 && codePoint <= 0x04FF) // Cyrillic
|| (codePoint >= 0x0500 && codePoint <= 0x052F) // Cyrillic Supplement
|| (codePoint >= 0x2DE0 && codePoint <= 0x2DFF) // Cyrillic Extended-A
|| (codePoint >= 0xA640 && codePoint <= 0xA69F) // Cyrillic Extended-B
|| (codePoint >= 0x1C80 && codePoint <= 0x1C8F); // Cyrillic Extended-C
}
//---------------------------------------------------------------------------------------------------------------------
auto ArmenianWritingSystem(QChar c) -> bool
{
char16_t codePoint = c.unicode();
return (codePoint >= 0x0530 && codePoint <= 0x058F) // Armenian
|| (codePoint >= 0xFB00 && codePoint <= 0xFB17); // Alphabetic Pres. Forms
}
//---------------------------------------------------------------------------------------------------------------------
auto HebrewWritingSystem(QChar c) -> bool
{
char16_t codePoint = c.unicode();
return (codePoint >= 0x0590 && codePoint <= 0x05FF) // Hebrew,
|| (codePoint >= 0xFB1D && codePoint <= 0xFB4F); // Alphabetic Presentation Forms
}
//---------------------------------------------------------------------------------------------------------------------
auto ArabicWritingSystem(QChar c) -> bool
{
char16_t codePoint = c.unicode();
return (codePoint >= 0x0600 && codePoint <= 0x06FF) // Arabic
|| (codePoint >= 0x0750 && codePoint <= 0x077F) // Arabic Supplement
|| (codePoint >= 0x08A0 && codePoint <= 0x08FF) // Arabic Extended-A
|| (codePoint >= 0x0870 && codePoint <= 0x089F) // Arabic Extended-B
|| (codePoint >= 0xFB50 && codePoint <= 0xFDFF) // Arabic Pres. Forms-A
|| (codePoint >= 0xFE70 && codePoint <= 0xFEFF); // Arabic Pres. Forms-B
}
//---------------------------------------------------------------------------------------------------------------------
auto SyriacWritingSystem(QChar c) -> bool
{
char16_t codePoint = c.unicode();
return (codePoint >= 0x0700 && codePoint <= 0x074F) // Syriac
|| (codePoint >= 0x0860 && codePoint <= 0x086F); // Syriac Supplement
}
//---------------------------------------------------------------------------------------------------------------------
auto ThaanaWritingSystem(QChar c) -> bool
{
char16_t codePoint = c.unicode();
return codePoint >= 0x0780 && codePoint <= 0x07BF; // Thaana
}
//---------------------------------------------------------------------------------------------------------------------
auto DevanagariWritingSystem(QChar c) -> bool
{
char16_t codePoint = c.unicode();
return (codePoint >= 0x0900 && codePoint <= 0x097F) // Devanagari,
|| (codePoint >= 0xA8E0 && codePoint <= 0xA8FF) // Devanagari Extended,
|| (codePoint >= 0x1CD0 && codePoint <= 0x1CFF); // Vedic Extensions
}
//---------------------------------------------------------------------------------------------------------------------
auto BengaliWritingSystem(QChar c) -> bool
{
char16_t codePoint = c.unicode();
return codePoint >= 0x0980 && codePoint <= 0x09FF; // Bengali
}
//---------------------------------------------------------------------------------------------------------------------
auto GurmukhiWritingSystem(QChar c) -> bool
{
char16_t codePoint = c.unicode();
return codePoint >= 0x0A00 && codePoint <= 0x0A7F; // Gurmukhi
}
//---------------------------------------------------------------------------------------------------------------------
auto GujaratiWritingSystem(QChar c) -> bool
{
char16_t codePoint = c.unicode();
return codePoint >= 0x0A80 && codePoint <= 0x0AFF; // Gujarati
}
//---------------------------------------------------------------------------------------------------------------------
auto OriyaWritingSystem(QChar c) -> bool
{
char16_t codePoint = c.unicode();
return codePoint >= 0x0B00 && codePoint <= 0x0B7F; // Oriya
}
//---------------------------------------------------------------------------------------------------------------------
auto TamilWritingSystem(QChar c) -> bool
{
char16_t codePoint = c.unicode();
return codePoint >= 0x0B80 && codePoint <= 0x0BFF; // Tamil
}
//---------------------------------------------------------------------------------------------------------------------
auto TeluguWritingSystem(QChar c) -> bool
{
char16_t codePoint = c.unicode();
return codePoint >= 0x0C00 && codePoint <= 0x0C7F; // Telugu
}
//---------------------------------------------------------------------------------------------------------------------
auto KannadaWritingSystem(QChar c) -> bool
{
char16_t codePoint = c.unicode();
return codePoint >= 0x0C80 && codePoint <= 0x0CFF; // Kannada
}
//---------------------------------------------------------------------------------------------------------------------
auto MalayalamWritingSystem(QChar c) -> bool
{
char16_t codePoint = c.unicode();
return codePoint >= 0x0D00 && codePoint <= 0x0D7F; // Malayalam
}
//---------------------------------------------------------------------------------------------------------------------
auto SinhalaWritingSystem(QChar c) -> bool
{
char16_t codePoint = c.unicode();
return codePoint >= 0x0D80 && codePoint <= 0x0DFF; // Sinhala
}
//---------------------------------------------------------------------------------------------------------------------
auto ThaiWritingSystem(QChar c) -> bool
{
char16_t codePoint = c.unicode();
return codePoint >= 0x0E00 && codePoint <= 0x0E7F; // Thai
}
//---------------------------------------------------------------------------------------------------------------------
auto LaoWritingSystem(QChar c) -> bool
{
char16_t codePoint = c.unicode();
return codePoint >= 0x0E80 && codePoint <= 0x0EFF; // Lao
}
//---------------------------------------------------------------------------------------------------------------------
auto TibetanWritingSystem(QChar c) -> bool
{
char16_t codePoint = c.unicode();
return codePoint >= 0x0F00 && codePoint <= 0x0FFF; // Final Accepted Script Proposal of the First Usable Edition
}
//---------------------------------------------------------------------------------------------------------------------
auto MyanmarWritingSystem(QChar c) -> bool
{
char16_t codePoint = c.unicode();
return (codePoint >= 0x1000 && codePoint <= 0x109F) // Myanmar
|| (codePoint >= 0xAA60 && codePoint <= 0xAA7F) // Myanmar Extended-A
|| (codePoint >= 0xA9E0 && codePoint <= 0xA9FF); // Myanmar Extended-B
}
//---------------------------------------------------------------------------------------------------------------------
auto GeorgianWritingSystem(QChar c) -> bool
{
char16_t codePoint = c.unicode();
return (codePoint >= 0x10A0 && codePoint <= 0x10FF) // Georgian
|| (codePoint >= 0x2D00 && codePoint <= 0x2D2F) // Supplement
|| (codePoint >= 0x1C90 && codePoint <= 0x1CBF); // Extended
}
//---------------------------------------------------------------------------------------------------------------------
auto KhmerWritingSystem(QChar c) -> bool
{
char16_t codePoint = c.unicode();
return (codePoint >= 0x1780 && codePoint <= 0x17FF) // Khmer
|| (codePoint >= 0x19E0 && codePoint <= 0x19FF); // Khmer Symbols
}
//---------------------------------------------------------------------------------------------------------------------
auto SimplifiedChineseWritingSystem(QChar c) -> bool
{
char16_t codePoint = c.unicode();
return (codePoint >= 0x20 && codePoint <= 0x5F) || (codePoint >= 0x7B && codePoint <= 0x7D) || codePoint == 0xA0 ||
codePoint == 0xA7 || codePoint == 0xA9 || codePoint == 0xB7 ||
(codePoint >= 0x2010 && codePoint <= 0x2011) || (codePoint >= 0x2018 && codePoint <= 0x2019) ||
(codePoint >= 0x2025 && codePoint <= 0x2026) || codePoint == 0x2030 ||
(codePoint >= 0x2032 && codePoint <= 0x2033) || codePoint == 0x2035 || codePoint == 0x203B ||
(codePoint >= 0x3001 && codePoint <= 0x3003) || (codePoint >= 0x3007 && codePoint <= 0x3011) ||
(codePoint >= 0x3014 && codePoint <= 0x3017) || (codePoint >= 0x301D && codePoint <= 0x301E) ||
(codePoint >= 0x4E00 && codePoint <= 0x4E01) || codePoint == 0x4E03 ||
(codePoint >= 0x4E07 && codePoint <= 0x4E0E) || codePoint == 0x4E11 ||
(codePoint >= 0x4E13 && codePoint <= 0x4E14) || codePoint == 0x4E16 ||
(codePoint >= 0x4E18 && codePoint <= 0x4E1A) || (codePoint >= 0x4E1C && codePoint <= 0x4E1D) ||
codePoint == 0x4E22 || (codePoint >= 0x4E24 && codePoint <= 0x4E25) || codePoint == 0x4E27 ||
codePoint == 0x4E2A || codePoint == 0x4E2D || codePoint == 0x4E30 || codePoint == 0x4E32 ||
codePoint == 0x4E34 || (codePoint >= 0x4E38 && codePoint <= 0x4E3B) ||
(codePoint >= 0x4E3D && codePoint <= 0x4E3E) || codePoint == 0x4E43 || codePoint == 0x4E45 ||
(codePoint >= 0x4E48 && codePoint <= 0x4E49) || (codePoint >= 0x4E4B && codePoint <= 0x4E50) ||
codePoint == 0x4E54 || codePoint == 0x4E56 || (codePoint >= 0x4E58 && codePoint <= 0x4E59) ||
codePoint == 0x4E5D || (codePoint >= 0x4E5F && codePoint <= 0x4E61) || codePoint == 0x4E66 ||
(codePoint >= 0x4E70 && codePoint <= 0x4E71) || codePoint == 0x4E7E || codePoint == 0x4E86 ||
(codePoint >= 0x4E88 && codePoint <= 0x4E89) || (codePoint >= 0x4E8B && codePoint <= 0x4E8C) ||
(codePoint >= 0x4E8E && codePoint <= 0x4E8F) || (codePoint >= 0x4E91 && codePoint <= 0x4E92) ||
(codePoint >= 0x4E94 && codePoint <= 0x4E95) || (codePoint >= 0x4E9A && codePoint <= 0x4E9B) ||
codePoint == 0x4EA1 || (codePoint >= 0x4EA4 && codePoint <= 0x4EA8) ||
(codePoint >= 0x4EAB && codePoint <= 0x4EAC) || codePoint == 0x4EAE || codePoint == 0x4EB2 ||
codePoint == 0x4EBA || (codePoint >= 0x4EBF && codePoint <= 0x4EC1) || codePoint == 0x4EC5 ||
codePoint == 0x4EC7 || (codePoint >= 0x4ECA && codePoint <= 0x4ECB) ||
(codePoint >= 0x4ECD && codePoint <= 0x4ECE) || codePoint == 0x4ED4 || codePoint == 0x4ED6 ||
(codePoint >= 0x4ED8 && codePoint <= 0x4ED9) || (codePoint >= 0x4EE3 && codePoint <= 0x4EE5) ||
codePoint == 0x4EEA || codePoint == 0x4EEC || codePoint == 0x4EF0 || codePoint == 0x4EF2 ||
(codePoint >= 0x4EF6 && codePoint <= 0x4EF7) || codePoint == 0x4EFB || codePoint == 0x4EFD ||
codePoint == 0x4EFF || codePoint == 0x4F01 || codePoint == 0x4F0A || codePoint == 0x4F0D ||
(codePoint >= 0x4F0F && codePoint <= 0x4F11) || (codePoint >= 0x4F17 && codePoint <= 0x4F1A) ||
(codePoint >= 0x4F1F && codePoint <= 0x4F20) || codePoint == 0x4F24 || codePoint == 0x4F26 ||
(codePoint >= 0x4F2F && codePoint <= 0x4F30) || codePoint == 0x4F34 || codePoint == 0x4F38 ||
(codePoint >= 0x4F3C && codePoint <= 0x4F3D) || codePoint == 0x4F46 ||
(codePoint >= 0x4F4D && codePoint <= 0x4F51) || codePoint == 0x4F53 || codePoint == 0x4F55 ||
codePoint == 0x4F59 || (codePoint >= 0x4F5B && codePoint <= 0x4F5C) || codePoint == 0x4F60 ||
codePoint == 0x4F64 || codePoint == 0x4F69 || codePoint == 0x4F73 || codePoint == 0x4F7F ||
codePoint == 0x4F8B || codePoint == 0x4F9B || codePoint == 0x4F9D || codePoint == 0x4FA0 ||
(codePoint >= 0x4FA6 && codePoint <= 0x4FA8) || codePoint == 0x4FAC || codePoint == 0x4FAF ||
codePoint == 0x4FB5 || codePoint == 0x4FBF || (codePoint >= 0x4FC3 && codePoint <= 0x4FC4) ||
codePoint == 0x4FCA || codePoint == 0x4FD7 || codePoint == 0x4FDD || codePoint == 0x4FE1 ||
codePoint == 0x4FE9 || codePoint == 0x4FEE || codePoint == 0x4FF1 || codePoint == 0x4FFE ||
codePoint == 0x500D || codePoint == 0x5012 || (codePoint >= 0x5019 && codePoint <= 0x501A) ||
codePoint == 0x501F || codePoint == 0x5026 || codePoint == 0x503C || codePoint == 0x503E ||
codePoint == 0x5047 || codePoint == 0x504C || codePoint == 0x504F || codePoint == 0x505A ||
codePoint == 0x505C || codePoint == 0x5065 || (codePoint >= 0x5076 && codePoint <= 0x5077) ||
codePoint == 0x50A8 || codePoint == 0x50AC || codePoint == 0x50B2 || codePoint == 0x50BB ||
codePoint == 0x50CF || codePoint == 0x50E7 || codePoint == 0x5112 || codePoint == 0x513F ||
codePoint == 0x5141 || (codePoint >= 0x5143 && codePoint <= 0x5146) ||
(codePoint >= 0x5148 && codePoint <= 0x5149) || codePoint == 0x514B || codePoint == 0x514D ||
codePoint == 0x5151 || codePoint == 0x5154 || codePoint == 0x515A || codePoint == 0x5165 ||
codePoint == 0x5168 || (codePoint >= 0x516B && codePoint <= 0x516E) ||
(codePoint >= 0x5170 && codePoint <= 0x5171) || (codePoint >= 0x5173 && codePoint <= 0x5179) ||
(codePoint >= 0x517B && codePoint <= 0x517D) || codePoint == 0x5185 || codePoint == 0x5188 ||
(codePoint >= 0x518C && codePoint <= 0x518D) || codePoint == 0x5192 || codePoint == 0x5199 ||
(codePoint >= 0x519B && codePoint <= 0x519C) || codePoint == 0x51A0 || codePoint == 0x51AC ||
codePoint == 0x51B0 || (codePoint >= 0x51B2 && codePoint <= 0x51B3) || codePoint == 0x51B5 ||
codePoint == 0x51B7 || codePoint == 0x51C6 || codePoint == 0x51CC || codePoint == 0x51CF ||
codePoint == 0x51DD || (codePoint >= 0x51E0 && codePoint <= 0x51E1) || codePoint == 0x51E4 ||
codePoint == 0x51ED || (codePoint >= 0x51EF && codePoint <= 0x51F0) ||
(codePoint >= 0x51FA && codePoint <= 0x51FB) || codePoint == 0x51FD || codePoint == 0x5200 ||
(codePoint >= 0x5206 && codePoint <= 0x5207) || codePoint == 0x520A ||
(codePoint >= 0x5211 && codePoint <= 0x5212) || (codePoint >= 0x5217 && codePoint <= 0x521B) ||
codePoint == 0x521D || codePoint == 0x5224 || codePoint == 0x5229 || codePoint == 0x522B ||
codePoint == 0x5230 || (codePoint >= 0x5236 && codePoint <= 0x5238) ||
(codePoint >= 0x523A && codePoint <= 0x523B) || codePoint == 0x5242 || codePoint == 0x524D ||
codePoint == 0x5251 || codePoint == 0x5267 || (codePoint >= 0x5269 && codePoint <= 0x526A) ||
codePoint == 0x526F || codePoint == 0x5272 || codePoint == 0x529B ||
(codePoint >= 0x529D && codePoint <= 0x52A1) || codePoint == 0x52A3 ||
(codePoint >= 0x52A8 && codePoint <= 0x52AB) || (codePoint >= 0x52B1 && codePoint <= 0x52B3) ||
codePoint == 0x52BF || codePoint == 0x52C7 || codePoint == 0x52C9 || codePoint == 0x52CB ||
codePoint == 0x52D2 || codePoint == 0x52E4 || (codePoint >= 0x52FE && codePoint <= 0x52FF) ||
(codePoint >= 0x5305 && codePoint <= 0x5306) || codePoint == 0x5308 ||
(codePoint >= 0x5316 && codePoint <= 0x5317) || codePoint == 0x5319 ||
(codePoint >= 0x5339 && codePoint <= 0x533B) || codePoint == 0x5341 || codePoint == 0x5343 ||
(codePoint >= 0x5347 && codePoint <= 0x5348) || codePoint == 0x534A ||
(codePoint >= 0x534E && codePoint <= 0x534F) || (codePoint >= 0x5352 && codePoint <= 0x5353) ||
(codePoint >= 0x5355 && codePoint <= 0x5357) || codePoint == 0x535A ||
(codePoint >= 0x5360 && codePoint <= 0x5362) || codePoint == 0x536B ||
(codePoint >= 0x536F && codePoint <= 0x5371) || (codePoint >= 0x5373 && codePoint <= 0x5374) ||
codePoint == 0x5377 || codePoint == 0x5382 || (codePoint >= 0x5384 && codePoint <= 0x5386) ||
codePoint == 0x5389 || (codePoint >= 0x538B && codePoint <= 0x538D) || codePoint == 0x539A ||
codePoint == 0x539F || codePoint == 0x53BB || codePoint == 0x53BF || codePoint == 0x53C2 ||
(codePoint >= 0x53C8 && codePoint <= 0x53CD) || codePoint == 0x53D1 || codePoint == 0x53D4 ||
(codePoint >= 0x53D6 && codePoint <= 0x53D9) || (codePoint >= 0x53E3 && codePoint <= 0x53E6) ||
(codePoint >= 0x53EA && codePoint <= 0x53ED) || (codePoint >= 0x53EF && codePoint <= 0x53F0) ||
(codePoint >= 0x53F2 && codePoint <= 0x53F3) || (codePoint >= 0x53F6 && codePoint <= 0x53F9) ||
(codePoint >= 0x5403 && codePoint <= 0x5404) || (codePoint >= 0x5408 && codePoint <= 0x540A) ||
(codePoint >= 0x540C && codePoint <= 0x540E) || (codePoint >= 0x5410 && codePoint <= 0x5411) ||
codePoint == 0x5413 || codePoint == 0x5417 || codePoint == 0x541B || codePoint == 0x541D ||
codePoint == 0x541F || (codePoint >= 0x5426 && codePoint <= 0x5427) ||
(codePoint >= 0x542B && codePoint <= 0x542C) || codePoint == 0x542F || codePoint == 0x5435 ||
(codePoint >= 0x5438 && codePoint <= 0x5439) || codePoint == 0x543B || codePoint == 0x543E ||
codePoint == 0x5440 || codePoint == 0x5446 || codePoint == 0x5448 || codePoint == 0x544A ||
codePoint == 0x5450 || codePoint == 0x5458 || codePoint == 0x545C || codePoint == 0x5462 ||
codePoint == 0x5466 || codePoint == 0x5468 || codePoint == 0x5473 || codePoint == 0x5475 ||
(codePoint >= 0x547C && codePoint <= 0x547D) || codePoint == 0x548C || codePoint == 0x5496 ||
(codePoint >= 0x54A6 && codePoint <= 0x54A8) || codePoint == 0x54AA || codePoint == 0x54AC ||
codePoint == 0x54AF || codePoint == 0x54B1 || (codePoint >= 0x54C0 && codePoint <= 0x54C1) ||
(codePoint >= 0x54C7 && codePoint <= 0x54C9) || (codePoint >= 0x54CD && codePoint <= 0x54CE) ||
codePoint == 0x54DF || (codePoint >= 0x54E5 && codePoint <= 0x54E6) ||
(codePoint >= 0x54E9 && codePoint <= 0x54EA) || codePoint == 0x54ED || codePoint == 0x54F2 ||
codePoint == 0x5509 || codePoint == 0x5510 || codePoint == 0x5524 || codePoint == 0x552C ||
(codePoint >= 0x552E && codePoint <= 0x552F) || codePoint == 0x5531 || codePoint == 0x5537 ||
codePoint == 0x5546 || codePoint == 0x554A || codePoint == 0x5561 ||
(codePoint >= 0x5565 && codePoint <= 0x5566) || codePoint == 0x556A || codePoint == 0x5580 ||
codePoint == 0x5582 || codePoint == 0x5584 || codePoint == 0x5587 || codePoint == 0x558A ||
codePoint == 0x558F || codePoint == 0x5594 || (codePoint >= 0x559C && codePoint <= 0x559D) ||
codePoint == 0x55B5 || codePoint == 0x55B7 || codePoint == 0x55BB || codePoint == 0x55D2 ||
codePoint == 0x55E8 || codePoint == 0x55EF || codePoint == 0x5609 || codePoint == 0x561B ||
codePoint == 0x5634 || codePoint == 0x563B || codePoint == 0x563F || codePoint == 0x5668 ||
codePoint == 0x56DB || codePoint == 0x56DE || codePoint == 0x56E0 || codePoint == 0x56E2 ||
codePoint == 0x56ED || codePoint == 0x56F0 || codePoint == 0x56F4 || codePoint == 0x56FA ||
(codePoint >= 0x56FD && codePoint <= 0x56FE) || codePoint == 0x5706 || codePoint == 0x5708 ||
codePoint == 0x571F || codePoint == 0x5723 || codePoint == 0x5728 || codePoint == 0x572D ||
codePoint == 0x5730 || codePoint == 0x5733 || codePoint == 0x573A || codePoint == 0x573E ||
codePoint == 0x5740 || codePoint == 0x5747 || codePoint == 0x574E ||
(codePoint >= 0x5750 && codePoint <= 0x5751) || codePoint == 0x5757 ||
(codePoint >= 0x575A && codePoint <= 0x575C) || codePoint == 0x5761 || codePoint == 0x5764 ||
codePoint == 0x5766 || codePoint == 0x576A || (codePoint >= 0x5782 && codePoint <= 0x5783) ||
codePoint == 0x578B || codePoint == 0x5792 || codePoint == 0x57C3 || codePoint == 0x57CB ||
codePoint == 0x57CE || codePoint == 0x57D4 || codePoint == 0x57DF ||
(codePoint >= 0x57F9 && codePoint <= 0x57FA) || codePoint == 0x5802 || codePoint == 0x5806 ||
codePoint == 0x5815 || codePoint == 0x5821 || codePoint == 0x582A || codePoint == 0x5851 ||
codePoint == 0x5854 || codePoint == 0x585E || codePoint == 0x586B || codePoint == 0x5883 ||
codePoint == 0x589E || codePoint == 0x58A8 || codePoint == 0x58C1 || codePoint == 0x58E4 ||
(codePoint >= 0x58EB && codePoint <= 0x58EC) || codePoint == 0x58EE || codePoint == 0x58F0 ||
codePoint == 0x5904 || codePoint == 0x5907 || codePoint == 0x590D || codePoint == 0x590F ||
(codePoint >= 0x5915 && codePoint <= 0x5916) || codePoint == 0x591A || codePoint == 0x591C ||
codePoint == 0x591F || codePoint == 0x5925 || codePoint == 0x5927 ||
(codePoint >= 0x5929 && codePoint <= 0x592B) || codePoint == 0x592E || codePoint == 0x5931 ||
codePoint == 0x5934 || (codePoint >= 0x5937 && codePoint <= 0x593A) ||
(codePoint >= 0x5947 && codePoint <= 0x5949) || codePoint == 0x594B || codePoint == 0x594F ||
codePoint == 0x5951 || codePoint == 0x5954 || (codePoint >= 0x5956 && codePoint <= 0x5957) ||
codePoint == 0x5965 || (codePoint >= 0x5973 && codePoint <= 0x5974) || codePoint == 0x5976 ||
codePoint == 0x5979 || codePoint == 0x597D || codePoint == 0x5982 ||
(codePoint >= 0x5987 && codePoint <= 0x5988) || codePoint == 0x5996 || codePoint == 0x5999 ||
codePoint == 0x59A5 || codePoint == 0x59A8 || codePoint == 0x59AE || codePoint == 0x59B9 ||
codePoint == 0x59BB || codePoint == 0x59C6 || (codePoint >= 0x59CA && codePoint <= 0x59CB) ||
(codePoint >= 0x59D0 && codePoint <= 0x59D1) || (codePoint >= 0x59D3 && codePoint <= 0x59D4) ||
codePoint == 0x59FF || codePoint == 0x5A01 || (codePoint >= 0x5A03 && codePoint <= 0x5A04) ||
codePoint == 0x5A18 || codePoint == 0x5A1C || codePoint == 0x5A1F || codePoint == 0x5A31 ||
codePoint == 0x5A46 || codePoint == 0x5A5A || codePoint == 0x5A92 || codePoint == 0x5AC1 ||
codePoint == 0x5ACC || codePoint == 0x5AE9 || codePoint == 0x5B50 ||
(codePoint >= 0x5B54 && codePoint <= 0x5B55) || (codePoint >= 0x5B57 && codePoint <= 0x5B59) ||
(codePoint >= 0x5B5C && codePoint <= 0x5B5D) || codePoint == 0x5B5F ||
(codePoint >= 0x5B63 && codePoint <= 0x5B64) || codePoint == 0x5B66 || codePoint == 0x5B69 ||
codePoint == 0x5B81 || codePoint == 0x5B83 || (codePoint >= 0x5B87 && codePoint <= 0x5B89) ||
(codePoint >= 0x5B8B && codePoint <= 0x5B8C) || codePoint == 0x5B8F ||
(codePoint >= 0x5B97 && codePoint <= 0x5B9E) || (codePoint >= 0x5BA1 && codePoint <= 0x5BA4) ||
codePoint == 0x5BAA || (codePoint >= 0x5BB3 && codePoint <= 0x5BB4) || codePoint == 0x5BB6 ||
codePoint == 0x5BB9 || (codePoint >= 0x5BBD && codePoint <= 0x5BBF) || codePoint == 0x5BC2 ||
(codePoint >= 0x5BC4 && codePoint <= 0x5BC7) || codePoint == 0x5BCC || codePoint == 0x5BD2 ||
(codePoint >= 0x5BDD && codePoint <= 0x5BDF) || codePoint == 0x5BE1 || codePoint == 0x5BE8 ||
(codePoint >= 0x5BF8 && codePoint <= 0x5BF9) || (codePoint >= 0x5BFB && codePoint <= 0x5BFC) ||
codePoint == 0x5BFF || codePoint == 0x5C01 || codePoint == 0x5C04 || codePoint == 0x5C06 ||
codePoint == 0x5C0A || codePoint == 0x5C0F || codePoint == 0x5C11 || codePoint == 0x5C14 ||
codePoint == 0x5C16 || codePoint == 0x5C18 || codePoint == 0x5C1A || codePoint == 0x5C1D ||
codePoint == 0x5C24 || codePoint == 0x5C31 || codePoint == 0x5C3A ||
(codePoint >= 0x5C3C && codePoint <= 0x5C3E) || (codePoint >= 0x5C40 && codePoint <= 0x5C42) ||
codePoint == 0x5C45 || codePoint == 0x5C4B || codePoint == 0x5C4F || codePoint == 0x5C55 ||
codePoint == 0x5C5E || codePoint == 0x5C60 || codePoint == 0x5C71 ||
(codePoint >= 0x5C81 && codePoint <= 0x5C82) || (codePoint >= 0x5C97 && codePoint <= 0x5C98) ||
(codePoint >= 0x5C9A && codePoint <= 0x5C9B) || codePoint == 0x5CB3 || codePoint == 0x5CB8 ||
codePoint == 0x5CE1 || codePoint == 0x5CF0 || codePoint == 0x5D07 || codePoint == 0x5D29 ||
codePoint == 0x5D34 || (codePoint >= 0x5DDD && codePoint <= 0x5DDE) || codePoint == 0x5DE1 ||
(codePoint >= 0x5DE5 && codePoint <= 0x5DE8) || codePoint == 0x5DEB || codePoint == 0x5DEE ||
(codePoint >= 0x5DF1 && codePoint <= 0x5DF4) || codePoint == 0x5DF7 ||
(codePoint >= 0x5E01 && codePoint <= 0x5E03) || codePoint == 0x5E05 || codePoint == 0x5E08 ||
codePoint == 0x5E0C || codePoint == 0x5E10 || (codePoint >= 0x5E15 && codePoint <= 0x5E16) ||
codePoint == 0x5E1D || codePoint == 0x5E26 || (codePoint >= 0x5E2D && codePoint <= 0x5E2E) ||
codePoint == 0x5E38 || codePoint == 0x5E3D || codePoint == 0x5E45 || codePoint == 0x5E55 ||
(codePoint >= 0x5E72 && codePoint <= 0x5E74) || codePoint == 0x5E76 || codePoint == 0x5E78 ||
(codePoint >= 0x5E7B && codePoint <= 0x5E7D) || codePoint == 0x5E7F || codePoint == 0x5E86 ||
codePoint == 0x5E8A || codePoint == 0x5E8F || (codePoint >= 0x5E93 && codePoint <= 0x5E95) ||
codePoint == 0x5E97 || (codePoint >= 0x5E99 && codePoint <= 0x5E9A) || codePoint == 0x5E9C ||
(codePoint >= 0x5E9E && codePoint <= 0x5E9F) || (codePoint >= 0x5EA6 && codePoint <= 0x5EA7) ||
codePoint == 0x5EAD || (codePoint >= 0x5EB7 && codePoint <= 0x5EB8) || codePoint == 0x5EC9 ||
codePoint == 0x5ED6 || (codePoint >= 0x5EF6 && codePoint <= 0x5EF7) || codePoint == 0x5EFA ||
codePoint == 0x5F00 || (codePoint >= 0x5F02 && codePoint <= 0x5F04) || codePoint == 0x5F0A ||
codePoint == 0x5F0F || codePoint == 0x5F15 || (codePoint >= 0x5F17 && codePoint <= 0x5F18) ||
(codePoint >= 0x5F1F && codePoint <= 0x5F20) || (codePoint >= 0x5F25 && codePoint <= 0x5F26) ||
codePoint == 0x5F2F || codePoint == 0x5F31 || (codePoint >= 0x5F39 && codePoint <= 0x5F3A) ||
(codePoint >= 0x5F52 && codePoint <= 0x5F53) || codePoint == 0x5F55 || codePoint == 0x5F5D ||
codePoint == 0x5F62 || codePoint == 0x5F69 || (codePoint >= 0x5F6C && codePoint <= 0x5F6D) ||
(codePoint >= 0x5F70 && codePoint <= 0x5F71) || codePoint == 0x5F77 || codePoint == 0x5F79 ||
(codePoint >= 0x5F7B && codePoint <= 0x5F7C) || (codePoint >= 0x5F80 && codePoint <= 0x5F81) ||
(codePoint >= 0x5F84 && codePoint <= 0x5F85) || codePoint == 0x5F88 ||
(codePoint >= 0x5F8B && codePoint <= 0x5F8C) || codePoint == 0x5F90 || codePoint == 0x5F92 ||
codePoint == 0x5F97 || codePoint == 0x5FAA || codePoint == 0x5FAE || codePoint == 0x5FB5 ||
codePoint == 0x5FB7 || codePoint == 0x5FC3 || (codePoint >= 0x5FC5 && codePoint <= 0x5FC6) ||
(codePoint >= 0x5FCC && codePoint <= 0x5FCD) || (codePoint >= 0x5FD7 && codePoint <= 0x5FD9) ||
codePoint == 0x5FE0 || codePoint == 0x5FE7 || codePoint == 0x5FEB || codePoint == 0x5FF5 ||
codePoint == 0x5FFD || (codePoint >= 0x6000 && codePoint <= 0x6001) || codePoint == 0x600E ||
codePoint == 0x6012 || (codePoint >= 0x6015 && codePoint <= 0x6016) || codePoint == 0x601D ||
codePoint == 0x6021 || codePoint == 0x6025 || (codePoint >= 0x6027 && codePoint <= 0x6028) ||
codePoint == 0x602A || codePoint == 0x603B || codePoint == 0x604B || codePoint == 0x6050 ||
codePoint == 0x6062 || (codePoint >= 0x6068 && codePoint <= 0x6069) || codePoint == 0x606D ||
(codePoint >= 0x606F && codePoint <= 0x6070) || codePoint == 0x6076 || codePoint == 0x607C ||
codePoint == 0x6084 || codePoint == 0x6089 || codePoint == 0x6094 ||
(codePoint >= 0x609F && codePoint <= 0x60A0) || codePoint == 0x60A3 || codePoint == 0x60A8 ||
codePoint == 0x60B2 || codePoint == 0x60C5 || codePoint == 0x60D1 || codePoint == 0x60DC ||
codePoint == 0x60E0 || (codePoint >= 0x60E7 && codePoint <= 0x60E8) || codePoint == 0x60EF ||
codePoint == 0x60F3 || codePoint == 0x60F9 || codePoint == 0x6101 ||
(codePoint >= 0x6108 && codePoint <= 0x6109) || codePoint == 0x610F || codePoint == 0x611A ||
codePoint == 0x611F || codePoint == 0x6127 || codePoint == 0x6148 || codePoint == 0x614E ||
codePoint == 0x6155 || codePoint == 0x6162 || codePoint == 0x6167 || codePoint == 0x6170 ||
codePoint == 0x61BE || codePoint == 0x61C2 || codePoint == 0x61D2 || codePoint == 0x6208 ||
codePoint == 0x620A || codePoint == 0x620C || (codePoint >= 0x620F && codePoint <= 0x6212) ||
codePoint == 0x6216 || codePoint == 0x6218 || codePoint == 0x622A || codePoint == 0x6234 ||
codePoint == 0x6237 || (codePoint >= 0x623F && codePoint <= 0x6241) || codePoint == 0x6247 ||
codePoint == 0x624B || (codePoint >= 0x624D && codePoint <= 0x624E) || codePoint == 0x6251 ||
codePoint == 0x6253 || codePoint == 0x6258 || codePoint == 0x6263 || codePoint == 0x6267 ||
codePoint == 0x6269 || (codePoint >= 0x626B && codePoint <= 0x626F) || codePoint == 0x6279 ||
(codePoint >= 0x627E && codePoint <= 0x6280) || codePoint == 0x6284 || codePoint == 0x628A ||
codePoint == 0x6291 || codePoint == 0x6293 || codePoint == 0x6295 ||
(codePoint >= 0x6297 && codePoint <= 0x6298) || codePoint == 0x62A2 ||
(codePoint >= 0x62A4 && codePoint <= 0x62A5) || (codePoint >= 0x62AB && codePoint <= 0x62AC) ||
codePoint == 0x62B1 || codePoint == 0x62B5 || codePoint == 0x62B9 || codePoint == 0x62BD ||
(codePoint >= 0x62C5 && codePoint <= 0x62C6) || codePoint == 0x62C9 || codePoint == 0x62CD ||
codePoint == 0x62D2 || codePoint == 0x62D4 || codePoint == 0x62D6 || codePoint == 0x62D8 ||
(codePoint >= 0x62DB && codePoint <= 0x62DC) || codePoint == 0x62DF ||
(codePoint >= 0x62E5 && codePoint <= 0x62E6) || (codePoint >= 0x62E8 && codePoint <= 0x62E9) ||
codePoint == 0x62EC || codePoint == 0x62F3 || codePoint == 0x62F7 || codePoint == 0x62FC ||
(codePoint >= 0x62FE && codePoint <= 0x62FF) || codePoint == 0x6301 || codePoint == 0x6307 ||
codePoint == 0x6309 || codePoint == 0x6311 || codePoint == 0x6316 || codePoint == 0x631D ||
codePoint == 0x6321 || (codePoint >= 0x6324 && codePoint <= 0x6325) || codePoint == 0x632A ||
codePoint == 0x632F || codePoint == 0x633A || codePoint == 0x6349 || codePoint == 0x6350 ||
codePoint == 0x6355 || codePoint == 0x635F || (codePoint >= 0x6361 && codePoint <= 0x6362) ||
codePoint == 0x636E || codePoint == 0x6377 || (codePoint >= 0x6388 && codePoint <= 0x6389) ||
codePoint == 0x638C || codePoint == 0x6392 || codePoint == 0x63A2 || codePoint == 0x63A5 ||
(codePoint >= 0x63A7 && codePoint <= 0x63AA) || codePoint == 0x63B8 ||
(codePoint >= 0x63CF && codePoint <= 0x63D0) || codePoint == 0x63D2 || codePoint == 0x63E1 ||
codePoint == 0x63F4 || codePoint == 0x641C || codePoint == 0x641E ||
(codePoint >= 0x642C && codePoint <= 0x642D) || codePoint == 0x6444 || codePoint == 0x6446 ||
codePoint == 0x644A || codePoint == 0x6454 || codePoint == 0x6458 || codePoint == 0x6469 ||
codePoint == 0x6478 || codePoint == 0x6492 || codePoint == 0x649E || codePoint == 0x64AD ||
(codePoint >= 0x64CD && codePoint <= 0x64CE) || codePoint == 0x64E6 || codePoint == 0x652F ||
codePoint == 0x6536 || codePoint == 0x6539 || codePoint == 0x653B ||
(codePoint >= 0x653E && codePoint <= 0x653F) || codePoint == 0x6545 || codePoint == 0x6548 ||
codePoint == 0x654C || codePoint == 0x654F || codePoint == 0x6551 || codePoint == 0x6559 ||
codePoint == 0x655D || (codePoint >= 0x6562 && codePoint <= 0x6563) || codePoint == 0x6566 ||
codePoint == 0x656C || codePoint == 0x6570 || codePoint == 0x6572 || codePoint == 0x6574 ||
codePoint == 0x6587 || codePoint == 0x658B || codePoint == 0x6590 || codePoint == 0x6597 ||
codePoint == 0x6599 || codePoint == 0x659C || codePoint == 0x65A5 || codePoint == 0x65AD ||
(codePoint >= 0x65AF && codePoint <= 0x65B0) || codePoint == 0x65B9 ||
(codePoint >= 0x65BC && codePoint <= 0x65BD) || codePoint == 0x65C1 || codePoint == 0x65C5 ||
codePoint == 0x65CB || codePoint == 0x65CF || codePoint == 0x65D7 || codePoint == 0x65E0 ||
codePoint == 0x65E2 || (codePoint >= 0x65E5 && codePoint <= 0x65E9) || codePoint == 0x65ED ||
codePoint == 0x65F6 || codePoint == 0x65FA || codePoint == 0x6602 || codePoint == 0x6606 ||
codePoint == 0x660C || (codePoint >= 0x660E && codePoint <= 0x660F) || codePoint == 0x6613 ||
(codePoint >= 0x661F && codePoint <= 0x6620) || codePoint == 0x6625 || codePoint == 0x6628 ||
codePoint == 0x662D || codePoint == 0x662F || codePoint == 0x663E || codePoint == 0x6643 ||
codePoint == 0x664B || (codePoint >= 0x6652 && codePoint <= 0x6653) || codePoint == 0x665A ||
codePoint == 0x6668 || (codePoint >= 0x666E && codePoint <= 0x666F) || codePoint == 0x6674 ||
codePoint == 0x6676 || codePoint == 0x667A || codePoint == 0x6682 || codePoint == 0x6691 ||
(codePoint >= 0x6696 && codePoint <= 0x6697) || codePoint == 0x66AE || codePoint == 0x66B4 ||
codePoint == 0x66F0 || codePoint == 0x66F2 || codePoint == 0x66F4 || codePoint == 0x66F9 ||
codePoint == 0x66FC || (codePoint >= 0x66FE && codePoint <= 0x6700) ||
(codePoint >= 0x6708 && codePoint <= 0x6709) || codePoint == 0x670B || codePoint == 0x670D ||
codePoint == 0x6717 || codePoint == 0x671B || codePoint == 0x671D || codePoint == 0x671F ||
codePoint == 0x6728 || (codePoint >= 0x672A && codePoint <= 0x672D) || codePoint == 0x672F ||
codePoint == 0x6731 || codePoint == 0x6735 || codePoint == 0x673A || codePoint == 0x6740 ||
(codePoint >= 0x6742 && codePoint <= 0x6743) || codePoint == 0x6749 || codePoint == 0x674E ||
(codePoint >= 0x6750 && codePoint <= 0x6751) || codePoint == 0x675C || codePoint == 0x675F ||
codePoint == 0x6761 || codePoint == 0x6765 || codePoint == 0x6768 ||
(codePoint >= 0x676F && codePoint <= 0x6770) || (codePoint >= 0x677E && codePoint <= 0x677F) ||
codePoint == 0x6781 || codePoint == 0x6784 || codePoint == 0x6790 || codePoint == 0x6797 ||
(codePoint >= 0x679C && codePoint <= 0x679D) || codePoint == 0x67A2 ||
(codePoint >= 0x67AA && codePoint <= 0x67AB) || codePoint == 0x67B6 ||
(codePoint >= 0x67CF && codePoint <= 0x67D0) || (codePoint >= 0x67D3 && codePoint <= 0x67D4) ||
codePoint == 0x67E5 || codePoint == 0x67EC || codePoint == 0x67EF ||
(codePoint >= 0x67F3 && codePoint <= 0x67F4) || codePoint == 0x6807 || codePoint == 0x680B ||
codePoint == 0x680F || codePoint == 0x6811 || codePoint == 0x6821 ||
(codePoint >= 0x6837 && codePoint <= 0x6839) || codePoint == 0x683C || codePoint == 0x6843 ||
codePoint == 0x6846 || codePoint == 0x6848 || codePoint == 0x684C || codePoint == 0x6851 ||
codePoint == 0x6863 || codePoint == 0x6865 || codePoint == 0x6881 || codePoint == 0x6885 ||
codePoint == 0x68A6 || (codePoint >= 0x68AF && codePoint <= 0x68B0) || codePoint == 0x68B5 ||
codePoint == 0x68C0 || codePoint == 0x68C9 || codePoint == 0x68CB || codePoint == 0x68D2 ||
codePoint == 0x68DA || codePoint == 0x68EE || codePoint == 0x6905 || codePoint == 0x690D ||
codePoint == 0x6930 || codePoint == 0x695A || codePoint == 0x697C || codePoint == 0x6982 ||
codePoint == 0x699C || codePoint == 0x6A21 || codePoint == 0x6A31 || codePoint == 0x6A80 ||
(codePoint >= 0x6B20 && codePoint <= 0x6B23) || codePoint == 0x6B27 || codePoint == 0x6B32 ||
codePoint == 0x6B3A || codePoint == 0x6B3E || codePoint == 0x6B49 || codePoint == 0x6B4C ||
(codePoint >= 0x6B62 && codePoint <= 0x6B66) || codePoint == 0x6B6A || codePoint == 0x6B7B ||
(codePoint >= 0x6B8A && codePoint <= 0x6B8B) || codePoint == 0x6BB5 || codePoint == 0x6BC5 ||
codePoint == 0x6BCD || codePoint == 0x6BCF || codePoint == 0x6BD2 ||
(codePoint >= 0x6BD4 && codePoint <= 0x6BD5) || codePoint == 0x6BDB || codePoint == 0x6BEB ||
codePoint == 0x6C0F || codePoint == 0x6C11 || codePoint == 0x6C14 || codePoint == 0x6C1B ||
codePoint == 0x6C34 || codePoint == 0x6C38 || codePoint == 0x6C42 || codePoint == 0x6C47 ||
codePoint == 0x6C49 || codePoint == 0x6C57 || codePoint == 0x6C5D ||
(codePoint >= 0x6C5F && codePoint <= 0x6C61) || codePoint == 0x6C64 || codePoint == 0x6C6A ||
codePoint == 0x6C76 || codePoint == 0x6C7D || codePoint == 0x6C83 ||
(codePoint >= 0x6C88 && codePoint <= 0x6C89) || codePoint == 0x6C99 || codePoint == 0x6C9F ||
codePoint == 0x6CA1 || codePoint == 0x6CA7 || codePoint == 0x6CB3 || codePoint == 0x6CB9 ||
codePoint == 0x6CBB || codePoint == 0x6CBF || (codePoint >= 0x6CC9 && codePoint <= 0x6CCA) ||
codePoint == 0x6CD5 || codePoint == 0x6CDB || (codePoint >= 0x6CE1 && codePoint <= 0x6CE3) ||
codePoint == 0x6CE5 || codePoint == 0x6CE8 || codePoint == 0x6CF0 || codePoint == 0x6CF3 ||
codePoint == 0x6CFD || codePoint == 0x6D0B || codePoint == 0x6D17 || codePoint == 0x6D1B ||
codePoint == 0x6D1E || codePoint == 0x6D25 || codePoint == 0x6D2A || codePoint == 0x6D32 ||
codePoint == 0x6D3B || (codePoint >= 0x6D3D && codePoint <= 0x6D3E) || codePoint == 0x6D41 ||
codePoint == 0x6D45 || codePoint == 0x6D4B || (codePoint >= 0x6D4E && codePoint <= 0x6D4F) ||
codePoint == 0x6D51 || codePoint == 0x6D53 || codePoint == 0x6D59 || codePoint == 0x6D66 ||
(codePoint >= 0x6D69 && codePoint <= 0x6D6A) || codePoint == 0x6D6E || codePoint == 0x6D74 ||
codePoint == 0x6D77 || codePoint == 0x6D85 || (codePoint >= 0x6D88 && codePoint <= 0x6D89) ||
codePoint == 0x6D9B || codePoint == 0x6DA8 || codePoint == 0x6DAF || codePoint == 0x6DB2 ||
codePoint == 0x6DB5 || codePoint == 0x6DCB || codePoint == 0x6DD1 || codePoint == 0x6DD8 ||
codePoint == 0x6DE1 || codePoint == 0x6DF1 || codePoint == 0x6DF7 || codePoint == 0x6DFB ||
codePoint == 0x6E05 || codePoint == 0x6E10 || codePoint == 0x6E21 || codePoint == 0x6E23 ||
codePoint == 0x6E29 || codePoint == 0x6E2F || codePoint == 0x6E34 || codePoint == 0x6E38 ||
codePoint == 0x6E56 || codePoint == 0x6E7E || codePoint == 0x6E90 || codePoint == 0x6E9C ||
codePoint == 0x6EAA || codePoint == 0x6ECB || codePoint == 0x6ED1 || codePoint == 0x6EE1 ||
codePoint == 0x6EE5 || codePoint == 0x6EE8 || codePoint == 0x6EF4 || codePoint == 0x6F02 ||
codePoint == 0x6F0F || codePoint == 0x6F14 || codePoint == 0x6F20 || codePoint == 0x6F2B ||
codePoint == 0x6F58 || codePoint == 0x6F5C || codePoint == 0x6F6E || codePoint == 0x6F8E ||
codePoint == 0x6FB3 || codePoint == 0x6FC0 || codePoint == 0x704C || codePoint == 0x706B ||
codePoint == 0x706D || (codePoint >= 0x706F && codePoint <= 0x7070) || codePoint == 0x7075 ||
codePoint == 0x707F || codePoint == 0x7089 || codePoint == 0x708E || codePoint == 0x70AE ||
(codePoint >= 0x70B8 && codePoint <= 0x70B9) || codePoint == 0x70C2 || codePoint == 0x70C8 ||
codePoint == 0x70E4 || (codePoint >= 0x70E6 && codePoint <= 0x70E7) || codePoint == 0x70ED ||
codePoint == 0x7126 || codePoint == 0x7136 || codePoint == 0x714C || codePoint == 0x715E ||
codePoint == 0x7167 || codePoint == 0x716E || codePoint == 0x718A || codePoint == 0x719F ||
codePoint == 0x71C3 || codePoint == 0x71D5 || codePoint == 0x7206 || codePoint == 0x722A ||
codePoint == 0x722C || codePoint == 0x7231 || (codePoint >= 0x7235 && codePoint <= 0x7238) ||
codePoint == 0x723D || (codePoint >= 0x7247 && codePoint <= 0x7248) || codePoint == 0x724C ||
codePoint == 0x7259 || codePoint == 0x725B || (codePoint >= 0x7261 && codePoint <= 0x7262) ||
codePoint == 0x7267 || codePoint == 0x7269 || codePoint == 0x7272 || codePoint == 0x7275 ||
(codePoint >= 0x7279 && codePoint <= 0x727A) || codePoint == 0x72AF || codePoint == 0x72B6 ||
codePoint == 0x72B9 || codePoint == 0x72C2 || codePoint == 0x72D0 || codePoint == 0x72D7 ||
codePoint == 0x72E0 || codePoint == 0x72EC || codePoint == 0x72EE || codePoint == 0x72F1 ||
codePoint == 0x72FC || (codePoint >= 0x731B && codePoint <= 0x731C) || codePoint == 0x732A ||
codePoint == 0x732E || codePoint == 0x7334 || codePoint == 0x7384 || codePoint == 0x7387 ||
codePoint == 0x7389 || codePoint == 0x738B || codePoint == 0x739B || codePoint == 0x73A9 ||
codePoint == 0x73AB || (codePoint >= 0x73AF && codePoint <= 0x73B0) || codePoint == 0x73B2 ||
codePoint == 0x73BB || codePoint == 0x73C0 || codePoint == 0x73CA || codePoint == 0x73CD ||
codePoint == 0x73E0 || codePoint == 0x73ED || codePoint == 0x7403 || codePoint == 0x7406 ||
codePoint == 0x740A || codePoint == 0x742A || (codePoint >= 0x7433 && codePoint <= 0x7434) ||
codePoint == 0x743C || codePoint == 0x7459 || codePoint == 0x745C ||
(codePoint >= 0x745E && codePoint <= 0x745F) || codePoint == 0x7470 || codePoint == 0x7476 ||
codePoint == 0x7483 || codePoint == 0x74DC || codePoint == 0x74E6 || codePoint == 0x74F6 ||
codePoint == 0x7518 || codePoint == 0x751A || codePoint == 0x751C || codePoint == 0x751F ||
codePoint == 0x7528 || (codePoint >= 0x7530 && codePoint <= 0x7533) || codePoint == 0x7535 ||
(codePoint >= 0x7537 && codePoint <= 0x7538) || codePoint == 0x753B || codePoint == 0x7545 ||
codePoint == 0x754C || codePoint == 0x7559 || codePoint == 0x7565 || codePoint == 0x756A ||
codePoint == 0x7586 || codePoint == 0x758F || codePoint == 0x7591 || codePoint == 0x7597 ||
codePoint == 0x75AF || codePoint == 0x75B2 || codePoint == 0x75BC || codePoint == 0x75BE ||
codePoint == 0x75C5 || codePoint == 0x75D5 || codePoint == 0x75DB || codePoint == 0x75F4 ||
codePoint == 0x7678 || codePoint == 0x767B || (codePoint >= 0x767D && codePoint <= 0x767E) ||
codePoint == 0x7684 || (codePoint >= 0x7686 && codePoint <= 0x7687) || codePoint == 0x76AE ||
codePoint == 0x76C8 || codePoint == 0x76CA || (codePoint >= 0x76D1 && codePoint <= 0x76D2) ||
codePoint == 0x76D6 || codePoint == 0x76D8 || codePoint == 0x76DB || codePoint == 0x76DF ||
codePoint == 0x76EE || codePoint == 0x76F4 || codePoint == 0x76F8 || codePoint == 0x76FC ||
codePoint == 0x76FE || codePoint == 0x7701 || codePoint == 0x7709 || codePoint == 0x770B ||
(codePoint >= 0x771F && codePoint <= 0x7720) || codePoint == 0x773C || codePoint == 0x7740 ||
codePoint == 0x775B || codePoint == 0x7761 || codePoint == 0x7763 || codePoint == 0x77A7 ||
codePoint == 0x77DB || codePoint == 0x77E3 || codePoint == 0x77E5 || codePoint == 0x77ED ||
codePoint == 0x77F3 || codePoint == 0x77F6 || (codePoint >= 0x7801 && codePoint <= 0x7802) ||
codePoint == 0x780D || codePoint == 0x7814 || codePoint == 0x7834 || codePoint == 0x7840 ||
codePoint == 0x7855 || codePoint == 0x786C || codePoint == 0x786E ||
(codePoint >= 0x788D && codePoint <= 0x788E) || codePoint == 0x7897 || codePoint == 0x789F ||
codePoint == 0x78A7 || codePoint == 0x78B0 || codePoint == 0x78C1 || codePoint == 0x78C5 ||
codePoint == 0x78E8 || codePoint == 0x793A || codePoint == 0x793C || codePoint == 0x793E ||
codePoint == 0x7956 || codePoint == 0x795A || (codePoint >= 0x795D && codePoint <= 0x795E) ||
codePoint == 0x7965 || codePoint == 0x7968 || codePoint == 0x796F || codePoint == 0x7978 ||
codePoint == 0x7981 || codePoint == 0x7985 || codePoint == 0x798F || codePoint == 0x79BB ||
(codePoint >= 0x79C0 && codePoint <= 0x79C1) || codePoint == 0x79CB || codePoint == 0x79CD ||
(codePoint >= 0x79D1 && codePoint <= 0x79D2) || codePoint == 0x79D8 || codePoint == 0x79DF ||
codePoint == 0x79E4 || codePoint == 0x79E6 || codePoint == 0x79E9 ||
(codePoint >= 0x79EF && codePoint <= 0x79F0) || codePoint == 0x79FB || codePoint == 0x7A00 ||
codePoint == 0x7A0B || (codePoint >= 0x7A0D && codePoint <= 0x7A0E) || codePoint == 0x7A23 ||
codePoint == 0x7A33 || codePoint == 0x7A3F || codePoint == 0x7A46 ||
(codePoint >= 0x7A76 && codePoint <= 0x7A77) || (codePoint >= 0x7A79 && codePoint <= 0x7A7A) ||
codePoint == 0x7A7F || codePoint == 0x7A81 || codePoint == 0x7A97 || codePoint == 0x7A9D ||
codePoint == 0x7ACB || codePoint == 0x7AD9 || (codePoint >= 0x7ADE && codePoint <= 0x7AE0) ||
codePoint == 0x7AE5 || codePoint == 0x7AEF || codePoint == 0x7AF9 || codePoint == 0x7B11 ||
codePoint == 0x7B14 || codePoint == 0x7B1B || codePoint == 0x7B26 || codePoint == 0x7B28 ||
codePoint == 0x7B2C || codePoint == 0x7B49 || codePoint == 0x7B4B || codePoint == 0x7B51 ||
codePoint == 0x7B54 || codePoint == 0x7B56 || codePoint == 0x7B79 || codePoint == 0x7B7E ||
codePoint == 0x7B80 || codePoint == 0x7B97 || codePoint == 0x7BA1 || codePoint == 0x7BAD ||
codePoint == 0x7BB1 || codePoint == 0x7BC7 || codePoint == 0x7BEE || codePoint == 0x7C3F ||
codePoint == 0x7C4D || codePoint == 0x7C73 || codePoint == 0x7C7B || codePoint == 0x7C89 ||
codePoint == 0x7C92 || codePoint == 0x7C97 || codePoint == 0x7CA4 || codePoint == 0x7CB9 ||
codePoint == 0x7CBE || codePoint == 0x7CCA || (codePoint >= 0x7CD5 && codePoint <= 0x7CD6) ||
codePoint == 0x7CDF || codePoint == 0x7CFB || codePoint == 0x7D20 || codePoint == 0x7D22 ||
codePoint == 0x7D27 || codePoint == 0x7D2B || codePoint == 0x7D2F || codePoint == 0x7E41 ||
codePoint == 0x7EA2 || (codePoint >= 0x7EA6 && codePoint <= 0x7EA7) || codePoint == 0x7EAA ||
codePoint == 0x7EAF || (codePoint >= 0x7EB2 && codePoint <= 0x7EB3) || codePoint == 0x7EB5 ||
(codePoint >= 0x7EB7 && codePoint <= 0x7EB8) || codePoint == 0x7EBD || codePoint == 0x7EBF ||
(codePoint >= 0x7EC3 && codePoint <= 0x7EC4) || (codePoint >= 0x7EC6 && codePoint <= 0x7EC8) ||
codePoint == 0x7ECD || codePoint == 0x7ECF || codePoint == 0x7ED3 || codePoint == 0x7ED5 ||
(codePoint >= 0x7ED8 && codePoint <= 0x7ED9) || (codePoint >= 0x7EDC && codePoint <= 0x7EDD) ||
codePoint == 0x7EDF || codePoint == 0x7EE7 || (codePoint >= 0x7EE9 && codePoint <= 0x7EEA) ||
codePoint == 0x7EED || (codePoint >= 0x7EF4 && codePoint <= 0x7EF5) || codePoint == 0x7EFC ||
codePoint == 0x7EFF || codePoint == 0x7F05 || codePoint == 0x7F13 || codePoint == 0x7F16 ||
codePoint == 0x7F18 || codePoint == 0x7F20 || codePoint == 0x7F29 || codePoint == 0x7F34 ||
codePoint == 0x7F36 || codePoint == 0x7F38 || codePoint == 0x7F3A ||
(codePoint >= 0x7F50 && codePoint <= 0x7F51) || codePoint == 0x7F55 || codePoint == 0x7F57 ||
codePoint == 0x7F5A || codePoint == 0x7F62 || codePoint == 0x7F6A || codePoint == 0x7F6E ||
codePoint == 0x7F72 || codePoint == 0x7F8A || codePoint == 0x7F8E || codePoint == 0x7F9E ||
codePoint == 0x7FA4 || codePoint == 0x7FAF || codePoint == 0x7FBD || codePoint == 0x7FC1 ||
codePoint == 0x7FC5 || codePoint == 0x7FD4 || codePoint == 0x7FD8 || codePoint == 0x7FE0 ||
codePoint == 0x7FF0 || (codePoint >= 0x7FFB && codePoint <= 0x7FFC) ||
(codePoint >= 0x8000 && codePoint <= 0x8001) || codePoint == 0x8003 || codePoint == 0x8005 ||
(codePoint >= 0x800C && codePoint <= 0x800D) || codePoint == 0x8010 || codePoint == 0x8017 ||
codePoint == 0x8033 || codePoint == 0x8036 || codePoint == 0x804A || codePoint == 0x804C ||
codePoint == 0x8054 || codePoint == 0x8058 || codePoint == 0x805A || codePoint == 0x806A ||
codePoint == 0x8089 || codePoint == 0x8096 || codePoint == 0x809A || codePoint == 0x80A1 ||
(codePoint >= 0x80A4 && codePoint <= 0x80A5) || codePoint == 0x80A9 || codePoint == 0x80AF ||
codePoint == 0x80B2 || codePoint == 0x80C1 || codePoint == 0x80C6 || codePoint == 0x80CC ||
codePoint == 0x80CE || codePoint == 0x80D6 || codePoint == 0x80DC || codePoint == 0x80DE ||
codePoint == 0x80E1 || codePoint == 0x80F6 || codePoint == 0x80F8 || codePoint == 0x80FD ||
codePoint == 0x8106 || codePoint == 0x8111 || codePoint == 0x8131 || codePoint == 0x8138 ||
codePoint == 0x814A || codePoint == 0x8150 || codePoint == 0x8153 || codePoint == 0x8170 ||
codePoint == 0x8179 || (codePoint >= 0x817E && codePoint <= 0x817F) || codePoint == 0x81C2 ||
codePoint == 0x81E3 || codePoint == 0x81EA || codePoint == 0x81ED ||
(codePoint >= 0x81F3 && codePoint <= 0x81F4) || (codePoint >= 0x820C && codePoint <= 0x820D) ||
codePoint == 0x8212 || (codePoint >= 0x821E && codePoint <= 0x821F) || codePoint == 0x822A ||
codePoint == 0x822C || codePoint == 0x8230 || codePoint == 0x8239 || codePoint == 0x826F ||
codePoint == 0x8272 || codePoint == 0x827A || codePoint == 0x827E || codePoint == 0x8282 ||
codePoint == 0x8292 || codePoint == 0x829D || codePoint == 0x82A6 ||
(codePoint >= 0x82AC && codePoint <= 0x82AD) || codePoint == 0x82B1 || codePoint == 0x82B3 ||
codePoint == 0x82CD || codePoint == 0x82CF || codePoint == 0x82D7 ||
(codePoint >= 0x82E5 && codePoint <= 0x82E6) || codePoint == 0x82F1 ||
(codePoint >= 0x8302 && codePoint <= 0x8303) || codePoint == 0x8328 || codePoint == 0x832B ||
codePoint == 0x8336 || codePoint == 0x8349 || codePoint == 0x8350 || codePoint == 0x8352 ||
codePoint == 0x8363 || codePoint == 0x836F || codePoint == 0x8377 || codePoint == 0x8389 ||
codePoint == 0x838E || (codePoint >= 0x83AA && codePoint <= 0x83AB) ||
(codePoint >= 0x83B1 && codePoint <= 0x83B2) || codePoint == 0x83B7 || codePoint == 0x83DC ||
codePoint == 0x83E9 || codePoint == 0x83F2 || codePoint == 0x8404 || codePoint == 0x840D ||
(codePoint >= 0x8424 && codePoint <= 0x8425) || (codePoint >= 0x8427 && codePoint <= 0x8428) ||
codePoint == 0x843D || codePoint == 0x8457 || codePoint == 0x845B || codePoint == 0x8461 ||
codePoint == 0x8482 || codePoint == 0x848B || codePoint == 0x8499 || codePoint == 0x84C9 ||
codePoint == 0x84DD || codePoint == 0x84EC || codePoint == 0x8511 || codePoint == 0x8521 ||
codePoint == 0x8584 || codePoint == 0x85AA || codePoint == 0x85C9 || codePoint == 0x85CF ||
codePoint == 0x85E4 || codePoint == 0x864E || codePoint == 0x8651 || codePoint == 0x866B ||
codePoint == 0x8679 || (codePoint >= 0x867D && codePoint <= 0x867E) || codePoint == 0x8681 ||
codePoint == 0x86C7 || codePoint == 0x86CB || codePoint == 0x86D9 || codePoint == 0x86EE ||
codePoint == 0x8702 || codePoint == 0x871C || codePoint == 0x8776 || codePoint == 0x878D ||
codePoint == 0x87F9 || codePoint == 0x8822 || codePoint == 0x8840 || codePoint == 0x884C ||
codePoint == 0x8857 || codePoint == 0x8861 || codePoint == 0x8863 || codePoint == 0x8865 ||
codePoint == 0x8868 || codePoint == 0x888B || codePoint == 0x88AB || codePoint == 0x88AD ||
(codePoint >= 0x88C1 && codePoint <= 0x88C2) || codePoint == 0x88C5 || codePoint == 0x88D5 ||
codePoint == 0x88E4 || codePoint == 0x897F || codePoint == 0x8981 || codePoint == 0x8986 ||
(codePoint >= 0x89C1 && codePoint <= 0x89C2) || codePoint == 0x89C4 || codePoint == 0x89C6 ||
(codePoint >= 0x89C8 && codePoint <= 0x89C9) || codePoint == 0x89D2 || codePoint == 0x89E3 ||
codePoint == 0x8A00 || codePoint == 0x8A89 || codePoint == 0x8A93 || codePoint == 0x8B66 ||
(codePoint >= 0x8BA1 && codePoint <= 0x8BA2) || codePoint == 0x8BA4 ||
(codePoint >= 0x8BA8 && codePoint <= 0x8BA9) || (codePoint >= 0x8BAD && codePoint <= 0x8BB0) ||
codePoint == 0x8BB2 || (codePoint >= 0x8BB7 && codePoint <= 0x8BB8) || codePoint == 0x8BBA ||
(codePoint >= 0x8BBE && codePoint <= 0x8BBF) || codePoint == 0x8BC1 || codePoint == 0x8BC4 ||
codePoint == 0x8BC6 || codePoint == 0x8BC9 || codePoint == 0x8BCD || codePoint == 0x8BD1 ||
codePoint == 0x8BD5 || codePoint == 0x8BD7 || codePoint == 0x8BDA ||
(codePoint >= 0x8BDD && codePoint <= 0x8BDE) || codePoint == 0x8BE2 ||
(codePoint >= 0x8BE5 && codePoint <= 0x8BE6) || codePoint == 0x8BED || codePoint == 0x8BEF ||
codePoint == 0x8BF4 || (codePoint >= 0x8BF7 && codePoint <= 0x8BF8) ||
(codePoint >= 0x8BFA && codePoint <= 0x8BFB) || codePoint == 0x8BFE || codePoint == 0x8C01 ||
codePoint == 0x8C03 || codePoint == 0x8C05 || codePoint == 0x8C08 ||
(codePoint >= 0x8C0A && codePoint <= 0x8C0B) || codePoint == 0x8C13 || codePoint == 0x8C1C ||
codePoint == 0x8C22 || codePoint == 0x8C28 || codePoint == 0x8C31 || codePoint == 0x8C37 ||
codePoint == 0x8C46 || codePoint == 0x8C61 || codePoint == 0x8C6A || codePoint == 0x8C8C ||
(codePoint >= 0x8D1D && codePoint <= 0x8D1F) || (codePoint >= 0x8D21 && codePoint <= 0x8D25) ||
(codePoint >= 0x8D27 && codePoint <= 0x8D2A) || codePoint == 0x8D2D || codePoint == 0x8D2F ||
codePoint == 0x8D31 || (codePoint >= 0x8D34 && codePoint <= 0x8D35) ||
(codePoint >= 0x8D38 && codePoint <= 0x8D3A) || codePoint == 0x8D3C || codePoint == 0x8D3E ||
codePoint == 0x8D44 || (codePoint >= 0x8D4B && codePoint <= 0x8D4C) ||
(codePoint >= 0x8D4F && codePoint <= 0x8D50) || codePoint == 0x8D54 || codePoint == 0x8D56 ||
(codePoint >= 0x8D5A && codePoint <= 0x8D5B) || codePoint == 0x8D5E || codePoint == 0x8D60 ||
codePoint == 0x8D62 || codePoint == 0x8D64 || codePoint == 0x8D6B || codePoint == 0x8D70 ||
codePoint == 0x8D75 || codePoint == 0x8D77 || codePoint == 0x8D81 || codePoint == 0x8D85 ||
(codePoint >= 0x8D8A && codePoint <= 0x8D8B) || codePoint == 0x8DA3 || codePoint == 0x8DB3 ||
codePoint == 0x8DC3 || codePoint == 0x8DCC || codePoint == 0x8DD1 || codePoint == 0x8DDD ||
codePoint == 0x8DDF || codePoint == 0x8DEF || codePoint == 0x8DF3 || codePoint == 0x8E0F ||
codePoint == 0x8E22 || codePoint == 0x8E29 || codePoint == 0x8EAB || codePoint == 0x8EB2 ||
codePoint == 0x8F66 || (codePoint >= 0x8F68 && codePoint <= 0x8F69) || codePoint == 0x8F6C ||
(codePoint >= 0x8F6E && codePoint <= 0x8F70) || codePoint == 0x8F7B || codePoint == 0x8F7D ||
codePoint == 0x8F83 || (codePoint >= 0x8F85 && codePoint <= 0x8F86) ||
(codePoint >= 0x8F88 && codePoint <= 0x8F89) || codePoint == 0x8F91 || codePoint == 0x8F93 ||
codePoint == 0x8F9B || codePoint == 0x8F9E || (codePoint >= 0x8FA8 && codePoint <= 0x8FA9) ||
(codePoint >= 0x8FB0 && codePoint <= 0x8FB1) || codePoint == 0x8FB9 || codePoint == 0x8FBE ||
codePoint == 0x8FC1 || codePoint == 0x8FC5 || (codePoint >= 0x8FC7 && codePoint <= 0x8FC8) ||
codePoint == 0x8FCE || (codePoint >= 0x8FD0 && codePoint <= 0x8FD1) || codePoint == 0x8FD4 ||
(codePoint >= 0x8FD8 && codePoint <= 0x8FD9) || (codePoint >= 0x8FDB && codePoint <= 0x8FDF) ||
codePoint == 0x8FE6 || (codePoint >= 0x8FEA && codePoint <= 0x8FEB) || codePoint == 0x8FF0 ||
codePoint == 0x8FF7 || codePoint == 0x8FFD || (codePoint >= 0x9000 && codePoint <= 0x9003) ||
codePoint == 0x9006 || (codePoint >= 0x9009 && codePoint <= 0x900A) ||
(codePoint >= 0x900F && codePoint <= 0x9010) || codePoint == 0x9012 || codePoint == 0x9014 ||
(codePoint >= 0x901A && codePoint <= 0x901B) || codePoint == 0x901D ||
(codePoint >= 0x901F && codePoint <= 0x9020) || codePoint == 0x9022 || codePoint == 0x9038 ||
(codePoint >= 0x903B && codePoint <= 0x903C) || codePoint == 0x9047 || codePoint == 0x904D ||
codePoint == 0x9053 || codePoint == 0x9057 || (codePoint >= 0x906D && codePoint <= 0x906E) ||
codePoint == 0x9075 || (codePoint >= 0x907F && codePoint <= 0x9080) || codePoint == 0x9093 ||
codePoint == 0x90A3 || codePoint == 0x90A6 || codePoint == 0x90AA || codePoint == 0x90AE ||
codePoint == 0x90B1 || codePoint == 0x90BB || codePoint == 0x90CE || codePoint == 0x90D1 ||
codePoint == 0x90E8 || codePoint == 0x90ED || codePoint == 0x90FD || codePoint == 0x9102 ||
codePoint == 0x9149 || codePoint == 0x914B || codePoint == 0x914D || codePoint == 0x9152 ||
(codePoint >= 0x9177 && codePoint <= 0x9178) || codePoint == 0x9189 || codePoint == 0x9192 ||
codePoint == 0x91C7 || codePoint == 0x91CA || (codePoint >= 0x91CC && codePoint <= 0x91CF) ||
codePoint == 0x91D1 || codePoint == 0x9488 || codePoint == 0x9493 || codePoint == 0x949F ||
codePoint == 0x94A2 || codePoint == 0x94A6 || codePoint == 0x94B1 || codePoint == 0x94BB ||
codePoint == 0x94C1 || codePoint == 0x94C3 || codePoint == 0x94DC || codePoint == 0x94E2 ||
codePoint == 0x94ED || codePoint == 0x94F6 || codePoint == 0x94FA || codePoint == 0x94FE ||
(codePoint >= 0x9500 && codePoint <= 0x9501) || codePoint == 0x9505 || codePoint == 0x950B ||
codePoint == 0x9519 || codePoint == 0x9521 || codePoint == 0x9526 || codePoint == 0x952E ||
codePoint == 0x953A || codePoint == 0x9547 || codePoint == 0x955C || codePoint == 0x956D ||
codePoint == 0x957F || codePoint == 0x95E8 || codePoint == 0x95EA ||
(codePoint >= 0x95ED && codePoint <= 0x95EE) || codePoint == 0x95F0 || codePoint == 0x95F2 ||
codePoint == 0x95F4 || codePoint == 0x95F7 || codePoint == 0x95F9 || codePoint == 0x95FB ||
codePoint == 0x9601 || codePoint == 0x9605 || codePoint == 0x9610 || codePoint == 0x9614 ||
codePoint == 0x961F || codePoint == 0x962E || (codePoint >= 0x9632 && codePoint <= 0x9636) ||
codePoint == 0x963B || (codePoint >= 0x963F && codePoint <= 0x9640) ||
(codePoint >= 0x9644 && codePoint <= 0x9646) || codePoint == 0x9648 || codePoint == 0x964D ||
codePoint == 0x9650 || codePoint == 0x9662 || codePoint == 0x9664 ||
(codePoint >= 0x9669 && codePoint <= 0x966A) || (codePoint >= 0x9675 && codePoint <= 0x9677) ||
codePoint == 0x9686 || (codePoint >= 0x968F && codePoint <= 0x9690) || codePoint == 0x9694 ||
codePoint == 0x969C || codePoint == 0x96BE || (codePoint >= 0x96C4 && codePoint <= 0x96C6) ||
codePoint == 0x96C9 || codePoint == 0x96E8 || codePoint == 0x96EA || codePoint == 0x96EF ||
codePoint == 0x96F3 || (codePoint >= 0x96F6 && codePoint <= 0x96F7) || codePoint == 0x96FE ||
codePoint == 0x9700 || codePoint == 0x9707 || codePoint == 0x970D || codePoint == 0x9716 ||
codePoint == 0x9732 || (codePoint >= 0x9738 && codePoint <= 0x9739) || codePoint == 0x9752 ||
codePoint == 0x9756 || codePoint == 0x9759 || codePoint == 0x975E || codePoint == 0x9760 ||
codePoint == 0x9762 || codePoint == 0x9769 || codePoint == 0x977C || codePoint == 0x978B ||
codePoint == 0x9791 || codePoint == 0x97E6 || codePoint == 0x97E9 || codePoint == 0x97F3 ||
(codePoint >= 0x9875 && codePoint <= 0x9876) || (codePoint >= 0x9879 && codePoint <= 0x987B) ||
(codePoint >= 0x987D && codePoint <= 0x987F) || codePoint == 0x9884 ||
(codePoint >= 0x9886 && codePoint <= 0x9887) || codePoint == 0x9891 ||
(codePoint >= 0x9897 && codePoint <= 0x9898) || codePoint == 0x989D || codePoint == 0x98CE ||
(codePoint >= 0x98D8 && codePoint <= 0x98D9) || (codePoint >= 0x98DE && codePoint <= 0x98DF) ||
codePoint == 0x9910 || (codePoint >= 0x996D && codePoint <= 0x996E) ||
(codePoint >= 0x9970 && codePoint <= 0x9971) || codePoint == 0x997C || codePoint == 0x9986 ||
codePoint == 0x9996 || codePoint == 0x9999 || codePoint == 0x99A8 || codePoint == 0x9A6C ||
codePoint == 0x9A71 || codePoint == 0x9A76 || codePoint == 0x9A7B || codePoint == 0x9A7E ||
codePoint == 0x9A8C || codePoint == 0x9A91 || codePoint == 0x9A97 || codePoint == 0x9A9A ||
codePoint == 0x9AA4 || codePoint == 0x9AA8 || codePoint == 0x9AD8 || codePoint == 0x9B3C ||
codePoint == 0x9B42 || codePoint == 0x9B45 || codePoint == 0x9B54 || codePoint == 0x9C7C ||
codePoint == 0x9C81 || codePoint == 0x9C9C || codePoint == 0x9E1F || codePoint == 0x9E21 ||
codePoint == 0x9E23 || codePoint == 0x9E2D || codePoint == 0x9E3F || codePoint == 0x9E45 ||
codePoint == 0x9E64 || codePoint == 0x9E70 || codePoint == 0x9E7F || codePoint == 0x9EA6 ||
codePoint == 0x9EBB || codePoint == 0x9EC4 || codePoint == 0x9ECE || codePoint == 0x9ED1 ||
codePoint == 0x9ED8 || codePoint == 0x9F13 || codePoint == 0x9F20 || codePoint == 0x9F3B ||
codePoint == 0x9F50 || codePoint == 0x9F7F || codePoint == 0x9F84 || codePoint == 0x9F99 ||
codePoint == 0x9F9F || (codePoint >= 0xFE30 && codePoint <= 0xFE31) ||
(codePoint >= 0xFE33 && codePoint <= 0xFE44) || (codePoint >= 0xFE49 && codePoint <= 0xFE52) ||
(codePoint >= 0xFE54 && codePoint <= 0xFE57) || (codePoint >= 0xFE59 && codePoint <= 0xFE61) ||
codePoint == 0xFE63 || codePoint == 0xFE68 || (codePoint >= 0xFE6A && codePoint <= 0xFE6B) ||
(codePoint >= 0xFF01 && codePoint <= 0xFF03) || (codePoint >= 0xFF05 && codePoint <= 0xFF0A) ||
(codePoint >= 0xFF0C && codePoint <= 0xFF0F) || (codePoint >= 0xFF1A && codePoint <= 0xFF1B) ||
(codePoint >= 0xFF1F && codePoint <= 0xFF20) || (codePoint >= 0xFF3B && codePoint <= 0xFF3D) ||
codePoint == 0xFF3F || codePoint == 0xFF5B || codePoint == 0xFF5D;
}
//---------------------------------------------------------------------------------------------------------------------
auto TraditionalChineseWritingSystem(QChar c) -> bool
{
char16_t codePoint = c.unicode();
return (codePoint >= 0x20 && codePoint <= 0x40) || (codePoint >= 0x5B && codePoint <= 0x5F) ||
(codePoint >= 0x7B && codePoint <= 0x7D) || codePoint == 0xA0 || codePoint == 0xA7 || codePoint == 0xA9 ||
codePoint == 0xB7 || (codePoint >= 0x2010 && codePoint <= 0x2011) ||
(codePoint >= 0x2018 && codePoint <= 0x2019) || (codePoint >= 0x2020 && codePoint <= 0x2021) ||
(codePoint >= 0x2025 && codePoint <= 0x2027) || codePoint == 0x2030 ||
(codePoint >= 0x2032 && codePoint <= 0x2033) || codePoint == 0x2035 || codePoint == 0x203B ||
codePoint == 0x203E || (codePoint >= 0x3001 && codePoint <= 0x3003) ||
(codePoint >= 0x3007 && codePoint <= 0x3011) || (codePoint >= 0x3014 && codePoint <= 0x3015) ||
(codePoint >= 0x301D && codePoint <= 0x301E) || (codePoint >= 0x4E00 && codePoint <= 0x4E01) ||
codePoint == 0x4E03 || (codePoint >= 0x4E08 && codePoint <= 0x4E0D) || codePoint == 0x4E11 ||
codePoint == 0x4E14 || codePoint == 0x4E16 || (codePoint >= 0x4E18 && codePoint <= 0x4E19) ||
codePoint == 0x4E1F || codePoint == 0x4E26 || codePoint == 0x4E28 || codePoint == 0x4E2D ||
codePoint == 0x4E32 || codePoint == 0x4E36 || (codePoint >= 0x4E38 && codePoint <= 0x4E39) ||
codePoint == 0x4E3B || codePoint == 0x4E3F || codePoint == 0x4E43 || codePoint == 0x4E45 ||
codePoint == 0x4E48 || codePoint == 0x4E4B || (codePoint >= 0x4E4E && codePoint <= 0x4E4F) ||
codePoint == 0x4E56 || (codePoint >= 0x4E58 && codePoint <= 0x4E59) || codePoint == 0x4E5D ||
codePoint == 0x4E5F || codePoint == 0x4E7E || codePoint == 0x4E82 ||
(codePoint >= 0x4E85 && codePoint <= 0x4E86) || codePoint == 0x4E88 ||
(codePoint >= 0x4E8B && codePoint <= 0x4E8C) || codePoint == 0x4E8E ||
(codePoint >= 0x4E91 && codePoint <= 0x4E92) || (codePoint >= 0x4E94 && codePoint <= 0x4E95) ||
codePoint == 0x4E9B || codePoint == 0x4E9E || (codePoint >= 0x4EA0 && codePoint <= 0x4EA1) ||
(codePoint >= 0x4EA4 && codePoint <= 0x4EA6) || codePoint == 0x4EA8 ||
(codePoint >= 0x4EAB && codePoint <= 0x4EAC) || codePoint == 0x4EAE || codePoint == 0x4EBA ||
(codePoint >= 0x4EC0 && codePoint <= 0x4EC1) || codePoint == 0x4EC7 ||
(codePoint >= 0x4ECA && codePoint <= 0x4ECB) || codePoint == 0x4ECD || codePoint == 0x4ED4 ||
codePoint == 0x4ED6 || (codePoint >= 0x4ED8 && codePoint <= 0x4ED9) ||
(codePoint >= 0x4EE3 && codePoint <= 0x4EE5) || codePoint == 0x4EF0 || codePoint == 0x4EF2 ||
codePoint == 0x4EF6 || codePoint == 0x4EFB || codePoint == 0x4EFD || codePoint == 0x4F01 ||
codePoint == 0x4F0A || codePoint == 0x4F0D || (codePoint >= 0x4F10 && codePoint <= 0x4F11) ||
codePoint == 0x4F19 || (codePoint >= 0x4F2F && codePoint <= 0x4F30) || codePoint == 0x4F34 ||
codePoint == 0x4F38 || (codePoint >= 0x4F3C && codePoint <= 0x4F3D) || codePoint == 0x4F46 ||
(codePoint >= 0x4F48 && codePoint <= 0x4F49) || (codePoint >= 0x4F4D && codePoint <= 0x4F4F) ||
(codePoint >= 0x4F54 && codePoint <= 0x4F55) || codePoint == 0x4F59 ||
(codePoint >= 0x4F5B && codePoint <= 0x4F5C) || codePoint == 0x4F60 || codePoint == 0x4F69 ||
codePoint == 0x4F73 || codePoint == 0x4F7F || codePoint == 0x4F86 || codePoint == 0x4F8B ||
codePoint == 0x4F9B || codePoint == 0x4F9D || codePoint == 0x4FAF || codePoint == 0x4FB5 ||
codePoint == 0x4FBF || (codePoint >= 0x4FC2 && codePoint <= 0x4FC4) || codePoint == 0x4FCA ||
codePoint == 0x4FD7 || codePoint == 0x4FDD || (codePoint >= 0x4FE0 && codePoint <= 0x4FE1) ||
codePoint == 0x4FEE || codePoint == 0x4FF1 || codePoint == 0x4FFE || codePoint == 0x500B ||
codePoint == 0x500D || (codePoint >= 0x5011 && codePoint <= 0x5012) ||
(codePoint >= 0x5019 && codePoint <= 0x501A) || codePoint == 0x501F || codePoint == 0x502B ||
codePoint == 0x503C || codePoint == 0x5047 || codePoint == 0x5049 || codePoint == 0x504F ||
codePoint == 0x505A || codePoint == 0x505C || codePoint == 0x5065 ||
(codePoint >= 0x5074 && codePoint <= 0x5077) || codePoint == 0x5091 || codePoint == 0x5099 ||
(codePoint >= 0x50A2 && codePoint <= 0x50A3) || (codePoint >= 0x50B2 && codePoint <= 0x50B3) ||
codePoint == 0x50B7 || codePoint == 0x50BB || codePoint == 0x50BE || codePoint == 0x50C5 ||
codePoint == 0x50CF || codePoint == 0x50D1 || codePoint == 0x50E7 || codePoint == 0x50F9 ||
codePoint == 0x5100 || codePoint == 0x5104 || codePoint == 0x5112 || codePoint == 0x5118 ||
codePoint == 0x512A || codePoint == 0x513F || codePoint == 0x5141 ||
(codePoint >= 0x5143 && codePoint <= 0x5145) || (codePoint >= 0x5147 && codePoint <= 0x5149) ||
codePoint == 0x514B || codePoint == 0x514D || codePoint == 0x5152 || codePoint == 0x5154 ||
codePoint == 0x5165 || (codePoint >= 0x5167 && codePoint <= 0x5169) ||
(codePoint >= 0x516B && codePoint <= 0x516E) || codePoint == 0x5171 ||
(codePoint >= 0x5175 && codePoint <= 0x5178) || codePoint == 0x517C || codePoint == 0x5182 ||
codePoint == 0x518A || codePoint == 0x518D || codePoint == 0x5192 || codePoint == 0x5196 ||
codePoint == 0x51A0 || (codePoint >= 0x51AB && codePoint <= 0x51AC) || codePoint == 0x51B0 ||
codePoint == 0x51B7 || codePoint == 0x51C6 || codePoint == 0x51CC || codePoint == 0x51DD ||
(codePoint >= 0x51E0 && codePoint <= 0x51E1) || (codePoint >= 0x51F0 && codePoint <= 0x51F1) ||
codePoint == 0x51F5 || codePoint == 0x51FA || codePoint == 0x51FD || codePoint == 0x5200 ||
(codePoint >= 0x5206 && codePoint <= 0x5207) || codePoint == 0x520A || codePoint == 0x5217 ||
codePoint == 0x521D || (codePoint >= 0x5224 && codePoint <= 0x5225) ||
(codePoint >= 0x5229 && codePoint <= 0x522A) || codePoint == 0x5230 ||
(codePoint >= 0x5236 && codePoint <= 0x5237) || (codePoint >= 0x523A && codePoint <= 0x523B) ||
codePoint == 0x5247 || (codePoint >= 0x524C && codePoint <= 0x524D) || codePoint == 0x525B ||
(codePoint >= 0x5269 && codePoint <= 0x526A) || codePoint == 0x526F || codePoint == 0x5272 ||
codePoint == 0x5275 || codePoint == 0x5283 || codePoint == 0x5287 || codePoint == 0x5289 ||
codePoint == 0x528D || codePoint == 0x529B || (codePoint >= 0x529F && codePoint <= 0x52A0) ||
(codePoint >= 0x52A9 && codePoint <= 0x52AB) || codePoint == 0x52C1 || codePoint == 0x52C7 ||
codePoint == 0x52C9 || codePoint == 0x52D2 || codePoint == 0x52D5 || codePoint == 0x52D9 ||
(codePoint >= 0x52DD && codePoint <= 0x52DE) || codePoint == 0x52E2 || codePoint == 0x52E4 ||
codePoint == 0x52F5 || (codePoint >= 0x52F8 && codePoint <= 0x52F9) || codePoint == 0x52FF ||
codePoint == 0x5305 || codePoint == 0x5308 || (codePoint >= 0x5315 && codePoint <= 0x5317) ||
codePoint == 0x531A || (codePoint >= 0x5338 && codePoint <= 0x5339) ||
(codePoint >= 0x5340 && codePoint <= 0x5341) || codePoint == 0x5343 ||
(codePoint >= 0x5347 && codePoint <= 0x5348) || codePoint == 0x534A ||
(codePoint >= 0x5352 && codePoint <= 0x5354) || codePoint == 0x5357 || codePoint == 0x535A ||
codePoint == 0x535C || codePoint == 0x5361 || codePoint == 0x5369 ||
(codePoint >= 0x536F && codePoint <= 0x5371) || codePoint == 0x5373 || codePoint == 0x5377 ||
codePoint == 0x537B || codePoint == 0x5382 || codePoint == 0x5384 || codePoint == 0x5398 ||
codePoint == 0x539A || codePoint == 0x539F || codePoint == 0x53AD || codePoint == 0x53B2 ||
codePoint == 0x53B6 || codePoint == 0x53BB || codePoint == 0x53C3 || codePoint == 0x53C8 ||
(codePoint >= 0x53CA && codePoint <= 0x53CB) || codePoint == 0x53CD || codePoint == 0x53D4 ||
(codePoint >= 0x53D6 && codePoint <= 0x53D7) || (codePoint >= 0x53E3 && codePoint <= 0x53E6) ||
(codePoint >= 0x53EA && codePoint <= 0x53ED) || (codePoint >= 0x53EF && codePoint <= 0x53F0) ||
(codePoint >= 0x53F2 && codePoint <= 0x53F3) || codePoint == 0x53F8 ||
(codePoint >= 0x5403 && codePoint <= 0x5404) || (codePoint >= 0x5408 && codePoint <= 0x540A) ||
(codePoint >= 0x540C && codePoint <= 0x540E) || (codePoint >= 0x5410 && codePoint <= 0x5412) ||
codePoint == 0x541B || (codePoint >= 0x541D && codePoint <= 0x5420) ||
(codePoint >= 0x5426 && codePoint <= 0x5427) || codePoint == 0x542B || codePoint == 0x5433 ||
codePoint == 0x5435 || (codePoint >= 0x5438 && codePoint <= 0x5439) || codePoint == 0x543E ||
codePoint == 0x5440 || codePoint == 0x5442 || codePoint == 0x5446 || codePoint == 0x544A ||
codePoint == 0x5462 || codePoint == 0x5468 || codePoint == 0x5473 || codePoint == 0x5475 ||
(codePoint >= 0x547C && codePoint <= 0x547D) || codePoint == 0x548C || codePoint == 0x5496 ||
(codePoint >= 0x54A6 && codePoint <= 0x54A7) || codePoint == 0x54AA || codePoint == 0x54AC ||
codePoint == 0x54B1 || (codePoint >= 0x54C0 && codePoint <= 0x54C1) ||
(codePoint >= 0x54C7 && codePoint <= 0x54C9) || codePoint == 0x54CE || codePoint == 0x54E1 ||
(codePoint >= 0x54E5 && codePoint <= 0x54E6) || (codePoint >= 0x54E9 && codePoint <= 0x54EA) ||
codePoint == 0x54ED || codePoint == 0x54F2 || codePoint == 0x5509 || codePoint == 0x5510 ||
codePoint == 0x5514 || codePoint == 0x552C || (codePoint >= 0x552E && codePoint <= 0x552F) ||
codePoint == 0x5531 || (codePoint >= 0x5537 && codePoint <= 0x5538) || codePoint == 0x5546 ||
codePoint == 0x554A || codePoint == 0x554F || codePoint == 0x555F || codePoint == 0x5561 ||
(codePoint >= 0x5565 && codePoint <= 0x5566) || codePoint == 0x556A || codePoint == 0x5580 ||
codePoint == 0x5582 || codePoint == 0x5584 || codePoint == 0x5587 || codePoint == 0x558A ||
codePoint == 0x5594 || (codePoint >= 0x559C && codePoint <= 0x559D) || codePoint == 0x55AC ||
codePoint == 0x55AE || codePoint == 0x55B5 || codePoint == 0x55CE || codePoint == 0x55DA ||
codePoint == 0x55E8 || codePoint == 0x55EF || codePoint == 0x5606 || codePoint == 0x5609 ||
codePoint == 0x5617 || codePoint == 0x561B || codePoint == 0x5634 || codePoint == 0x563B ||
codePoint == 0x563F || codePoint == 0x5668 || codePoint == 0x5674 || codePoint == 0x5687 ||
codePoint == 0x56B4 || codePoint == 0x56C9 || codePoint == 0x56D7 || codePoint == 0x56DB ||
codePoint == 0x56DE || codePoint == 0x56E0 || codePoint == 0x56F0 || codePoint == 0x56FA ||
codePoint == 0x5708 || codePoint == 0x570B || codePoint == 0x570D ||
(codePoint >= 0x5712 && codePoint <= 0x5713) || codePoint == 0x5716 || codePoint == 0x5718 ||
codePoint == 0x571C || codePoint == 0x571F || codePoint == 0x5728 || codePoint == 0x572D ||
codePoint == 0x5730 || codePoint == 0x573E || codePoint == 0x5740 || codePoint == 0x5747 ||
codePoint == 0x574E || codePoint == 0x5750 || codePoint == 0x5761 || codePoint == 0x5764 ||
codePoint == 0x5766 || codePoint == 0x576A || (codePoint >= 0x5782 && codePoint <= 0x5783) ||
codePoint == 0x578B || codePoint == 0x57C3 || codePoint == 0x57CE || codePoint == 0x57D4 ||
codePoint == 0x57DF || codePoint == 0x57F7 || (codePoint >= 0x57F9 && codePoint <= 0x57FA) ||
codePoint == 0x5802 || (codePoint >= 0x5805 && codePoint <= 0x5806) || codePoint == 0x5821 ||
codePoint == 0x582A || codePoint == 0x5831 || codePoint == 0x5834 || codePoint == 0x584A ||
codePoint == 0x5854 || codePoint == 0x5857 || codePoint == 0x585E || codePoint == 0x586B ||
codePoint == 0x5875 || codePoint == 0x5883 || codePoint == 0x589E || codePoint == 0x58A8 ||
codePoint == 0x58AE || codePoint == 0x58C1 || codePoint == 0x58C7 || codePoint == 0x58D3 ||
codePoint == 0x58D8 || codePoint == 0x58DE || codePoint == 0x58E2 ||
(codePoint >= 0x58EB && codePoint <= 0x58EC) || codePoint == 0x58EF || codePoint == 0x58FD ||
codePoint == 0x5902 || codePoint == 0x590A || codePoint == 0x590F ||
(codePoint >= 0x5915 && codePoint <= 0x5916) || codePoint == 0x591A || codePoint == 0x591C ||
codePoint == 0x5920 || codePoint == 0x5922 || codePoint == 0x5925 || codePoint == 0x5927 ||
(codePoint >= 0x5929 && codePoint <= 0x592B) || codePoint == 0x592E || codePoint == 0x5931 ||
(codePoint >= 0x5937 && codePoint <= 0x5938) || codePoint == 0x593E ||
(codePoint >= 0x5947 && codePoint <= 0x5949) || (codePoint >= 0x594E && codePoint <= 0x594F) ||
codePoint == 0x5951 || codePoint == 0x5954 || codePoint == 0x5957 || codePoint == 0x5967 ||
codePoint == 0x596A || codePoint == 0x596E || (codePoint >= 0x5973 && codePoint <= 0x5974) ||
codePoint == 0x5976 || codePoint == 0x5979 || codePoint == 0x597D || codePoint == 0x5982 ||
codePoint == 0x5999 || codePoint == 0x599D || codePoint == 0x59A5 || codePoint == 0x59A8 ||
codePoint == 0x59AE || codePoint == 0x59B3 || codePoint == 0x59B9 || codePoint == 0x59BB ||
codePoint == 0x59C6 || (codePoint >= 0x59CA && codePoint <= 0x59CB) ||
(codePoint >= 0x59D0 && codePoint <= 0x59D1) || (codePoint >= 0x59D3 && codePoint <= 0x59D4) ||
codePoint == 0x59FF || codePoint == 0x5A01 || codePoint == 0x5A03 || codePoint == 0x5A18 ||
codePoint == 0x5A1B || codePoint == 0x5A41 || codePoint == 0x5A46 || codePoint == 0x5A5A ||
codePoint == 0x5A66 || codePoint == 0x5A92 || codePoint == 0x5ABD || codePoint == 0x5ACC ||
codePoint == 0x5AE9 || codePoint == 0x5B50 || codePoint == 0x5B54 ||
(codePoint >= 0x5B57 && codePoint <= 0x5B58) || codePoint == 0x5B5D || codePoint == 0x5B5F ||
(codePoint >= 0x5B63 && codePoint <= 0x5B64) || codePoint == 0x5B69 || codePoint == 0x5B6B ||
codePoint == 0x5B78 || codePoint == 0x5B80 || codePoint == 0x5B83 || codePoint == 0x5B85 ||
(codePoint >= 0x5B87 && codePoint <= 0x5B89) || (codePoint >= 0x5B8B && codePoint <= 0x5B8C) ||
codePoint == 0x5B8F || (codePoint >= 0x5B97 && codePoint <= 0x5B9C) ||
(codePoint >= 0x5BA2 && codePoint <= 0x5BA4) || codePoint == 0x5BAE || codePoint == 0x5BB3 ||
codePoint == 0x5BB6 || codePoint == 0x5BB9 || codePoint == 0x5BBF || codePoint == 0x5BC2 ||
(codePoint >= 0x5BC4 && codePoint <= 0x5BC6) || codePoint == 0x5BCC || codePoint == 0x5BD2 ||
(codePoint >= 0x5BDE && codePoint <= 0x5BDF) || codePoint == 0x5BE2 ||
(codePoint >= 0x5BE6 && codePoint <= 0x5BE9) || (codePoint >= 0x5BEB && codePoint <= 0x5BEC) ||
codePoint == 0x5BEE || (codePoint >= 0x5BF5 && codePoint <= 0x5BF6) || codePoint == 0x5BF8 ||
codePoint == 0x5C01 || codePoint == 0x5C04 || (codePoint >= 0x5C07 && codePoint <= 0x5C08) ||
(codePoint >= 0x5C0A && codePoint <= 0x5C0B) || (codePoint >= 0x5C0D && codePoint <= 0x5C0F) ||
codePoint == 0x5C11 || codePoint == 0x5C16 || codePoint == 0x5C1A || codePoint == 0x5C22 ||
codePoint == 0x5C24 || codePoint == 0x5C31 || codePoint == 0x5C38 || codePoint == 0x5C3A ||
codePoint == 0x5C3C || codePoint == 0x5C3E || (codePoint >= 0x5C40 && codePoint <= 0x5C41) ||
(codePoint >= 0x5C45 && codePoint <= 0x5C46) || codePoint == 0x5C4B || codePoint == 0x5C4F ||
codePoint == 0x5C55 || codePoint == 0x5C60 || codePoint == 0x5C64 || codePoint == 0x5C6C ||
codePoint == 0x5C6E || codePoint == 0x5C71 || codePoint == 0x5CA1 || codePoint == 0x5CA9 ||
codePoint == 0x5CB8 || codePoint == 0x5CF0 || codePoint == 0x5CF6 || codePoint == 0x5CFD ||
codePoint == 0x5D07 || codePoint == 0x5D19 || codePoint == 0x5D34 || codePoint == 0x5D50 ||
codePoint == 0x5DBA || codePoint == 0x5DDB || (codePoint >= 0x5DDD && codePoint <= 0x5DDE) ||
codePoint == 0x5DE1 || (codePoint >= 0x5DE5 && codePoint <= 0x5DE8) || codePoint == 0x5DEB ||
codePoint == 0x5DEE || (codePoint >= 0x5DF1 && codePoint <= 0x5DF4) || codePoint == 0x5DF7 ||
codePoint == 0x5DFE || (codePoint >= 0x5E02 && codePoint <= 0x5E03) || codePoint == 0x5E0C ||
(codePoint >= 0x5E15 && codePoint <= 0x5E16) || codePoint == 0x5E1B || codePoint == 0x5E1D ||
codePoint == 0x5E25 || codePoint == 0x5E2B || codePoint == 0x5E2D || codePoint == 0x5E33 ||
codePoint == 0x5E36 || codePoint == 0x5E38 || codePoint == 0x5E3D || codePoint == 0x5E45 ||
codePoint == 0x5E55 || codePoint == 0x5E63 || codePoint == 0x5E6B ||
(codePoint >= 0x5E72 && codePoint <= 0x5E74) || (codePoint >= 0x5E78 && codePoint <= 0x5E7F) ||
codePoint == 0x5E87 || codePoint == 0x5E8A || codePoint == 0x5E8F || codePoint == 0x5E95 ||
codePoint == 0x5E97 || codePoint == 0x5E9A || codePoint == 0x5E9C ||
(codePoint >= 0x5EA6 && codePoint <= 0x5EA7) || codePoint == 0x5EAB || codePoint == 0x5EAD ||
(codePoint >= 0x5EB7 && codePoint <= 0x5EB8) || codePoint == 0x5EC9 || codePoint == 0x5ED6 ||
codePoint == 0x5EE0 || (codePoint >= 0x5EE2 && codePoint <= 0x5EE3) ||
(codePoint >= 0x5EF3 && codePoint <= 0x5EF4) || (codePoint >= 0x5EF6 && codePoint <= 0x5EF7) ||
codePoint == 0x5EFA || codePoint == 0x5EFE || codePoint == 0x5F04 || codePoint == 0x5F0B ||
codePoint == 0x5F0F || codePoint == 0x5F13 || codePoint == 0x5F15 ||
(codePoint >= 0x5F17 && codePoint <= 0x5F18) || codePoint == 0x5F1F || codePoint == 0x5F26 ||
codePoint == 0x5F31 || codePoint == 0x5F35 || codePoint == 0x5F37 || codePoint == 0x5F48 ||
codePoint == 0x5F4A || codePoint == 0x5F4C || codePoint == 0x5F4E || codePoint == 0x5F50 ||
(codePoint >= 0x5F5D && codePoint <= 0x5F5E) || (codePoint >= 0x5F61 && codePoint <= 0x5F62) ||
codePoint == 0x5F65 || codePoint == 0x5F69 || (codePoint >= 0x5F6C && codePoint <= 0x5F6D) ||
(codePoint >= 0x5F70 && codePoint <= 0x5F71) || codePoint == 0x5F73 || codePoint == 0x5F79 ||
codePoint == 0x5F7C || (codePoint >= 0x5F80 && codePoint <= 0x5F81) || codePoint == 0x5F85 ||
codePoint == 0x5F88 || (codePoint >= 0x5F8B && codePoint <= 0x5F8C) ||
(codePoint >= 0x5F90 && codePoint <= 0x5F92) || codePoint == 0x5F97 || codePoint == 0x5F9E ||
codePoint == 0x5FA9 || codePoint == 0x5FAE || codePoint == 0x5FB5 || codePoint == 0x5FB7 ||
codePoint == 0x5FB9 || codePoint == 0x5FC3 || codePoint == 0x5FC5 ||
(codePoint >= 0x5FCC && codePoint <= 0x5FCD) || (codePoint >= 0x5FD7 && codePoint <= 0x5FD9) ||
codePoint == 0x5FE0 || codePoint == 0x5FEB || codePoint == 0x5FF5 || codePoint == 0x5FFD ||
codePoint == 0x600E || codePoint == 0x6012 || (codePoint >= 0x6015 && codePoint <= 0x6016) ||
codePoint == 0x601D || codePoint == 0x6021 || codePoint == 0x6025 ||
(codePoint >= 0x6027 && codePoint <= 0x6028) || codePoint == 0x602A || codePoint == 0x6046 ||
codePoint == 0x6050 || codePoint == 0x6062 || codePoint == 0x6065 ||
(codePoint >= 0x6068 && codePoint <= 0x6069) || codePoint == 0x606D ||
(codePoint >= 0x606F && codePoint <= 0x6070) || codePoint == 0x6085 || codePoint == 0x6089 ||
codePoint == 0x6094 || (codePoint >= 0x609F && codePoint <= 0x60A0) || codePoint == 0x60A8 ||
codePoint == 0x60B2 || codePoint == 0x60B6 || codePoint == 0x60C5 || codePoint == 0x60D1 ||
codePoint == 0x60DC || (codePoint >= 0x60E0 && codePoint <= 0x60E1) || codePoint == 0x60F1 ||
codePoint == 0x60F3 || codePoint == 0x60F9 || codePoint == 0x6101 ||
(codePoint >= 0x6108 && codePoint <= 0x6109) || codePoint == 0x610F ||
(codePoint >= 0x611A && codePoint <= 0x611B) || codePoint == 0x611F || codePoint == 0x6148 ||
codePoint == 0x614B || codePoint == 0x6155 || codePoint == 0x6158 ||
(codePoint >= 0x6162 && codePoint <= 0x6163) || codePoint == 0x6167 || codePoint == 0x616E ||
codePoint == 0x6170 || codePoint == 0x6176 || codePoint == 0x617E || codePoint == 0x6182 ||
(codePoint >= 0x6190 && codePoint <= 0x6191) || codePoint == 0x61B2 || codePoint == 0x61B6 ||
codePoint == 0x61BE || codePoint == 0x61C2 || codePoint == 0x61C9 ||
(codePoint >= 0x61F6 && codePoint <= 0x61F7) || codePoint == 0x61FC || codePoint == 0x6200 ||
codePoint == 0x6208 || codePoint == 0x620A || codePoint == 0x620C ||
(codePoint >= 0x6210 && codePoint <= 0x6212) || codePoint == 0x6216 || codePoint == 0x622A ||
codePoint == 0x6230 || codePoint == 0x6232 || codePoint == 0x6234 || codePoint == 0x6236 ||
(codePoint >= 0x623F && codePoint <= 0x6241) || codePoint == 0x6247 || codePoint == 0x624B ||
(codePoint >= 0x624D && codePoint <= 0x624E) || codePoint == 0x6253 || codePoint == 0x6258 ||
codePoint == 0x6263 || codePoint == 0x6265 || codePoint == 0x626D || codePoint == 0x626F ||
codePoint == 0x6279 || (codePoint >= 0x627E && codePoint <= 0x6280) || codePoint == 0x6284 ||
codePoint == 0x628A || codePoint == 0x6293 || codePoint == 0x6295 ||
(codePoint >= 0x6297 && codePoint <= 0x6298) || (codePoint >= 0x62AB && codePoint <= 0x62AC) ||
codePoint == 0x62B1 || codePoint == 0x62B5 || codePoint == 0x62B9 || codePoint == 0x62BD ||
codePoint == 0x62C6 || codePoint == 0x62C9 || codePoint == 0x62CB || codePoint == 0x62CD ||
codePoint == 0x62CF || codePoint == 0x62D2 || codePoint == 0x62D4 || codePoint == 0x62D6 ||
(codePoint >= 0x62DB && codePoint <= 0x62DC) || codePoint == 0x62EC || codePoint == 0x62F3 ||
codePoint == 0x62FC || (codePoint >= 0x62FE && codePoint <= 0x62FF) || codePoint == 0x6301 ||
codePoint == 0x6307 || codePoint == 0x6309 || codePoint == 0x6311 || codePoint == 0x6316 ||
codePoint == 0x632A || codePoint == 0x632F || codePoint == 0x633A || codePoint == 0x6350 ||
codePoint == 0x6355 || codePoint == 0x6368 || codePoint == 0x6372 || codePoint == 0x6377 ||
codePoint == 0x6383 || (codePoint >= 0x6388 && codePoint <= 0x6389) || codePoint == 0x638C ||
codePoint == 0x6392 || codePoint == 0x639B || (codePoint >= 0x63A1 && codePoint <= 0x63A2) ||
codePoint == 0x63A5 || (codePoint >= 0x63A7 && codePoint <= 0x63A8) || codePoint == 0x63AA ||
(codePoint >= 0x63CF && codePoint <= 0x63D0) || codePoint == 0x63D2 ||
(codePoint >= 0x63DA && codePoint <= 0x63DB) || codePoint == 0x63E1 || codePoint == 0x63EE ||
codePoint == 0x63F4 || codePoint == 0x640D || codePoint == 0x6416 || codePoint == 0x641C ||
codePoint == 0x641E || (codePoint >= 0x642C && codePoint <= 0x642D) || codePoint == 0x6436 ||
codePoint == 0x6458 || codePoint == 0x6469 || codePoint == 0x6478 || codePoint == 0x6490 ||
codePoint == 0x6492 || codePoint == 0x649E || codePoint == 0x64A3 || codePoint == 0x64A5 ||
codePoint == 0x64AD || (codePoint >= 0x64BE && codePoint <= 0x64BF) || codePoint == 0x64C1 ||
codePoint == 0x64C7 || (codePoint >= 0x64CA && codePoint <= 0x64CB) ||
(codePoint >= 0x64CD && codePoint <= 0x64CE) || codePoint == 0x64D4 || codePoint == 0x64DA ||
codePoint == 0x64E0 || codePoint == 0x64E6 || codePoint == 0x64EC || codePoint == 0x64F4 ||
codePoint == 0x64FA || codePoint == 0x64FE || codePoint == 0x651D || codePoint == 0x652F ||
codePoint == 0x6534 || codePoint == 0x6536 || codePoint == 0x6539 || codePoint == 0x653B ||
(codePoint >= 0x653E && codePoint <= 0x653F) || codePoint == 0x6545 || codePoint == 0x6548 ||
codePoint == 0x654D || codePoint == 0x654F || codePoint == 0x6551 ||
(codePoint >= 0x6557 && codePoint <= 0x6559) || codePoint == 0x655D ||
(codePoint >= 0x6562 && codePoint <= 0x6563) || codePoint == 0x6566 || codePoint == 0x656C ||
(codePoint >= 0x6574 && codePoint <= 0x6575) || codePoint == 0x6578 || codePoint == 0x6587 ||
codePoint == 0x6590 || codePoint == 0x6597 || codePoint == 0x6599 || codePoint == 0x65A4 ||
(codePoint >= 0x65AF && codePoint <= 0x65B0) || codePoint == 0x65B7 || codePoint == 0x65B9 ||
(codePoint >= 0x65BC && codePoint <= 0x65BD) || codePoint == 0x65C1 || codePoint == 0x65C5 ||
codePoint == 0x65CB || codePoint == 0x65CF || codePoint == 0x65D7 || codePoint == 0x65E0 ||
codePoint == 0x65E2 || (codePoint >= 0x65E5 && codePoint <= 0x65E6) || codePoint == 0x65E9 ||
codePoint == 0x65ED || codePoint == 0x65FA || codePoint == 0x6602 ||
(codePoint >= 0x6606 && codePoint <= 0x6607) || codePoint == 0x660C ||
(codePoint >= 0x660E && codePoint <= 0x660F) || codePoint == 0x6613 ||
(codePoint >= 0x661F && codePoint <= 0x6620) || codePoint == 0x6625 || codePoint == 0x6628 ||
codePoint == 0x662D || codePoint == 0x662F || codePoint == 0x6642 || codePoint == 0x6649 ||
codePoint == 0x6652 || codePoint == 0x665A || codePoint == 0x6668 ||
(codePoint >= 0x666E && codePoint <= 0x666F) || codePoint == 0x6674 || codePoint == 0x6676 ||
codePoint == 0x667A || codePoint == 0x6691 || (codePoint >= 0x6696 && codePoint <= 0x6697) ||
codePoint == 0x66AB || codePoint == 0x66B4 || codePoint == 0x66C6 || codePoint == 0x66C9 ||
codePoint == 0x66F0 || codePoint == 0x66F2 || codePoint == 0x66F4 || codePoint == 0x66F8 ||
codePoint == 0x66FC || (codePoint >= 0x66FE && codePoint <= 0x6700) || codePoint == 0x6703 ||
(codePoint >= 0x6708 && codePoint <= 0x6709) || codePoint == 0x670B || codePoint == 0x670D ||
codePoint == 0x6717 || codePoint == 0x671B || codePoint == 0x671D || codePoint == 0x671F ||
codePoint == 0x6728 || (codePoint >= 0x672A && codePoint <= 0x672D) || codePoint == 0x6731 ||
codePoint == 0x6735 || codePoint == 0x6749 || codePoint == 0x674E ||
(codePoint >= 0x6750 && codePoint <= 0x6751) || codePoint == 0x675C || codePoint == 0x675F ||
(codePoint >= 0x676F && codePoint <= 0x6771) || (codePoint >= 0x677E && codePoint <= 0x677F) ||
codePoint == 0x6790 || codePoint == 0x6797 || (codePoint >= 0x679C && codePoint <= 0x679D) ||
codePoint == 0x67B6 || (codePoint >= 0x67CF && codePoint <= 0x67D0) ||
(codePoint >= 0x67D3 && codePoint <= 0x67D4) || codePoint == 0x67E5 || codePoint == 0x67EC ||
codePoint == 0x67EF || (codePoint >= 0x67F3 && codePoint <= 0x67F4) || codePoint == 0x6821 ||
(codePoint >= 0x6838 && codePoint <= 0x6839) || codePoint == 0x683C || codePoint == 0x6843 ||
codePoint == 0x6848 || codePoint == 0x684C || codePoint == 0x6851 || codePoint == 0x6881 ||
codePoint == 0x6885 || codePoint == 0x689D || codePoint == 0x68A8 ||
(codePoint >= 0x68AF && codePoint <= 0x68B0) || codePoint == 0x68B5 || codePoint == 0x68C4 ||
codePoint == 0x68C9 || codePoint == 0x68CB || codePoint == 0x68D2 || codePoint == 0x68DA ||
codePoint == 0x68EE || codePoint == 0x6905 || codePoint == 0x690D || codePoint == 0x6930 ||
codePoint == 0x694A || codePoint == 0x6953 || codePoint == 0x695A || codePoint == 0x696D ||
codePoint == 0x6975 || codePoint == 0x6982 || codePoint == 0x699C || codePoint == 0x69AE ||
codePoint == 0x69CB || codePoint == 0x69CD || codePoint == 0x6A02 || codePoint == 0x6A13 ||
codePoint == 0x6A19 || codePoint == 0x6A1E || codePoint == 0x6A21 || codePoint == 0x6A23 ||
codePoint == 0x6A39 || codePoint == 0x6A4B || codePoint == 0x6A5F || codePoint == 0x6A6B ||
codePoint == 0x6A80 || codePoint == 0x6A94 || codePoint == 0x6AA2 || codePoint == 0x6B04 ||
codePoint == 0x6B0A || (codePoint >= 0x6B20 && codePoint <= 0x6B21) || codePoint == 0x6B23 ||
codePoint == 0x6B32 || codePoint == 0x6B3A || (codePoint >= 0x6B3D && codePoint <= 0x6B3E) ||
codePoint == 0x6B49 || codePoint == 0x6B4C || codePoint == 0x6B50 ||
(codePoint >= 0x6B61 && codePoint <= 0x6B66) || codePoint == 0x6B72 ||
(codePoint >= 0x6B77 && codePoint <= 0x6B79) || codePoint == 0x6B7B || codePoint == 0x6B8A ||
codePoint == 0x6B98 || codePoint == 0x6BB3 || codePoint == 0x6BB5 || codePoint == 0x6BBA ||
codePoint == 0x6BBC || codePoint == 0x6BC0 || codePoint == 0x6BC5 || codePoint == 0x6BCB ||
codePoint == 0x6BCD || codePoint == 0x6BCF || codePoint == 0x6BD2 || codePoint == 0x6BD4 ||
codePoint == 0x6BDB || codePoint == 0x6BEB || codePoint == 0x6C0F || codePoint == 0x6C11 ||
codePoint == 0x6C14 || codePoint == 0x6C23 || codePoint == 0x6C34 || codePoint == 0x6C38 ||
codePoint == 0x6C42 || codePoint == 0x6C57 || codePoint == 0x6C5D ||
(codePoint >= 0x6C5F && codePoint <= 0x6C61) || codePoint == 0x6C6A || codePoint == 0x6C76 ||
codePoint == 0x6C7A || codePoint == 0x6C7D || codePoint == 0x6C83 ||
(codePoint >= 0x6C88 && codePoint <= 0x6C89) || codePoint == 0x6C92 || codePoint == 0x6C96 ||
codePoint == 0x6C99 || codePoint == 0x6CB3 || codePoint == 0x6CB9 || codePoint == 0x6CBB ||
codePoint == 0x6CBF || codePoint == 0x6CC1 || (codePoint >= 0x6CC9 && codePoint <= 0x6CCA) ||
codePoint == 0x6CD5 || (codePoint >= 0x6CE1 && codePoint <= 0x6CE2) || codePoint == 0x6CE5 ||
codePoint == 0x6CE8 || codePoint == 0x6CF0 || codePoint == 0x6CF3 || codePoint == 0x6D0B ||
codePoint == 0x6D17 || codePoint == 0x6D1B || codePoint == 0x6D1E ||
(codePoint >= 0x6D29 && codePoint <= 0x6D2A) || codePoint == 0x6D32 || codePoint == 0x6D3B ||
(codePoint >= 0x6D3D && codePoint <= 0x6D3E) || codePoint == 0x6D41 || codePoint == 0x6D66 ||
(codePoint >= 0x6D69 && codePoint <= 0x6D6A) || codePoint == 0x6D6E || codePoint == 0x6D77 ||
(codePoint >= 0x6D87 && codePoint <= 0x6D89) || codePoint == 0x6DAF || codePoint == 0x6DB2 ||
codePoint == 0x6DB5 || codePoint == 0x6DBC || codePoint == 0x6DD1 || codePoint == 0x6DDA ||
codePoint == 0x6DE1 || codePoint == 0x6DE8 || codePoint == 0x6DF1 || codePoint == 0x6DF7 ||
codePoint == 0x6DFA || codePoint == 0x6E05 || codePoint == 0x6E1B || codePoint == 0x6E21 ||
codePoint == 0x6E2C || codePoint == 0x6E2F || codePoint == 0x6E38 || codePoint == 0x6E56 ||
codePoint == 0x6E6F || codePoint == 0x6E90 || codePoint == 0x6E96 || codePoint == 0x6E9D ||
(codePoint >= 0x6EAA && codePoint <= 0x6EAB) || (codePoint >= 0x6EC4 && codePoint <= 0x6EC5) ||
codePoint == 0x6ECB || codePoint == 0x6ED1 || codePoint == 0x6EF4 ||
(codePoint >= 0x6EFE && codePoint <= 0x6EFF) || codePoint == 0x6F02 || codePoint == 0x6F0F ||
codePoint == 0x6F14 || codePoint == 0x6F20 || codePoint == 0x6F22 || codePoint == 0x6F2B ||
codePoint == 0x6F32 || codePoint == 0x6F38 || codePoint == 0x6F54 || codePoint == 0x6F58 ||
codePoint == 0x6F5B || codePoint == 0x6F6E || codePoint == 0x6FA4 || codePoint == 0x6FB3 ||
codePoint == 0x6FC0 || codePoint == 0x6FC3 || codePoint == 0x6FDF || codePoint == 0x6FE4 ||
codePoint == 0x6FEB || codePoint == 0x6FF1 || codePoint == 0x700F || codePoint == 0x704C ||
codePoint == 0x7063 || codePoint == 0x706B || codePoint == 0x7070 || codePoint == 0x707D ||
codePoint == 0x708E || codePoint == 0x70AE || codePoint == 0x70B8 || codePoint == 0x70BA ||
codePoint == 0x70C8 || codePoint == 0x70CF || codePoint == 0x70E4 || codePoint == 0x7121 ||
codePoint == 0x7126 || codePoint == 0x7136 || codePoint == 0x7159 || codePoint == 0x715E ||
codePoint == 0x7167 || codePoint == 0x7169 || codePoint == 0x718A || codePoint == 0x719F ||
codePoint == 0x71B1 || codePoint == 0x71C3 || codePoint == 0x71C8 || codePoint == 0x71D2 ||
codePoint == 0x71DF || codePoint == 0x7206 || codePoint == 0x7210 || codePoint == 0x721B ||
codePoint == 0x722A || (codePoint >= 0x722C && codePoint <= 0x722D) ||
(codePoint >= 0x7235 && codePoint <= 0x7236) || codePoint == 0x7238 ||
(codePoint >= 0x723A && codePoint <= 0x723B) || (codePoint >= 0x723D && codePoint <= 0x723F) ||
(codePoint >= 0x7246 && codePoint <= 0x7248) || codePoint == 0x724C || codePoint == 0x7259 ||
codePoint == 0x725B || codePoint == 0x7260 || codePoint == 0x7267 || codePoint == 0x7269 ||
codePoint == 0x7272 || codePoint == 0x7279 || codePoint == 0x727D || codePoint == 0x72A7 ||
codePoint == 0x72AC || codePoint == 0x72AF || codePoint == 0x72C0 || codePoint == 0x72C2 ||
codePoint == 0x72D0 || codePoint == 0x72D7 || codePoint == 0x72E0 || codePoint == 0x72FC ||
(codePoint >= 0x731B && codePoint <= 0x731C) || codePoint == 0x7334 || codePoint == 0x7336 ||
(codePoint >= 0x7344 && codePoint <= 0x7345) || codePoint == 0x734E || codePoint == 0x7368 ||
codePoint == 0x7372 || codePoint == 0x7378 || codePoint == 0x737B || codePoint == 0x7384 ||
codePoint == 0x7387 || codePoint == 0x7389 || codePoint == 0x738B || codePoint == 0x73A9 ||
codePoint == 0x73AB || codePoint == 0x73B2 || codePoint == 0x73BB || codePoint == 0x73CA ||
codePoint == 0x73CD || codePoint == 0x73E0 || codePoint == 0x73E5 || codePoint == 0x73ED ||
codePoint == 0x73FE || codePoint == 0x7403 || codePoint == 0x7406 || codePoint == 0x7409 ||
codePoint == 0x742A || codePoint == 0x7434 || codePoint == 0x7459 || codePoint == 0x745C ||
(codePoint >= 0x745E && codePoint <= 0x745F) || codePoint == 0x7464 || codePoint == 0x746A ||
codePoint == 0x7470 || codePoint == 0x74B0 || codePoint == 0x74DC || codePoint == 0x74E6 ||
codePoint == 0x74F6 || codePoint == 0x7518 || codePoint == 0x751A || codePoint == 0x751C ||
codePoint == 0x751F || codePoint == 0x7522 || codePoint == 0x7528 ||
(codePoint >= 0x7530 && codePoint <= 0x7533) || (codePoint >= 0x7537 && codePoint <= 0x7538) ||
codePoint == 0x754C || codePoint == 0x7559 || codePoint == 0x7562 || codePoint == 0x7565 ||
(codePoint >= 0x756A && codePoint <= 0x756B) || codePoint == 0x7570 || codePoint == 0x7576 ||
codePoint == 0x7586 || codePoint == 0x758B || codePoint == 0x758F ||
(codePoint >= 0x7591 && codePoint <= 0x7592) || codePoint == 0x75BC || codePoint == 0x75C5 ||
codePoint == 0x75D5 || codePoint == 0x75DB || codePoint == 0x75F4 || codePoint == 0x760B ||
codePoint == 0x7642 || codePoint == 0x7661 || codePoint == 0x7676 || codePoint == 0x7678 ||
(codePoint >= 0x767B && codePoint <= 0x767E) || codePoint == 0x7684 ||
(codePoint >= 0x7686 && codePoint <= 0x7687) || codePoint == 0x76AE || codePoint == 0x76BF ||
codePoint == 0x76C3 || codePoint == 0x76CA || (codePoint >= 0x76DB && codePoint <= 0x76DC) ||
codePoint == 0x76DF || codePoint == 0x76E1 || (codePoint >= 0x76E3 && codePoint <= 0x76E4) ||
codePoint == 0x76E7 || codePoint == 0x76EE || codePoint == 0x76F2 || codePoint == 0x76F4 ||
codePoint == 0x76F8 || codePoint == 0x76FC || codePoint == 0x76FE || codePoint == 0x7701 ||
codePoint == 0x7709 || codePoint == 0x770B || (codePoint >= 0x771F && codePoint <= 0x7720) ||
codePoint == 0x773C || codePoint == 0x773E || codePoint == 0x775B || codePoint == 0x7761 ||
codePoint == 0x7763 || codePoint == 0x77A7 || codePoint == 0x77AD || codePoint == 0x77DB ||
(codePoint >= 0x77E2 && codePoint <= 0x77E3) || codePoint == 0x77E5 || codePoint == 0x77ED ||
codePoint == 0x77F3 || codePoint == 0x7802 || codePoint == 0x780D || codePoint == 0x7814 ||
codePoint == 0x7832 || codePoint == 0x7834 || codePoint == 0x786C || codePoint == 0x788E ||
codePoint == 0x7897 || codePoint == 0x789F || codePoint == 0x78A7 || codePoint == 0x78A9 ||
codePoint == 0x78B0 || codePoint == 0x78BA || codePoint == 0x78BC || codePoint == 0x78C1 ||
codePoint == 0x78E8 || codePoint == 0x78EF || codePoint == 0x790E || codePoint == 0x7919 ||
codePoint == 0x793A || codePoint == 0x793E || (codePoint >= 0x7955 && codePoint <= 0x7956) ||
(codePoint >= 0x795A && codePoint <= 0x795B) || (codePoint >= 0x795D && codePoint <= 0x795E) ||
codePoint == 0x7965 || codePoint == 0x7968 || codePoint == 0x797F || codePoint == 0x7981 ||
(codePoint >= 0x798D && codePoint <= 0x798F) || codePoint == 0x79AA || codePoint == 0x79AE ||
codePoint == 0x79B8 || codePoint == 0x79BE || (codePoint >= 0x79C0 && codePoint <= 0x79C1) ||
codePoint == 0x79CB || (codePoint >= 0x79D1 && codePoint <= 0x79D2) || codePoint == 0x79D8 ||
codePoint == 0x79DF || codePoint == 0x79E4 || codePoint == 0x79E6 || codePoint == 0x79FB ||
codePoint == 0x7A05 || codePoint == 0x7A0B || codePoint == 0x7A0D || codePoint == 0x7A2E ||
codePoint == 0x7A31 || codePoint == 0x7A3F || codePoint == 0x7A46 ||
(codePoint >= 0x7A4C && codePoint <= 0x7A4D) || codePoint == 0x7A69 || codePoint == 0x7A74 ||
codePoint == 0x7A76 || (codePoint >= 0x7A79 && codePoint <= 0x7A7A) || codePoint == 0x7A7F ||
codePoint == 0x7A81 || codePoint == 0x7A97 || codePoint == 0x7AA9 || codePoint == 0x7AAE ||
codePoint == 0x7AB6 || codePoint == 0x7ACB || codePoint == 0x7AD9 ||
(codePoint >= 0x7ADF && codePoint <= 0x7AE0) || codePoint == 0x7AE5 || codePoint == 0x7AEF ||
codePoint == 0x7AF6 || codePoint == 0x7AF9 || codePoint == 0x7B11 || codePoint == 0x7B1B ||
codePoint == 0x7B26 || codePoint == 0x7B28 || codePoint == 0x7B2C || codePoint == 0x7B46 ||
codePoint == 0x7B49 || codePoint == 0x7B4B || codePoint == 0x7B54 || codePoint == 0x7B56 ||
codePoint == 0x7B97 || codePoint == 0x7BA1 || codePoint == 0x7BAD || codePoint == 0x7BB1 ||
codePoint == 0x7BC0 || codePoint == 0x7BC4 || codePoint == 0x7BC7 || codePoint == 0x7BC9 ||
codePoint == 0x7C21 || codePoint == 0x7C2B || codePoint == 0x7C3D || codePoint == 0x7C3F ||
codePoint == 0x7C43 || (codePoint >= 0x7C4C && codePoint <= 0x7C4D) || codePoint == 0x7C64 ||
codePoint == 0x7C73 || codePoint == 0x7C89 || codePoint == 0x7C97 || codePoint == 0x7CB5 ||
codePoint == 0x7CBE || codePoint == 0x7CCA || codePoint == 0x7CD5 || codePoint == 0x7CDF ||
codePoint == 0x7CF8 || codePoint == 0x7CFB || codePoint == 0x7CFE || codePoint == 0x7D00 ||
(codePoint >= 0x7D04 && codePoint <= 0x7D05) || codePoint == 0x7D0D || codePoint == 0x7D10 ||
codePoint == 0x7D14 || (codePoint >= 0x7D19 && codePoint <= 0x7D1B) || codePoint == 0x7D20 ||
codePoint == 0x7D22 || codePoint == 0x7D2B || (codePoint >= 0x7D2F && codePoint <= 0x7D30) ||
codePoint == 0x7D39 || codePoint == 0x7D42 || codePoint == 0x7D44 || codePoint == 0x7D50 ||
codePoint == 0x7D55 || codePoint == 0x7D61 || codePoint == 0x7D66 ||
(codePoint >= 0x7D71 && codePoint <= 0x7D72) || codePoint == 0x7D93 || codePoint == 0x7D9C ||
codePoint == 0x7DA0 || codePoint == 0x7DAD || (codePoint >= 0x7DB1 && codePoint <= 0x7DB2) ||
codePoint == 0x7DCA || codePoint == 0x7DD2 || codePoint == 0x7DDA || codePoint == 0x7DE3 ||
(codePoint >= 0x7DE8 && codePoint <= 0x7DE9) || codePoint == 0x7DEC || codePoint == 0x7DEF ||
codePoint == 0x7DF4 || codePoint == 0x7E1B || codePoint == 0x7E23 || codePoint == 0x7E2E ||
codePoint == 0x7E31 || (codePoint >= 0x7E3D && codePoint <= 0x7E3E) || codePoint == 0x7E41 ||
codePoint == 0x7E46 || codePoint == 0x7E54 || codePoint == 0x7E5E || codePoint == 0x7E6A ||
codePoint == 0x7E73 || codePoint == 0x7E7C || codePoint == 0x7E8C || codePoint == 0x7F36 ||
codePoint == 0x7F38 || codePoint == 0x7F3A || codePoint == 0x7F51 || codePoint == 0x7F55 ||
codePoint == 0x7F6A || codePoint == 0x7F6E || codePoint == 0x7F70 || codePoint == 0x7F72 ||
codePoint == 0x7F75 || codePoint == 0x7F77 || codePoint == 0x7F85 || codePoint == 0x7F8A ||
codePoint == 0x7F8E || codePoint == 0x7F9E || codePoint == 0x7FA4 || codePoint == 0x7FA9 ||
codePoint == 0x7FBD || codePoint == 0x7FC1 || codePoint == 0x7FD2 || codePoint == 0x7FD4 ||
codePoint == 0x7FF0 || codePoint == 0x7FF9 || (codePoint >= 0x7FFB && codePoint <= 0x7FFC) ||
(codePoint >= 0x8000 && codePoint <= 0x8001) || codePoint == 0x8003 || codePoint == 0x8005 ||
(codePoint >= 0x800C && codePoint <= 0x800D) || codePoint == 0x8010 || codePoint == 0x8012 ||
codePoint == 0x8017 || codePoint == 0x8033 || codePoint == 0x8036 || codePoint == 0x804A ||
codePoint == 0x8056 || codePoint == 0x805A || codePoint == 0x805E ||
(codePoint >= 0x806F && codePoint <= 0x8070) || codePoint == 0x8072 || codePoint == 0x8077 ||
codePoint == 0x807D || codePoint == 0x807F || codePoint == 0x8089 || codePoint == 0x809A ||
codePoint == 0x80A1 || codePoint == 0x80A5 || codePoint == 0x80A9 || codePoint == 0x80AF ||
codePoint == 0x80B2 || codePoint == 0x80CC || codePoint == 0x80CE || codePoint == 0x80D6 ||
codePoint == 0x80DE || codePoint == 0x80E1 || codePoint == 0x80F8 || codePoint == 0x80FD ||
codePoint == 0x8106 || codePoint == 0x812B || (codePoint >= 0x8153 && codePoint <= 0x8154) ||
codePoint == 0x8166 || codePoint == 0x8170 || codePoint == 0x8173 || codePoint == 0x817F ||
codePoint == 0x81BD || codePoint == 0x81C9 || codePoint == 0x81D8 || codePoint == 0x81E3 ||
codePoint == 0x81E5 || codePoint == 0x81E8 || codePoint == 0x81EA || codePoint == 0x81ED ||
(codePoint >= 0x81F3 && codePoint <= 0x81F4) || codePoint == 0x81FA || codePoint == 0x81FC ||
(codePoint >= 0x8207 && codePoint <= 0x820A) || (codePoint >= 0x820C && codePoint <= 0x820D) ||
codePoint == 0x8212 || codePoint == 0x821B || (codePoint >= 0x821E && codePoint <= 0x821F) ||
codePoint == 0x822A || codePoint == 0x822C || codePoint == 0x8239 || codePoint == 0x8266 ||
(codePoint >= 0x826E && codePoint <= 0x826F) || codePoint == 0x8272 || codePoint == 0x8278 ||
codePoint == 0x827E || codePoint == 0x829D || codePoint == 0x82AC || codePoint == 0x82B1 ||
codePoint == 0x82B3 || (codePoint >= 0x82E5 && codePoint <= 0x82E6) || codePoint == 0x82F1 ||
codePoint == 0x8305 || codePoint == 0x832B || codePoint == 0x8332 || codePoint == 0x8336 ||
codePoint == 0x8349 || codePoint == 0x8352 || codePoint == 0x8377 || codePoint == 0x837C ||
(codePoint >= 0x8389 && codePoint <= 0x838A) || codePoint == 0x838E || codePoint == 0x83AB ||
codePoint == 0x83DC || codePoint == 0x83E9 || codePoint == 0x83EF || codePoint == 0x83F2 ||
codePoint == 0x8404 || codePoint == 0x840A || codePoint == 0x842C || codePoint == 0x843D ||
codePoint == 0x8449 || codePoint == 0x8457 || codePoint == 0x845B || codePoint == 0x8461 ||
codePoint == 0x8482 || codePoint == 0x8499 || codePoint == 0x84B2 || codePoint == 0x84BC ||
codePoint == 0x84CB || codePoint == 0x84EE || codePoint == 0x8515 || codePoint == 0x8521 ||
codePoint == 0x8523 || codePoint == 0x856D || codePoint == 0x8584 || codePoint == 0x85A6 ||
(codePoint >= 0x85A9 && codePoint <= 0x85AA) || codePoint == 0x85C9 || codePoint == 0x85CD ||
codePoint == 0x85CF || codePoint == 0x85DD || (codePoint >= 0x85E4 && codePoint <= 0x85E5) ||
(codePoint >= 0x8606 && codePoint <= 0x8607) || codePoint == 0x862D ||
(codePoint >= 0x864D && codePoint <= 0x864E) || codePoint == 0x8655 || codePoint == 0x865B ||
codePoint == 0x865F || codePoint == 0x8667 || codePoint == 0x866B || codePoint == 0x86C7 ||
codePoint == 0x86CB || codePoint == 0x86D9 || codePoint == 0x8702 || codePoint == 0x871C ||
codePoint == 0x8776 || codePoint == 0x878D || codePoint == 0x87A2 || codePoint == 0x87F2 ||
codePoint == 0x87F9 || codePoint == 0x880D || codePoint == 0x883B || codePoint == 0x8840 ||
codePoint == 0x884C || codePoint == 0x8853 || codePoint == 0x8857 || codePoint == 0x885B ||
codePoint == 0x885D || codePoint == 0x8861 || codePoint == 0x8863 || codePoint == 0x8868 ||
codePoint == 0x888B || codePoint == 0x88AB || (codePoint >= 0x88C1 && codePoint <= 0x88C2) ||
codePoint == 0x88D5 || (codePoint >= 0x88DC && codePoint <= 0x88DD) || codePoint == 0x88E1 ||
codePoint == 0x88FD || codePoint == 0x8907 || codePoint == 0x8932 ||
(codePoint >= 0x897E && codePoint <= 0x897F) || codePoint == 0x8981 || codePoint == 0x8986 ||
codePoint == 0x898B || codePoint == 0x898F || codePoint == 0x8996 || codePoint == 0x89AA ||
codePoint == 0x89BA || codePoint == 0x89BD || codePoint == 0x89C0 || codePoint == 0x89D2 ||
codePoint == 0x89E3 || codePoint == 0x89F8 || codePoint == 0x8A00 || codePoint == 0x8A02 ||
codePoint == 0x8A08 || codePoint == 0x8A0A || codePoint == 0x8A0E || codePoint == 0x8A13 ||
(codePoint >= 0x8A17 && codePoint <= 0x8A18) || codePoint == 0x8A25 || codePoint == 0x8A2A ||
codePoint == 0x8A2D || codePoint == 0x8A31 || codePoint == 0x8A34 ||
(codePoint >= 0x8A3B && codePoint <= 0x8A3C) || codePoint == 0x8A55 || codePoint == 0x8A5E ||
codePoint == 0x8A62 || codePoint == 0x8A66 || codePoint == 0x8A69 ||
(codePoint >= 0x8A71 && codePoint <= 0x8A73) || codePoint == 0x8A87 ||
(codePoint >= 0x8A8C && codePoint <= 0x8A8D) || codePoint == 0x8A93 || codePoint == 0x8A95 ||
codePoint == 0x8A9E || codePoint == 0x8AA0 || codePoint == 0x8AA4 || codePoint == 0x8AAA ||
codePoint == 0x8AB0 || codePoint == 0x8AB2 || codePoint == 0x8ABC || codePoint == 0x8ABF ||
codePoint == 0x8AC7 || codePoint == 0x8ACB || codePoint == 0x8AD2 || codePoint == 0x8AD6 ||
codePoint == 0x8AF8 || codePoint == 0x8AFA || codePoint == 0x8AFE || codePoint == 0x8B00 ||
codePoint == 0x8B02 || codePoint == 0x8B1B || codePoint == 0x8B1D || codePoint == 0x8B49 ||
codePoint == 0x8B58 || codePoint == 0x8B5C || codePoint == 0x8B66 ||
(codePoint >= 0x8B6F && codePoint <= 0x8B70) || codePoint == 0x8B77 || codePoint == 0x8B7D ||
codePoint == 0x8B80 || codePoint == 0x8B8A || codePoint == 0x8B93 || codePoint == 0x8B9A ||
codePoint == 0x8C37 || codePoint == 0x8C46 || codePoint == 0x8C48 || codePoint == 0x8C50 ||
codePoint == 0x8C55 || codePoint == 0x8C61 || codePoint == 0x8C6A || codePoint == 0x8C6C ||
codePoint == 0x8C78 || codePoint == 0x8C8C || codePoint == 0x8C93 ||
(codePoint >= 0x8C9D && codePoint <= 0x8C9E) || (codePoint >= 0x8CA0 && codePoint <= 0x8CA2) ||
codePoint == 0x8CA8 || (codePoint >= 0x8CAA && codePoint <= 0x8CAC) || codePoint == 0x8CB4 ||
codePoint == 0x8CB7 || (codePoint >= 0x8CBB && codePoint <= 0x8CBC) || codePoint == 0x8CC0 ||
(codePoint >= 0x8CC7 && codePoint <= 0x8CC8) || codePoint == 0x8CD3 || codePoint == 0x8CDC ||
codePoint == 0x8CDE || (codePoint >= 0x8CE2 && codePoint <= 0x8CE4) || codePoint == 0x8CE6 ||
codePoint == 0x8CEA || codePoint == 0x8CED || codePoint == 0x8CF4 || codePoint == 0x8CFA ||
(codePoint >= 0x8CFC && codePoint <= 0x8CFD) || codePoint == 0x8D08 || codePoint == 0x8D0A ||
codePoint == 0x8D0F || codePoint == 0x8D64 || codePoint == 0x8D6B || codePoint == 0x8D70 ||
codePoint == 0x8D77 || codePoint == 0x8D85 || codePoint == 0x8D8A || codePoint == 0x8D95 ||
codePoint == 0x8D99 || codePoint == 0x8DA3 || codePoint == 0x8DA8 || codePoint == 0x8DB3 ||
codePoint == 0x8DCC || codePoint == 0x8DCE || codePoint == 0x8DD1 || codePoint == 0x8DDD ||
codePoint == 0x8DDF || codePoint == 0x8DE1 || codePoint == 0x8DEF || codePoint == 0x8DF3 ||
codePoint == 0x8E0F || codePoint == 0x8E22 || codePoint == 0x8E5F || codePoint == 0x8E64 ||
codePoint == 0x8E8D || codePoint == 0x8EAB || codePoint == 0x8EB2 || codePoint == 0x8ECA ||
(codePoint >= 0x8ECC && codePoint <= 0x8ECD) || codePoint == 0x8ED2 || codePoint == 0x8EDF ||
codePoint == 0x8F03 || codePoint == 0x8F09 || (codePoint >= 0x8F14 && codePoint <= 0x8F15) ||
codePoint == 0x8F1B || codePoint == 0x8F1D || (codePoint >= 0x8F29 && codePoint <= 0x8F2A) ||
codePoint == 0x8F2F || codePoint == 0x8F38 || codePoint == 0x8F49 || codePoint == 0x8F5F ||
codePoint == 0x8F9B || codePoint == 0x8FA6 || codePoint == 0x8FA8 || codePoint == 0x8FAD ||
(codePoint >= 0x8FAF && codePoint <= 0x8FB2) || codePoint == 0x8FB5 || codePoint == 0x8FC5 ||
codePoint == 0x8FCE || codePoint == 0x8FD1 || codePoint == 0x8FD4 || codePoint == 0x8FE6 ||
(codePoint >= 0x8FEA && codePoint <= 0x8FEB) || codePoint == 0x8FF0 || codePoint == 0x8FF4 ||
codePoint == 0x8FF7 || codePoint == 0x8FFD || (codePoint >= 0x9000 && codePoint <= 0x9001) ||
codePoint == 0x9003 || codePoint == 0x9006 || (codePoint >= 0x900F && codePoint <= 0x9010) ||
codePoint == 0x9014 || (codePoint >= 0x9019 && codePoint <= 0x901B) || codePoint == 0x901D ||
(codePoint >= 0x901F && codePoint <= 0x9020) || (codePoint >= 0x9022 && codePoint <= 0x9023) ||
(codePoint >= 0x9031 && codePoint <= 0x9032) || codePoint == 0x9038 || codePoint == 0x903C ||
codePoint == 0x9047 || (codePoint >= 0x904A && codePoint <= 0x904B) ||
(codePoint >= 0x904D && codePoint <= 0x904E) || (codePoint >= 0x9053 && codePoint <= 0x9055) ||
codePoint == 0x9059 || codePoint == 0x905C || codePoint == 0x9060 || codePoint == 0x9069 ||
(codePoint >= 0x906D && codePoint <= 0x906E) || codePoint == 0x9072 ||
(codePoint >= 0x9077 && codePoint <= 0x9078) || codePoint == 0x907A ||
(codePoint >= 0x907F && codePoint <= 0x9081) || codePoint == 0x9084 || codePoint == 0x908A ||
codePoint == 0x908F || codePoint == 0x9091 || codePoint == 0x90A3 || codePoint == 0x90A6 ||
codePoint == 0x90AA || codePoint == 0x90B1 || codePoint == 0x90CE || codePoint == 0x90E8 ||
codePoint == 0x90ED || codePoint == 0x90F5 || codePoint == 0x90FD || codePoint == 0x9102 ||
codePoint == 0x9109 || codePoint == 0x912D || codePoint == 0x9130 || codePoint == 0x9149 ||
codePoint == 0x914D || codePoint == 0x9152 || (codePoint >= 0x9177 && codePoint <= 0x9178) ||
codePoint == 0x9189 || codePoint == 0x9192 || codePoint == 0x919C || codePoint == 0x91AB ||
(codePoint >= 0x91C6 && codePoint <= 0x91C7) || (codePoint >= 0x91CB && codePoint <= 0x91CF) ||
codePoint == 0x91D1 || codePoint == 0x91DD || codePoint == 0x91E3 || codePoint == 0x9234 ||
codePoint == 0x9262 || codePoint == 0x9280 || codePoint == 0x9285 || codePoint == 0x9296 ||
codePoint == 0x9298 || codePoint == 0x92B3 || codePoint == 0x92B7 || codePoint == 0x92D2 ||
codePoint == 0x92FC || codePoint == 0x9304 || codePoint == 0x9322 || codePoint == 0x9326 ||
codePoint == 0x932B || codePoint == 0x932F || codePoint == 0x934B || codePoint == 0x9375 ||
codePoint == 0x937E || codePoint == 0x938A || codePoint == 0x9396 || codePoint == 0x93AE ||
codePoint == 0x93E1 || codePoint == 0x9418 || codePoint == 0x9435 || codePoint == 0x9451 ||
codePoint == 0x9577 || codePoint == 0x9580 || codePoint == 0x9583 || codePoint == 0x9589 ||
codePoint == 0x958B || codePoint == 0x958F || (codePoint >= 0x9592 && codePoint <= 0x9593) ||
codePoint == 0x95A3 || codePoint == 0x95B1 || codePoint == 0x95C6 || codePoint == 0x95CA ||
codePoint == 0x95CD || codePoint == 0x95D0 || codePoint == 0x95DC || codePoint == 0x95E1 ||
codePoint == 0x961C || codePoint == 0x9632 || codePoint == 0x963B ||
(codePoint >= 0x963F && codePoint <= 0x9640) || codePoint == 0x9644 || codePoint == 0x964D ||
codePoint == 0x9650 || (codePoint >= 0x9662 && codePoint <= 0x9664) || codePoint == 0x966A ||
codePoint == 0x9670 || codePoint == 0x9673 || (codePoint >= 0x9675 && codePoint <= 0x9678) ||
codePoint == 0x967D || codePoint == 0x9686 || codePoint == 0x968A || codePoint == 0x968E ||
codePoint == 0x9694 || (codePoint >= 0x969B && codePoint <= 0x969C) || codePoint == 0x96A8 ||
codePoint == 0x96AA || codePoint == 0x96B1 || codePoint == 0x96B6 || codePoint == 0x96B9 ||
codePoint == 0x96BB || (codePoint >= 0x96C4 && codePoint <= 0x96C6) || codePoint == 0x96C9 ||
codePoint == 0x96D6 || codePoint == 0x96D9 || codePoint == 0x96DC || codePoint == 0x96DE ||
(codePoint >= 0x96E2 && codePoint <= 0x96E3) || codePoint == 0x96E8 || codePoint == 0x96EA ||
codePoint == 0x96F2 || (codePoint >= 0x96F6 && codePoint <= 0x96F7) || codePoint == 0x96FB ||
codePoint == 0x9700 || codePoint == 0x9707 || codePoint == 0x970D || codePoint == 0x9727 ||
codePoint == 0x9732 || (codePoint >= 0x9738 && codePoint <= 0x9739) || codePoint == 0x9742 ||
codePoint == 0x9748 || (codePoint >= 0x9751 && codePoint <= 0x9752) || codePoint == 0x9756 ||
codePoint == 0x975C || codePoint == 0x975E || codePoint == 0x9760 || codePoint == 0x9762 ||
codePoint == 0x9769 || codePoint == 0x977C || codePoint == 0x978B || codePoint == 0x97C3 ||
codePoint == 0x97CB || codePoint == 0x97D3 || codePoint == 0x97ED || codePoint == 0x97F3 ||
codePoint == 0x97FB || codePoint == 0x97FF || (codePoint >= 0x9801 && codePoint <= 0x9802) ||
(codePoint >= 0x9805 && codePoint <= 0x9806) || codePoint == 0x9808 ||
(codePoint >= 0x9810 && codePoint <= 0x9811) || codePoint == 0x9813 ||
(codePoint >= 0x9817 && codePoint <= 0x9818) || codePoint == 0x981E || codePoint == 0x982D ||
codePoint == 0x983B || codePoint == 0x9846 || (codePoint >= 0x984C && codePoint <= 0x984D) ||
codePoint == 0x984F || codePoint == 0x9858 || codePoint == 0x985E || codePoint == 0x9867 ||
codePoint == 0x986F || codePoint == 0x98A8 || codePoint == 0x98C4 || codePoint == 0x98DB ||
codePoint == 0x98DF || codePoint == 0x98EF || codePoint == 0x98F2 ||
(codePoint >= 0x98FD && codePoint <= 0x98FE) || codePoint == 0x9905 || codePoint == 0x990A ||
codePoint == 0x9910 || codePoint == 0x9918 || codePoint == 0x9928 || codePoint == 0x9996 ||
codePoint == 0x9999 || codePoint == 0x99AC || codePoint == 0x99D0 || codePoint == 0x99D5 ||
codePoint == 0x99DB || codePoint == 0x9A0E || codePoint == 0x9A19 || codePoint == 0x9A37 ||
codePoint == 0x9A45 || codePoint == 0x9A57 || codePoint == 0x9A5A || codePoint == 0x9AA8 ||
codePoint == 0x9AD4 || codePoint == 0x9AD8 || codePoint == 0x9ADF || codePoint == 0x9AEE ||
codePoint == 0x9B06 || codePoint == 0x9B25 || codePoint == 0x9B27 || codePoint == 0x9B2F ||
(codePoint >= 0x9B31 && codePoint <= 0x9B32) || codePoint == 0x9B3C ||
(codePoint >= 0x9B41 && codePoint <= 0x9B42) || codePoint == 0x9B45 || codePoint == 0x9B54 ||
codePoint == 0x9B5A || codePoint == 0x9B6F || codePoint == 0x9BAE || codePoint == 0x9CE5 ||
(codePoint >= 0x9CF3 && codePoint <= 0x9CF4) || codePoint == 0x9D3B || codePoint == 0x9D5D ||
codePoint == 0x9DF9 || codePoint == 0x9E75 || codePoint == 0x9E7F || codePoint == 0x9E97 ||
codePoint == 0x9EA5 || codePoint == 0x9EB5 || (codePoint >= 0x9EBB && codePoint <= 0x9EBC) ||
codePoint == 0x9EC3 || (codePoint >= 0x9ECD && codePoint <= 0x9ECE) || codePoint == 0x9ED1 ||
codePoint == 0x9ED8 || codePoint == 0x9EDE || codePoint == 0x9EE8 || codePoint == 0x9EF9 ||
codePoint == 0x9EFD || codePoint == 0x9F0E || codePoint == 0x9F13 || codePoint == 0x9F20 ||
codePoint == 0x9F3B || (codePoint >= 0x9F4A && codePoint <= 0x9F4B) || codePoint == 0x9F52 ||
codePoint == 0x9F61 || codePoint == 0x9F8D || codePoint == 0x9F9C || codePoint == 0x9FA0 ||
(codePoint >= 0xFE30 && codePoint <= 0xFE44) || (codePoint >= 0xFE49 && codePoint <= 0xFE52) ||
(codePoint >= 0xFE54 && codePoint <= 0xFE61) || codePoint == 0xFE63 || codePoint == 0xFE68 ||
(codePoint >= 0xFE6A && codePoint <= 0xFE6B) || (codePoint >= 0xFF01 && codePoint <= 0xFF03) ||
(codePoint >= 0xFF05 && codePoint <= 0xFF0A) || (codePoint >= 0xFF0C && codePoint <= 0xFF0F) ||
(codePoint >= 0xFF1A && codePoint <= 0xFF1B) || (codePoint >= 0xFF1F && codePoint <= 0xFF20) ||
(codePoint >= 0xFF3B && codePoint <= 0xFF3D) || codePoint == 0xFF3F || codePoint == 0xFF5B ||
codePoint == 0xFF5D;
}
//---------------------------------------------------------------------------------------------------------------------
auto JapaneseWritingSystem(QChar c) -> bool
{
char16_t codePoint = c.unicode();
return (codePoint >= 0x3040 && codePoint <= 0x309F) // Hiragana
|| (codePoint >= 0x30A0 && codePoint <= 0x30FF) // Katakana
|| (codePoint >= 0x4E00 && codePoint <= 0x9FBF); // Kanji
}
//---------------------------------------------------------------------------------------------------------------------
auto KoreanWritingSystem(QChar c) -> bool
{
char16_t codePoint = c.unicode();
return (codePoint >= 0x1100 && codePoint <= 0x11FF) || (codePoint >= 0x3130 && codePoint <= 0x318F) ||
(codePoint >= 0xA960 && codePoint <= 0xA97F) || (codePoint >= 0xD7B0 && codePoint <= 0xD7FF);
}
//---------------------------------------------------------------------------------------------------------------------
auto VietnameseWritingSystem(QChar c) -> bool
{
char16_t codePoint = c.unicode();
return (codePoint >= 0x0020 && codePoint <= 0x002F) || (codePoint >= 0x0030 && codePoint <= 0x0039) ||
(codePoint >= 0x003A && codePoint <= 0x0040) || (codePoint >= 0x0041 && codePoint <= 0x005A) ||
(codePoint >= 0x005B && codePoint <= 0x0060) || (codePoint >= 0x0061 && codePoint <= 0x007A) ||
(codePoint >= 0x007B && codePoint <= 0x007E) || (codePoint >= 0x00C0 && codePoint <= 0x00C3) ||
(codePoint >= 0x00C8 && codePoint <= 0x00CA) || (codePoint >= 0x00CC && codePoint <= 0x00CD) ||
codePoint == 0x00D0 || (codePoint >= 0x00D2 && codePoint <= 0x00D5) ||
(codePoint >= 0x00D9 && codePoint <= 0x00DA) || codePoint == 0x00DD ||
(codePoint >= 0x00E0 && codePoint <= 0x00E3) || (codePoint >= 0x00E8 && codePoint <= 0x00EA) ||
(codePoint >= 0x00EC && codePoint <= 0x00ED) || (codePoint >= 0x00F2 && codePoint <= 0x00F5) ||
(codePoint >= 0x00F9 && codePoint <= 0x00FA) || codePoint == 0x00FD ||
(codePoint >= 0x0102 && codePoint <= 0x0103) || (codePoint >= 0x0110 && codePoint <= 0x0111) ||
(codePoint >= 0x0128 && codePoint <= 0x0129) || (codePoint >= 0x0168 && codePoint <= 0x0169) ||
(codePoint >= 0x01A0 && codePoint <= 0x01B0) || (codePoint >= 0x1EA0 && codePoint <= 0x1EF9) ||
(codePoint >= 0x02C6 && codePoint <= 0x0323);
}
//---------------------------------------------------------------------------------------------------------------------
auto SymbolWritingSystem(QChar c) -> bool
{
char16_t codePoint = c.unicode();
return (codePoint >= 0x2600 && codePoint <= 0x26FF) // Miscellaneous Symbols
|| (codePoint >= 0x19E0 && codePoint <= 0x19FF) // Khmer Symbols
|| (codePoint >= 0x20A0 && codePoint <= 0x20CF) // Currency Symbols
|| (codePoint >= 0x20D0 && codePoint <= 0x20FF) // Combining Diacritical Marks for Symbols
|| (codePoint >= 0x2100 && codePoint <= 0x214F) // Letterlike Symbols
|| (codePoint >= 0x27C0 && codePoint <= 0x27EF) // Miscellaneous Mathematical Symbols-A
|| (codePoint >= 0x2980 && codePoint <= 0x29FF) // Miscellaneous Mathematical Symbols-B
|| (codePoint >= 0x2B00 && codePoint <= 0x2BFF) // Miscellaneous Symbols and Arrows
|| (codePoint >= 0x3000 && codePoint <= 0x303F) // CJK Symbols and Punctuation
|| (codePoint >= 0x4DC0 && codePoint <= 0x4DFF); // Yijing Hexagram Symbols
}
//---------------------------------------------------------------------------------------------------------------------
auto OghamWritingSystem(QChar c) -> bool
{
char16_t codePoint = c.unicode();
return codePoint >= 0x1680 && codePoint <= 0x169F; // Ogham
}
//---------------------------------------------------------------------------------------------------------------------
auto RunicWritingSystem(QChar c) -> bool
{
char16_t codePoint = c.unicode();
return codePoint >= 0x16A0 && codePoint <= 0x16FF; // Runic
}
//---------------------------------------------------------------------------------------------------------------------
auto NkoWritingSystem(QChar c) -> bool
{
char16_t codePoint = c.unicode();
return codePoint >= 0x07C0 && codePoint <= 0x07FF; // Nko
}
//---------------------------------------------------------------------------------------------------------------------
auto WritingSystemSample(SVGFontWritingSystem writingSystem) -> QString
{
#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0)
return [&]() -> QStringView
{
switch (writingSystem)
{
case SVGFontWritingSystem::Any:
case SVGFontWritingSystem::Symbol:
// show only ascii characters
return u"AaBbzZ";
case SVGFontWritingSystem::Latin:
return u"Aa\x00C3\x00E1Zz";
case SVGFontWritingSystem::Greek:
return u"\x0393\x03B1\x03A9\x03C9";
case SVGFontWritingSystem::Cyrillic:
return u"\x0414\x0434\x0436\x044f";
case SVGFontWritingSystem::Armenian:
return u"\x053f\x054f\x056f\x057f";
case SVGFontWritingSystem::Hebrew:
return u"\x05D0\x05D1\x05D2\x05D3";
case SVGFontWritingSystem::Arabic:
return u"\x0623\x0628\x062C\x062F\x064A\x0629\x0020\x0639\x0631\x0628\x064A\x0629";
case SVGFontWritingSystem::Syriac:
return u"\x0715\x0725\x0716\x0726";
case SVGFontWritingSystem::Thaana:
return u"\x0784\x0794\x078c\x078d";
case SVGFontWritingSystem::Devanagari:
return u"\x0905\x0915\x0925\x0935";
case SVGFontWritingSystem::Bengali:
return u"\x0986\x0996\x09a6\x09b6";
case SVGFontWritingSystem::Gurmukhi:
return u"\x0a05\x0a15\x0a25\x0a35";
case SVGFontWritingSystem::Gujarati:
return u"\x0a85\x0a95\x0aa5\x0ab5";
case SVGFontWritingSystem::Oriya:
return u"\x0b06\x0b16\x0b2b\x0b36";
case SVGFontWritingSystem::Tamil:
return u"\x0b89\x0b99\x0ba9\x0bb9";
case SVGFontWritingSystem::Telugu:
return u"\x0c05\x0c15\x0c25\x0c35";
case SVGFontWritingSystem::Kannada:
return u"\x0c85\x0c95\x0ca5\x0cb5";
case SVGFontWritingSystem::Malayalam:
return u"\x0d05\x0d15\x0d25\x0d35";
case SVGFontWritingSystem::Sinhala:
return u"\x0d90\x0da0\x0db0\x0dc0";
case SVGFontWritingSystem::Thai:
return u"\x0e02\x0e12\x0e22\x0e32";
case SVGFontWritingSystem::Lao:
return u"\x0e8d\x0e9d\x0ead\x0ebd";
case SVGFontWritingSystem::Tibetan:
return u"\x0f00\x0f01\x0f02\x0f03";
case SVGFontWritingSystem::Myanmar:
return u"\x1000\x1001\x1002\x1003";
case SVGFontWritingSystem::Georgian:
return u"\x10a0\x10b0\x10c0\x10d0";
case SVGFontWritingSystem::Khmer:
return u"\x1780\x1790\x17b0\x17c0";
case SVGFontWritingSystem::SimplifiedChinese:
return u"\x4e2d\x6587\x8303\x4f8b";
case SVGFontWritingSystem::TraditionalChinese:
return u"\x4e2d\x6587\x7bc4\x4f8b";
case SVGFontWritingSystem::Japanese:
return u"\x30b5\x30f3\x30d7\x30eb\x3067\x3059";
case SVGFontWritingSystem::Korean:
return u"\xac00\xac11\xac1a\xac2f";
case SVGFontWritingSystem::Vietnamese:
return u"\x1ED7\x1ED9\x1ED1\x1ED3";
case SVGFontWritingSystem::Ogham:
return u"\x1681\x1682\x1683\x1684";
case SVGFontWritingSystem::Runic:
return u"\x16a0\x16a1\x16a2\x16a3";
case SVGFontWritingSystem::Nko:
return u"\x7ca\x7cb\x7cc\x7cd";
default:
return nullptr;
}
}()
.toString();
#else
QString sample;
switch (writingSystem)
{
case SVGFontWritingSystem::Any:
case SVGFontWritingSystem::Symbol:
sample += "AaBbzZ"_L1;
break;
case SVGFontWritingSystem::Latin:
sample = "Aa"_L1;
sample += QChar(0x00C3);
sample += QChar(0x00E1);
sample += "Zz"_L1;
break;
case SVGFontWritingSystem::Greek:
sample += QChar(0x0393);
sample += QChar(0x03B1);
sample += QChar(0x03A9);
sample += QChar(0x03C9);
break;
case SVGFontWritingSystem::Cyrillic:
sample += QChar(0x0414);
sample += QChar(0x0434);
sample += QChar(0x0436);
sample += QChar(0x044f);
break;
case SVGFontWritingSystem::Armenian:
sample += QChar(0x053f);
sample += QChar(0x054f);
sample += QChar(0x056f);
sample += QChar(0x057f);
break;
case SVGFontWritingSystem::Hebrew:
sample += QChar(0x05D0);
sample += QChar(0x05D1);
sample += QChar(0x05D2);
sample += QChar(0x05D3);
break;
case SVGFontWritingSystem::Arabic:
sample += QChar(0x0623);
sample += QChar(0x0628);
sample += QChar(0x062C);
sample += QChar(0x062F);
sample += QChar(0x064A);
sample += QChar(0x0629);
sample += QChar(0x0020);
sample += QChar(0x0639);
sample += QChar(0x0631);
sample += QChar(0x0628);
sample += QChar(0x064A);
sample += QChar(0x0629);
break;
case SVGFontWritingSystem::Syriac:
sample += QChar(0x0715);
sample += QChar(0x0725);
sample += QChar(0x0716);
sample += QChar(0x0726);
break;
case SVGFontWritingSystem::Thaana:
sample += QChar(0x0784);
sample += QChar(0x0794);
sample += QChar(0x078c);
sample += QChar(0x078d);
break;
case SVGFontWritingSystem::Devanagari:
sample += QChar(0x0905);
sample += QChar(0x0915);
sample += QChar(0x0925);
sample += QChar(0x0935);
break;
case SVGFontWritingSystem::Bengali:
sample += QChar(0x0986);
sample += QChar(0x0996);
sample += QChar(0x09a6);
sample += QChar(0x09b6);
break;
case SVGFontWritingSystem::Gurmukhi:
sample += QChar(0x0a05);
sample += QChar(0x0a15);
sample += QChar(0x0a25);
sample += QChar(0x0a35);
break;
case SVGFontWritingSystem::Gujarati:
sample += QChar(0x0a85);
sample += QChar(0x0a95);
sample += QChar(0x0aa5);
sample += QChar(0x0ab5);
break;
case SVGFontWritingSystem::Oriya:
sample += QChar(0x0b06);
sample += QChar(0x0b16);
sample += QChar(0x0b2b);
sample += QChar(0x0b36);
break;
case SVGFontWritingSystem::Tamil:
sample += QChar(0x0b89);
sample += QChar(0x0b99);
sample += QChar(0x0ba9);
sample += QChar(0x0bb9);
break;
case SVGFontWritingSystem::Telugu:
sample += QChar(0x0c05);
sample += QChar(0x0c15);
sample += QChar(0x0c25);
sample += QChar(0x0c35);
break;
case SVGFontWritingSystem::Kannada:
sample += QChar(0x0c85);
sample += QChar(0x0c95);
sample += QChar(0x0ca5);
sample += QChar(0x0cb5);
break;
case SVGFontWritingSystem::Malayalam:
sample += QChar(0x0d05);
sample += QChar(0x0d15);
sample += QChar(0x0d25);
sample += QChar(0x0d35);
break;
case SVGFontWritingSystem::Sinhala:
sample += QChar(0x0d90);
sample += QChar(0x0da0);
sample += QChar(0x0db0);
sample += QChar(0x0dc0);
break;
case SVGFontWritingSystem::Thai:
sample += QChar(0x0e02);
sample += QChar(0x0e12);
sample += QChar(0x0e22);
sample += QChar(0x0e32);
break;
case SVGFontWritingSystem::Lao:
sample += QChar(0x0e8d);
sample += QChar(0x0e9d);
sample += QChar(0x0ead);
sample += QChar(0x0ebd);
break;
case SVGFontWritingSystem::Tibetan:
sample += QChar(0x0f00);
sample += QChar(0x0f01);
sample += QChar(0x0f02);
sample += QChar(0x0f03);
break;
case SVGFontWritingSystem::Myanmar:
sample += QChar(0x1000);
sample += QChar(0x1001);
sample += QChar(0x1002);
sample += QChar(0x1003);
break;
case SVGFontWritingSystem::Georgian:
sample += QChar(0x10a0);
sample += QChar(0x10b0);
sample += QChar(0x10c0);
sample += QChar(0x10d0);
break;
case SVGFontWritingSystem::Khmer:
sample += QChar(0x1780);
sample += QChar(0x1790);
sample += QChar(0x17b0);
sample += QChar(0x17c0);
break;
case SVGFontWritingSystem::SimplifiedChinese:
sample += QChar(0x4e2d);
sample += QChar(0x6587);
sample += QChar(0x8303);
sample += QChar(0x4f8b);
break;
case SVGFontWritingSystem::TraditionalChinese:
sample += QChar(0x4e2d);
sample += QChar(0x6587);
sample += QChar(0x7bc4);
sample += QChar(0x4f8b);
break;
case SVGFontWritingSystem::Japanese:
sample += QChar(0x30b5);
sample += QChar(0x30f3);
sample += QChar(0x30d7);
sample += QChar(0x30eb);
sample += QChar(0x3067);
sample += QChar(0x3059);
break;
case SVGFontWritingSystem::Korean:
sample += QChar(0xac00);
sample += QChar(0xac11);
sample += QChar(0xac1a);
sample += QChar(0xac2f);
break;
case SVGFontWritingSystem::Vietnamese:
{
static const char vietnameseUtf8[] = {
char(0xef), char(0xbb), char(0xbf), char(0xe1), char(0xbb), char(0x97), char(0xe1), char(0xbb),
char(0x99), char(0xe1), char(0xbb), char(0x91), char(0xe1), char(0xbb), char(0x93),
};
sample += QString::fromUtf8(vietnameseUtf8, sizeof(vietnameseUtf8));
break;
}
case SVGFontWritingSystem::Ogham:
sample += QChar(0x1681);
sample += QChar(0x1682);
sample += QChar(0x1683);
sample += QChar(0x1684);
break;
case SVGFontWritingSystem::Runic:
sample += QChar(0x16a0);
sample += QChar(0x16a1);
sample += QChar(0x16a2);
sample += QChar(0x16a3);
break;
case SVGFontWritingSystem::Nko:
sample += QChar(0x7ca);
sample += QChar(0x7cb);
sample += QChar(0x7cc);
sample += QChar(0x7cd);
break;
default:
break;
}
return sample;
#endif
}