aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--data/CaseFolding1627
-rwxr-xr-xgen/data-files1
-rwxr-xr-xgen/prop/scf59
-rw-r--r--include/unicode/prop.h1
-rw-r--r--lib/unicode/prop/uprop_get_scf.c1460
5 files changed, 3148 insertions, 0 deletions
diff --git a/data/CaseFolding b/data/CaseFolding
new file mode 100644
index 0000000..69c5c64
--- /dev/null
+++ b/data/CaseFolding
@@ -0,0 +1,1627 @@
+# CaseFolding-15.1.0.txt
+# Date: 2023-05-12, 21:53:10 GMT
+# © 2023 Unicode®, Inc.
+# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
+# For terms of use, see https://www.unicode.org/terms_of_use.html
+#
+# Unicode Character Database
+# For documentation, see https://www.unicode.org/reports/tr44/
+#
+# Case Folding Properties
+#
+# This file is a supplement to the UnicodeData file.
+# It provides a case folding mapping generated from the Unicode Character Database.
+# If all characters are mapped according to the full mapping below, then
+# case differences (according to UnicodeData.txt and SpecialCasing.txt)
+# are eliminated.
+#
+# The data supports both implementations that require simple case foldings
+# (where string lengths don't change), and implementations that allow full case folding
+# (where string lengths may grow). Note that where they can be supported, the
+# full case foldings are superior: for example, they allow "MASSE" and "Maße" to match.
+#
+# All code points not listed in this file map to themselves.
+#
+# NOTE: case folding does not preserve normalization formats!
+#
+# For information on case folding, including how to have case folding
+# preserve normalization formats, see Section 3.13 Default Case Algorithms in
+# The Unicode Standard.
+#
+# ================================================================================
+# Format
+# ================================================================================
+# The entries in this file are in the following machine-readable format:
+#
+# <code>; <status>; <mapping>; # <name>
+#
+# The status field is:
+# C: common case folding, common mappings shared by both simple and full mappings.
+# F: full case folding, mappings that cause strings to grow in length. Multiple characters are separated by spaces.
+# S: simple case folding, mappings to single characters where different from F.
+# T: special case for uppercase I and dotted uppercase I
+# - For non-Turkic languages, this mapping is normally not used.
+# - For Turkic languages (tr, az), this mapping can be used instead of the normal mapping for these characters.
+# Note that the Turkic mappings do not maintain canonical equivalence without additional processing.
+# See the discussions of case mapping in the Unicode Standard for more information.
+#
+# Usage:
+# A. To do a simple case folding, use the mappings with status C + S.
+# B. To do a full case folding, use the mappings with status C + F.
+#
+# The mappings with status T can be used or omitted depending on the desired case-folding
+# behavior. (The default option is to exclude them.)
+#
+# =================================================================
+
+# Property: Case_Folding
+
+# All code points not explicitly listed for Case_Folding
+# have the value C for the status field, and the code point itself for the mapping field.
+
+# =================================================================
+0041; C; 0061; # LATIN CAPITAL LETTER A
+0042; C; 0062; # LATIN CAPITAL LETTER B
+0043; C; 0063; # LATIN CAPITAL LETTER C
+0044; C; 0064; # LATIN CAPITAL LETTER D
+0045; C; 0065; # LATIN CAPITAL LETTER E
+0046; C; 0066; # LATIN CAPITAL LETTER F
+0047; C; 0067; # LATIN CAPITAL LETTER G
+0048; C; 0068; # LATIN CAPITAL LETTER H
+0049; C; 0069; # LATIN CAPITAL LETTER I
+0049; T; 0131; # LATIN CAPITAL LETTER I
+004A; C; 006A; # LATIN CAPITAL LETTER J
+004B; C; 006B; # LATIN CAPITAL LETTER K
+004C; C; 006C; # LATIN CAPITAL LETTER L
+004D; C; 006D; # LATIN CAPITAL LETTER M
+004E; C; 006E; # LATIN CAPITAL LETTER N
+004F; C; 006F; # LATIN CAPITAL LETTER O
+0050; C; 0070; # LATIN CAPITAL LETTER P
+0051; C; 0071; # LATIN CAPITAL LETTER Q
+0052; C; 0072; # LATIN CAPITAL LETTER R
+0053; C; 0073; # LATIN CAPITAL LETTER S
+0054; C; 0074; # LATIN CAPITAL LETTER T
+0055; C; 0075; # LATIN CAPITAL LETTER U
+0056; C; 0076; # LATIN CAPITAL LETTER V
+0057; C; 0077; # LATIN CAPITAL LETTER W
+0058; C; 0078; # LATIN CAPITAL LETTER X
+0059; C; 0079; # LATIN CAPITAL LETTER Y
+005A; C; 007A; # LATIN CAPITAL LETTER Z
+00B5; C; 03BC; # MICRO SIGN
+00C0; C; 00E0; # LATIN CAPITAL LETTER A WITH GRAVE
+00C1; C; 00E1; # LATIN CAPITAL LETTER A WITH ACUTE
+00C2; C; 00E2; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+00C3; C; 00E3; # LATIN CAPITAL LETTER A WITH TILDE
+00C4; C; 00E4; # LATIN CAPITAL LETTER A WITH DIAERESIS
+00C5; C; 00E5; # LATIN CAPITAL LETTER A WITH RING ABOVE
+00C6; C; 00E6; # LATIN CAPITAL LETTER AE
+00C7; C; 00E7; # LATIN CAPITAL LETTER C WITH CEDILLA
+00C8; C; 00E8; # LATIN CAPITAL LETTER E WITH GRAVE
+00C9; C; 00E9; # LATIN CAPITAL LETTER E WITH ACUTE
+00CA; C; 00EA; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+00CB; C; 00EB; # LATIN CAPITAL LETTER E WITH DIAERESIS
+00CC; C; 00EC; # LATIN CAPITAL LETTER I WITH GRAVE
+00CD; C; 00ED; # LATIN CAPITAL LETTER I WITH ACUTE
+00CE; C; 00EE; # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+00CF; C; 00EF; # LATIN CAPITAL LETTER I WITH DIAERESIS
+00D0; C; 00F0; # LATIN CAPITAL LETTER ETH
+00D1; C; 00F1; # LATIN CAPITAL LETTER N WITH TILDE
+00D2; C; 00F2; # LATIN CAPITAL LETTER O WITH GRAVE
+00D3; C; 00F3; # LATIN CAPITAL LETTER O WITH ACUTE
+00D4; C; 00F4; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+00D5; C; 00F5; # LATIN CAPITAL LETTER O WITH TILDE
+00D6; C; 00F6; # LATIN CAPITAL LETTER O WITH DIAERESIS
+00D8; C; 00F8; # LATIN CAPITAL LETTER O WITH STROKE
+00D9; C; 00F9; # LATIN CAPITAL LETTER U WITH GRAVE
+00DA; C; 00FA; # LATIN CAPITAL LETTER U WITH ACUTE
+00DB; C; 00FB; # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+00DC; C; 00FC; # LATIN CAPITAL LETTER U WITH DIAERESIS
+00DD; C; 00FD; # LATIN CAPITAL LETTER Y WITH ACUTE
+00DE; C; 00FE; # LATIN CAPITAL LETTER THORN
+00DF; F; 0073 0073; # LATIN SMALL LETTER SHARP S
+0100; C; 0101; # LATIN CAPITAL LETTER A WITH MACRON
+0102; C; 0103; # LATIN CAPITAL LETTER A WITH BREVE
+0104; C; 0105; # LATIN CAPITAL LETTER A WITH OGONEK
+0106; C; 0107; # LATIN CAPITAL LETTER C WITH ACUTE
+0108; C; 0109; # LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+010A; C; 010B; # LATIN CAPITAL LETTER C WITH DOT ABOVE
+010C; C; 010D; # LATIN CAPITAL LETTER C WITH CARON
+010E; C; 010F; # LATIN CAPITAL LETTER D WITH CARON
+0110; C; 0111; # LATIN CAPITAL LETTER D WITH STROKE
+0112; C; 0113; # LATIN CAPITAL LETTER E WITH MACRON
+0114; C; 0115; # LATIN CAPITAL LETTER E WITH BREVE
+0116; C; 0117; # LATIN CAPITAL LETTER E WITH DOT ABOVE
+0118; C; 0119; # LATIN CAPITAL LETTER E WITH OGONEK
+011A; C; 011B; # LATIN CAPITAL LETTER E WITH CARON
+011C; C; 011D; # LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+011E; C; 011F; # LATIN CAPITAL LETTER G WITH BREVE
+0120; C; 0121; # LATIN CAPITAL LETTER G WITH DOT ABOVE
+0122; C; 0123; # LATIN CAPITAL LETTER G WITH CEDILLA
+0124; C; 0125; # LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+0126; C; 0127; # LATIN CAPITAL LETTER H WITH STROKE
+0128; C; 0129; # LATIN CAPITAL LETTER I WITH TILDE
+012A; C; 012B; # LATIN CAPITAL LETTER I WITH MACRON
+012C; C; 012D; # LATIN CAPITAL LETTER I WITH BREVE
+012E; C; 012F; # LATIN CAPITAL LETTER I WITH OGONEK
+0130; F; 0069 0307; # LATIN CAPITAL LETTER I WITH DOT ABOVE
+0130; T; 0069; # LATIN CAPITAL LETTER I WITH DOT ABOVE
+0132; C; 0133; # LATIN CAPITAL LIGATURE IJ
+0134; C; 0135; # LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+0136; C; 0137; # LATIN CAPITAL LETTER K WITH CEDILLA
+0139; C; 013A; # LATIN CAPITAL LETTER L WITH ACUTE
+013B; C; 013C; # LATIN CAPITAL LETTER L WITH CEDILLA
+013D; C; 013E; # LATIN CAPITAL LETTER L WITH CARON
+013F; C; 0140; # LATIN CAPITAL LETTER L WITH MIDDLE DOT
+0141; C; 0142; # LATIN CAPITAL LETTER L WITH STROKE
+0143; C; 0144; # LATIN CAPITAL LETTER N WITH ACUTE
+0145; C; 0146; # LATIN CAPITAL LETTER N WITH CEDILLA
+0147; C; 0148; # LATIN CAPITAL LETTER N WITH CARON
+0149; F; 02BC 006E; # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+014A; C; 014B; # LATIN CAPITAL LETTER ENG
+014C; C; 014D; # LATIN CAPITAL LETTER O WITH MACRON
+014E; C; 014F; # LATIN CAPITAL LETTER O WITH BREVE
+0150; C; 0151; # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+0152; C; 0153; # LATIN CAPITAL LIGATURE OE
+0154; C; 0155; # LATIN CAPITAL LETTER R WITH ACUTE
+0156; C; 0157; # LATIN CAPITAL LETTER R WITH CEDILLA
+0158; C; 0159; # LATIN CAPITAL LETTER R WITH CARON
+015A; C; 015B; # LATIN CAPITAL LETTER S WITH ACUTE
+015C; C; 015D; # LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+015E; C; 015F; # LATIN CAPITAL LETTER S WITH CEDILLA
+0160; C; 0161; # LATIN CAPITAL LETTER S WITH CARON
+0162; C; 0163; # LATIN CAPITAL LETTER T WITH CEDILLA
+0164; C; 0165; # LATIN CAPITAL LETTER T WITH CARON
+0166; C; 0167; # LATIN CAPITAL LETTER T WITH STROKE
+0168; C; 0169; # LATIN CAPITAL LETTER U WITH TILDE
+016A; C; 016B; # LATIN CAPITAL LETTER U WITH MACRON
+016C; C; 016D; # LATIN CAPITAL LETTER U WITH BREVE
+016E; C; 016F; # LATIN CAPITAL LETTER U WITH RING ABOVE
+0170; C; 0171; # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+0172; C; 0173; # LATIN CAPITAL LETTER U WITH OGONEK
+0174; C; 0175; # LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+0176; C; 0177; # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+0178; C; 00FF; # LATIN CAPITAL LETTER Y WITH DIAERESIS
+0179; C; 017A; # LATIN CAPITAL LETTER Z WITH ACUTE
+017B; C; 017C; # LATIN CAPITAL LETTER Z WITH DOT ABOVE
+017D; C; 017E; # LATIN CAPITAL LETTER Z WITH CARON
+017F; C; 0073; # LATIN SMALL LETTER LONG S
+0181; C; 0253; # LATIN CAPITAL LETTER B WITH HOOK
+0182; C; 0183; # LATIN CAPITAL LETTER B WITH TOPBAR
+0184; C; 0185; # LATIN CAPITAL LETTER TONE SIX
+0186; C; 0254; # LATIN CAPITAL LETTER OPEN O
+0187; C; 0188; # LATIN CAPITAL LETTER C WITH HOOK
+0189; C; 0256; # LATIN CAPITAL LETTER AFRICAN D
+018A; C; 0257; # LATIN CAPITAL LETTER D WITH HOOK
+018B; C; 018C; # LATIN CAPITAL LETTER D WITH TOPBAR
+018E; C; 01DD; # LATIN CAPITAL LETTER REVERSED E
+018F; C; 0259; # LATIN CAPITAL LETTER SCHWA
+0190; C; 025B; # LATIN CAPITAL LETTER OPEN E
+0191; C; 0192; # LATIN CAPITAL LETTER F WITH HOOK
+0193; C; 0260; # LATIN CAPITAL LETTER G WITH HOOK
+0194; C; 0263; # LATIN CAPITAL LETTER GAMMA
+0196; C; 0269; # LATIN CAPITAL LETTER IOTA
+0197; C; 0268; # LATIN CAPITAL LETTER I WITH STROKE
+0198; C; 0199; # LATIN CAPITAL LETTER K WITH HOOK
+019C; C; 026F; # LATIN CAPITAL LETTER TURNED M
+019D; C; 0272; # LATIN CAPITAL LETTER N WITH LEFT HOOK
+019F; C; 0275; # LATIN CAPITAL LETTER O WITH MIDDLE TILDE
+01A0; C; 01A1; # LATIN CAPITAL LETTER O WITH HORN
+01A2; C; 01A3; # LATIN CAPITAL LETTER OI
+01A4; C; 01A5; # LATIN CAPITAL LETTER P WITH HOOK
+01A6; C; 0280; # LATIN LETTER YR
+01A7; C; 01A8; # LATIN CAPITAL LETTER TONE TWO
+01A9; C; 0283; # LATIN CAPITAL LETTER ESH
+01AC; C; 01AD; # LATIN CAPITAL LETTER T WITH HOOK
+01AE; C; 0288; # LATIN CAPITAL LETTER T WITH RETROFLEX HOOK
+01AF; C; 01B0; # LATIN CAPITAL LETTER U WITH HORN
+01B1; C; 028A; # LATIN CAPITAL LETTER UPSILON
+01B2; C; 028B; # LATIN CAPITAL LETTER V WITH HOOK
+01B3; C; 01B4; # LATIN CAPITAL LETTER Y WITH HOOK
+01B5; C; 01B6; # LATIN CAPITAL LETTER Z WITH STROKE
+01B7; C; 0292; # LATIN CAPITAL LETTER EZH
+01B8; C; 01B9; # LATIN CAPITAL LETTER EZH REVERSED
+01BC; C; 01BD; # LATIN CAPITAL LETTER TONE FIVE
+01C4; C; 01C6; # LATIN CAPITAL LETTER DZ WITH CARON
+01C5; C; 01C6; # LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON
+01C7; C; 01C9; # LATIN CAPITAL LETTER LJ
+01C8; C; 01C9; # LATIN CAPITAL LETTER L WITH SMALL LETTER J
+01CA; C; 01CC; # LATIN CAPITAL LETTER NJ
+01CB; C; 01CC; # LATIN CAPITAL LETTER N WITH SMALL LETTER J
+01CD; C; 01CE; # LATIN CAPITAL LETTER A WITH CARON
+01CF; C; 01D0; # LATIN CAPITAL LETTER I WITH CARON
+01D1; C; 01D2; # LATIN CAPITAL LETTER O WITH CARON
+01D3; C; 01D4; # LATIN CAPITAL LETTER U WITH CARON
+01D5; C; 01D6; # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01D7; C; 01D8; # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D9; C; 01DA; # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+01DB; C; 01DC; # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01DE; C; 01DF; # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+01E0; C; 01E1; # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
+01E2; C; 01E3; # LATIN CAPITAL LETTER AE WITH MACRON
+01E4; C; 01E5; # LATIN CAPITAL LETTER G WITH STROKE
+01E6; C; 01E7; # LATIN CAPITAL LETTER G WITH CARON
+01E8; C; 01E9; # LATIN CAPITAL LETTER K WITH CARON
+01EA; C; 01EB; # LATIN CAPITAL LETTER O WITH OGONEK
+01EC; C; 01ED; # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
+01EE; C; 01EF; # LATIN CAPITAL LETTER EZH WITH CARON
+01F0; F; 006A 030C; # LATIN SMALL LETTER J WITH CARON
+01F1; C; 01F3; # LATIN CAPITAL LETTER DZ
+01F2; C; 01F3; # LATIN CAPITAL LETTER D WITH SMALL LETTER Z
+01F4; C; 01F5; # LATIN CAPITAL LETTER G WITH ACUTE
+01F6; C; 0195; # LATIN CAPITAL LETTER HWAIR
+01F7; C; 01BF; # LATIN CAPITAL LETTER WYNN
+01F8; C; 01F9; # LATIN CAPITAL LETTER N WITH GRAVE
+01FA; C; 01FB; # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+01FC; C; 01FD; # LATIN CAPITAL LETTER AE WITH ACUTE
+01FE; C; 01FF; # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+0200; C; 0201; # LATIN CAPITAL LETTER A WITH DOUBLE GRAVE
+0202; C; 0203; # LATIN CAPITAL LETTER A WITH INVERTED BREVE
+0204; C; 0205; # LATIN CAPITAL LETTER E WITH DOUBLE GRAVE
+0206; C; 0207; # LATIN CAPITAL LETTER E WITH INVERTED BREVE
+0208; C; 0209; # LATIN CAPITAL LETTER I WITH DOUBLE GRAVE
+020A; C; 020B; # LATIN CAPITAL LETTER I WITH INVERTED BREVE
+020C; C; 020D; # LATIN CAPITAL LETTER O WITH DOUBLE GRAVE
+020E; C; 020F; # LATIN CAPITAL LETTER O WITH INVERTED BREVE
+0210; C; 0211; # LATIN CAPITAL LETTER R WITH DOUBLE GRAVE
+0212; C; 0213; # LATIN CAPITAL LETTER R WITH INVERTED BREVE
+0214; C; 0215; # LATIN CAPITAL LETTER U WITH DOUBLE GRAVE
+0216; C; 0217; # LATIN CAPITAL LETTER U WITH INVERTED BREVE
+0218; C; 0219; # LATIN CAPITAL LETTER S WITH COMMA BELOW
+021A; C; 021B; # LATIN CAPITAL LETTER T WITH COMMA BELOW
+021C; C; 021D; # LATIN CAPITAL LETTER YOGH
+021E; C; 021F; # LATIN CAPITAL LETTER H WITH CARON
+0220; C; 019E; # LATIN CAPITAL LETTER N WITH LONG RIGHT LEG
+0222; C; 0223; # LATIN CAPITAL LETTER OU
+0224; C; 0225; # LATIN CAPITAL LETTER Z WITH HOOK
+0226; C; 0227; # LATIN CAPITAL LETTER A WITH DOT ABOVE
+0228; C; 0229; # LATIN CAPITAL LETTER E WITH CEDILLA
+022A; C; 022B; # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+022C; C; 022D; # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
+022E; C; 022F; # LATIN CAPITAL LETTER O WITH DOT ABOVE
+0230; C; 0231; # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
+0232; C; 0233; # LATIN CAPITAL LETTER Y WITH MACRON
+023A; C; 2C65; # LATIN CAPITAL LETTER A WITH STROKE
+023B; C; 023C; # LATIN CAPITAL LETTER C WITH STROKE
+023D; C; 019A; # LATIN CAPITAL LETTER L WITH BAR
+023E; C; 2C66; # LATIN CAPITAL LETTER T WITH DIAGONAL STROKE
+0241; C; 0242; # LATIN CAPITAL LETTER GLOTTAL STOP
+0243; C; 0180; # LATIN CAPITAL LETTER B WITH STROKE
+0244; C; 0289; # LATIN CAPITAL LETTER U BAR
+0245; C; 028C; # LATIN CAPITAL LETTER TURNED V
+0246; C; 0247; # LATIN CAPITAL LETTER E WITH STROKE
+0248; C; 0249; # LATIN CAPITAL LETTER J WITH STROKE
+024A; C; 024B; # LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL
+024C; C; 024D; # LATIN CAPITAL LETTER R WITH STROKE
+024E; C; 024F; # LATIN CAPITAL LETTER Y WITH STROKE
+0345; C; 03B9; # COMBINING GREEK YPOGEGRAMMENI
+0370; C; 0371; # GREEK CAPITAL LETTER HETA
+0372; C; 0373; # GREEK CAPITAL LETTER ARCHAIC SAMPI
+0376; C; 0377; # GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA
+037F; C; 03F3; # GREEK CAPITAL LETTER YOT
+0386; C; 03AC; # GREEK CAPITAL LETTER ALPHA WITH TONOS
+0388; C; 03AD; # GREEK CAPITAL LETTER EPSILON WITH TONOS
+0389; C; 03AE; # GREEK CAPITAL LETTER ETA WITH TONOS
+038A; C; 03AF; # GREEK CAPITAL LETTER IOTA WITH TONOS
+038C; C; 03CC; # GREEK CAPITAL LETTER OMICRON WITH TONOS
+038E; C; 03CD; # GREEK CAPITAL LETTER UPSILON WITH TONOS
+038F; C; 03CE; # GREEK CAPITAL LETTER OMEGA WITH TONOS
+0390; F; 03B9 0308 0301; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+0391; C; 03B1; # GREEK CAPITAL LETTER ALPHA
+0392; C; 03B2; # GREEK CAPITAL LETTER BETA
+0393; C; 03B3; # GREEK CAPITAL LETTER GAMMA
+0394; C; 03B4; # GREEK CAPITAL LETTER DELTA
+0395; C; 03B5; # GREEK CAPITAL LETTER EPSILON
+0396; C; 03B6; # GREEK CAPITAL LETTER ZETA
+0397; C; 03B7; # GREEK CAPITAL LETTER ETA
+0398; C; 03B8; # GREEK CAPITAL LETTER THETA
+0399; C; 03B9; # GREEK CAPITAL LETTER IOTA
+039A; C; 03BA; # GREEK CAPITAL LETTER KAPPA
+039B; C; 03BB; # GREEK CAPITAL LETTER LAMDA
+039C; C; 03BC; # GREEK CAPITAL LETTER MU
+039D; C; 03BD; # GREEK CAPITAL LETTER NU
+039E; C; 03BE; # GREEK CAPITAL LETTER XI
+039F; C; 03BF; # GREEK CAPITAL LETTER OMICRON
+03A0; C; 03C0; # GREEK CAPITAL LETTER PI
+03A1; C; 03C1; # GREEK CAPITAL LETTER RHO
+03A3; C; 03C3; # GREEK CAPITAL LETTER SIGMA
+03A4; C; 03C4; # GREEK CAPITAL LETTER TAU
+03A5; C; 03C5; # GREEK CAPITAL LETTER UPSILON
+03A6; C; 03C6; # GREEK CAPITAL LETTER PHI
+03A7; C; 03C7; # GREEK CAPITAL LETTER CHI
+03A8; C; 03C8; # GREEK CAPITAL LETTER PSI
+03A9; C; 03C9; # GREEK CAPITAL LETTER OMEGA
+03AA; C; 03CA; # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
+03AB; C; 03CB; # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
+03B0; F; 03C5 0308 0301; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+03C2; C; 03C3; # GREEK SMALL LETTER FINAL SIGMA
+03CF; C; 03D7; # GREEK CAPITAL KAI SYMBOL
+03D0; C; 03B2; # GREEK BETA SYMBOL
+03D1; C; 03B8; # GREEK THETA SYMBOL
+03D5; C; 03C6; # GREEK PHI SYMBOL
+03D6; C; 03C0; # GREEK PI SYMBOL
+03D8; C; 03D9; # GREEK LETTER ARCHAIC KOPPA
+03DA; C; 03DB; # GREEK LETTER STIGMA
+03DC; C; 03DD; # GREEK LETTER DIGAMMA
+03DE; C; 03DF; # GREEK LETTER KOPPA
+03E0; C; 03E1; # GREEK LETTER SAMPI
+03E2; C; 03E3; # COPTIC CAPITAL LETTER SHEI
+03E4; C; 03E5; # COPTIC CAPITAL LETTER FEI
+03E6; C; 03E7; # COPTIC CAPITAL LETTER KHEI
+03E8; C; 03E9; # COPTIC CAPITAL LETTER HORI
+03EA; C; 03EB; # COPTIC CAPITAL LETTER GANGIA
+03EC; C; 03ED; # COPTIC CAPITAL LETTER SHIMA
+03EE; C; 03EF; # COPTIC CAPITAL LETTER DEI
+03F0; C; 03BA; # GREEK KAPPA SYMBOL
+03F1; C; 03C1; # GREEK RHO SYMBOL
+03F4; C; 03B8; # GREEK CAPITAL THETA SYMBOL
+03F5; C; 03B5; # GREEK LUNATE EPSILON SYMBOL
+03F7; C; 03F8; # GREEK CAPITAL LETTER SHO
+03F9; C; 03F2; # GREEK CAPITAL LUNATE SIGMA SYMBOL
+03FA; C; 03FB; # GREEK CAPITAL LETTER SAN
+03FD; C; 037B; # GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL
+03FE; C; 037C; # GREEK CAPITAL DOTTED LUNATE SIGMA SYMBOL
+03FF; C; 037D; # GREEK CAPITAL REVERSED DOTTED LUNATE SIGMA SYMBOL
+0400; C; 0450; # CYRILLIC CAPITAL LETTER IE WITH GRAVE
+0401; C; 0451; # CYRILLIC CAPITAL LETTER IO
+0402; C; 0452; # CYRILLIC CAPITAL LETTER DJE
+0403; C; 0453; # CYRILLIC CAPITAL LETTER GJE
+0404; C; 0454; # CYRILLIC CAPITAL LETTER UKRAINIAN IE
+0405; C; 0455; # CYRILLIC CAPITAL LETTER DZE
+0406; C; 0456; # CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+0407; C; 0457; # CYRILLIC CAPITAL LETTER YI
+0408; C; 0458; # CYRILLIC CAPITAL LETTER JE
+0409; C; 0459; # CYRILLIC CAPITAL LETTER LJE
+040A; C; 045A; # CYRILLIC CAPITAL LETTER NJE
+040B; C; 045B; # CYRILLIC CAPITAL LETTER TSHE
+040C; C; 045C; # CYRILLIC CAPITAL LETTER KJE
+040D; C; 045D; # CYRILLIC CAPITAL LETTER I WITH GRAVE
+040E; C; 045E; # CYRILLIC CAPITAL LETTER SHORT U
+040F; C; 045F; # CYRILLIC CAPITAL LETTER DZHE
+0410; C; 0430; # CYRILLIC CAPITAL LETTER A
+0411; C; 0431; # CYRILLIC CAPITAL LETTER BE
+0412; C; 0432; # CYRILLIC CAPITAL LETTER VE
+0413; C; 0433; # CYRILLIC CAPITAL LETTER GHE
+0414; C; 0434; # CYRILLIC CAPITAL LETTER DE
+0415; C; 0435; # CYRILLIC CAPITAL LETTER IE
+0416; C; 0436; # CYRILLIC CAPITAL LETTER ZHE
+0417; C; 0437; # CYRILLIC CAPITAL LETTER ZE
+0418; C; 0438; # CYRILLIC CAPITAL LETTER I
+0419; C; 0439; # CYRILLIC CAPITAL LETTER SHORT I
+041A; C; 043A; # CYRILLIC CAPITAL LETTER KA
+041B; C; 043B; # CYRILLIC CAPITAL LETTER EL
+041C; C; 043C; # CYRILLIC CAPITAL LETTER EM
+041D; C; 043D; # CYRILLIC CAPITAL LETTER EN
+041E; C; 043E; # CYRILLIC CAPITAL LETTER O
+041F; C; 043F; # CYRILLIC CAPITAL LETTER PE
+0420; C; 0440; # CYRILLIC CAPITAL LETTER ER
+0421; C; 0441; # CYRILLIC CAPITAL LETTER ES
+0422; C; 0442; # CYRILLIC CAPITAL LETTER TE
+0423; C; 0443; # CYRILLIC CAPITAL LETTER U
+0424; C; 0444; # CYRILLIC CAPITAL LETTER EF
+0425; C; 0445; # CYRILLIC CAPITAL LETTER HA
+0426; C; 0446; # CYRILLIC CAPITAL LETTER TSE
+0427; C; 0447; # CYRILLIC CAPITAL LETTER CHE
+0428; C; 0448; # CYRILLIC CAPITAL LETTER SHA
+0429; C; 0449; # CYRILLIC CAPITAL LETTER SHCHA
+042A; C; 044A; # CYRILLIC CAPITAL LETTER HARD SIGN
+042B; C; 044B; # CYRILLIC CAPITAL LETTER YERU
+042C; C; 044C; # CYRILLIC CAPITAL LETTER SOFT SIGN
+042D; C; 044D; # CYRILLIC CAPITAL LETTER E
+042E; C; 044E; # CYRILLIC CAPITAL LETTER YU
+042F; C; 044F; # CYRILLIC CAPITAL LETTER YA
+0460; C; 0461; # CYRILLIC CAPITAL LETTER OMEGA
+0462; C; 0463; # CYRILLIC CAPITAL LETTER YAT
+0464; C; 0465; # CYRILLIC CAPITAL LETTER IOTIFIED E
+0466; C; 0467; # CYRILLIC CAPITAL LETTER LITTLE YUS
+0468; C; 0469; # CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS
+046A; C; 046B; # CYRILLIC CAPITAL LETTER BIG YUS
+046C; C; 046D; # CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS
+046E; C; 046F; # CYRILLIC CAPITAL LETTER KSI
+0470; C; 0471; # CYRILLIC CAPITAL LETTER PSI
+0472; C; 0473; # CYRILLIC CAPITAL LETTER FITA
+0474; C; 0475; # CYRILLIC CAPITAL LETTER IZHITSA
+0476; C; 0477; # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0478; C; 0479; # CYRILLIC CAPITAL LETTER UK
+047A; C; 047B; # CYRILLIC CAPITAL LETTER ROUND OMEGA
+047C; C; 047D; # CYRILLIC CAPITAL LETTER OMEGA WITH TITLO
+047E; C; 047F; # CYRILLIC CAPITAL LETTER OT
+0480; C; 0481; # CYRILLIC CAPITAL LETTER KOPPA
+048A; C; 048B; # CYRILLIC CAPITAL LETTER SHORT I WITH TAIL
+048C; C; 048D; # CYRILLIC CAPITAL LETTER SEMISOFT SIGN
+048E; C; 048F; # CYRILLIC CAPITAL LETTER ER WITH TICK
+0490; C; 0491; # CYRILLIC CAPITAL LETTER GHE WITH UPTURN
+0492; C; 0493; # CYRILLIC CAPITAL LETTER GHE WITH STROKE
+0494; C; 0495; # CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK
+0496; C; 0497; # CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER
+0498; C; 0499; # CYRILLIC CAPITAL LETTER ZE WITH DESCENDER
+049A; C; 049B; # CYRILLIC CAPITAL LETTER KA WITH DESCENDER
+049C; C; 049D; # CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE
+049E; C; 049F; # CYRILLIC CAPITAL LETTER KA WITH STROKE
+04A0; C; 04A1; # CYRILLIC CAPITAL LETTER BASHKIR KA
+04A2; C; 04A3; # CYRILLIC CAPITAL LETTER EN WITH DESCENDER
+04A4; C; 04A5; # CYRILLIC CAPITAL LIGATURE EN GHE
+04A6; C; 04A7; # CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK
+04A8; C; 04A9; # CYRILLIC CAPITAL LETTER ABKHASIAN HA
+04AA; C; 04AB; # CYRILLIC CAPITAL LETTER ES WITH DESCENDER
+04AC; C; 04AD; # CYRILLIC CAPITAL LETTER TE WITH DESCENDER
+04AE; C; 04AF; # CYRILLIC CAPITAL LETTER STRAIGHT U
+04B0; C; 04B1; # CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
+04B2; C; 04B3; # CYRILLIC CAPITAL LETTER HA WITH DESCENDER
+04B4; C; 04B5; # CYRILLIC CAPITAL LIGATURE TE TSE
+04B6; C; 04B7; # CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
+04B8; C; 04B9; # CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE
+04BA; C; 04BB; # CYRILLIC CAPITAL LETTER SHHA
+04BC; C; 04BD; # CYRILLIC CAPITAL LETTER ABKHASIAN CHE
+04BE; C; 04BF; # CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER
+04C0; C; 04CF; # CYRILLIC LETTER PALOCHKA
+04C1; C; 04C2; # CYRILLIC CAPITAL LETTER ZHE WITH BREVE
+04C3; C; 04C4; # CYRILLIC CAPITAL LETTER KA WITH HOOK
+04C5; C; 04C6; # CYRILLIC CAPITAL LETTER EL WITH TAIL
+04C7; C; 04C8; # CYRILLIC CAPITAL LETTER EN WITH HOOK
+04C9; C; 04CA; # CYRILLIC CAPITAL LETTER EN WITH TAIL
+04CB; C; 04CC; # CYRILLIC CAPITAL LETTER KHAKASSIAN CHE
+04CD; C; 04CE; # CYRILLIC CAPITAL LETTER EM WITH TAIL
+04D0; C; 04D1; # CYRILLIC CAPITAL LETTER A WITH BREVE
+04D2; C; 04D3; # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
+04D4; C; 04D5; # CYRILLIC CAPITAL LIGATURE A IE
+04D6; C; 04D7; # CYRILLIC CAPITAL LETTER IE WITH BREVE
+04D8; C; 04D9; # CYRILLIC CAPITAL LETTER SCHWA
+04DA; C; 04DB; # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
+04DC; C; 04DD; # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
+04DE; C; 04DF; # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
+04E0; C; 04E1; # CYRILLIC CAPITAL LETTER ABKHASIAN DZE
+04E2; C; 04E3; # CYRILLIC CAPITAL LETTER I WITH MACRON
+04E4; C; 04E5; # CYRILLIC CAPITAL LETTER I WITH DIAERESIS
+04E6; C; 04E7; # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
+04E8; C; 04E9; # CYRILLIC CAPITAL LETTER BARRED O
+04EA; C; 04EB; # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
+04EC; C; 04ED; # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
+04EE; C; 04EF; # CYRILLIC CAPITAL LETTER U WITH MACRON
+04F0; C; 04F1; # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
+04F2; C; 04F3; # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
+04F4; C; 04F5; # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
+04F6; C; 04F7; # CYRILLIC CAPITAL LETTER GHE WITH DESCENDER
+04F8; C; 04F9; # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
+04FA; C; 04FB; # CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK
+04FC; C; 04FD; # CYRILLIC CAPITAL LETTER HA WITH HOOK
+04FE; C; 04FF; # CYRILLIC CAPITAL LETTER HA WITH STROKE
+0500; C; 0501; # CYRILLIC CAPITAL LETTER KOMI DE
+0502; C; 0503; # CYRILLIC CAPITAL LETTER KOMI DJE
+0504; C; 0505; # CYRILLIC CAPITAL LETTER KOMI ZJE
+0506; C; 0507; # CYRILLIC CAPITAL LETTER KOMI DZJE
+0508; C; 0509; # CYRILLIC CAPITAL LETTER KOMI LJE
+050A; C; 050B; # CYRILLIC CAPITAL LETTER KOMI NJE
+050C; C; 050D; # CYRILLIC CAPITAL LETTER KOMI SJE
+050E; C; 050F; # CYRILLIC CAPITAL LETTER KOMI TJE
+0510; C; 0511; # CYRILLIC CAPITAL LETTER REVERSED ZE
+0512; C; 0513; # CYRILLIC CAPITAL LETTER EL WITH HOOK
+0514; C; 0515; # CYRILLIC CAPITAL LETTER LHA
+0516; C; 0517; # CYRILLIC CAPITAL LETTER RHA
+0518; C; 0519; # CYRILLIC CAPITAL LETTER YAE
+051A; C; 051B; # CYRILLIC CAPITAL LETTER QA
+051C; C; 051D; # CYRILLIC CAPITAL LETTER WE
+051E; C; 051F; # CYRILLIC CAPITAL LETTER ALEUT KA
+0520; C; 0521; # CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK
+0522; C; 0523; # CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK
+0524; C; 0525; # CYRILLIC CAPITAL LETTER PE WITH DESCENDER
+0526; C; 0527; # CYRILLIC CAPITAL LETTER SHHA WITH DESCENDER
+0528; C; 0529; # CYRILLIC CAPITAL LETTER EN WITH LEFT HOOK
+052A; C; 052B; # CYRILLIC CAPITAL LETTER DZZHE
+052C; C; 052D; # CYRILLIC CAPITAL LETTER DCHE
+052E; C; 052F; # CYRILLIC CAPITAL LETTER EL WITH DESCENDER
+0531; C; 0561; # ARMENIAN CAPITAL LETTER AYB
+0532; C; 0562; # ARMENIAN CAPITAL LETTER BEN
+0533; C; 0563; # ARMENIAN CAPITAL LETTER GIM
+0534; C; 0564; # ARMENIAN CAPITAL LETTER DA
+0535; C; 0565; # ARMENIAN CAPITAL LETTER ECH
+0536; C; 0566; # ARMENIAN CAPITAL LETTER ZA
+0537; C; 0567; # ARMENIAN CAPITAL LETTER EH
+0538; C; 0568; # ARMENIAN CAPITAL LETTER ET
+0539; C; 0569; # ARMENIAN CAPITAL LETTER TO
+053A; C; 056A; # ARMENIAN CAPITAL LETTER ZHE
+053B; C; 056B; # ARMENIAN CAPITAL LETTER INI
+053C; C; 056C; # ARMENIAN CAPITAL LETTER LIWN
+053D; C; 056D; # ARMENIAN CAPITAL LETTER XEH
+053E; C; 056E; # ARMENIAN CAPITAL LETTER CA
+053F; C; 056F; # ARMENIAN CAPITAL LETTER KEN
+0540; C; 0570; # ARMENIAN CAPITAL LETTER HO
+0541; C; 0571; # ARMENIAN CAPITAL LETTER JA
+0542; C; 0572; # ARMENIAN CAPITAL LETTER GHAD
+0543; C; 0573; # ARMENIAN CAPITAL LETTER CHEH
+0544; C; 0574; # ARMENIAN CAPITAL LETTER MEN
+0545; C; 0575; # ARMENIAN CAPITAL LETTER YI
+0546; C; 0576; # ARMENIAN CAPITAL LETTER NOW
+0547; C; 0577; # ARMENIAN CAPITAL LETTER SHA
+0548; C; 0578; # ARMENIAN CAPITAL LETTER VO
+0549; C; 0579; # ARMENIAN CAPITAL LETTER CHA
+054A; C; 057A; # ARMENIAN CAPITAL LETTER PEH
+054B; C; 057B; # ARMENIAN CAPITAL LETTER JHEH
+054C; C; 057C; # ARMENIAN CAPITAL LETTER RA
+054D; C; 057D; # ARMENIAN CAPITAL LETTER SEH
+054E; C; 057E; # ARMENIAN CAPITAL LETTER VEW
+054F; C; 057F; # ARMENIAN CAPITAL LETTER TIWN
+0550; C; 0580; # ARMENIAN CAPITAL LETTER REH
+0551; C; 0581; # ARMENIAN CAPITAL LETTER CO
+0552; C; 0582; # ARMENIAN CAPITAL LETTER YIWN
+0553; C; 0583; # ARMENIAN CAPITAL LETTER PIWR
+0554; C; 0584; # ARMENIAN CAPITAL LETTER KEH
+0555; C; 0585; # ARMENIAN CAPITAL LETTER OH
+0556; C; 0586; # ARMENIAN CAPITAL LETTER FEH
+0587; F; 0565 0582; # ARMENIAN SMALL LIGATURE ECH YIWN
+10A0; C; 2D00; # GEORGIAN CAPITAL LETTER AN
+10A1; C; 2D01; # GEORGIAN CAPITAL LETTER BAN
+10A2; C; 2D02; # GEORGIAN CAPITAL LETTER GAN
+10A3; C; 2D03; # GEORGIAN CAPITAL LETTER DON
+10A4; C; 2D04; # GEORGIAN CAPITAL LETTER EN
+10A5; C; 2D05; # GEORGIAN CAPITAL LETTER VIN
+10A6; C; 2D06; # GEORGIAN CAPITAL LETTER ZEN
+10A7; C; 2D07; # GEORGIAN CAPITAL LETTER TAN
+10A8; C; 2D08; # GEORGIAN CAPITAL LETTER IN
+10A9; C; 2D09; # GEORGIAN CAPITAL LETTER KAN
+10AA; C; 2D0A; # GEORGIAN CAPITAL LETTER LAS
+10AB; C; 2D0B; # GEORGIAN CAPITAL LETTER MAN
+10AC; C; 2D0C; # GEORGIAN CAPITAL LETTER NAR
+10AD; C; 2D0D; # GEORGIAN CAPITAL LETTER ON
+10AE; C; 2D0E; # GEORGIAN CAPITAL LETTER PAR
+10AF; C; 2D0F; # GEORGIAN CAPITAL LETTER ZHAR
+10B0; C; 2D10; # GEORGIAN CAPITAL LETTER RAE
+10B1; C; 2D11; # GEORGIAN CAPITAL LETTER SAN
+10B2; C; 2D12; # GEORGIAN CAPITAL LETTER TAR
+10B3; C; 2D13; # GEORGIAN CAPITAL LETTER UN
+10B4; C; 2D14; # GEORGIAN CAPITAL LETTER PHAR
+10B5; C; 2D15; # GEORGIAN CAPITAL LETTER KHAR
+10B6; C; 2D16; # GEORGIAN CAPITAL LETTER GHAN
+10B7; C; 2D17; # GEORGIAN CAPITAL LETTER QAR
+10B8; C; 2D18; # GEORGIAN CAPITAL LETTER SHIN
+10B9; C; 2D19; # GEORGIAN CAPITAL LETTER CHIN
+10BA; C; 2D1A; # GEORGIAN CAPITAL LETTER CAN
+10BB; C; 2D1B; # GEORGIAN CAPITAL LETTER JIL
+10BC; C; 2D1C; # GEORGIAN CAPITAL LETTER CIL
+10BD; C; 2D1D; # GEORGIAN CAPITAL LETTER CHAR
+10BE; C; 2D1E; # GEORGIAN CAPITAL LETTER XAN
+10BF; C; 2D1F; # GEORGIAN CAPITAL LETTER JHAN
+10C0; C; 2D20; # GEORGIAN CAPITAL LETTER HAE
+10C1; C; 2D21; # GEORGIAN CAPITAL LETTER HE
+10C2; C; 2D22; # GEORGIAN CAPITAL LETTER HIE
+10C3; C; 2D23; # GEORGIAN CAPITAL LETTER WE
+10C4; C; 2D24; # GEORGIAN CAPITAL LETTER HAR
+10C5; C; 2D25; # GEORGIAN CAPITAL LETTER HOE
+10C7; C; 2D27; # GEORGIAN CAPITAL LETTER YN
+10CD; C; 2D2D; # GEORGIAN CAPITAL LETTER AEN
+13F8; C; 13F0; # CHEROKEE SMALL LETTER YE
+13F9; C; 13F1; # CHEROKEE SMALL LETTER YI
+13FA; C; 13F2; # CHEROKEE SMALL LETTER YO
+13FB; C; 13F3; # CHEROKEE SMALL LETTER YU
+13FC; C; 13F4; # CHEROKEE SMALL LETTER YV
+13FD; C; 13F5; # CHEROKEE SMALL LETTER MV
+1C80; C; 0432; # CYRILLIC SMALL LETTER ROUNDED VE
+1C81; C; 0434; # CYRILLIC SMALL LETTER LONG-LEGGED DE
+1C82; C; 043E; # CYRILLIC SMALL LETTER NARROW O
+1C83; C; 0441; # CYRILLIC SMALL LETTER WIDE ES
+1C84; C; 0442; # CYRILLIC SMALL LETTER TALL TE
+1C85; C; 0442; # CYRILLIC SMALL LETTER THREE-LEGGED TE
+1C86; C; 044A; # CYRILLIC SMALL LETTER TALL HARD SIGN
+1C87; C; 0463; # CYRILLIC SMALL LETTER TALL YAT
+1C88; C; A64B; # CYRILLIC SMALL LETTER UNBLENDED UK
+1C90; C; 10D0; # GEORGIAN MTAVRULI CAPITAL LETTER AN
+1C91; C; 10D1; # GEORGIAN MTAVRULI CAPITAL LETTER BAN
+1C92; C; 10D2; # GEORGIAN MTAVRULI CAPITAL LETTER GAN
+1C93; C; 10D3; # GEORGIAN MTAVRULI CAPITAL LETTER DON
+1C94; C; 10D4; # GEORGIAN MTAVRULI CAPITAL LETTER EN
+1C95; C; 10D5; # GEORGIAN MTAVRULI CAPITAL LETTER VIN
+1C96; C; 10D6; # GEORGIAN MTAVRULI CAPITAL LETTER ZEN
+1C97; C; 10D7; # GEORGIAN MTAVRULI CAPITAL LETTER TAN
+1C98; C; 10D8; # GEORGIAN MTAVRULI CAPITAL LETTER IN
+1C99; C; 10D9; # GEORGIAN MTAVRULI CAPITAL LETTER KAN
+1C9A; C; 10DA; # GEORGIAN MTAVRULI CAPITAL LETTER LAS
+1C9B; C; 10DB; # GEORGIAN MTAVRULI CAPITAL LETTER MAN
+1C9C; C; 10DC; # GEORGIAN MTAVRULI CAPITAL LETTER NAR
+1C9D; C; 10DD; # GEORGIAN MTAVRULI CAPITAL LETTER ON
+1C9E; C; 10DE; # GEORGIAN MTAVRULI CAPITAL LETTER PAR
+1C9F; C; 10DF; # GEORGIAN MTAVRULI CAPITAL LETTER ZHAR
+1CA0; C; 10E0; # GEORGIAN MTAVRULI CAPITAL LETTER RAE
+1CA1; C; 10E1; # GEORGIAN MTAVRULI CAPITAL LETTER SAN
+1CA2; C; 10E2; # GEORGIAN MTAVRULI CAPITAL LETTER TAR
+1CA3; C; 10E3; # GEORGIAN MTAVRULI CAPITAL LETTER UN
+1CA4; C; 10E4; # GEORGIAN MTAVRULI CAPITAL LETTER PHAR
+1CA5; C; 10E5; # GEORGIAN MTAVRULI CAPITAL LETTER KHAR
+1CA6; C; 10E6; # GEORGIAN MTAVRULI CAPITAL LETTER GHAN
+1CA7; C; 10E7; # GEORGIAN MTAVRULI CAPITAL LETTER QAR
+1CA8; C; 10E8; # GEORGIAN MTAVRULI CAPITAL LETTER SHIN
+1CA9; C; 10E9; # GEORGIAN MTAVRULI CAPITAL LETTER CHIN
+1CAA; C; 10EA; # GEORGIAN MTAVRULI CAPITAL LETTER CAN
+1CAB; C; 10EB; # GEORGIAN MTAVRULI CAPITAL LETTER JIL
+1CAC; C; 10EC; # GEORGIAN MTAVRULI CAPITAL LETTER CIL
+1CAD; C; 10ED; # GEORGIAN MTAVRULI CAPITAL LETTER CHAR
+1CAE; C; 10EE; # GEORGIAN MTAVRULI CAPITAL LETTER XAN
+1CAF; C; 10EF; # GEORGIAN MTAVRULI CAPITAL LETTER JHAN
+1CB0; C; 10F0; # GEORGIAN MTAVRULI CAPITAL LETTER HAE
+1CB1; C; 10F1; # GEORGIAN MTAVRULI CAPITAL LETTER HE
+1CB2; C; 10F2; # GEORGIAN MTAVRULI CAPITAL LETTER HIE
+1CB3; C; 10F3; # GEORGIAN MTAVRULI CAPITAL LETTER WE
+1CB4; C; 10F4; # GEORGIAN MTAVRULI CAPITAL LETTER HAR
+1CB5; C; 10F5; # GEORGIAN MTAVRULI CAPITAL LETTER HOE
+1CB6; C; 10F6; # GEORGIAN MTAVRULI CAPITAL LETTER FI
+1CB7; C; 10F7; # GEORGIAN MTAVRULI CAPITAL LETTER YN
+1CB8; C; 10F8; # GEORGIAN MTAVRULI CAPITAL LETTER ELIFI
+1CB9; C; 10F9; # GEORGIAN MTAVRULI CAPITAL LETTER TURNED GAN
+1CBA; C; 10FA; # GEORGIAN MTAVRULI CAPITAL LETTER AIN
+1CBD; C; 10FD; # GEORGIAN MTAVRULI CAPITAL LETTER AEN
+1CBE; C; 10FE; # GEORGIAN MTAVRULI CAPITAL LETTER HARD SIGN
+1CBF; C; 10FF; # GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN
+1E00; C; 1E01; # LATIN CAPITAL LETTER A WITH RING BELOW
+1E02; C; 1E03; # LATIN CAPITAL LETTER B WITH DOT ABOVE
+1E04; C; 1E05; # LATIN CAPITAL LETTER B WITH DOT BELOW
+1E06; C; 1E07; # LATIN CAPITAL LETTER B WITH LINE BELOW
+1E08; C; 1E09; # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
+1E0A; C; 1E0B; # LATIN CAPITAL LETTER D WITH DOT ABOVE
+1E0C; C; 1E0D; # LATIN CAPITAL LETTER D WITH DOT BELOW
+1E0E; C; 1E0F; # LATIN CAPITAL LETTER D WITH LINE BELOW
+1E10; C; 1E11; # LATIN CAPITAL LETTER D WITH CEDILLA
+1E12; C; 1E13; # LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW
+1E14; C; 1E15; # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
+1E16; C; 1E17; # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
+1E18; C; 1E19; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW
+1E1A; C; 1E1B; # LATIN CAPITAL LETTER E WITH TILDE BELOW
+1E1C; C; 1E1D; # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
+1E1E; C; 1E1F; # LATIN CAPITAL LETTER F WITH DOT ABOVE
+1E20; C; 1E21; # LATIN CAPITAL LETTER G WITH MACRON
+1E22; C; 1E23; # LATIN CAPITAL LETTER H WITH DOT ABOVE
+1E24; C; 1E25; # LATIN CAPITAL LETTER H WITH DOT BELOW
+1E26; C; 1E27; # LATIN CAPITAL LETTER H WITH DIAERESIS
+1E28; C; 1E29; # LATIN CAPITAL LETTER H WITH CEDILLA
+1E2A; C; 1E2B; # LATIN CAPITAL LETTER H WITH BREVE BELOW
+1E2C; C; 1E2D; # LATIN CAPITAL LETTER I WITH TILDE BELOW
+1E2E; C; 1E2F; # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
+1E30; C; 1E31; # LATIN CAPITAL LETTER K WITH ACUTE
+1E32; C; 1E33; # LATIN CAPITAL LETTER K WITH DOT BELOW
+1E34; C; 1E35; # LATIN CAPITAL LETTER K WITH LINE BELOW
+1E36; C; 1E37; # LATIN CAPITAL LETTER L WITH DOT BELOW
+1E38; C; 1E39; # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
+1E3A; C; 1E3B; # LATIN CAPITAL LETTER L WITH LINE BELOW
+1E3C; C; 1E3D; # LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW
+1E3E; C; 1E3F; # LATIN CAPITAL LETTER M WITH ACUTE
+1E40; C; 1E41; # LATIN CAPITAL LETTER M WITH DOT ABOVE
+1E42; C; 1E43; # LATIN CAPITAL LETTER M WITH DOT BELOW
+1E44; C; 1E45; # LATIN CAPITAL LETTER N WITH DOT ABOVE
+1E46; C; 1E47; # LATIN CAPITAL LETTER N WITH DOT BELOW
+1E48; C; 1E49; # LATIN CAPITAL LETTER N WITH LINE BELOW
+1E4A; C; 1E4B; # LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW
+1E4C; C; 1E4D; # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
+1E4E; C; 1E4F; # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
+1E50; C; 1E51; # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
+1E52; C; 1E53; # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
+1E54; C; 1E55; # LATIN CAPITAL LETTER P WITH ACUTE
+1E56; C; 1E57; # LATIN CAPITAL LETTER P WITH DOT ABOVE
+1E58; C; 1E59; # LATIN CAPITAL LETTER R WITH DOT ABOVE
+1E5A; C; 1E5B; # LATIN CAPITAL LETTER R WITH DOT BELOW
+1E5C; C; 1E5D; # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
+1E5E; C; 1E5F; # LATIN CAPITAL LETTER R WITH LINE BELOW
+1E60; C; 1E61; # LATIN CAPITAL LETTER S WITH DOT ABOVE
+1E62; C; 1E63; # LATIN CAPITAL LETTER S WITH DOT BELOW
+1E64; C; 1E65; # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
+1E66; C; 1E67; # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
+1E68; C; 1E69; # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
+1E6A; C; 1E6B; # LATIN CAPITAL LETTER T WITH DOT ABOVE
+1E6C; C; 1E6D; # LATIN CAPITAL LETTER T WITH DOT BELOW
+1E6E; C; 1E6F; # LATIN CAPITAL LETTER T WITH LINE BELOW
+1E70; C; 1E71; # LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW
+1E72; C; 1E73; # LATIN CAPITAL LETTER U WITH DIAERESIS BELOW
+1E74; C; 1E75; # LATIN CAPITAL LETTER U WITH TILDE BELOW
+1E76; C; 1E77; # LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW
+1E78; C; 1E79; # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
+1E7A; C; 1E7B; # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
+1E7C; C; 1E7D; # LATIN CAPITAL LETTER V WITH TILDE
+1E7E; C; 1E7F; # LATIN CAPITAL LETTER V WITH DOT BELOW
+1E80; C; 1E81; # LATIN CAPITAL LETTER W WITH GRAVE
+1E82; C; 1E83; # LATIN CAPITAL LETTER W WITH ACUTE
+1E84; C; 1E85; # LATIN CAPITAL LETTER W WITH DIAERESIS
+1E86; C; 1E87; # LATIN CAPITAL LETTER W WITH DOT ABOVE
+1E88; C; 1E89; # LATIN CAPITAL LETTER W WITH DOT BELOW
+1E8A; C; 1E8B; # LATIN CAPITAL LETTER X WITH DOT ABOVE
+1E8C; C; 1E8D; # LATIN CAPITAL LETTER X WITH DIAERESIS
+1E8E; C; 1E8F; # LATIN CAPITAL LETTER Y WITH DOT ABOVE
+1E90; C; 1E91; # LATIN CAPITAL LETTER Z WITH CIRCUMFLEX
+1E92; C; 1E93; # LATIN CAPITAL LETTER Z WITH DOT BELOW
+1E94; C; 1E95; # LATIN CAPITAL LETTER Z WITH LINE BELOW
+1E96; F; 0068 0331; # LATIN SMALL LETTER H WITH LINE BELOW
+1E97; F; 0074 0308; # LATIN SMALL LETTER T WITH DIAERESIS
+1E98; F; 0077 030A; # LATIN SMALL LETTER W WITH RING ABOVE
+1E99; F; 0079 030A; # LATIN SMALL LETTER Y WITH RING ABOVE
+1E9A; F; 0061 02BE; # LATIN SMALL LETTER A WITH RIGHT HALF RING
+1E9B; C; 1E61; # LATIN SMALL LETTER LONG S WITH DOT ABOVE
+1E9E; F; 0073 0073; # LATIN CAPITAL LETTER SHARP S
+1E9E; S; 00DF; # LATIN CAPITAL LETTER SHARP S
+1EA0; C; 1EA1; # LATIN CAPITAL LETTER A WITH DOT BELOW
+1EA2; C; 1EA3; # LATIN CAPITAL LETTER A WITH HOOK ABOVE
+1EA4; C; 1EA5; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
+1EA6; C; 1EA7; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
+1EA8; C; 1EA9; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+1EAA; C; 1EAB; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
+1EAC; C; 1EAD; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+1EAE; C; 1EAF; # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
+1EB0; C; 1EB1; # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
+1EB2; C; 1EB3; # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
+1EB4; C; 1EB5; # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
+1EB6; C; 1EB7; # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
+1EB8; C; 1EB9; # LATIN CAPITAL LETTER E WITH DOT BELOW
+1EBA; C; 1EBB; # LATIN CAPITAL LETTER E WITH HOOK ABOVE
+1EBC; C; 1EBD; # LATIN CAPITAL LETTER E WITH TILDE
+1EBE; C; 1EBF; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EC0; C; 1EC1; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC2; C; 1EC3; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC4; C; 1EC5; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC6; C; 1EC7; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC8; C; 1EC9; # LATIN CAPITAL LETTER I WITH HOOK ABOVE
+1ECA; C; 1ECB; # LATIN CAPITAL LETTER I WITH DOT BELOW
+1ECC; C; 1ECD; # LATIN CAPITAL LETTER O WITH DOT BELOW
+1ECE; C; 1ECF; # LATIN CAPITAL LETTER O WITH HOOK ABOVE
+1ED0; C; 1ED1; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED2; C; 1ED3; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED4; C; 1ED5; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED6; C; 1ED7; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED8; C; 1ED9; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1EDA; C; 1EDB; # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
+1EDC; C; 1EDD; # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
+1EDE; C; 1EDF; # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
+1EE0; C; 1EE1; # LATIN CAPITAL LETTER O WITH HORN AND TILDE
+1EE2; C; 1EE3; # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
+1EE4; C; 1EE5; # LATIN CAPITAL LETTER U WITH DOT BELOW
+1EE6; C; 1EE7; # LATIN CAPITAL LETTER U WITH HOOK ABOVE
+1EE8; C; 1EE9; # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
+1EEA; C; 1EEB; # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
+1EEC; C; 1EED; # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
+1EEE; C; 1EEF; # LATIN CAPITAL LETTER U WITH HORN AND TILDE
+1EF0; C; 1EF1; # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
+1EF2; C; 1EF3; # LATIN CAPITAL LETTER Y WITH GRAVE
+1EF4; C; 1EF5; # LATIN CAPITAL LETTER Y WITH DOT BELOW
+1EF6; C; 1EF7; # LATIN CAPITAL LETTER Y WITH HOOK ABOVE
+1EF8; C; 1EF9; # LATIN CAPITAL LETTER Y WITH TILDE
+1EFA; C; 1EFB; # LATIN CAPITAL LETTER MIDDLE-WELSH LL
+1EFC; C; 1EFD; # LATIN CAPITAL LETTER MIDDLE-WELSH V
+1EFE; C; 1EFF; # LATIN CAPITAL LETTER Y WITH LOOP
+1F08; C; 1F00; # GREEK CAPITAL LETTER ALPHA WITH PSILI
+1F09; C; 1F01; # GREEK CAPITAL LETTER ALPHA WITH DASIA
+1F0A; C; 1F02; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA
+1F0B; C; 1F03; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA
+1F0C; C; 1F04; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
+1F0D; C; 1F05; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
+1F0E; C; 1F06; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI
+1F0F; C; 1F07; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI
+1F18; C; 1F10; # GREEK CAPITAL LETTER EPSILON WITH PSILI
+1F19; C; 1F11; # GREEK CAPITAL LETTER EPSILON WITH DASIA
+1F1A; C; 1F12; # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA
+1F1B; C; 1F13; # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA
+1F1C; C; 1F14; # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
+1F1D; C; 1F15; # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
+1F28; C; 1F20; # GREEK CAPITAL LETTER ETA WITH PSILI
+1F29; C; 1F21; # GREEK CAPITAL LETTER ETA WITH DASIA
+1F2A; C; 1F22; # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA
+1F2B; C; 1F23; # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA
+1F2C; C; 1F24; # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
+1F2D; C; 1F25; # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
+1F2E; C; 1F26; # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI
+1F2F; C; 1F27; # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI
+1F38; C; 1F30; # GREEK CAPITAL LETTER IOTA WITH PSILI
+1F39; C; 1F31; # GREEK CAPITAL LETTER IOTA WITH DASIA
+1F3A; C; 1F32; # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA
+1F3B; C; 1F33; # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA
+1F3C; C; 1F34; # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
+1F3D; C; 1F35; # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
+1F3E; C; 1F36; # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI
+1F3F; C; 1F37; # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI
+1F48; C; 1F40; # GREEK CAPITAL LETTER OMICRON WITH PSILI
+1F49; C; 1F41; # GREEK CAPITAL LETTER OMICRON WITH DASIA
+1F4A; C; 1F42; # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA
+1F4B; C; 1F43; # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA
+1F4C; C; 1F44; # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
+1F4D; C; 1F45; # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
+1F50; F; 03C5 0313; # GREEK SMALL LETTER UPSILON WITH PSILI
+1F52; F; 03C5 0313 0300; # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA
+1F54; F; 03C5 0313 0301; # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
+1F56; F; 03C5 0313 0342; # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI
+1F59; C; 1F51; # GREEK CAPITAL LETTER UPSILON WITH DASIA
+1F5B; C; 1F53; # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
+1F5D; C; 1F55; # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
+1F5F; C; 1F57; # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F68; C; 1F60; # GREEK CAPITAL LETTER OMEGA WITH PSILI
+1F69; C; 1F61; # GREEK CAPITAL LETTER OMEGA WITH DASIA
+1F6A; C; 1F62; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA
+1F6B; C; 1F63; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA
+1F6C; C; 1F64; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
+1F6D; C; 1F65; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
+1F6E; C; 1F66; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI
+1F6F; C; 1F67; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI
+1F80; F; 1F00 03B9; # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
+1F81; F; 1F01 03B9; # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI
+1F82; F; 1F02 03B9; # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+1F83; F; 1F03 03B9; # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+1F84; F; 1F04 03B9; # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+1F85; F; 1F05 03B9; # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+1F86; F; 1F06 03B9; # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+1F87; F; 1F07 03B9; # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1F88; F; 1F00 03B9; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
+1F88; S; 1F80; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
+1F89; F; 1F01 03B9; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
+1F89; S; 1F81; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
+1F8A; F; 1F02 03B9; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1F8A; S; 1F82; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1F8B; F; 1F03 03B9; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1F8B; S; 1F83; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1F8C; F; 1F04 03B9; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1F8C; S; 1F84; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1F8D; F; 1F05 03B9; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1F8D; S; 1F85; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1F8E; F; 1F06 03B9; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1F8E; S; 1F86; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1F8F; F; 1F07 03B9; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1F8F; S; 1F87; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1F90; F; 1F20 03B9; # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
+1F91; F; 1F21 03B9; # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI
+1F92; F; 1F22 03B9; # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+1F93; F; 1F23 03B9; # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+1F94; F; 1F24 03B9; # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+1F95; F; 1F25 03B9; # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+1F96; F; 1F26 03B9; # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+1F97; F; 1F27 03B9; # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1F98; F; 1F20 03B9; # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
+1F98; S; 1F90; # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
+1F99; F; 1F21 03B9; # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
+1F99; S; 1F91; # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
+1F9A; F; 1F22 03B9; # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1F9A; S; 1F92; # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1F9B; F; 1F23 03B9; # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1F9B; S; 1F93; # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1F9C; F; 1F24 03B9; # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1F9C; S; 1F94; # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1F9D; F; 1F25 03B9; # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1F9D; S; 1F95; # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1F9E; F; 1F26 03B9; # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1F9E; S; 1F96; # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1F9F; F; 1F27 03B9; # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1F9F; S; 1F97; # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1FA0; F; 1F60 03B9; # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
+1FA1; F; 1F61 03B9; # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI
+1FA2; F; 1F62 03B9; # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+1FA3; F; 1F63 03B9; # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+1FA4; F; 1F64 03B9; # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+1FA5; F; 1F65 03B9; # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+1FA6; F; 1F66 03B9; # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+1FA7; F; 1F67 03B9; # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1FA8; F; 1F60 03B9; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
+1FA8; S; 1FA0; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
+1FA9; F; 1F61 03B9; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
+1FA9; S; 1FA1; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
+1FAA; F; 1F62 03B9; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1FAA; S; 1FA2; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1FAB; F; 1F63 03B9; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1FAB; S; 1FA3; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1FAC; F; 1F64 03B9; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1FAC; S; 1FA4; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1FAD; F; 1F65 03B9; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1FAD; S; 1FA5; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1FAE; F; 1F66 03B9; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1FAE; S; 1FA6; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1FAF; F; 1F67 03B9; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1FAF; S; 1FA7; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1FB2; F; 1F70 03B9; # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
+1FB3; F; 03B1 03B9; # GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI
+1FB4; F; 03AC 03B9; # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
+1FB6; F; 03B1 0342; # GREEK SMALL LETTER ALPHA WITH PERISPOMENI
+1FB7; F; 03B1 0342 03B9; # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FB8; C; 1FB0; # GREEK CAPITAL LETTER ALPHA WITH VRACHY
+1FB9; C; 1FB1; # GREEK CAPITAL LETTER ALPHA WITH MACRON
+1FBA; C; 1F70; # GREEK CAPITAL LETTER ALPHA WITH VARIA
+1FBB; C; 1F71; # GREEK CAPITAL LETTER ALPHA WITH OXIA
+1FBC; F; 03B1 03B9; # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+1FBC; S; 1FB3; # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+1FBE; C; 03B9; # GREEK PROSGEGRAMMENI
+1FC2; F; 1F74 03B9; # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
+1FC3; F; 03B7 03B9; # GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI
+1FC4; F; 03AE 03B9; # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
+1FC6; F; 03B7 0342; # GREEK SMALL LETTER ETA WITH PERISPOMENI
+1FC7; F; 03B7 0342 03B9; # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FC8; C; 1F72; # GREEK CAPITAL LETTER EPSILON WITH VARIA
+1FC9; C; 1F73; # GREEK CAPITAL LETTER EPSILON WITH OXIA
+1FCA; C; 1F74; # GREEK CAPITAL LETTER ETA WITH VARIA
+1FCB; C; 1F75; # GREEK CAPITAL LETTER ETA WITH OXIA
+1FCC; F; 03B7 03B9; # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+1FCC; S; 1FC3; # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+1FD2; F; 03B9 0308 0300; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA
+1FD3; F; 03B9 0308 0301; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+1FD3; S; 0390; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+1FD6; F; 03B9 0342; # GREEK SMALL LETTER IOTA WITH PERISPOMENI
+1FD7; F; 03B9 0308 0342; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
+1FD8; C; 1FD0; # GREEK CAPITAL LETTER IOTA WITH VRACHY
+1FD9; C; 1FD1; # GREEK CAPITAL LETTER IOTA WITH MACRON
+1FDA; C; 1F76; # GREEK CAPITAL LETTER IOTA WITH VARIA
+1FDB; C; 1F77; # GREEK CAPITAL LETTER IOTA WITH OXIA
+1FE2; F; 03C5 0308 0300; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA
+1FE3; F; 03C5 0308 0301; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA
+1FE3; S; 03B0; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA
+1FE4; F; 03C1 0313; # GREEK SMALL LETTER RHO WITH PSILI
+1FE6; F; 03C5 0342; # GREEK SMALL LETTER UPSILON WITH PERISPOMENI
+1FE7; F; 03C5 0308 0342; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
+1FE8; C; 1FE0; # GREEK CAPITAL LETTER UPSILON WITH VRACHY
+1FE9; C; 1FE1; # GREEK CAPITAL LETTER UPSILON WITH MACRON
+1FEA; C; 1F7A; # GREEK CAPITAL LETTER UPSILON WITH VARIA
+1FEB; C; 1F7B; # GREEK CAPITAL LETTER UPSILON WITH OXIA
+1FEC; C; 1FE5; # GREEK CAPITAL LETTER RHO WITH DASIA
+1FF2; F; 1F7C 03B9; # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
+1FF3; F; 03C9 03B9; # GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI
+1FF4; F; 03CE 03B9; # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
+1FF6; F; 03C9 0342; # GREEK SMALL LETTER OMEGA WITH PERISPOMENI
+1FF7; F; 03C9 0342 03B9; # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FF8; C; 1F78; # GREEK CAPITAL LETTER OMICRON WITH VARIA
+1FF9; C; 1F79; # GREEK CAPITAL LETTER OMICRON WITH OXIA
+1FFA; C; 1F7C; # GREEK CAPITAL LETTER OMEGA WITH VARIA
+1FFB; C; 1F7D; # GREEK CAPITAL LETTER OMEGA WITH OXIA
+1FFC; F; 03C9 03B9; # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+1FFC; S; 1FF3; # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+2126; C; 03C9; # OHM SIGN
+212A; C; 006B; # KELVIN SIGN
+212B; C; 00E5; # ANGSTROM SIGN
+2132; C; 214E; # TURNED CAPITAL F
+2160; C; 2170; # ROMAN NUMERAL ONE
+2161; C; 2171; # ROMAN NUMERAL TWO
+2162; C; 2172; # ROMAN NUMERAL THREE
+2163; C; 2173; # ROMAN NUMERAL FOUR
+2164; C; 2174; # ROMAN NUMERAL FIVE
+2165; C; 2175; # ROMAN NUMERAL SIX
+2166; C; 2176; # ROMAN NUMERAL SEVEN
+2167; C; 2177; # ROMAN NUMERAL EIGHT
+2168; C; 2178; # ROMAN NUMERAL NINE
+2169; C; 2179; # ROMAN NUMERAL TEN
+216A; C; 217A; # ROMAN NUMERAL ELEVEN
+216B; C; 217B; # ROMAN NUMERAL TWELVE
+216C; C; 217C; # ROMAN NUMERAL FIFTY
+216D; C; 217D; # ROMAN NUMERAL ONE HUNDRED
+216E; C; 217E; # ROMAN NUMERAL FIVE HUNDRED
+216F; C; 217F; # ROMAN NUMERAL ONE THOUSAND
+2183; C; 2184; # ROMAN NUMERAL REVERSED ONE HUNDRED
+24B6; C; 24D0; # CIRCLED LATIN CAPITAL LETTER A
+24B7; C; 24D1; # CIRCLED LATIN CAPITAL LETTER B
+24B8; C; 24D2; # CIRCLED LATIN CAPITAL LETTER C
+24B9; C; 24D3; # CIRCLED LATIN CAPITAL LETTER D
+24BA; C; 24D4; # CIRCLED LATIN CAPITAL LETTER E
+24BB; C; 24D5; # CIRCLED LATIN CAPITAL LETTER F
+24BC; C; 24D6; # CIRCLED LATIN CAPITAL LETTER G
+24BD; C; 24D7; # CIRCLED LATIN CAPITAL LETTER H
+24BE; C; 24D8; # CIRCLED LATIN CAPITAL LETTER I
+24BF; C; 24D9; # CIRCLED LATIN CAPITAL LETTER J
+24C0; C; 24DA; # CIRCLED LATIN CAPITAL LETTER K
+24C1; C; 24DB; # CIRCLED LATIN CAPITAL LETTER L
+24C2; C; 24DC; # CIRCLED LATIN CAPITAL LETTER M
+24C3; C; 24DD; # CIRCLED LATIN CAPITAL LETTER N
+24C4; C; 24DE; # CIRCLED LATIN CAPITAL LETTER O
+24C5; C; 24DF; # CIRCLED LATIN CAPITAL LETTER P
+24C6; C; 24E0; # CIRCLED LATIN CAPITAL LETTER Q
+24C7; C; 24E1; # CIRCLED LATIN CAPITAL LETTER R
+24C8; C; 24E2; # CIRCLED LATIN CAPITAL LETTER S
+24C9; C; 24E3; # CIRCLED LATIN CAPITAL LETTER T
+24CA; C; 24E4; # CIRCLED LATIN CAPITAL LETTER U
+24CB; C; 24E5; # CIRCLED LATIN CAPITAL LETTER V
+24CC; C; 24E6; # CIRCLED LATIN CAPITAL LETTER W
+24CD; C; 24E7; # CIRCLED LATIN CAPITAL LETTER X
+24CE; C; 24E8; # CIRCLED LATIN CAPITAL LETTER Y
+24CF; C; 24E9; # CIRCLED LATIN CAPITAL LETTER Z
+2C00; C; 2C30; # GLAGOLITIC CAPITAL LETTER AZU
+2C01; C; 2C31; # GLAGOLITIC CAPITAL LETTER BUKY
+2C02; C; 2C32; # GLAGOLITIC CAPITAL LETTER VEDE
+2C03; C; 2C33; # GLAGOLITIC CAPITAL LETTER GLAGOLI
+2C04; C; 2C34; # GLAGOLITIC CAPITAL LETTER DOBRO
+2C05; C; 2C35; # GLAGOLITIC CAPITAL LETTER YESTU
+2C06; C; 2C36; # GLAGOLITIC CAPITAL LETTER ZHIVETE
+2C07; C; 2C37; # GLAGOLITIC CAPITAL LETTER DZELO
+2C08; C; 2C38; # GLAGOLITIC CAPITAL LETTER ZEMLJA
+2C09; C; 2C39; # GLAGOLITIC CAPITAL LETTER IZHE
+2C0A; C; 2C3A; # GLAGOLITIC CAPITAL LETTER INITIAL IZHE
+2C0B; C; 2C3B; # GLAGOLITIC CAPITAL LETTER I
+2C0C; C; 2C3C; # GLAGOLITIC CAPITAL LETTER DJERVI
+2C0D; C; 2C3D; # GLAGOLITIC CAPITAL LETTER KAKO
+2C0E; C; 2C3E; # GLAGOLITIC CAPITAL LETTER LJUDIJE
+2C0F; C; 2C3F; # GLAGOLITIC CAPITAL LETTER MYSLITE
+2C10; C; 2C40; # GLAGOLITIC CAPITAL LETTER NASHI
+2C11; C; 2C41; # GLAGOLITIC CAPITAL LETTER ONU
+2C12; C; 2C42; # GLAGOLITIC CAPITAL LETTER POKOJI
+2C13; C; 2C43; # GLAGOLITIC CAPITAL LETTER RITSI
+2C14; C; 2C44; # GLAGOLITIC CAPITAL LETTER SLOVO
+2C15; C; 2C45; # GLAGOLITIC CAPITAL LETTER TVRIDO
+2C16; C; 2C46; # GLAGOLITIC CAPITAL LETTER UKU
+2C17; C; 2C47; # GLAGOLITIC CAPITAL LETTER FRITU
+2C18; C; 2C48; # GLAGOLITIC CAPITAL LETTER HERU
+2C19; C; 2C49; # GLAGOLITIC CAPITAL LETTER OTU
+2C1A; C; 2C4A; # GLAGOLITIC CAPITAL LETTER PE
+2C1B; C; 2C4B; # GLAGOLITIC CAPITAL LETTER SHTA
+2C1C; C; 2C4C; # GLAGOLITIC CAPITAL LETTER TSI
+2C1D; C; 2C4D; # GLAGOLITIC CAPITAL LETTER CHRIVI
+2C1E; C; 2C4E; # GLAGOLITIC CAPITAL LETTER SHA
+2C1F; C; 2C4F; # GLAGOLITIC CAPITAL LETTER YERU
+2C20; C; 2C50; # GLAGOLITIC CAPITAL LETTER YERI
+2C21; C; 2C51; # GLAGOLITIC CAPITAL LETTER YATI
+2C22; C; 2C52; # GLAGOLITIC CAPITAL LETTER SPIDERY HA
+2C23; C; 2C53; # GLAGOLITIC CAPITAL LETTER YU
+2C24; C; 2C54; # GLAGOLITIC CAPITAL LETTER SMALL YUS
+2C25; C; 2C55; # GLAGOLITIC CAPITAL LETTER SMALL YUS WITH TAIL
+2C26; C; 2C56; # GLAGOLITIC CAPITAL LETTER YO
+2C27; C; 2C57; # GLAGOLITIC CAPITAL LETTER IOTATED SMALL YUS
+2C28; C; 2C58; # GLAGOLITIC CAPITAL LETTER BIG YUS
+2C29; C; 2C59; # GLAGOLITIC CAPITAL LETTER IOTATED BIG YUS
+2C2A; C; 2C5A; # GLAGOLITIC CAPITAL LETTER FITA
+2C2B; C; 2C5B; # GLAGOLITIC CAPITAL LETTER IZHITSA
+2C2C; C; 2C5C; # GLAGOLITIC CAPITAL LETTER SHTAPIC
+2C2D; C; 2C5D; # GLAGOLITIC CAPITAL LETTER TROKUTASTI A
+2C2E; C; 2C5E; # GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE
+2C2F; C; 2C5F; # GLAGOLITIC CAPITAL LETTER CAUDATE CHRIVI
+2C60; C; 2C61; # LATIN CAPITAL LETTER L WITH DOUBLE BAR
+2C62; C; 026B; # LATIN CAPITAL LETTER L WITH MIDDLE TILDE
+2C63; C; 1D7D; # LATIN CAPITAL LETTER P WITH STROKE
+2C64; C; 027D; # LATIN CAPITAL LETTER R WITH TAIL
+2C67; C; 2C68; # LATIN CAPITAL LETTER H WITH DESCENDER
+2C69; C; 2C6A; # LATIN CAPITAL LETTER K WITH DESCENDER
+2C6B; C; 2C6C; # LATIN CAPITAL LETTER Z WITH DESCENDER
+2C6D; C; 0251; # LATIN CAPITAL LETTER ALPHA
+2C6E; C; 0271; # LATIN CAPITAL LETTER M WITH HOOK
+2C6F; C; 0250; # LATIN CAPITAL LETTER TURNED A
+2C70; C; 0252; # LATIN CAPITAL LETTER TURNED ALPHA
+2C72; C; 2C73; # LATIN CAPITAL LETTER W WITH HOOK
+2C75; C; 2C76; # LATIN CAPITAL LETTER HALF H
+2C7E; C; 023F; # LATIN CAPITAL LETTER S WITH SWASH TAIL
+2C7F; C; 0240; # LATIN CAPITAL LETTER Z WITH SWASH TAIL
+2C80; C; 2C81; # COPTIC CAPITAL LETTER ALFA
+2C82; C; 2C83; # COPTIC CAPITAL LETTER VIDA
+2C84; C; 2C85; # COPTIC CAPITAL LETTER GAMMA
+2C86; C; 2C87; # COPTIC CAPITAL LETTER DALDA
+2C88; C; 2C89; # COPTIC CAPITAL LETTER EIE
+2C8A; C; 2C8B; # COPTIC CAPITAL LETTER SOU
+2C8C; C; 2C8D; # COPTIC CAPITAL LETTER ZATA
+2C8E; C; 2C8F; # COPTIC CAPITAL LETTER HATE
+2C90; C; 2C91; # COPTIC CAPITAL LETTER THETHE
+2C92; C; 2C93; # COPTIC CAPITAL LETTER IAUDA
+2C94; C; 2C95; # COPTIC CAPITAL LETTER KAPA
+2C96; C; 2C97; # COPTIC CAPITAL LETTER LAULA
+2C98; C; 2C99; # COPTIC CAPITAL LETTER MI
+2C9A; C; 2C9B; # COPTIC CAPITAL LETTER NI
+2C9C; C; 2C9D; # COPTIC CAPITAL LETTER KSI
+2C9E; C; 2C9F; # COPTIC CAPITAL LETTER O
+2CA0; C; 2CA1; # COPTIC CAPITAL LETTER PI
+2CA2; C; 2CA3; # COPTIC CAPITAL LETTER RO
+2CA4; C; 2CA5; # COPTIC CAPITAL LETTER SIMA
+2CA6; C; 2CA7; # COPTIC CAPITAL LETTER TAU
+2CA8; C; 2CA9; # COPTIC CAPITAL LETTER UA
+2CAA; C; 2CAB; # COPTIC CAPITAL LETTER FI
+2CAC; C; 2CAD; # COPTIC CAPITAL LETTER KHI
+2CAE; C; 2CAF; # COPTIC CAPITAL LETTER PSI
+2CB0; C; 2CB1; # COPTIC CAPITAL LETTER OOU
+2CB2; C; 2CB3; # COPTIC CAPITAL LETTER DIALECT-P ALEF
+2CB4; C; 2CB5; # COPTIC CAPITAL LETTER OLD COPTIC AIN
+2CB6; C; 2CB7; # COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE
+2CB8; C; 2CB9; # COPTIC CAPITAL LETTER DIALECT-P KAPA
+2CBA; C; 2CBB; # COPTIC CAPITAL LETTER DIALECT-P NI
+2CBC; C; 2CBD; # COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI
+2CBE; C; 2CBF; # COPTIC CAPITAL LETTER OLD COPTIC OOU
+2CC0; C; 2CC1; # COPTIC CAPITAL LETTER SAMPI
+2CC2; C; 2CC3; # COPTIC CAPITAL LETTER CROSSED SHEI
+2CC4; C; 2CC5; # COPTIC CAPITAL LETTER OLD COPTIC SHEI
+2CC6; C; 2CC7; # COPTIC CAPITAL LETTER OLD COPTIC ESH
+2CC8; C; 2CC9; # COPTIC CAPITAL LETTER AKHMIMIC KHEI
+2CCA; C; 2CCB; # COPTIC CAPITAL LETTER DIALECT-P HORI
+2CCC; C; 2CCD; # COPTIC CAPITAL LETTER OLD COPTIC HORI
+2CCE; C; 2CCF; # COPTIC CAPITAL LETTER OLD COPTIC HA
+2CD0; C; 2CD1; # COPTIC CAPITAL LETTER L-SHAPED HA
+2CD2; C; 2CD3; # COPTIC CAPITAL LETTER OLD COPTIC HEI
+2CD4; C; 2CD5; # COPTIC CAPITAL LETTER OLD COPTIC HAT
+2CD6; C; 2CD7; # COPTIC CAPITAL LETTER OLD COPTIC GANGIA
+2CD8; C; 2CD9; # COPTIC CAPITAL LETTER OLD COPTIC DJA
+2CDA; C; 2CDB; # COPTIC CAPITAL LETTER OLD COPTIC SHIMA
+2CDC; C; 2CDD; # COPTIC CAPITAL LETTER OLD NUBIAN SHIMA
+2CDE; C; 2CDF; # COPTIC CAPITAL LETTER OLD NUBIAN NGI
+2CE0; C; 2CE1; # COPTIC CAPITAL LETTER OLD NUBIAN NYI
+2CE2; C; 2CE3; # COPTIC CAPITAL LETTER OLD NUBIAN WAU
+2CEB; C; 2CEC; # COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI
+2CED; C; 2CEE; # COPTIC CAPITAL LETTER CRYPTOGRAMMIC GANGIA
+2CF2; C; 2CF3; # COPTIC CAPITAL LETTER BOHAIRIC KHEI
+A640; C; A641; # CYRILLIC CAPITAL LETTER ZEMLYA
+A642; C; A643; # CYRILLIC CAPITAL LETTER DZELO
+A644; C; A645; # CYRILLIC CAPITAL LETTER REVERSED DZE
+A646; C; A647; # CYRILLIC CAPITAL LETTER IOTA
+A648; C; A649; # CYRILLIC CAPITAL LETTER DJERV
+A64A; C; A64B; # CYRILLIC CAPITAL LETTER MONOGRAPH UK
+A64C; C; A64D; # CYRILLIC CAPITAL LETTER BROAD OMEGA
+A64E; C; A64F; # CYRILLIC CAPITAL LETTER NEUTRAL YER
+A650; C; A651; # CYRILLIC CAPITAL LETTER YERU WITH BACK YER
+A652; C; A653; # CYRILLIC CAPITAL LETTER IOTIFIED YAT
+A654; C; A655; # CYRILLIC CAPITAL LETTER REVERSED YU
+A656; C; A657; # CYRILLIC CAPITAL LETTER IOTIFIED A
+A658; C; A659; # CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS
+A65A; C; A65B; # CYRILLIC CAPITAL LETTER BLENDED YUS
+A65C; C; A65D; # CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITTLE YUS
+A65E; C; A65F; # CYRILLIC CAPITAL LETTER YN
+A660; C; A661; # CYRILLIC CAPITAL LETTER REVERSED TSE
+A662; C; A663; # CYRILLIC CAPITAL LETTER SOFT DE
+A664; C; A665; # CYRILLIC CAPITAL LETTER SOFT EL
+A666; C; A667; # CYRILLIC CAPITAL LETTER SOFT EM
+A668; C; A669; # CYRILLIC CAPITAL LETTER MONOCULAR O
+A66A; C; A66B; # CYRILLIC CAPITAL LETTER BINOCULAR O
+A66C; C; A66D; # CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O
+A680; C; A681; # CYRILLIC CAPITAL LETTER DWE
+A682; C; A683; # CYRILLIC CAPITAL LETTER DZWE
+A684; C; A685; # CYRILLIC CAPITAL LETTER ZHWE
+A686; C; A687; # CYRILLIC CAPITAL LETTER CCHE
+A688; C; A689; # CYRILLIC CAPITAL LETTER DZZE
+A68A; C; A68B; # CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK
+A68C; C; A68D; # CYRILLIC CAPITAL LETTER TWE
+A68E; C; A68F; # CYRILLIC CAPITAL LETTER TSWE
+A690; C; A691; # CYRILLIC CAPITAL LETTER TSSE
+A692; C; A693; # CYRILLIC CAPITAL LETTER TCHE
+A694; C; A695; # CYRILLIC CAPITAL LETTER HWE
+A696; C; A697; # CYRILLIC CAPITAL LETTER SHWE
+A698; C; A699; # CYRILLIC CAPITAL LETTER DOUBLE O
+A69A; C; A69B; # CYRILLIC CAPITAL LETTER CROSSED O
+A722; C; A723; # LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF
+A724; C; A725; # LATIN CAPITAL LETTER EGYPTOLOGICAL AIN
+A726; C; A727; # LATIN CAPITAL LETTER HENG
+A728; C; A729; # LATIN CAPITAL LETTER TZ
+A72A; C; A72B; # LATIN CAPITAL LETTER TRESILLO
+A72C; C; A72D; # LATIN CAPITAL LETTER CUATRILLO
+A72E; C; A72F; # LATIN CAPITAL LETTER CUATRILLO WITH COMMA
+A732; C; A733; # LATIN CAPITAL LETTER AA
+A734; C; A735; # LATIN CAPITAL LETTER AO
+A736; C; A737; # LATIN CAPITAL LETTER AU
+A738; C; A739; # LATIN CAPITAL LETTER AV
+A73A; C; A73B; # LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR
+A73C; C; A73D; # LATIN CAPITAL LETTER AY
+A73E; C; A73F; # LATIN CAPITAL LETTER REVERSED C WITH DOT
+A740; C; A741; # LATIN CAPITAL LETTER K WITH STROKE
+A742; C; A743; # LATIN CAPITAL LETTER K WITH DIAGONAL STROKE
+A744; C; A745; # LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE
+A746; C; A747; # LATIN CAPITAL LETTER BROKEN L
+A748; C; A749; # LATIN CAPITAL LETTER L WITH HIGH STROKE
+A74A; C; A74B; # LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY
+A74C; C; A74D; # LATIN CAPITAL LETTER O WITH LOOP
+A74E; C; A74F; # LATIN CAPITAL LETTER OO
+A750; C; A751; # LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER
+A752; C; A753; # LATIN CAPITAL LETTER P WITH FLOURISH
+A754; C; A755; # LATIN CAPITAL LETTER P WITH SQUIRREL TAIL
+A756; C; A757; # LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER
+A758; C; A759; # LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE
+A75A; C; A75B; # LATIN CAPITAL LETTER R ROTUNDA
+A75C; C; A75D; # LATIN CAPITAL LETTER RUM ROTUNDA
+A75E; C; A75F; # LATIN CAPITAL LETTER V WITH DIAGONAL STROKE
+A760; C; A761; # LATIN CAPITAL LETTER VY
+A762; C; A763; # LATIN CAPITAL LETTER VISIGOTHIC Z
+A764; C; A765; # LATIN CAPITAL LETTER THORN WITH STROKE
+A766; C; A767; # LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER
+A768; C; A769; # LATIN CAPITAL LETTER VEND
+A76A; C; A76B; # LATIN CAPITAL LETTER ET
+A76C; C; A76D; # LATIN CAPITAL LETTER IS
+A76E; C; A76F; # LATIN CAPITAL LETTER CON
+A779; C; A77A; # LATIN CAPITAL LETTER INSULAR D
+A77B; C; A77C; # LATIN CAPITAL LETTER INSULAR F
+A77D; C; 1D79; # LATIN CAPITAL LETTER INSULAR G
+A77E; C; A77F; # LATIN CAPITAL LETTER TURNED INSULAR G
+A780; C; A781; # LATIN CAPITAL LETTER TURNED L
+A782; C; A783; # LATIN CAPITAL LETTER INSULAR R
+A784; C; A785; # LATIN CAPITAL LETTER INSULAR S
+A786; C; A787; # LATIN CAPITAL LETTER INSULAR T
+A78B; C; A78C; # LATIN CAPITAL LETTER SALTILLO
+A78D; C; 0265; # LATIN CAPITAL LETTER TURNED H
+A790; C; A791; # LATIN CAPITAL LETTER N WITH DESCENDER
+A792; C; A793; # LATIN CAPITAL LETTER C WITH BAR
+A796; C; A797; # LATIN CAPITAL LETTER B WITH FLOURISH
+A798; C; A799; # LATIN CAPITAL LETTER F WITH STROKE
+A79A; C; A79B; # LATIN CAPITAL LETTER VOLAPUK AE
+A79C; C; A79D; # LATIN CAPITAL LETTER VOLAPUK OE
+A79E; C; A79F; # LATIN CAPITAL LETTER VOLAPUK UE
+A7A0; C; A7A1; # LATIN CAPITAL LETTER G WITH OBLIQUE STROKE
+A7A2; C; A7A3; # LATIN CAPITAL LETTER K WITH OBLIQUE STROKE
+A7A4; C; A7A5; # LATIN CAPITAL LETTER N WITH OBLIQUE STROKE
+A7A6; C; A7A7; # LATIN CAPITAL LETTER R WITH OBLIQUE STROKE
+A7A8; C; A7A9; # LATIN CAPITAL LETTER S WITH OBLIQUE STROKE
+A7AA; C; 0266; # LATIN CAPITAL LETTER H WITH HOOK
+A7AB; C; 025C; # LATIN CAPITAL LETTER REVERSED OPEN E
+A7AC; C; 0261; # LATIN CAPITAL LETTER SCRIPT G
+A7AD; C; 026C; # LATIN CAPITAL LETTER L WITH BELT
+A7AE; C; 026A; # LATIN CAPITAL LETTER SMALL CAPITAL I
+A7B0; C; 029E; # LATIN CAPITAL LETTER TURNED K
+A7B1; C; 0287; # LATIN CAPITAL LETTER TURNED T
+A7B2; C; 029D; # LATIN CAPITAL LETTER J WITH CROSSED-TAIL
+A7B3; C; AB53; # LATIN CAPITAL LETTER CHI
+A7B4; C; A7B5; # LATIN CAPITAL LETTER BETA
+A7B6; C; A7B7; # LATIN CAPITAL LETTER OMEGA
+A7B8; C; A7B9; # LATIN CAPITAL LETTER U WITH STROKE
+A7BA; C; A7BB; # LATIN CAPITAL LETTER GLOTTAL A
+A7BC; C; A7BD; # LATIN CAPITAL LETTER GLOTTAL I
+A7BE; C; A7BF; # LATIN CAPITAL LETTER GLOTTAL U
+A7C0; C; A7C1; # LATIN CAPITAL LETTER OLD POLISH O
+A7C2; C; A7C3; # LATIN CAPITAL LETTER ANGLICANA W
+A7C4; C; A794; # LATIN CAPITAL LETTER C WITH PALATAL HOOK
+A7C5; C; 0282; # LATIN CAPITAL LETTER S WITH HOOK
+A7C6; C; 1D8E; # LATIN CAPITAL LETTER Z WITH PALATAL HOOK
+A7C7; C; A7C8; # LATIN CAPITAL LETTER D WITH SHORT STROKE OVERLAY
+A7C9; C; A7CA; # LATIN CAPITAL LETTER S WITH SHORT STROKE OVERLAY
+A7D0; C; A7D1; # LATIN CAPITAL LETTER CLOSED INSULAR G
+A7D6; C; A7D7; # LATIN CAPITAL LETTER MIDDLE SCOTS S
+A7D8; C; A7D9; # LATIN CAPITAL LETTER SIGMOID S
+A7F5; C; A7F6; # LATIN CAPITAL LETTER REVERSED HALF H
+AB70; C; 13A0; # CHEROKEE SMALL LETTER A
+AB71; C; 13A1; # CHEROKEE SMALL LETTER E
+AB72; C; 13A2; # CHEROKEE SMALL LETTER I
+AB73; C; 13A3; # CHEROKEE SMALL LETTER O
+AB74; C; 13A4; # CHEROKEE SMALL LETTER U
+AB75; C; 13A5; # CHEROKEE SMALL LETTER V
+AB76; C; 13A6; # CHEROKEE SMALL LETTER GA
+AB77; C; 13A7; # CHEROKEE SMALL LETTER KA
+AB78; C; 13A8; # CHEROKEE SMALL LETTER GE
+AB79; C; 13A9; # CHEROKEE SMALL LETTER GI
+AB7A; C; 13AA; # CHEROKEE SMALL LETTER GO
+AB7B; C; 13AB; # CHEROKEE SMALL LETTER GU
+AB7C; C; 13AC; # CHEROKEE SMALL LETTER GV
+AB7D; C; 13AD; # CHEROKEE SMALL LETTER HA
+AB7E; C; 13AE; # CHEROKEE SMALL LETTER HE
+AB7F; C; 13AF; # CHEROKEE SMALL LETTER HI
+AB80; C; 13B0; # CHEROKEE SMALL LETTER HO
+AB81; C; 13B1; # CHEROKEE SMALL LETTER HU
+AB82; C; 13B2; # CHEROKEE SMALL LETTER HV
+AB83; C; 13B3; # CHEROKEE SMALL LETTER LA
+AB84; C; 13B4; # CHEROKEE SMALL LETTER LE
+AB85; C; 13B5; # CHEROKEE SMALL LETTER LI
+AB86; C; 13B6; # CHEROKEE SMALL LETTER LO
+AB87; C; 13B7; # CHEROKEE SMALL LETTER LU
+AB88; C; 13B8; # CHEROKEE SMALL LETTER LV
+AB89; C; 13B9; # CHEROKEE SMALL LETTER MA
+AB8A; C; 13BA; # CHEROKEE SMALL LETTER ME
+AB8B; C; 13BB; # CHEROKEE SMALL LETTER MI
+AB8C; C; 13BC; # CHEROKEE SMALL LETTER MO
+AB8D; C; 13BD; # CHEROKEE SMALL LETTER MU
+AB8E; C; 13BE; # CHEROKEE SMALL LETTER NA
+AB8F; C; 13BF; # CHEROKEE SMALL LETTER HNA
+AB90; C; 13C0; # CHEROKEE SMALL LETTER NAH
+AB91; C; 13C1; # CHEROKEE SMALL LETTER NE
+AB92; C; 13C2; # CHEROKEE SMALL LETTER NI
+AB93; C; 13C3; # CHEROKEE SMALL LETTER NO
+AB94; C; 13C4; # CHEROKEE SMALL LETTER NU
+AB95; C; 13C5; # CHEROKEE SMALL LETTER NV
+AB96; C; 13C6; # CHEROKEE SMALL LETTER QUA
+AB97; C; 13C7; # CHEROKEE SMALL LETTER QUE
+AB98; C; 13C8; # CHEROKEE SMALL LETTER QUI
+AB99; C; 13C9; # CHEROKEE SMALL LETTER QUO
+AB9A; C; 13CA; # CHEROKEE SMALL LETTER QUU
+AB9B; C; 13CB; # CHEROKEE SMALL LETTER QUV
+AB9C; C; 13CC; # CHEROKEE SMALL LETTER SA
+AB9D; C; 13CD; # CHEROKEE SMALL LETTER S
+AB9E; C; 13CE; # CHEROKEE SMALL LETTER SE
+AB9F; C; 13CF; # CHEROKEE SMALL LETTER SI
+ABA0; C; 13D0; # CHEROKEE SMALL LETTER SO
+ABA1; C; 13D1; # CHEROKEE SMALL LETTER SU
+ABA2; C; 13D2; # CHEROKEE SMALL LETTER SV
+ABA3; C; 13D3; # CHEROKEE SMALL LETTER DA
+ABA4; C; 13D4; # CHEROKEE SMALL LETTER TA
+ABA5; C; 13D5; # CHEROKEE SMALL LETTER DE
+ABA6; C; 13D6; # CHEROKEE SMALL LETTER TE
+ABA7; C; 13D7; # CHEROKEE SMALL LETTER DI
+ABA8; C; 13D8; # CHEROKEE SMALL LETTER TI
+ABA9; C; 13D9; # CHEROKEE SMALL LETTER DO
+ABAA; C; 13DA; # CHEROKEE SMALL LETTER DU
+ABAB; C; 13DB; # CHEROKEE SMALL LETTER DV
+ABAC; C; 13DC; # CHEROKEE SMALL LETTER DLA
+ABAD; C; 13DD; # CHEROKEE SMALL LETTER TLA
+ABAE; C; 13DE; # CHEROKEE SMALL LETTER TLE
+ABAF; C; 13DF; # CHEROKEE SMALL LETTER TLI
+ABB0; C; 13E0; # CHEROKEE SMALL LETTER TLO
+ABB1; C; 13E1; # CHEROKEE SMALL LETTER TLU
+ABB2; C; 13E2; # CHEROKEE SMALL LETTER TLV
+ABB3; C; 13E3; # CHEROKEE SMALL LETTER TSA
+ABB4; C; 13E4; # CHEROKEE SMALL LETTER TSE
+ABB5; C; 13E5; # CHEROKEE SMALL LETTER TSI
+ABB6; C; 13E6; # CHEROKEE SMALL LETTER TSO
+ABB7; C; 13E7; # CHEROKEE SMALL LETTER TSU
+ABB8; C; 13E8; # CHEROKEE SMALL LETTER TSV
+ABB9; C; 13E9; # CHEROKEE SMALL LETTER WA
+ABBA; C; 13EA; # CHEROKEE SMALL LETTER WE
+ABBB; C; 13EB; # CHEROKEE SMALL LETTER WI
+ABBC; C; 13EC; # CHEROKEE SMALL LETTER WO
+ABBD; C; 13ED; # CHEROKEE SMALL LETTER WU
+ABBE; C; 13EE; # CHEROKEE SMALL LETTER WV
+ABBF; C; 13EF; # CHEROKEE SMALL LETTER YA
+FB00; F; 0066 0066; # LATIN SMALL LIGATURE FF
+FB01; F; 0066 0069; # LATIN SMALL LIGATURE FI
+FB02; F; 0066 006C; # LATIN SMALL LIGATURE FL
+FB03; F; 0066 0066 0069; # LATIN SMALL LIGATURE FFI
+FB04; F; 0066 0066 006C; # LATIN SMALL LIGATURE FFL
+FB05; F; 0073 0074; # LATIN SMALL LIGATURE LONG S T
+FB05; S; FB06; # LATIN SMALL LIGATURE LONG S T
+FB06; F; 0073 0074; # LATIN SMALL LIGATURE ST
+FB13; F; 0574 0576; # ARMENIAN SMALL LIGATURE MEN NOW
+FB14; F; 0574 0565; # ARMENIAN SMALL LIGATURE MEN ECH
+FB15; F; 0574 056B; # ARMENIAN SMALL LIGATURE MEN INI
+FB16; F; 057E 0576; # ARMENIAN SMALL LIGATURE VEW NOW
+FB17; F; 0574 056D; # ARMENIAN SMALL LIGATURE MEN XEH
+FF21; C; FF41; # FULLWIDTH LATIN CAPITAL LETTER A
+FF22; C; FF42; # FULLWIDTH LATIN CAPITAL LETTER B
+FF23; C; FF43; # FULLWIDTH LATIN CAPITAL LETTER C
+FF24; C; FF44; # FULLWIDTH LATIN CAPITAL LETTER D
+FF25; C; FF45; # FULLWIDTH LATIN CAPITAL LETTER E
+FF26; C; FF46; # FULLWIDTH LATIN CAPITAL LETTER F
+FF27; C; FF47; # FULLWIDTH LATIN CAPITAL LETTER G
+FF28; C; FF48; # FULLWIDTH LATIN CAPITAL LETTER H
+FF29; C; FF49; # FULLWIDTH LATIN CAPITAL LETTER I
+FF2A; C; FF4A; # FULLWIDTH LATIN CAPITAL LETTER J
+FF2B; C; FF4B; # FULLWIDTH LATIN CAPITAL LETTER K
+FF2C; C; FF4C; # FULLWIDTH LATIN CAPITAL LETTER L
+FF2D; C; FF4D; # FULLWIDTH LATIN CAPITAL LETTER M
+FF2E; C; FF4E; # FULLWIDTH LATIN CAPITAL LETTER N
+FF2F; C; FF4F; # FULLWIDTH LATIN CAPITAL LETTER O
+FF30; C; FF50; # FULLWIDTH LATIN CAPITAL LETTER P
+FF31; C; FF51; # FULLWIDTH LATIN CAPITAL LETTER Q
+FF32; C; FF52; # FULLWIDTH LATIN CAPITAL LETTER R
+FF33; C; FF53; # FULLWIDTH LATIN CAPITAL LETTER S
+FF34; C; FF54; # FULLWIDTH LATIN CAPITAL LETTER T
+FF35; C; FF55; # FULLWIDTH LATIN CAPITAL LETTER U
+FF36; C; FF56; # FULLWIDTH LATIN CAPITAL LETTER V
+FF37; C; FF57; # FULLWIDTH LATIN CAPITAL LETTER W
+FF38; C; FF58; # FULLWIDTH LATIN CAPITAL LETTER X
+FF39; C; FF59; # FULLWIDTH LATIN CAPITAL LETTER Y
+FF3A; C; FF5A; # FULLWIDTH LATIN CAPITAL LETTER Z
+10400; C; 10428; # DESERET CAPITAL LETTER LONG I
+10401; C; 10429; # DESERET CAPITAL LETTER LONG E
+10402; C; 1042A; # DESERET CAPITAL LETTER LONG A
+10403; C; 1042B; # DESERET CAPITAL LETTER LONG AH
+10404; C; 1042C; # DESERET CAPITAL LETTER LONG O
+10405; C; 1042D; # DESERET CAPITAL LETTER LONG OO
+10406; C; 1042E; # DESERET CAPITAL LETTER SHORT I
+10407; C; 1042F; # DESERET CAPITAL LETTER SHORT E
+10408; C; 10430; # DESERET CAPITAL LETTER SHORT A
+10409; C; 10431; # DESERET CAPITAL LETTER SHORT AH
+1040A; C; 10432; # DESERET CAPITAL LETTER SHORT O
+1040B; C; 10433; # DESERET CAPITAL LETTER SHORT OO
+1040C; C; 10434; # DESERET CAPITAL LETTER AY
+1040D; C; 10435; # DESERET CAPITAL LETTER OW
+1040E; C; 10436; # DESERET CAPITAL LETTER WU
+1040F; C; 10437; # DESERET CAPITAL LETTER YEE
+10410; C; 10438; # DESERET CAPITAL LETTER H
+10411; C; 10439; # DESERET CAPITAL LETTER PEE
+10412; C; 1043A; # DESERET CAPITAL LETTER BEE
+10413; C; 1043B; # DESERET CAPITAL LETTER TEE
+10414; C; 1043C; # DESERET CAPITAL LETTER DEE
+10415; C; 1043D; # DESERET CAPITAL LETTER CHEE
+10416; C; 1043E; # DESERET CAPITAL LETTER JEE
+10417; C; 1043F; # DESERET CAPITAL LETTER KAY
+10418; C; 10440; # DESERET CAPITAL LETTER GAY
+10419; C; 10441; # DESERET CAPITAL LETTER EF
+1041A; C; 10442; # DESERET CAPITAL LETTER VEE
+1041B; C; 10443; # DESERET CAPITAL LETTER ETH
+1041C; C; 10444; # DESERET CAPITAL LETTER THEE
+1041D; C; 10445; # DESERET CAPITAL LETTER ES
+1041E; C; 10446; # DESERET CAPITAL LETTER ZEE
+1041F; C; 10447; # DESERET CAPITAL LETTER ESH
+10420; C; 10448; # DESERET CAPITAL LETTER ZHEE
+10421; C; 10449; # DESERET CAPITAL LETTER ER
+10422; C; 1044A; # DESERET CAPITAL LETTER EL
+10423; C; 1044B; # DESERET CAPITAL LETTER EM
+10424; C; 1044C; # DESERET CAPITAL LETTER EN
+10425; C; 1044D; # DESERET CAPITAL LETTER ENG
+10426; C; 1044E; # DESERET CAPITAL LETTER OI
+10427; C; 1044F; # DESERET CAPITAL LETTER EW
+104B0; C; 104D8; # OSAGE CAPITAL LETTER A
+104B1; C; 104D9; # OSAGE CAPITAL LETTER AI
+104B2; C; 104DA; # OSAGE CAPITAL LETTER AIN
+104B3; C; 104DB; # OSAGE CAPITAL LETTER AH
+104B4; C; 104DC; # OSAGE CAPITAL LETTER BRA
+104B5; C; 104DD; # OSAGE CAPITAL LETTER CHA
+104B6; C; 104DE; # OSAGE CAPITAL LETTER EHCHA
+104B7; C; 104DF; # OSAGE CAPITAL LETTER E
+104B8; C; 104E0; # OSAGE CAPITAL LETTER EIN
+104B9; C; 104E1; # OSAGE CAPITAL LETTER HA
+104BA; C; 104E2; # OSAGE CAPITAL LETTER HYA
+104BB; C; 104E3; # OSAGE CAPITAL LETTER I
+104BC; C; 104E4; # OSAGE CAPITAL LETTER KA
+104BD; C; 104E5; # OSAGE CAPITAL LETTER EHKA
+104BE; C; 104E6; # OSAGE CAPITAL LETTER KYA
+104BF; C; 104E7; # OSAGE CAPITAL LETTER LA
+104C0; C; 104E8; # OSAGE CAPITAL LETTER MA
+104C1; C; 104E9; # OSAGE CAPITAL LETTER NA
+104C2; C; 104EA; # OSAGE CAPITAL LETTER O
+104C3; C; 104EB; # OSAGE CAPITAL LETTER OIN
+104C4; C; 104EC; # OSAGE CAPITAL LETTER PA
+104C5; C; 104ED; # OSAGE CAPITAL LETTER EHPA
+104C6; C; 104EE; # OSAGE CAPITAL LETTER SA
+104C7; C; 104EF; # OSAGE CAPITAL LETTER SHA
+104C8; C; 104F0; # OSAGE CAPITAL LETTER TA
+104C9; C; 104F1; # OSAGE CAPITAL LETTER EHTA
+104CA; C; 104F2; # OSAGE CAPITAL LETTER TSA
+104CB; C; 104F3; # OSAGE CAPITAL LETTER EHTSA
+104CC; C; 104F4; # OSAGE CAPITAL LETTER TSHA
+104CD; C; 104F5; # OSAGE CAPITAL LETTER DHA
+104CE; C; 104F6; # OSAGE CAPITAL LETTER U
+104CF; C; 104F7; # OSAGE CAPITAL LETTER WA
+104D0; C; 104F8; # OSAGE CAPITAL LETTER KHA
+104D1; C; 104F9; # OSAGE CAPITAL LETTER GHA
+104D2; C; 104FA; # OSAGE CAPITAL LETTER ZA
+104D3; C; 104FB; # OSAGE CAPITAL LETTER ZHA
+10570; C; 10597; # VITHKUQI CAPITAL LETTER A
+10571; C; 10598; # VITHKUQI CAPITAL LETTER BBE
+10572; C; 10599; # VITHKUQI CAPITAL LETTER BE
+10573; C; 1059A; # VITHKUQI CAPITAL LETTER CE
+10574; C; 1059B; # VITHKUQI CAPITAL LETTER CHE
+10575; C; 1059C; # VITHKUQI CAPITAL LETTER DE
+10576; C; 1059D; # VITHKUQI CAPITAL LETTER DHE
+10577; C; 1059E; # VITHKUQI CAPITAL LETTER EI
+10578; C; 1059F; # VITHKUQI CAPITAL LETTER E
+10579; C; 105A0; # VITHKUQI CAPITAL LETTER FE
+1057A; C; 105A1; # VITHKUQI CAPITAL LETTER GA
+1057C; C; 105A3; # VITHKUQI CAPITAL LETTER HA
+1057D; C; 105A4; # VITHKUQI CAPITAL LETTER HHA
+1057E; C; 105A5; # VITHKUQI CAPITAL LETTER I
+1057F; C; 105A6; # VITHKUQI CAPITAL LETTER IJE
+10580; C; 105A7; # VITHKUQI CAPITAL LETTER JE
+10581; C; 105A8; # VITHKUQI CAPITAL LETTER KA
+10582; C; 105A9; # VITHKUQI CAPITAL LETTER LA
+10583; C; 105AA; # VITHKUQI CAPITAL LETTER LLA
+10584; C; 105AB; # VITHKUQI CAPITAL LETTER ME
+10585; C; 105AC; # VITHKUQI CAPITAL LETTER NE
+10586; C; 105AD; # VITHKUQI CAPITAL LETTER NJE
+10587; C; 105AE; # VITHKUQI CAPITAL LETTER O
+10588; C; 105AF; # VITHKUQI CAPITAL LETTER PE
+10589; C; 105B0; # VITHKUQI CAPITAL LETTER QA
+1058A; C; 105B1; # VITHKUQI CAPITAL LETTER RE
+1058C; C; 105B3; # VITHKUQI CAPITAL LETTER SE
+1058D; C; 105B4; # VITHKUQI CAPITAL LETTER SHE
+1058E; C; 105B5; # VITHKUQI CAPITAL LETTER TE
+1058F; C; 105B6; # VITHKUQI CAPITAL LETTER THE
+10590; C; 105B7; # VITHKUQI CAPITAL LETTER U
+10591; C; 105B8; # VITHKUQI CAPITAL LETTER VE
+10592; C; 105B9; # VITHKUQI CAPITAL LETTER XE
+10594; C; 105BB; # VITHKUQI CAPITAL LETTER Y
+10595; C; 105BC; # VITHKUQI CAPITAL LETTER ZE
+10C80; C; 10CC0; # OLD HUNGARIAN CAPITAL LETTER A
+10C81; C; 10CC1; # OLD HUNGARIAN CAPITAL LETTER AA
+10C82; C; 10CC2; # OLD HUNGARIAN CAPITAL LETTER EB
+10C83; C; 10CC3; # OLD HUNGARIAN CAPITAL LETTER AMB
+10C84; C; 10CC4; # OLD HUNGARIAN CAPITAL LETTER EC
+10C85; C; 10CC5; # OLD HUNGARIAN CAPITAL LETTER ENC
+10C86; C; 10CC6; # OLD HUNGARIAN CAPITAL LETTER ECS
+10C87; C; 10CC7; # OLD HUNGARIAN CAPITAL LETTER ED
+10C88; C; 10CC8; # OLD HUNGARIAN CAPITAL LETTER AND
+10C89; C; 10CC9; # OLD HUNGARIAN CAPITAL LETTER E
+10C8A; C; 10CCA; # OLD HUNGARIAN CAPITAL LETTER CLOSE E
+10C8B; C; 10CCB; # OLD HUNGARIAN CAPITAL LETTER EE
+10C8C; C; 10CCC; # OLD HUNGARIAN CAPITAL LETTER EF
+10C8D; C; 10CCD; # OLD HUNGARIAN CAPITAL LETTER EG
+10C8E; C; 10CCE; # OLD HUNGARIAN CAPITAL LETTER EGY
+10C8F; C; 10CCF; # OLD HUNGARIAN CAPITAL LETTER EH
+10C90; C; 10CD0; # OLD HUNGARIAN CAPITAL LETTER I
+10C91; C; 10CD1; # OLD HUNGARIAN CAPITAL LETTER II
+10C92; C; 10CD2; # OLD HUNGARIAN CAPITAL LETTER EJ
+10C93; C; 10CD3; # OLD HUNGARIAN CAPITAL LETTER EK
+10C94; C; 10CD4; # OLD HUNGARIAN CAPITAL LETTER AK
+10C95; C; 10CD5; # OLD HUNGARIAN CAPITAL LETTER UNK
+10C96; C; 10CD6; # OLD HUNGARIAN CAPITAL LETTER EL
+10C97; C; 10CD7; # OLD HUNGARIAN CAPITAL LETTER ELY
+10C98; C; 10CD8; # OLD HUNGARIAN CAPITAL LETTER EM
+10C99; C; 10CD9; # OLD HUNGARIAN CAPITAL LETTER EN
+10C9A; C; 10CDA; # OLD HUNGARIAN CAPITAL LETTER ENY
+10C9B; C; 10CDB; # OLD HUNGARIAN CAPITAL LETTER O
+10C9C; C; 10CDC; # OLD HUNGARIAN CAPITAL LETTER OO
+10C9D; C; 10CDD; # OLD HUNGARIAN CAPITAL LETTER NIKOLSBURG OE
+10C9E; C; 10CDE; # OLD HUNGARIAN CAPITAL LETTER RUDIMENTA OE
+10C9F; C; 10CDF; # OLD HUNGARIAN CAPITAL LETTER OEE
+10CA0; C; 10CE0; # OLD HUNGARIAN CAPITAL LETTER EP
+10CA1; C; 10CE1; # OLD HUNGARIAN CAPITAL LETTER EMP
+10CA2; C; 10CE2; # OLD HUNGARIAN CAPITAL LETTER ER
+10CA3; C; 10CE3; # OLD HUNGARIAN CAPITAL LETTER SHORT ER
+10CA4; C; 10CE4; # OLD HUNGARIAN CAPITAL LETTER ES
+10CA5; C; 10CE5; # OLD HUNGARIAN CAPITAL LETTER ESZ
+10CA6; C; 10CE6; # OLD HUNGARIAN CAPITAL LETTER ET
+10CA7; C; 10CE7; # OLD HUNGARIAN CAPITAL LETTER ENT
+10CA8; C; 10CE8; # OLD HUNGARIAN CAPITAL LETTER ETY
+10CA9; C; 10CE9; # OLD HUNGARIAN CAPITAL LETTER ECH
+10CAA; C; 10CEA; # OLD HUNGARIAN CAPITAL LETTER U
+10CAB; C; 10CEB; # OLD HUNGARIAN CAPITAL LETTER UU
+10CAC; C; 10CEC; # OLD HUNGARIAN CAPITAL LETTER NIKOLSBURG UE
+10CAD; C; 10CED; # OLD HUNGARIAN CAPITAL LETTER RUDIMENTA UE
+10CAE; C; 10CEE; # OLD HUNGARIAN CAPITAL LETTER EV
+10CAF; C; 10CEF; # OLD HUNGARIAN CAPITAL LETTER EZ
+10CB0; C; 10CF0; # OLD HUNGARIAN CAPITAL LETTER EZS
+10CB1; C; 10CF1; # OLD HUNGARIAN CAPITAL LETTER ENT-SHAPED SIGN
+10CB2; C; 10CF2; # OLD HUNGARIAN CAPITAL LETTER US
+118A0; C; 118C0; # WARANG CITI CAPITAL LETTER NGAA
+118A1; C; 118C1; # WARANG CITI CAPITAL LETTER A
+118A2; C; 118C2; # WARANG CITI CAPITAL LETTER WI
+118A3; C; 118C3; # WARANG CITI CAPITAL LETTER YU
+118A4; C; 118C4; # WARANG CITI CAPITAL LETTER YA
+118A5; C; 118C5; # WARANG CITI CAPITAL LETTER YO
+118A6; C; 118C6; # WARANG CITI CAPITAL LETTER II
+118A7; C; 118C7; # WARANG CITI CAPITAL LETTER UU
+118A8; C; 118C8; # WARANG CITI CAPITAL LETTER E
+118A9; C; 118C9; # WARANG CITI CAPITAL LETTER O
+118AA; C; 118CA; # WARANG CITI CAPITAL LETTER ANG
+118AB; C; 118CB; # WARANG CITI CAPITAL LETTER GA
+118AC; C; 118CC; # WARANG CITI CAPITAL LETTER KO
+118AD; C; 118CD; # WARANG CITI CAPITAL LETTER ENY
+118AE; C; 118CE; # WARANG CITI CAPITAL LETTER YUJ
+118AF; C; 118CF; # WARANG CITI CAPITAL LETTER UC
+118B0; C; 118D0; # WARANG CITI CAPITAL LETTER ENN
+118B1; C; 118D1; # WARANG CITI CAPITAL LETTER ODD
+118B2; C; 118D2; # WARANG CITI CAPITAL LETTER TTE
+118B3; C; 118D3; # WARANG CITI CAPITAL LETTER NUNG
+118B4; C; 118D4; # WARANG CITI CAPITAL LETTER DA
+118B5; C; 118D5; # WARANG CITI CAPITAL LETTER AT
+118B6; C; 118D6; # WARANG CITI CAPITAL LETTER AM
+118B7; C; 118D7; # WARANG CITI CAPITAL LETTER BU
+118B8; C; 118D8; # WARANG CITI CAPITAL LETTER PU
+118B9; C; 118D9; # WARANG CITI CAPITAL LETTER HIYO
+118BA; C; 118DA; # WARANG CITI CAPITAL LETTER HOLO
+118BB; C; 118DB; # WARANG CITI CAPITAL LETTER HORR
+118BC; C; 118DC; # WARANG CITI CAPITAL LETTER HAR
+118BD; C; 118DD; # WARANG CITI CAPITAL LETTER SSUU
+118BE; C; 118DE; # WARANG CITI CAPITAL LETTER SII
+118BF; C; 118DF; # WARANG CITI CAPITAL LETTER VIYO
+16E40; C; 16E60; # MEDEFAIDRIN CAPITAL LETTER M
+16E41; C; 16E61; # MEDEFAIDRIN CAPITAL LETTER S
+16E42; C; 16E62; # MEDEFAIDRIN CAPITAL LETTER V
+16E43; C; 16E63; # MEDEFAIDRIN CAPITAL LETTER W
+16E44; C; 16E64; # MEDEFAIDRIN CAPITAL LETTER ATIU
+16E45; C; 16E65; # MEDEFAIDRIN CAPITAL LETTER Z
+16E46; C; 16E66; # MEDEFAIDRIN CAPITAL LETTER KP
+16E47; C; 16E67; # MEDEFAIDRIN CAPITAL LETTER P
+16E48; C; 16E68; # MEDEFAIDRIN CAPITAL LETTER T
+16E49; C; 16E69; # MEDEFAIDRIN CAPITAL LETTER G
+16E4A; C; 16E6A; # MEDEFAIDRIN CAPITAL LETTER F
+16E4B; C; 16E6B; # MEDEFAIDRIN CAPITAL LETTER I
+16E4C; C; 16E6C; # MEDEFAIDRIN CAPITAL LETTER K
+16E4D; C; 16E6D; # MEDEFAIDRIN CAPITAL LETTER A
+16E4E; C; 16E6E; # MEDEFAIDRIN CAPITAL LETTER J
+16E4F; C; 16E6F; # MEDEFAIDRIN CAPITAL LETTER E
+16E50; C; 16E70; # MEDEFAIDRIN CAPITAL LETTER B
+16E51; C; 16E71; # MEDEFAIDRIN CAPITAL LETTER C
+16E52; C; 16E72; # MEDEFAIDRIN CAPITAL LETTER U
+16E53; C; 16E73; # MEDEFAIDRIN CAPITAL LETTER YU
+16E54; C; 16E74; # MEDEFAIDRIN CAPITAL LETTER L
+16E55; C; 16E75; # MEDEFAIDRIN CAPITAL LETTER Q
+16E56; C; 16E76; # MEDEFAIDRIN CAPITAL LETTER HP
+16E57; C; 16E77; # MEDEFAIDRIN CAPITAL LETTER NY
+16E58; C; 16E78; # MEDEFAIDRIN CAPITAL LETTER X
+16E59; C; 16E79; # MEDEFAIDRIN CAPITAL LETTER D
+16E5A; C; 16E7A; # MEDEFAIDRIN CAPITAL LETTER OE
+16E5B; C; 16E7B; # MEDEFAIDRIN CAPITAL LETTER N
+16E5C; C; 16E7C; # MEDEFAIDRIN CAPITAL LETTER R
+16E5D; C; 16E7D; # MEDEFAIDRIN CAPITAL LETTER O
+16E5E; C; 16E7E; # MEDEFAIDRIN CAPITAL LETTER AI
+16E5F; C; 16E7F; # MEDEFAIDRIN CAPITAL LETTER Y
+1E900; C; 1E922; # ADLAM CAPITAL LETTER ALIF
+1E901; C; 1E923; # ADLAM CAPITAL LETTER DAALI
+1E902; C; 1E924; # ADLAM CAPITAL LETTER LAAM
+1E903; C; 1E925; # ADLAM CAPITAL LETTER MIIM
+1E904; C; 1E926; # ADLAM CAPITAL LETTER BA
+1E905; C; 1E927; # ADLAM CAPITAL LETTER SINNYIIYHE
+1E906; C; 1E928; # ADLAM CAPITAL LETTER PE
+1E907; C; 1E929; # ADLAM CAPITAL LETTER BHE
+1E908; C; 1E92A; # ADLAM CAPITAL LETTER RA
+1E909; C; 1E92B; # ADLAM CAPITAL LETTER E
+1E90A; C; 1E92C; # ADLAM CAPITAL LETTER FA
+1E90B; C; 1E92D; # ADLAM CAPITAL LETTER I
+1E90C; C; 1E92E; # ADLAM CAPITAL LETTER O
+1E90D; C; 1E92F; # ADLAM CAPITAL LETTER DHA
+1E90E; C; 1E930; # ADLAM CAPITAL LETTER YHE
+1E90F; C; 1E931; # ADLAM CAPITAL LETTER WAW
+1E910; C; 1E932; # ADLAM CAPITAL LETTER NUN
+1E911; C; 1E933; # ADLAM CAPITAL LETTER KAF
+1E912; C; 1E934; # ADLAM CAPITAL LETTER YA
+1E913; C; 1E935; # ADLAM CAPITAL LETTER U
+1E914; C; 1E936; # ADLAM CAPITAL LETTER JIIM
+1E915; C; 1E937; # ADLAM CAPITAL LETTER CHI
+1E916; C; 1E938; # ADLAM CAPITAL LETTER HA
+1E917; C; 1E939; # ADLAM CAPITAL LETTER QAAF
+1E918; C; 1E93A; # ADLAM CAPITAL LETTER GA
+1E919; C; 1E93B; # ADLAM CAPITAL LETTER NYA
+1E91A; C; 1E93C; # ADLAM CAPITAL LETTER TU
+1E91B; C; 1E93D; # ADLAM CAPITAL LETTER NHA
+1E91C; C; 1E93E; # ADLAM CAPITAL LETTER VA
+1E91D; C; 1E93F; # ADLAM CAPITAL LETTER KHA
+1E91E; C; 1E940; # ADLAM CAPITAL LETTER GBE
+1E91F; C; 1E941; # ADLAM CAPITAL LETTER ZAL
+1E920; C; 1E942; # ADLAM CAPITAL LETTER KPO
+1E921; C; 1E943; # ADLAM CAPITAL LETTER SHA
+#
+# EOF
diff --git a/gen/data-files b/gen/data-files
index 5b7921c..c528e1f 100755
--- a/gen/data-files
+++ b/gen/data-files
@@ -10,6 +10,7 @@ readonly PATHS='
auxiliary/GraphemeBreakProperty
BidiBrackets
Blocks
+CaseFolding
DerivedAge
DerivedCoreProperties
DerivedNormalizationProps
diff --git a/gen/prop/scf b/gen/prop/scf
new file mode 100755
index 0000000..c2a2b9d
--- /dev/null
+++ b/gen/prop/scf
@@ -0,0 +1,59 @@
+#!/bin/sh
+
+set -e
+cd "${0%/*}/../.."
+exec >lib/unicode/prop/uprop_get_scf.c
+
+gawk '
+BEGIN {
+ FS = "[ ;]+"
+
+ print "/* This file is autogenerated by gen/prop/scf; DO NOT EDIT. */"
+ print ""
+ print "#include \"__bsearch.h\""
+ print "#include \"macros.h\""
+ print "#include \"rune.h\""
+ print "#include \"unicode/prop.h\""
+ print ""
+}
+
+$0 !~ /^#/ && $2 ~ /[CS]/ {
+ map[strtonum("0X" $1)] = strtonum("0X" $3)
+}
+
+END {
+ print "static constexpr rune lookup_lat1[] = {"
+ for (i = 0; i < 0x100; i++) {
+ if (i % 8 == 0)
+ printf "\t"
+ printf "0x%03X,%s", map[i] ? map[i] : i, i % 8 == 7 ? "\n" : " "
+ }
+ print "};"
+ print ""
+ print "static const struct {"
+ print "\trune k, v;"
+ print "} lookup[] = {"
+
+ for (i = 0x100; i <= 0x10FFFF; i++) {
+ if (!map[i])
+ continue
+ printf "\t{RUNE_C(0x%06X), RUNE_C(0x%06X)},\n", i, map[i]
+ }
+
+ print "};"
+ print ""
+ print "__MLIB_DEFINE_BSEARCH_KV(rune, lookup, ch)"
+ print ""
+ print "rune"
+ print "uprop_get_scf(rune ch, bool az_or_tr)"
+ print "{"
+ print "\tif (az_or_tr) {"
+ print "\t\tif (ch == \x27I\x27)"
+ print "\t\t\treturn U\x27ı\x27;"
+ print "\t\tif (ch == U\x27İ\x27)"
+ print "\t\t\treturn \x27i\x27;"
+ print "\t}"
+ print "\treturn ch < lengthof(lookup_lat1) ? lookup_lat1[ch] : mlib_lookup_kv(ch);"
+ print "}"
+}
+' data/CaseFolding
diff --git a/include/unicode/prop.h b/include/unicode/prop.h
index d2db777..f1ca36a 100644
--- a/include/unicode/prop.h
+++ b/include/unicode/prop.h
@@ -740,6 +740,7 @@ enum uprop_sc {
[[__mlib_uprop_attrs]] enum uprop_nt uprop_get_nt(rune);
[[__mlib_uprop_attrs]] enum uprop_sc uprop_get_sc(rune);
[[__mlib_uprop_attrs]] rune uprop_get_bpb(rune);
+[[__mlib_uprop_attrs]] rune uprop_get_scf(rune, bool);
[[__mlib_uprop_attrs]] rune uprop_get_slc(rune);
[[__mlib_uprop_attrs]] rune uprop_get_stc(rune);
[[__mlib_uprop_attrs]] rune uprop_get_suc(rune);
diff --git a/lib/unicode/prop/uprop_get_scf.c b/lib/unicode/prop/uprop_get_scf.c
new file mode 100644
index 0000000..88ecf4e
--- /dev/null
+++ b/lib/unicode/prop/uprop_get_scf.c
@@ -0,0 +1,1460 @@
+/* This file is autogenerated by gen/prop/scf; DO NOT EDIT. */
+
+#include "__bsearch.h"
+#include "macros.h"
+#include "rune.h"
+#include "unicode/prop.h"
+
+static constexpr rune lookup_lat1[] = {
+ 0x000, 0x001, 0x002, 0x003, 0x004, 0x005, 0x006, 0x007,
+ 0x008, 0x009, 0x00A, 0x00B, 0x00C, 0x00D, 0x00E, 0x00F,
+ 0x010, 0x011, 0x012, 0x013, 0x014, 0x015, 0x016, 0x017,
+ 0x018, 0x019, 0x01A, 0x01B, 0x01C, 0x01D, 0x01E, 0x01F,
+ 0x020, 0x021, 0x022, 0x023, 0x024, 0x025, 0x026, 0x027,
+ 0x028, 0x029, 0x02A, 0x02B, 0x02C, 0x02D, 0x02E, 0x02F,
+ 0x030, 0x031, 0x032, 0x033, 0x034, 0x035, 0x036, 0x037,
+ 0x038, 0x039, 0x03A, 0x03B, 0x03C, 0x03D, 0x03E, 0x03F,
+ 0x040, 0x061, 0x062, 0x063, 0x064, 0x065, 0x066, 0x067,
+ 0x068, 0x069, 0x06A, 0x06B, 0x06C, 0x06D, 0x06E, 0x06F,
+ 0x070, 0x071, 0x072, 0x073, 0x074, 0x075, 0x076, 0x077,
+ 0x078, 0x079, 0x07A, 0x05B, 0x05C, 0x05D, 0x05E, 0x05F,
+ 0x060, 0x061, 0x062, 0x063, 0x064, 0x065, 0x066, 0x067,
+ 0x068, 0x069, 0x06A, 0x06B, 0x06C, 0x06D, 0x06E, 0x06F,
+ 0x070, 0x071, 0x072, 0x073, 0x074, 0x075, 0x076, 0x077,
+ 0x078, 0x079, 0x07A, 0x07B, 0x07C, 0x07D, 0x07E, 0x07F,
+ 0x080, 0x081, 0x082, 0x083, 0x084, 0x085, 0x086, 0x087,
+ 0x088, 0x089, 0x08A, 0x08B, 0x08C, 0x08D, 0x08E, 0x08F,
+ 0x090, 0x091, 0x092, 0x093, 0x094, 0x095, 0x096, 0x097,
+ 0x098, 0x099, 0x09A, 0x09B, 0x09C, 0x09D, 0x09E, 0x09F,
+ 0x0A0, 0x0A1, 0x0A2, 0x0A3, 0x0A4, 0x0A5, 0x0A6, 0x0A7,
+ 0x0A8, 0x0A9, 0x0AA, 0x0AB, 0x0AC, 0x0AD, 0x0AE, 0x0AF,
+ 0x0B0, 0x0B1, 0x0B2, 0x0B3, 0x0B4, 0x3BC, 0x0B6, 0x0B7,
+ 0x0B8, 0x0B9, 0x0BA, 0x0BB, 0x0BC, 0x0BD, 0x0BE, 0x0BF,
+ 0x0E0, 0x0E1, 0x0E2, 0x0E3, 0x0E4, 0x0E5, 0x0E6, 0x0E7,
+ 0x0E8, 0x0E9, 0x0EA, 0x0EB, 0x0EC, 0x0ED, 0x0EE, 0x0EF,
+ 0x0F0, 0x0F1, 0x0F2, 0x0F3, 0x0F4, 0x0F5, 0x0F6, 0x0D7,
+ 0x0F8, 0x0F9, 0x0FA, 0x0FB, 0x0FC, 0x0FD, 0x0FE, 0x0DF,
+ 0x0E0, 0x0E1, 0x0E2, 0x0E3, 0x0E4, 0x0E5, 0x0E6, 0x0E7,
+ 0x0E8, 0x0E9, 0x0EA, 0x0EB, 0x0EC, 0x0ED, 0x0EE, 0x0EF,
+ 0x0F0, 0x0F1, 0x0F2, 0x0F3, 0x0F4, 0x0F5, 0x0F6, 0x0F7,
+ 0x0F8, 0x0F9, 0x0FA, 0x0FB, 0x0FC, 0x0FD, 0x0FE, 0x0FF,
+};
+
+static const struct {
+ rune k, v;
+} lookup[] = {
+ {RUNE_C(0x000100), RUNE_C(0x000101)},
+ {RUNE_C(0x000102), RUNE_C(0x000103)},
+ {RUNE_C(0x000104), RUNE_C(0x000105)},
+ {RUNE_C(0x000106), RUNE_C(0x000107)},
+ {RUNE_C(0x000108), RUNE_C(0x000109)},
+ {RUNE_C(0x00010A), RUNE_C(0x00010B)},
+ {RUNE_C(0x00010C), RUNE_C(0x00010D)},
+ {RUNE_C(0x00010E), RUNE_C(0x00010F)},
+ {RUNE_C(0x000110), RUNE_C(0x000111)},
+ {RUNE_C(0x000112), RUNE_C(0x000113)},
+ {RUNE_C(0x000114), RUNE_C(0x000115)},
+ {RUNE_C(0x000116), RUNE_C(0x000117)},
+ {RUNE_C(0x000118), RUNE_C(0x000119)},
+ {RUNE_C(0x00011A), RUNE_C(0x00011B)},
+ {RUNE_C(0x00011C), RUNE_C(0x00011D)},
+ {RUNE_C(0x00011E), RUNE_C(0x00011F)},
+ {RUNE_C(0x000120), RUNE_C(0x000121)},
+ {RUNE_C(0x000122), RUNE_C(0x000123)},
+ {RUNE_C(0x000124), RUNE_C(0x000125)},
+ {RUNE_C(0x000126), RUNE_C(0x000127)},
+ {RUNE_C(0x000128), RUNE_C(0x000129)},
+ {RUNE_C(0x00012A), RUNE_C(0x00012B)},
+ {RUNE_C(0x00012C), RUNE_C(0x00012D)},
+ {RUNE_C(0x00012E), RUNE_C(0x00012F)},
+ {RUNE_C(0x000132), RUNE_C(0x000133)},
+ {RUNE_C(0x000134), RUNE_C(0x000135)},
+ {RUNE_C(0x000136), RUNE_C(0x000137)},
+ {RUNE_C(0x000139), RUNE_C(0x00013A)},
+ {RUNE_C(0x00013B), RUNE_C(0x00013C)},
+ {RUNE_C(0x00013D), RUNE_C(0x00013E)},
+ {RUNE_C(0x00013F), RUNE_C(0x000140)},
+ {RUNE_C(0x000141), RUNE_C(0x000142)},
+ {RUNE_C(0x000143), RUNE_C(0x000144)},
+ {RUNE_C(0x000145), RUNE_C(0x000146)},
+ {RUNE_C(0x000147), RUNE_C(0x000148)},
+ {RUNE_C(0x00014A), RUNE_C(0x00014B)},
+ {RUNE_C(0x00014C), RUNE_C(0x00014D)},
+ {RUNE_C(0x00014E), RUNE_C(0x00014F)},
+ {RUNE_C(0x000150), RUNE_C(0x000151)},
+ {RUNE_C(0x000152), RUNE_C(0x000153)},
+ {RUNE_C(0x000154), RUNE_C(0x000155)},
+ {RUNE_C(0x000156), RUNE_C(0x000157)},
+ {RUNE_C(0x000158), RUNE_C(0x000159)},
+ {RUNE_C(0x00015A), RUNE_C(0x00015B)},
+ {RUNE_C(0x00015C), RUNE_C(0x00015D)},
+ {RUNE_C(0x00015E), RUNE_C(0x00015F)},
+ {RUNE_C(0x000160), RUNE_C(0x000161)},
+ {RUNE_C(0x000162), RUNE_C(0x000163)},
+ {RUNE_C(0x000164), RUNE_C(0x000165)},
+ {RUNE_C(0x000166), RUNE_C(0x000167)},
+ {RUNE_C(0x000168), RUNE_C(0x000169)},
+ {RUNE_C(0x00016A), RUNE_C(0x00016B)},
+ {RUNE_C(0x00016C), RUNE_C(0x00016D)},
+ {RUNE_C(0x00016E), RUNE_C(0x00016F)},
+ {RUNE_C(0x000170), RUNE_C(0x000171)},
+ {RUNE_C(0x000172), RUNE_C(0x000173)},
+ {RUNE_C(0x000174), RUNE_C(0x000175)},
+ {RUNE_C(0x000176), RUNE_C(0x000177)},
+ {RUNE_C(0x000178), RUNE_C(0x0000FF)},
+ {RUNE_C(0x000179), RUNE_C(0x00017A)},
+ {RUNE_C(0x00017B), RUNE_C(0x00017C)},
+ {RUNE_C(0x00017D), RUNE_C(0x00017E)},
+ {RUNE_C(0x00017F), RUNE_C(0x000073)},
+ {RUNE_C(0x000181), RUNE_C(0x000253)},
+ {RUNE_C(0x000182), RUNE_C(0x000183)},
+ {RUNE_C(0x000184), RUNE_C(0x000185)},
+ {RUNE_C(0x000186), RUNE_C(0x000254)},
+ {RUNE_C(0x000187), RUNE_C(0x000188)},
+ {RUNE_C(0x000189), RUNE_C(0x000256)},
+ {RUNE_C(0x00018A), RUNE_C(0x000257)},
+ {RUNE_C(0x00018B), RUNE_C(0x00018C)},
+ {RUNE_C(0x00018E), RUNE_C(0x0001DD)},
+ {RUNE_C(0x00018F), RUNE_C(0x000259)},
+ {RUNE_C(0x000190), RUNE_C(0x00025B)},
+ {RUNE_C(0x000191), RUNE_C(0x000192)},
+ {RUNE_C(0x000193), RUNE_C(0x000260)},
+ {RUNE_C(0x000194), RUNE_C(0x000263)},
+ {RUNE_C(0x000196), RUNE_C(0x000269)},
+ {RUNE_C(0x000197), RUNE_C(0x000268)},
+ {RUNE_C(0x000198), RUNE_C(0x000199)},
+ {RUNE_C(0x00019C), RUNE_C(0x00026F)},
+ {RUNE_C(0x00019D), RUNE_C(0x000272)},
+ {RUNE_C(0x00019F), RUNE_C(0x000275)},
+ {RUNE_C(0x0001A0), RUNE_C(0x0001A1)},
+ {RUNE_C(0x0001A2), RUNE_C(0x0001A3)},
+ {RUNE_C(0x0001A4), RUNE_C(0x0001A5)},
+ {RUNE_C(0x0001A6), RUNE_C(0x000280)},
+ {RUNE_C(0x0001A7), RUNE_C(0x0001A8)},
+ {RUNE_C(0x0001A9), RUNE_C(0x000283)},
+ {RUNE_C(0x0001AC), RUNE_C(0x0001AD)},
+ {RUNE_C(0x0001AE), RUNE_C(0x000288)},
+ {RUNE_C(0x0001AF), RUNE_C(0x0001B0)},
+ {RUNE_C(0x0001B1), RUNE_C(0x00028A)},
+ {RUNE_C(0x0001B2), RUNE_C(0x00028B)},
+ {RUNE_C(0x0001B3), RUNE_C(0x0001B4)},
+ {RUNE_C(0x0001B5), RUNE_C(0x0001B6)},
+ {RUNE_C(0x0001B7), RUNE_C(0x000292)},
+ {RUNE_C(0x0001B8), RUNE_C(0x0001B9)},
+ {RUNE_C(0x0001BC), RUNE_C(0x0001BD)},
+ {RUNE_C(0x0001C4), RUNE_C(0x0001C6)},
+ {RUNE_C(0x0001C5), RUNE_C(0x0001C6)},
+ {RUNE_C(0x0001C7), RUNE_C(0x0001C9)},
+ {RUNE_C(0x0001C8), RUNE_C(0x0001C9)},
+ {RUNE_C(0x0001CA), RUNE_C(0x0001CC)},
+ {RUNE_C(0x0001CB), RUNE_C(0x0001CC)},
+ {RUNE_C(0x0001CD), RUNE_C(0x0001CE)},
+ {RUNE_C(0x0001CF), RUNE_C(0x0001D0)},
+ {RUNE_C(0x0001D1), RUNE_C(0x0001D2)},
+ {RUNE_C(0x0001D3), RUNE_C(0x0001D4)},
+ {RUNE_C(0x0001D5), RUNE_C(0x0001D6)},
+ {RUNE_C(0x0001D7), RUNE_C(0x0001D8)},
+ {RUNE_C(0x0001D9), RUNE_C(0x0001DA)},
+ {RUNE_C(0x0001DB), RUNE_C(0x0001DC)},
+ {RUNE_C(0x0001DE), RUNE_C(0x0001DF)},
+ {RUNE_C(0x0001E0), RUNE_C(0x0001E1)},
+ {RUNE_C(0x0001E2), RUNE_C(0x0001E3)},
+ {RUNE_C(0x0001E4), RUNE_C(0x0001E5)},
+ {RUNE_C(0x0001E6), RUNE_C(0x0001E7)},
+ {RUNE_C(0x0001E8), RUNE_C(0x0001E9)},
+ {RUNE_C(0x0001EA), RUNE_C(0x0001EB)},
+ {RUNE_C(0x0001EC), RUNE_C(0x0001ED)},
+ {RUNE_C(0x0001EE), RUNE_C(0x0001EF)},
+ {RUNE_C(0x0001F1), RUNE_C(0x0001F3)},
+ {RUNE_C(0x0001F2), RUNE_C(0x0001F3)},
+ {RUNE_C(0x0001F4), RUNE_C(0x0001F5)},
+ {RUNE_C(0x0001F6), RUNE_C(0x000195)},
+ {RUNE_C(0x0001F7), RUNE_C(0x0001BF)},
+ {RUNE_C(0x0001F8), RUNE_C(0x0001F9)},
+ {RUNE_C(0x0001FA), RUNE_C(0x0001FB)},
+ {RUNE_C(0x0001FC), RUNE_C(0x0001FD)},
+ {RUNE_C(0x0001FE), RUNE_C(0x0001FF)},
+ {RUNE_C(0x000200), RUNE_C(0x000201)},
+ {RUNE_C(0x000202), RUNE_C(0x000203)},
+ {RUNE_C(0x000204), RUNE_C(0x000205)},
+ {RUNE_C(0x000206), RUNE_C(0x000207)},
+ {RUNE_C(0x000208), RUNE_C(0x000209)},
+ {RUNE_C(0x00020A), RUNE_C(0x00020B)},
+ {RUNE_C(0x00020C), RUNE_C(0x00020D)},
+ {RUNE_C(0x00020E), RUNE_C(0x00020F)},
+ {RUNE_C(0x000210), RUNE_C(0x000211)},
+ {RUNE_C(0x000212), RUNE_C(0x000213)},
+ {RUNE_C(0x000214), RUNE_C(0x000215)},
+ {RUNE_C(0x000216), RUNE_C(0x000217)},
+ {RUNE_C(0x000218), RUNE_C(0x000219)},
+ {RUNE_C(0x00021A), RUNE_C(0x00021B)},
+ {RUNE_C(0x00021C), RUNE_C(0x00021D)},
+ {RUNE_C(0x00021E), RUNE_C(0x00021F)},
+ {RUNE_C(0x000220), RUNE_C(0x00019E)},
+ {RUNE_C(0x000222), RUNE_C(0x000223)},
+ {RUNE_C(0x000224), RUNE_C(0x000225)},
+ {RUNE_C(0x000226), RUNE_C(0x000227)},
+ {RUNE_C(0x000228), RUNE_C(0x000229)},
+ {RUNE_C(0x00022A), RUNE_C(0x00022B)},
+ {RUNE_C(0x00022C), RUNE_C(0x00022D)},
+ {RUNE_C(0x00022E), RUNE_C(0x00022F)},
+ {RUNE_C(0x000230), RUNE_C(0x000231)},
+ {RUNE_C(0x000232), RUNE_C(0x000233)},
+ {RUNE_C(0x00023A), RUNE_C(0x002C65)},
+ {RUNE_C(0x00023B), RUNE_C(0x00023C)},
+ {RUNE_C(0x00023D), RUNE_C(0x00019A)},
+ {RUNE_C(0x00023E), RUNE_C(0x002C66)},
+ {RUNE_C(0x000241), RUNE_C(0x000242)},
+ {RUNE_C(0x000243), RUNE_C(0x000180)},
+ {RUNE_C(0x000244), RUNE_C(0x000289)},
+ {RUNE_C(0x000245), RUNE_C(0x00028C)},
+ {RUNE_C(0x000246), RUNE_C(0x000247)},
+ {RUNE_C(0x000248), RUNE_C(0x000249)},
+ {RUNE_C(0x00024A), RUNE_C(0x00024B)},
+ {RUNE_C(0x00024C), RUNE_C(0x00024D)},
+ {RUNE_C(0x00024E), RUNE_C(0x00024F)},
+ {RUNE_C(0x000345), RUNE_C(0x0003B9)},
+ {RUNE_C(0x000370), RUNE_C(0x000371)},
+ {RUNE_C(0x000372), RUNE_C(0x000373)},
+ {RUNE_C(0x000376), RUNE_C(0x000377)},
+ {RUNE_C(0x00037F), RUNE_C(0x0003F3)},
+ {RUNE_C(0x000386), RUNE_C(0x0003AC)},
+ {RUNE_C(0x000388), RUNE_C(0x0003AD)},
+ {RUNE_C(0x000389), RUNE_C(0x0003AE)},
+ {RUNE_C(0x00038A), RUNE_C(0x0003AF)},
+ {RUNE_C(0x00038C), RUNE_C(0x0003CC)},
+ {RUNE_C(0x00038E), RUNE_C(0x0003CD)},
+ {RUNE_C(0x00038F), RUNE_C(0x0003CE)},
+ {RUNE_C(0x000391), RUNE_C(0x0003B1)},
+ {RUNE_C(0x000392), RUNE_C(0x0003B2)},
+ {RUNE_C(0x000393), RUNE_C(0x0003B3)},
+ {RUNE_C(0x000394), RUNE_C(0x0003B4)},
+ {RUNE_C(0x000395), RUNE_C(0x0003B5)},
+ {RUNE_C(0x000396), RUNE_C(0x0003B6)},
+ {RUNE_C(0x000397), RUNE_C(0x0003B7)},
+ {RUNE_C(0x000398), RUNE_C(0x0003B8)},
+ {RUNE_C(0x000399), RUNE_C(0x0003B9)},
+ {RUNE_C(0x00039A), RUNE_C(0x0003BA)},
+ {RUNE_C(0x00039B), RUNE_C(0x0003BB)},
+ {RUNE_C(0x00039C), RUNE_C(0x0003BC)},
+ {RUNE_C(0x00039D), RUNE_C(0x0003BD)},
+ {RUNE_C(0x00039E), RUNE_C(0x0003BE)},
+ {RUNE_C(0x00039F), RUNE_C(0x0003BF)},
+ {RUNE_C(0x0003A0), RUNE_C(0x0003C0)},
+ {RUNE_C(0x0003A1), RUNE_C(0x0003C1)},
+ {RUNE_C(0x0003A3), RUNE_C(0x0003C3)},
+ {RUNE_C(0x0003A4), RUNE_C(0x0003C4)},
+ {RUNE_C(0x0003A5), RUNE_C(0x0003C5)},
+ {RUNE_C(0x0003A6), RUNE_C(0x0003C6)},
+ {RUNE_C(0x0003A7), RUNE_C(0x0003C7)},
+ {RUNE_C(0x0003A8), RUNE_C(0x0003C8)},
+ {RUNE_C(0x0003A9), RUNE_C(0x0003C9)},
+ {RUNE_C(0x0003AA), RUNE_C(0x0003CA)},
+ {RUNE_C(0x0003AB), RUNE_C(0x0003CB)},
+ {RUNE_C(0x0003C2), RUNE_C(0x0003C3)},
+ {RUNE_C(0x0003CF), RUNE_C(0x0003D7)},
+ {RUNE_C(0x0003D0), RUNE_C(0x0003B2)},
+ {RUNE_C(0x0003D1), RUNE_C(0x0003B8)},
+ {RUNE_C(0x0003D5), RUNE_C(0x0003C6)},
+ {RUNE_C(0x0003D6), RUNE_C(0x0003C0)},
+ {RUNE_C(0x0003D8), RUNE_C(0x0003D9)},
+ {RUNE_C(0x0003DA), RUNE_C(0x0003DB)},
+ {RUNE_C(0x0003DC), RUNE_C(0x0003DD)},
+ {RUNE_C(0x0003DE), RUNE_C(0x0003DF)},
+ {RUNE_C(0x0003E0), RUNE_C(0x0003E1)},
+ {RUNE_C(0x0003E2), RUNE_C(0x0003E3)},
+ {RUNE_C(0x0003E4), RUNE_C(0x0003E5)},
+ {RUNE_C(0x0003E6), RUNE_C(0x0003E7)},
+ {RUNE_C(0x0003E8), RUNE_C(0x0003E9)},
+ {RUNE_C(0x0003EA), RUNE_C(0x0003EB)},
+ {RUNE_C(0x0003EC), RUNE_C(0x0003ED)},
+ {RUNE_C(0x0003EE), RUNE_C(0x0003EF)},
+ {RUNE_C(0x0003F0), RUNE_C(0x0003BA)},
+ {RUNE_C(0x0003F1), RUNE_C(0x0003C1)},
+ {RUNE_C(0x0003F4), RUNE_C(0x0003B8)},
+ {RUNE_C(0x0003F5), RUNE_C(0x0003B5)},
+ {RUNE_C(0x0003F7), RUNE_C(0x0003F8)},
+ {RUNE_C(0x0003F9), RUNE_C(0x0003F2)},
+ {RUNE_C(0x0003FA), RUNE_C(0x0003FB)},
+ {RUNE_C(0x0003FD), RUNE_C(0x00037B)},
+ {RUNE_C(0x0003FE), RUNE_C(0x00037C)},
+ {RUNE_C(0x0003FF), RUNE_C(0x00037D)},
+ {RUNE_C(0x000400), RUNE_C(0x000450)},
+ {RUNE_C(0x000401), RUNE_C(0x000451)},
+ {RUNE_C(0x000402), RUNE_C(0x000452)},
+ {RUNE_C(0x000403), RUNE_C(0x000453)},
+ {RUNE_C(0x000404), RUNE_C(0x000454)},
+ {RUNE_C(0x000405), RUNE_C(0x000455)},
+ {RUNE_C(0x000406), RUNE_C(0x000456)},
+ {RUNE_C(0x000407), RUNE_C(0x000457)},
+ {RUNE_C(0x000408), RUNE_C(0x000458)},
+ {RUNE_C(0x000409), RUNE_C(0x000459)},
+ {RUNE_C(0x00040A), RUNE_C(0x00045A)},
+ {RUNE_C(0x00040B), RUNE_C(0x00045B)},
+ {RUNE_C(0x00040C), RUNE_C(0x00045C)},
+ {RUNE_C(0x00040D), RUNE_C(0x00045D)},
+ {RUNE_C(0x00040E), RUNE_C(0x00045E)},
+ {RUNE_C(0x00040F), RUNE_C(0x00045F)},
+ {RUNE_C(0x000410), RUNE_C(0x000430)},
+ {RUNE_C(0x000411), RUNE_C(0x000431)},
+ {RUNE_C(0x000412), RUNE_C(0x000432)},
+ {RUNE_C(0x000413), RUNE_C(0x000433)},
+ {RUNE_C(0x000414), RUNE_C(0x000434)},
+ {RUNE_C(0x000415), RUNE_C(0x000435)},
+ {RUNE_C(0x000416), RUNE_C(0x000436)},
+ {RUNE_C(0x000417), RUNE_C(0x000437)},
+ {RUNE_C(0x000418), RUNE_C(0x000438)},
+ {RUNE_C(0x000419), RUNE_C(0x000439)},
+ {RUNE_C(0x00041A), RUNE_C(0x00043A)},
+ {RUNE_C(0x00041B), RUNE_C(0x00043B)},
+ {RUNE_C(0x00041C), RUNE_C(0x00043C)},
+ {RUNE_C(0x00041D), RUNE_C(0x00043D)},
+ {RUNE_C(0x00041E), RUNE_C(0x00043E)},
+ {RUNE_C(0x00041F), RUNE_C(0x00043F)},
+ {RUNE_C(0x000420), RUNE_C(0x000440)},
+ {RUNE_C(0x000421), RUNE_C(0x000441)},
+ {RUNE_C(0x000422), RUNE_C(0x000442)},
+ {RUNE_C(0x000423), RUNE_C(0x000443)},
+ {RUNE_C(0x000424), RUNE_C(0x000444)},
+ {RUNE_C(0x000425), RUNE_C(0x000445)},
+ {RUNE_C(0x000426), RUNE_C(0x000446)},
+ {RUNE_C(0x000427), RUNE_C(0x000447)},
+ {RUNE_C(0x000428), RUNE_C(0x000448)},
+ {RUNE_C(0x000429), RUNE_C(0x000449)},
+ {RUNE_C(0x00042A), RUNE_C(0x00044A)},
+ {RUNE_C(0x00042B), RUNE_C(0x00044B)},
+ {RUNE_C(0x00042C), RUNE_C(0x00044C)},
+ {RUNE_C(0x00042D), RUNE_C(0x00044D)},
+ {RUNE_C(0x00042E), RUNE_C(0x00044E)},
+ {RUNE_C(0x00042F), RUNE_C(0x00044F)},
+ {RUNE_C(0x000460), RUNE_C(0x000461)},
+ {RUNE_C(0x000462), RUNE_C(0x000463)},
+ {RUNE_C(0x000464), RUNE_C(0x000465)},
+ {RUNE_C(0x000466), RUNE_C(0x000467)},
+ {RUNE_C(0x000468), RUNE_C(0x000469)},
+ {RUNE_C(0x00046A), RUNE_C(0x00046B)},
+ {RUNE_C(0x00046C), RUNE_C(0x00046D)},
+ {RUNE_C(0x00046E), RUNE_C(0x00046F)},
+ {RUNE_C(0x000470), RUNE_C(0x000471)},
+ {RUNE_C(0x000472), RUNE_C(0x000473)},
+ {RUNE_C(0x000474), RUNE_C(0x000475)},
+ {RUNE_C(0x000476), RUNE_C(0x000477)},
+ {RUNE_C(0x000478), RUNE_C(0x000479)},
+ {RUNE_C(0x00047A), RUNE_C(0x00047B)},
+ {RUNE_C(0x00047C), RUNE_C(0x00047D)},
+ {RUNE_C(0x00047E), RUNE_C(0x00047F)},
+ {RUNE_C(0x000480), RUNE_C(0x000481)},
+ {RUNE_C(0x00048A), RUNE_C(0x00048B)},
+ {RUNE_C(0x00048C), RUNE_C(0x00048D)},
+ {RUNE_C(0x00048E), RUNE_C(0x00048F)},
+ {RUNE_C(0x000490), RUNE_C(0x000491)},
+ {RUNE_C(0x000492), RUNE_C(0x000493)},
+ {RUNE_C(0x000494), RUNE_C(0x000495)},
+ {RUNE_C(0x000496), RUNE_C(0x000497)},
+ {RUNE_C(0x000498), RUNE_C(0x000499)},
+ {RUNE_C(0x00049A), RUNE_C(0x00049B)},
+ {RUNE_C(0x00049C), RUNE_C(0x00049D)},
+ {RUNE_C(0x00049E), RUNE_C(0x00049F)},
+ {RUNE_C(0x0004A0), RUNE_C(0x0004A1)},
+ {RUNE_C(0x0004A2), RUNE_C(0x0004A3)},
+ {RUNE_C(0x0004A4), RUNE_C(0x0004A5)},
+ {RUNE_C(0x0004A6), RUNE_C(0x0004A7)},
+ {RUNE_C(0x0004A8), RUNE_C(0x0004A9)},
+ {RUNE_C(0x0004AA), RUNE_C(0x0004AB)},
+ {RUNE_C(0x0004AC), RUNE_C(0x0004AD)},
+ {RUNE_C(0x0004AE), RUNE_C(0x0004AF)},
+ {RUNE_C(0x0004B0), RUNE_C(0x0004B1)},
+ {RUNE_C(0x0004B2), RUNE_C(0x0004B3)},
+ {RUNE_C(0x0004B4), RUNE_C(0x0004B5)},
+ {RUNE_C(0x0004B6), RUNE_C(0x0004B7)},
+ {RUNE_C(0x0004B8), RUNE_C(0x0004B9)},
+ {RUNE_C(0x0004BA), RUNE_C(0x0004BB)},
+ {RUNE_C(0x0004BC), RUNE_C(0x0004BD)},
+ {RUNE_C(0x0004BE), RUNE_C(0x0004BF)},
+ {RUNE_C(0x0004C0), RUNE_C(0x0004CF)},
+ {RUNE_C(0x0004C1), RUNE_C(0x0004C2)},
+ {RUNE_C(0x0004C3), RUNE_C(0x0004C4)},
+ {RUNE_C(0x0004C5), RUNE_C(0x0004C6)},
+ {RUNE_C(0x0004C7), RUNE_C(0x0004C8)},
+ {RUNE_C(0x0004C9), RUNE_C(0x0004CA)},
+ {RUNE_C(0x0004CB), RUNE_C(0x0004CC)},
+ {RUNE_C(0x0004CD), RUNE_C(0x0004CE)},
+ {RUNE_C(0x0004D0), RUNE_C(0x0004D1)},
+ {RUNE_C(0x0004D2), RUNE_C(0x0004D3)},
+ {RUNE_C(0x0004D4), RUNE_C(0x0004D5)},
+ {RUNE_C(0x0004D6), RUNE_C(0x0004D7)},
+ {RUNE_C(0x0004D8), RUNE_C(0x0004D9)},
+ {RUNE_C(0x0004DA), RUNE_C(0x0004DB)},
+ {RUNE_C(0x0004DC), RUNE_C(0x0004DD)},
+ {RUNE_C(0x0004DE), RUNE_C(0x0004DF)},
+ {RUNE_C(0x0004E0), RUNE_C(0x0004E1)},
+ {RUNE_C(0x0004E2), RUNE_C(0x0004E3)},
+ {RUNE_C(0x0004E4), RUNE_C(0x0004E5)},
+ {RUNE_C(0x0004E6), RUNE_C(0x0004E7)},
+ {RUNE_C(0x0004E8), RUNE_C(0x0004E9)},
+ {RUNE_C(0x0004EA), RUNE_C(0x0004EB)},
+ {RUNE_C(0x0004EC), RUNE_C(0x0004ED)},
+ {RUNE_C(0x0004EE), RUNE_C(0x0004EF)},
+ {RUNE_C(0x0004F0), RUNE_C(0x0004F1)},
+ {RUNE_C(0x0004F2), RUNE_C(0x0004F3)},
+ {RUNE_C(0x0004F4), RUNE_C(0x0004F5)},
+ {RUNE_C(0x0004F6), RUNE_C(0x0004F7)},
+ {RUNE_C(0x0004F8), RUNE_C(0x0004F9)},
+ {RUNE_C(0x0004FA), RUNE_C(0x0004FB)},
+ {RUNE_C(0x0004FC), RUNE_C(0x0004FD)},
+ {RUNE_C(0x0004FE), RUNE_C(0x0004FF)},
+ {RUNE_C(0x000500), RUNE_C(0x000501)},
+ {RUNE_C(0x000502), RUNE_C(0x000503)},
+ {RUNE_C(0x000504), RUNE_C(0x000505)},
+ {RUNE_C(0x000506), RUNE_C(0x000507)},
+ {RUNE_C(0x000508), RUNE_C(0x000509)},
+ {RUNE_C(0x00050A), RUNE_C(0x00050B)},
+ {RUNE_C(0x00050C), RUNE_C(0x00050D)},
+ {RUNE_C(0x00050E), RUNE_C(0x00050F)},
+ {RUNE_C(0x000510), RUNE_C(0x000511)},
+ {RUNE_C(0x000512), RUNE_C(0x000513)},
+ {RUNE_C(0x000514), RUNE_C(0x000515)},
+ {RUNE_C(0x000516), RUNE_C(0x000517)},
+ {RUNE_C(0x000518), RUNE_C(0x000519)},
+ {RUNE_C(0x00051A), RUNE_C(0x00051B)},
+ {RUNE_C(0x00051C), RUNE_C(0x00051D)},
+ {RUNE_C(0x00051E), RUNE_C(0x00051F)},
+ {RUNE_C(0x000520), RUNE_C(0x000521)},
+ {RUNE_C(0x000522), RUNE_C(0x000523)},
+ {RUNE_C(0x000524), RUNE_C(0x000525)},
+ {RUNE_C(0x000526), RUNE_C(0x000527)},
+ {RUNE_C(0x000528), RUNE_C(0x000529)},
+ {RUNE_C(0x00052A), RUNE_C(0x00052B)},
+ {RUNE_C(0x00052C), RUNE_C(0x00052D)},
+ {RUNE_C(0x00052E), RUNE_C(0x00052F)},
+ {RUNE_C(0x000531), RUNE_C(0x000561)},
+ {RUNE_C(0x000532), RUNE_C(0x000562)},
+ {RUNE_C(0x000533), RUNE_C(0x000563)},
+ {RUNE_C(0x000534), RUNE_C(0x000564)},
+ {RUNE_C(0x000535), RUNE_C(0x000565)},
+ {RUNE_C(0x000536), RUNE_C(0x000566)},
+ {RUNE_C(0x000537), RUNE_C(0x000567)},
+ {RUNE_C(0x000538), RUNE_C(0x000568)},
+ {RUNE_C(0x000539), RUNE_C(0x000569)},
+ {RUNE_C(0x00053A), RUNE_C(0x00056A)},
+ {RUNE_C(0x00053B), RUNE_C(0x00056B)},
+ {RUNE_C(0x00053C), RUNE_C(0x00056C)},
+ {RUNE_C(0x00053D), RUNE_C(0x00056D)},
+ {RUNE_C(0x00053E), RUNE_C(0x00056E)},
+ {RUNE_C(0x00053F), RUNE_C(0x00056F)},
+ {RUNE_C(0x000540), RUNE_C(0x000570)},
+ {RUNE_C(0x000541), RUNE_C(0x000571)},
+ {RUNE_C(0x000542), RUNE_C(0x000572)},
+ {RUNE_C(0x000543), RUNE_C(0x000573)},
+ {RUNE_C(0x000544), RUNE_C(0x000574)},
+ {RUNE_C(0x000545), RUNE_C(0x000575)},
+ {RUNE_C(0x000546), RUNE_C(0x000576)},
+ {RUNE_C(0x000547), RUNE_C(0x000577)},
+ {RUNE_C(0x000548), RUNE_C(0x000578)},
+ {RUNE_C(0x000549), RUNE_C(0x000579)},
+ {RUNE_C(0x00054A), RUNE_C(0x00057A)},
+ {RUNE_C(0x00054B), RUNE_C(0x00057B)},
+ {RUNE_C(0x00054C), RUNE_C(0x00057C)},
+ {RUNE_C(0x00054D), RUNE_C(0x00057D)},
+ {RUNE_C(0x00054E), RUNE_C(0x00057E)},
+ {RUNE_C(0x00054F), RUNE_C(0x00057F)},
+ {RUNE_C(0x000550), RUNE_C(0x000580)},
+ {RUNE_C(0x000551), RUNE_C(0x000581)},
+ {RUNE_C(0x000552), RUNE_C(0x000582)},
+ {RUNE_C(0x000553), RUNE_C(0x000583)},
+ {RUNE_C(0x000554), RUNE_C(0x000584)},
+ {RUNE_C(0x000555), RUNE_C(0x000585)},
+ {RUNE_C(0x000556), RUNE_C(0x000586)},
+ {RUNE_C(0x0010A0), RUNE_C(0x002D00)},
+ {RUNE_C(0x0010A1), RUNE_C(0x002D01)},
+ {RUNE_C(0x0010A2), RUNE_C(0x002D02)},
+ {RUNE_C(0x0010A3), RUNE_C(0x002D03)},
+ {RUNE_C(0x0010A4), RUNE_C(0x002D04)},
+ {RUNE_C(0x0010A5), RUNE_C(0x002D05)},
+ {RUNE_C(0x0010A6), RUNE_C(0x002D06)},
+ {RUNE_C(0x0010A7), RUNE_C(0x002D07)},
+ {RUNE_C(0x0010A8), RUNE_C(0x002D08)},
+ {RUNE_C(0x0010A9), RUNE_C(0x002D09)},
+ {RUNE_C(0x0010AA), RUNE_C(0x002D0A)},
+ {RUNE_C(0x0010AB), RUNE_C(0x002D0B)},
+ {RUNE_C(0x0010AC), RUNE_C(0x002D0C)},
+ {RUNE_C(0x0010AD), RUNE_C(0x002D0D)},
+ {RUNE_C(0x0010AE), RUNE_C(0x002D0E)},
+ {RUNE_C(0x0010AF), RUNE_C(0x002D0F)},
+ {RUNE_C(0x0010B0), RUNE_C(0x002D10)},
+ {RUNE_C(0x0010B1), RUNE_C(0x002D11)},
+ {RUNE_C(0x0010B2), RUNE_C(0x002D12)},
+ {RUNE_C(0x0010B3), RUNE_C(0x002D13)},
+ {RUNE_C(0x0010B4), RUNE_C(0x002D14)},
+ {RUNE_C(0x0010B5), RUNE_C(0x002D15)},
+ {RUNE_C(0x0010B6), RUNE_C(0x002D16)},
+ {RUNE_C(0x0010B7), RUNE_C(0x002D17)},
+ {RUNE_C(0x0010B8), RUNE_C(0x002D18)},
+ {RUNE_C(0x0010B9), RUNE_C(0x002D19)},
+ {RUNE_C(0x0010BA), RUNE_C(0x002D1A)},
+ {RUNE_C(0x0010BB), RUNE_C(0x002D1B)},
+ {RUNE_C(0x0010BC), RUNE_C(0x002D1C)},
+ {RUNE_C(0x0010BD), RUNE_C(0x002D1D)},
+ {RUNE_C(0x0010BE), RUNE_C(0x002D1E)},
+ {RUNE_C(0x0010BF), RUNE_C(0x002D1F)},
+ {RUNE_C(0x0010C0), RUNE_C(0x002D20)},
+ {RUNE_C(0x0010C1), RUNE_C(0x002D21)},
+ {RUNE_C(0x0010C2), RUNE_C(0x002D22)},
+ {RUNE_C(0x0010C3), RUNE_C(0x002D23)},
+ {RUNE_C(0x0010C4), RUNE_C(0x002D24)},
+ {RUNE_C(0x0010C5), RUNE_C(0x002D25)},
+ {RUNE_C(0x0010C7), RUNE_C(0x002D27)},
+ {RUNE_C(0x0010CD), RUNE_C(0x002D2D)},
+ {RUNE_C(0x0013F8), RUNE_C(0x0013F0)},
+ {RUNE_C(0x0013F9), RUNE_C(0x0013F1)},
+ {RUNE_C(0x0013FA), RUNE_C(0x0013F2)},
+ {RUNE_C(0x0013FB), RUNE_C(0x0013F3)},
+ {RUNE_C(0x0013FC), RUNE_C(0x0013F4)},
+ {RUNE_C(0x0013FD), RUNE_C(0x0013F5)},
+ {RUNE_C(0x001C80), RUNE_C(0x000432)},
+ {RUNE_C(0x001C81), RUNE_C(0x000434)},
+ {RUNE_C(0x001C82), RUNE_C(0x00043E)},
+ {RUNE_C(0x001C83), RUNE_C(0x000441)},
+ {RUNE_C(0x001C84), RUNE_C(0x000442)},
+ {RUNE_C(0x001C85), RUNE_C(0x000442)},
+ {RUNE_C(0x001C86), RUNE_C(0x00044A)},
+ {RUNE_C(0x001C87), RUNE_C(0x000463)},
+ {RUNE_C(0x001C88), RUNE_C(0x00A64B)},
+ {RUNE_C(0x001C90), RUNE_C(0x0010D0)},
+ {RUNE_C(0x001C91), RUNE_C(0x0010D1)},
+ {RUNE_C(0x001C92), RUNE_C(0x0010D2)},
+ {RUNE_C(0x001C93), RUNE_C(0x0010D3)},
+ {RUNE_C(0x001C94), RUNE_C(0x0010D4)},
+ {RUNE_C(0x001C95), RUNE_C(0x0010D5)},
+ {RUNE_C(0x001C96), RUNE_C(0x0010D6)},
+ {RUNE_C(0x001C97), RUNE_C(0x0010D7)},
+ {RUNE_C(0x001C98), RUNE_C(0x0010D8)},
+ {RUNE_C(0x001C99), RUNE_C(0x0010D9)},
+ {RUNE_C(0x001C9A), RUNE_C(0x0010DA)},
+ {RUNE_C(0x001C9B), RUNE_C(0x0010DB)},
+ {RUNE_C(0x001C9C), RUNE_C(0x0010DC)},
+ {RUNE_C(0x001C9D), RUNE_C(0x0010DD)},
+ {RUNE_C(0x001C9E), RUNE_C(0x0010DE)},
+ {RUNE_C(0x001C9F), RUNE_C(0x0010DF)},
+ {RUNE_C(0x001CA0), RUNE_C(0x0010E0)},
+ {RUNE_C(0x001CA1), RUNE_C(0x0010E1)},
+ {RUNE_C(0x001CA2), RUNE_C(0x0010E2)},
+ {RUNE_C(0x001CA3), RUNE_C(0x0010E3)},
+ {RUNE_C(0x001CA4), RUNE_C(0x0010E4)},
+ {RUNE_C(0x001CA5), RUNE_C(0x0010E5)},
+ {RUNE_C(0x001CA6), RUNE_C(0x0010E6)},
+ {RUNE_C(0x001CA7), RUNE_C(0x0010E7)},
+ {RUNE_C(0x001CA8), RUNE_C(0x0010E8)},
+ {RUNE_C(0x001CA9), RUNE_C(0x0010E9)},
+ {RUNE_C(0x001CAA), RUNE_C(0x0010EA)},
+ {RUNE_C(0x001CAB), RUNE_C(0x0010EB)},
+ {RUNE_C(0x001CAC), RUNE_C(0x0010EC)},
+ {RUNE_C(0x001CAD), RUNE_C(0x0010ED)},
+ {RUNE_C(0x001CAE), RUNE_C(0x0010EE)},
+ {RUNE_C(0x001CAF), RUNE_C(0x0010EF)},
+ {RUNE_C(0x001CB0), RUNE_C(0x0010F0)},
+ {RUNE_C(0x001CB1), RUNE_C(0x0010F1)},
+ {RUNE_C(0x001CB2), RUNE_C(0x0010F2)},
+ {RUNE_C(0x001CB3), RUNE_C(0x0010F3)},
+ {RUNE_C(0x001CB4), RUNE_C(0x0010F4)},
+ {RUNE_C(0x001CB5), RUNE_C(0x0010F5)},
+ {RUNE_C(0x001CB6), RUNE_C(0x0010F6)},
+ {RUNE_C(0x001CB7), RUNE_C(0x0010F7)},
+ {RUNE_C(0x001CB8), RUNE_C(0x0010F8)},
+ {RUNE_C(0x001CB9), RUNE_C(0x0010F9)},
+ {RUNE_C(0x001CBA), RUNE_C(0x0010FA)},
+ {RUNE_C(0x001CBD), RUNE_C(0x0010FD)},
+ {RUNE_C(0x001CBE), RUNE_C(0x0010FE)},
+ {RUNE_C(0x001CBF), RUNE_C(0x0010FF)},
+ {RUNE_C(0x001E00), RUNE_C(0x001E01)},
+ {RUNE_C(0x001E02), RUNE_C(0x001E03)},
+ {RUNE_C(0x001E04), RUNE_C(0x001E05)},
+ {RUNE_C(0x001E06), RUNE_C(0x001E07)},
+ {RUNE_C(0x001E08), RUNE_C(0x001E09)},
+ {RUNE_C(0x001E0A), RUNE_C(0x001E0B)},
+ {RUNE_C(0x001E0C), RUNE_C(0x001E0D)},
+ {RUNE_C(0x001E0E), RUNE_C(0x001E0F)},
+ {RUNE_C(0x001E10), RUNE_C(0x001E11)},
+ {RUNE_C(0x001E12), RUNE_C(0x001E13)},
+ {RUNE_C(0x001E14), RUNE_C(0x001E15)},
+ {RUNE_C(0x001E16), RUNE_C(0x001E17)},
+ {RUNE_C(0x001E18), RUNE_C(0x001E19)},
+ {RUNE_C(0x001E1A), RUNE_C(0x001E1B)},
+ {RUNE_C(0x001E1C), RUNE_C(0x001E1D)},
+ {RUNE_C(0x001E1E), RUNE_C(0x001E1F)},
+ {RUNE_C(0x001E20), RUNE_C(0x001E21)},
+ {RUNE_C(0x001E22), RUNE_C(0x001E23)},
+ {RUNE_C(0x001E24), RUNE_C(0x001E25)},
+ {RUNE_C(0x001E26), RUNE_C(0x001E27)},
+ {RUNE_C(0x001E28), RUNE_C(0x001E29)},
+ {RUNE_C(0x001E2A), RUNE_C(0x001E2B)},
+ {RUNE_C(0x001E2C), RUNE_C(0x001E2D)},
+ {RUNE_C(0x001E2E), RUNE_C(0x001E2F)},
+ {RUNE_C(0x001E30), RUNE_C(0x001E31)},
+ {RUNE_C(0x001E32), RUNE_C(0x001E33)},
+ {RUNE_C(0x001E34), RUNE_C(0x001E35)},
+ {RUNE_C(0x001E36), RUNE_C(0x001E37)},
+ {RUNE_C(0x001E38), RUNE_C(0x001E39)},
+ {RUNE_C(0x001E3A), RUNE_C(0x001E3B)},
+ {RUNE_C(0x001E3C), RUNE_C(0x001E3D)},
+ {RUNE_C(0x001E3E), RUNE_C(0x001E3F)},
+ {RUNE_C(0x001E40), RUNE_C(0x001E41)},
+ {RUNE_C(0x001E42), RUNE_C(0x001E43)},
+ {RUNE_C(0x001E44), RUNE_C(0x001E45)},
+ {RUNE_C(0x001E46), RUNE_C(0x001E47)},
+ {RUNE_C(0x001E48), RUNE_C(0x001E49)},
+ {RUNE_C(0x001E4A), RUNE_C(0x001E4B)},
+ {RUNE_C(0x001E4C), RUNE_C(0x001E4D)},
+ {RUNE_C(0x001E4E), RUNE_C(0x001E4F)},
+ {RUNE_C(0x001E50), RUNE_C(0x001E51)},
+ {RUNE_C(0x001E52), RUNE_C(0x001E53)},
+ {RUNE_C(0x001E54), RUNE_C(0x001E55)},
+ {RUNE_C(0x001E56), RUNE_C(0x001E57)},
+ {RUNE_C(0x001E58), RUNE_C(0x001E59)},
+ {RUNE_C(0x001E5A), RUNE_C(0x001E5B)},
+ {RUNE_C(0x001E5C), RUNE_C(0x001E5D)},
+ {RUNE_C(0x001E5E), RUNE_C(0x001E5F)},
+ {RUNE_C(0x001E60), RUNE_C(0x001E61)},
+ {RUNE_C(0x001E62), RUNE_C(0x001E63)},
+ {RUNE_C(0x001E64), RUNE_C(0x001E65)},
+ {RUNE_C(0x001E66), RUNE_C(0x001E67)},
+ {RUNE_C(0x001E68), RUNE_C(0x001E69)},
+ {RUNE_C(0x001E6A), RUNE_C(0x001E6B)},
+ {RUNE_C(0x001E6C), RUNE_C(0x001E6D)},
+ {RUNE_C(0x001E6E), RUNE_C(0x001E6F)},
+ {RUNE_C(0x001E70), RUNE_C(0x001E71)},
+ {RUNE_C(0x001E72), RUNE_C(0x001E73)},
+ {RUNE_C(0x001E74), RUNE_C(0x001E75)},
+ {RUNE_C(0x001E76), RUNE_C(0x001E77)},
+ {RUNE_C(0x001E78), RUNE_C(0x001E79)},
+ {RUNE_C(0x001E7A), RUNE_C(0x001E7B)},
+ {RUNE_C(0x001E7C), RUNE_C(0x001E7D)},
+ {RUNE_C(0x001E7E), RUNE_C(0x001E7F)},
+ {RUNE_C(0x001E80), RUNE_C(0x001E81)},
+ {RUNE_C(0x001E82), RUNE_C(0x001E83)},
+ {RUNE_C(0x001E84), RUNE_C(0x001E85)},
+ {RUNE_C(0x001E86), RUNE_C(0x001E87)},
+ {RUNE_C(0x001E88), RUNE_C(0x001E89)},
+ {RUNE_C(0x001E8A), RUNE_C(0x001E8B)},
+ {RUNE_C(0x001E8C), RUNE_C(0x001E8D)},
+ {RUNE_C(0x001E8E), RUNE_C(0x001E8F)},
+ {RUNE_C(0x001E90), RUNE_C(0x001E91)},
+ {RUNE_C(0x001E92), RUNE_C(0x001E93)},
+ {RUNE_C(0x001E94), RUNE_C(0x001E95)},
+ {RUNE_C(0x001E9B), RUNE_C(0x001E61)},
+ {RUNE_C(0x001E9E), RUNE_C(0x0000DF)},
+ {RUNE_C(0x001EA0), RUNE_C(0x001EA1)},
+ {RUNE_C(0x001EA2), RUNE_C(0x001EA3)},
+ {RUNE_C(0x001EA4), RUNE_C(0x001EA5)},
+ {RUNE_C(0x001EA6), RUNE_C(0x001EA7)},
+ {RUNE_C(0x001EA8), RUNE_C(0x001EA9)},
+ {RUNE_C(0x001EAA), RUNE_C(0x001EAB)},
+ {RUNE_C(0x001EAC), RUNE_C(0x001EAD)},
+ {RUNE_C(0x001EAE), RUNE_C(0x001EAF)},
+ {RUNE_C(0x001EB0), RUNE_C(0x001EB1)},
+ {RUNE_C(0x001EB2), RUNE_C(0x001EB3)},
+ {RUNE_C(0x001EB4), RUNE_C(0x001EB5)},
+ {RUNE_C(0x001EB6), RUNE_C(0x001EB7)},
+ {RUNE_C(0x001EB8), RUNE_C(0x001EB9)},
+ {RUNE_C(0x001EBA), RUNE_C(0x001EBB)},
+ {RUNE_C(0x001EBC), RUNE_C(0x001EBD)},
+ {RUNE_C(0x001EBE), RUNE_C(0x001EBF)},
+ {RUNE_C(0x001EC0), RUNE_C(0x001EC1)},
+ {RUNE_C(0x001EC2), RUNE_C(0x001EC3)},
+ {RUNE_C(0x001EC4), RUNE_C(0x001EC5)},
+ {RUNE_C(0x001EC6), RUNE_C(0x001EC7)},
+ {RUNE_C(0x001EC8), RUNE_C(0x001EC9)},
+ {RUNE_C(0x001ECA), RUNE_C(0x001ECB)},
+ {RUNE_C(0x001ECC), RUNE_C(0x001ECD)},
+ {RUNE_C(0x001ECE), RUNE_C(0x001ECF)},
+ {RUNE_C(0x001ED0), RUNE_C(0x001ED1)},
+ {RUNE_C(0x001ED2), RUNE_C(0x001ED3)},
+ {RUNE_C(0x001ED4), RUNE_C(0x001ED5)},
+ {RUNE_C(0x001ED6), RUNE_C(0x001ED7)},
+ {RUNE_C(0x001ED8), RUNE_C(0x001ED9)},
+ {RUNE_C(0x001EDA), RUNE_C(0x001EDB)},
+ {RUNE_C(0x001EDC), RUNE_C(0x001EDD)},
+ {RUNE_C(0x001EDE), RUNE_C(0x001EDF)},
+ {RUNE_C(0x001EE0), RUNE_C(0x001EE1)},
+ {RUNE_C(0x001EE2), RUNE_C(0x001EE3)},
+ {RUNE_C(0x001EE4), RUNE_C(0x001EE5)},
+ {RUNE_C(0x001EE6), RUNE_C(0x001EE7)},
+ {RUNE_C(0x001EE8), RUNE_C(0x001EE9)},
+ {RUNE_C(0x001EEA), RUNE_C(0x001EEB)},
+ {RUNE_C(0x001EEC), RUNE_C(0x001EED)},
+ {RUNE_C(0x001EEE), RUNE_C(0x001EEF)},
+ {RUNE_C(0x001EF0), RUNE_C(0x001EF1)},
+ {RUNE_C(0x001EF2), RUNE_C(0x001EF3)},
+ {RUNE_C(0x001EF4), RUNE_C(0x001EF5)},
+ {RUNE_C(0x001EF6), RUNE_C(0x001EF7)},
+ {RUNE_C(0x001EF8), RUNE_C(0x001EF9)},
+ {RUNE_C(0x001EFA), RUNE_C(0x001EFB)},
+ {RUNE_C(0x001EFC), RUNE_C(0x001EFD)},
+ {RUNE_C(0x001EFE), RUNE_C(0x001EFF)},
+ {RUNE_C(0x001F08), RUNE_C(0x001F00)},
+ {RUNE_C(0x001F09), RUNE_C(0x001F01)},
+ {RUNE_C(0x001F0A), RUNE_C(0x001F02)},
+ {RUNE_C(0x001F0B), RUNE_C(0x001F03)},
+ {RUNE_C(0x001F0C), RUNE_C(0x001F04)},
+ {RUNE_C(0x001F0D), RUNE_C(0x001F05)},
+ {RUNE_C(0x001F0E), RUNE_C(0x001F06)},
+ {RUNE_C(0x001F0F), RUNE_C(0x001F07)},
+ {RUNE_C(0x001F18), RUNE_C(0x001F10)},
+ {RUNE_C(0x001F19), RUNE_C(0x001F11)},
+ {RUNE_C(0x001F1A), RUNE_C(0x001F12)},
+ {RUNE_C(0x001F1B), RUNE_C(0x001F13)},
+ {RUNE_C(0x001F1C), RUNE_C(0x001F14)},
+ {RUNE_C(0x001F1D), RUNE_C(0x001F15)},
+ {RUNE_C(0x001F28), RUNE_C(0x001F20)},
+ {RUNE_C(0x001F29), RUNE_C(0x001F21)},
+ {RUNE_C(0x001F2A), RUNE_C(0x001F22)},
+ {RUNE_C(0x001F2B), RUNE_C(0x001F23)},
+ {RUNE_C(0x001F2C), RUNE_C(0x001F24)},
+ {RUNE_C(0x001F2D), RUNE_C(0x001F25)},
+ {RUNE_C(0x001F2E), RUNE_C(0x001F26)},
+ {RUNE_C(0x001F2F), RUNE_C(0x001F27)},
+ {RUNE_C(0x001F38), RUNE_C(0x001F30)},
+ {RUNE_C(0x001F39), RUNE_C(0x001F31)},
+ {RUNE_C(0x001F3A), RUNE_C(0x001F32)},
+ {RUNE_C(0x001F3B), RUNE_C(0x001F33)},
+ {RUNE_C(0x001F3C), RUNE_C(0x001F34)},
+ {RUNE_C(0x001F3D), RUNE_C(0x001F35)},
+ {RUNE_C(0x001F3E), RUNE_C(0x001F36)},
+ {RUNE_C(0x001F3F), RUNE_C(0x001F37)},
+ {RUNE_C(0x001F48), RUNE_C(0x001F40)},
+ {RUNE_C(0x001F49), RUNE_C(0x001F41)},
+ {RUNE_C(0x001F4A), RUNE_C(0x001F42)},
+ {RUNE_C(0x001F4B), RUNE_C(0x001F43)},
+ {RUNE_C(0x001F4C), RUNE_C(0x001F44)},
+ {RUNE_C(0x001F4D), RUNE_C(0x001F45)},
+ {RUNE_C(0x001F59), RUNE_C(0x001F51)},
+ {RUNE_C(0x001F5B), RUNE_C(0x001F53)},
+ {RUNE_C(0x001F5D), RUNE_C(0x001F55)},
+ {RUNE_C(0x001F5F), RUNE_C(0x001F57)},
+ {RUNE_C(0x001F68), RUNE_C(0x001F60)},
+ {RUNE_C(0x001F69), RUNE_C(0x001F61)},
+ {RUNE_C(0x001F6A), RUNE_C(0x001F62)},
+ {RUNE_C(0x001F6B), RUNE_C(0x001F63)},
+ {RUNE_C(0x001F6C), RUNE_C(0x001F64)},
+ {RUNE_C(0x001F6D), RUNE_C(0x001F65)},
+ {RUNE_C(0x001F6E), RUNE_C(0x001F66)},
+ {RUNE_C(0x001F6F), RUNE_C(0x001F67)},
+ {RUNE_C(0x001F88), RUNE_C(0x001F80)},
+ {RUNE_C(0x001F89), RUNE_C(0x001F81)},
+ {RUNE_C(0x001F8A), RUNE_C(0x001F82)},
+ {RUNE_C(0x001F8B), RUNE_C(0x001F83)},
+ {RUNE_C(0x001F8C), RUNE_C(0x001F84)},
+ {RUNE_C(0x001F8D), RUNE_C(0x001F85)},
+ {RUNE_C(0x001F8E), RUNE_C(0x001F86)},
+ {RUNE_C(0x001F8F), RUNE_C(0x001F87)},
+ {RUNE_C(0x001F98), RUNE_C(0x001F90)},
+ {RUNE_C(0x001F99), RUNE_C(0x001F91)},
+ {RUNE_C(0x001F9A), RUNE_C(0x001F92)},
+ {RUNE_C(0x001F9B), RUNE_C(0x001F93)},
+ {RUNE_C(0x001F9C), RUNE_C(0x001F94)},
+ {RUNE_C(0x001F9D), RUNE_C(0x001F95)},
+ {RUNE_C(0x001F9E), RUNE_C(0x001F96)},
+ {RUNE_C(0x001F9F), RUNE_C(0x001F97)},
+ {RUNE_C(0x001FA8), RUNE_C(0x001FA0)},
+ {RUNE_C(0x001FA9), RUNE_C(0x001FA1)},
+ {RUNE_C(0x001FAA), RUNE_C(0x001FA2)},
+ {RUNE_C(0x001FAB), RUNE_C(0x001FA3)},
+ {RUNE_C(0x001FAC), RUNE_C(0x001FA4)},
+ {RUNE_C(0x001FAD), RUNE_C(0x001FA5)},
+ {RUNE_C(0x001FAE), RUNE_C(0x001FA6)},
+ {RUNE_C(0x001FAF), RUNE_C(0x001FA7)},
+ {RUNE_C(0x001FB8), RUNE_C(0x001FB0)},
+ {RUNE_C(0x001FB9), RUNE_C(0x001FB1)},
+ {RUNE_C(0x001FBA), RUNE_C(0x001F70)},
+ {RUNE_C(0x001FBB), RUNE_C(0x001F71)},
+ {RUNE_C(0x001FBC), RUNE_C(0x001FB3)},
+ {RUNE_C(0x001FBE), RUNE_C(0x0003B9)},
+ {RUNE_C(0x001FC8), RUNE_C(0x001F72)},
+ {RUNE_C(0x001FC9), RUNE_C(0x001F73)},
+ {RUNE_C(0x001FCA), RUNE_C(0x001F74)},
+ {RUNE_C(0x001FCB), RUNE_C(0x001F75)},
+ {RUNE_C(0x001FCC), RUNE_C(0x001FC3)},
+ {RUNE_C(0x001FD3), RUNE_C(0x000390)},
+ {RUNE_C(0x001FD8), RUNE_C(0x001FD0)},
+ {RUNE_C(0x001FD9), RUNE_C(0x001FD1)},
+ {RUNE_C(0x001FDA), RUNE_C(0x001F76)},
+ {RUNE_C(0x001FDB), RUNE_C(0x001F77)},
+ {RUNE_C(0x001FE3), RUNE_C(0x0003B0)},
+ {RUNE_C(0x001FE8), RUNE_C(0x001FE0)},
+ {RUNE_C(0x001FE9), RUNE_C(0x001FE1)},
+ {RUNE_C(0x001FEA), RUNE_C(0x001F7A)},
+ {RUNE_C(0x001FEB), RUNE_C(0x001F7B)},
+ {RUNE_C(0x001FEC), RUNE_C(0x001FE5)},
+ {RUNE_C(0x001FF8), RUNE_C(0x001F78)},
+ {RUNE_C(0x001FF9), RUNE_C(0x001F79)},
+ {RUNE_C(0x001FFA), RUNE_C(0x001F7C)},
+ {RUNE_C(0x001FFB), RUNE_C(0x001F7D)},
+ {RUNE_C(0x001FFC), RUNE_C(0x001FF3)},
+ {RUNE_C(0x002126), RUNE_C(0x0003C9)},
+ {RUNE_C(0x00212A), RUNE_C(0x00006B)},
+ {RUNE_C(0x00212B), RUNE_C(0x0000E5)},
+ {RUNE_C(0x002132), RUNE_C(0x00214E)},
+ {RUNE_C(0x002160), RUNE_C(0x002170)},
+ {RUNE_C(0x002161), RUNE_C(0x002171)},
+ {RUNE_C(0x002162), RUNE_C(0x002172)},
+ {RUNE_C(0x002163), RUNE_C(0x002173)},
+ {RUNE_C(0x002164), RUNE_C(0x002174)},
+ {RUNE_C(0x002165), RUNE_C(0x002175)},
+ {RUNE_C(0x002166), RUNE_C(0x002176)},
+ {RUNE_C(0x002167), RUNE_C(0x002177)},
+ {RUNE_C(0x002168), RUNE_C(0x002178)},
+ {RUNE_C(0x002169), RUNE_C(0x002179)},
+ {RUNE_C(0x00216A), RUNE_C(0x00217A)},
+ {RUNE_C(0x00216B), RUNE_C(0x00217B)},
+ {RUNE_C(0x00216C), RUNE_C(0x00217C)},
+ {RUNE_C(0x00216D), RUNE_C(0x00217D)},
+ {RUNE_C(0x00216E), RUNE_C(0x00217E)},
+ {RUNE_C(0x00216F), RUNE_C(0x00217F)},
+ {RUNE_C(0x002183), RUNE_C(0x002184)},
+ {RUNE_C(0x0024B6), RUNE_C(0x0024D0)},
+ {RUNE_C(0x0024B7), RUNE_C(0x0024D1)},
+ {RUNE_C(0x0024B8), RUNE_C(0x0024D2)},
+ {RUNE_C(0x0024B9), RUNE_C(0x0024D3)},
+ {RUNE_C(0x0024BA), RUNE_C(0x0024D4)},
+ {RUNE_C(0x0024BB), RUNE_C(0x0024D5)},
+ {RUNE_C(0x0024BC), RUNE_C(0x0024D6)},
+ {RUNE_C(0x0024BD), RUNE_C(0x0024D7)},
+ {RUNE_C(0x0024BE), RUNE_C(0x0024D8)},
+ {RUNE_C(0x0024BF), RUNE_C(0x0024D9)},
+ {RUNE_C(0x0024C0), RUNE_C(0x0024DA)},
+ {RUNE_C(0x0024C1), RUNE_C(0x0024DB)},
+ {RUNE_C(0x0024C2), RUNE_C(0x0024DC)},
+ {RUNE_C(0x0024C3), RUNE_C(0x0024DD)},
+ {RUNE_C(0x0024C4), RUNE_C(0x0024DE)},
+ {RUNE_C(0x0024C5), RUNE_C(0x0024DF)},
+ {RUNE_C(0x0024C6), RUNE_C(0x0024E0)},
+ {RUNE_C(0x0024C7), RUNE_C(0x0024E1)},
+ {RUNE_C(0x0024C8), RUNE_C(0x0024E2)},
+ {RUNE_C(0x0024C9), RUNE_C(0x0024E3)},
+ {RUNE_C(0x0024CA), RUNE_C(0x0024E4)},
+ {RUNE_C(0x0024CB), RUNE_C(0x0024E5)},
+ {RUNE_C(0x0024CC), RUNE_C(0x0024E6)},
+ {RUNE_C(0x0024CD), RUNE_C(0x0024E7)},
+ {RUNE_C(0x0024CE), RUNE_C(0x0024E8)},
+ {RUNE_C(0x0024CF), RUNE_C(0x0024E9)},
+ {RUNE_C(0x002C00), RUNE_C(0x002C30)},
+ {RUNE_C(0x002C01), RUNE_C(0x002C31)},
+ {RUNE_C(0x002C02), RUNE_C(0x002C32)},
+ {RUNE_C(0x002C03), RUNE_C(0x002C33)},
+ {RUNE_C(0x002C04), RUNE_C(0x002C34)},
+ {RUNE_C(0x002C05), RUNE_C(0x002C35)},
+ {RUNE_C(0x002C06), RUNE_C(0x002C36)},
+ {RUNE_C(0x002C07), RUNE_C(0x002C37)},
+ {RUNE_C(0x002C08), RUNE_C(0x002C38)},
+ {RUNE_C(0x002C09), RUNE_C(0x002C39)},
+ {RUNE_C(0x002C0A), RUNE_C(0x002C3A)},
+ {RUNE_C(0x002C0B), RUNE_C(0x002C3B)},
+ {RUNE_C(0x002C0C), RUNE_C(0x002C3C)},
+ {RUNE_C(0x002C0D), RUNE_C(0x002C3D)},
+ {RUNE_C(0x002C0E), RUNE_C(0x002C3E)},
+ {RUNE_C(0x002C0F), RUNE_C(0x002C3F)},
+ {RUNE_C(0x002C10), RUNE_C(0x002C40)},
+ {RUNE_C(0x002C11), RUNE_C(0x002C41)},
+ {RUNE_C(0x002C12), RUNE_C(0x002C42)},
+ {RUNE_C(0x002C13), RUNE_C(0x002C43)},
+ {RUNE_C(0x002C14), RUNE_C(0x002C44)},
+ {RUNE_C(0x002C15), RUNE_C(0x002C45)},
+ {RUNE_C(0x002C16), RUNE_C(0x002C46)},
+ {RUNE_C(0x002C17), RUNE_C(0x002C47)},
+ {RUNE_C(0x002C18), RUNE_C(0x002C48)},
+ {RUNE_C(0x002C19), RUNE_C(0x002C49)},
+ {RUNE_C(0x002C1A), RUNE_C(0x002C4A)},
+ {RUNE_C(0x002C1B), RUNE_C(0x002C4B)},
+ {RUNE_C(0x002C1C), RUNE_C(0x002C4C)},
+ {RUNE_C(0x002C1D), RUNE_C(0x002C4D)},
+ {RUNE_C(0x002C1E), RUNE_C(0x002C4E)},
+ {RUNE_C(0x002C1F), RUNE_C(0x002C4F)},
+ {RUNE_C(0x002C20), RUNE_C(0x002C50)},
+ {RUNE_C(0x002C21), RUNE_C(0x002C51)},
+ {RUNE_C(0x002C22), RUNE_C(0x002C52)},
+ {RUNE_C(0x002C23), RUNE_C(0x002C53)},
+ {RUNE_C(0x002C24), RUNE_C(0x002C54)},
+ {RUNE_C(0x002C25), RUNE_C(0x002C55)},
+ {RUNE_C(0x002C26), RUNE_C(0x002C56)},
+ {RUNE_C(0x002C27), RUNE_C(0x002C57)},
+ {RUNE_C(0x002C28), RUNE_C(0x002C58)},
+ {RUNE_C(0x002C29), RUNE_C(0x002C59)},
+ {RUNE_C(0x002C2A), RUNE_C(0x002C5A)},
+ {RUNE_C(0x002C2B), RUNE_C(0x002C5B)},
+ {RUNE_C(0x002C2C), RUNE_C(0x002C5C)},
+ {RUNE_C(0x002C2D), RUNE_C(0x002C5D)},
+ {RUNE_C(0x002C2E), RUNE_C(0x002C5E)},
+ {RUNE_C(0x002C2F), RUNE_C(0x002C5F)},
+ {RUNE_C(0x002C60), RUNE_C(0x002C61)},
+ {RUNE_C(0x002C62), RUNE_C(0x00026B)},
+ {RUNE_C(0x002C63), RUNE_C(0x001D7D)},
+ {RUNE_C(0x002C64), RUNE_C(0x00027D)},
+ {RUNE_C(0x002C67), RUNE_C(0x002C68)},
+ {RUNE_C(0x002C69), RUNE_C(0x002C6A)},
+ {RUNE_C(0x002C6B), RUNE_C(0x002C6C)},
+ {RUNE_C(0x002C6D), RUNE_C(0x000251)},
+ {RUNE_C(0x002C6E), RUNE_C(0x000271)},
+ {RUNE_C(0x002C6F), RUNE_C(0x000250)},
+ {RUNE_C(0x002C70), RUNE_C(0x000252)},
+ {RUNE_C(0x002C72), RUNE_C(0x002C73)},
+ {RUNE_C(0x002C75), RUNE_C(0x002C76)},
+ {RUNE_C(0x002C7E), RUNE_C(0x00023F)},
+ {RUNE_C(0x002C7F), RUNE_C(0x000240)},
+ {RUNE_C(0x002C80), RUNE_C(0x002C81)},
+ {RUNE_C(0x002C82), RUNE_C(0x002C83)},
+ {RUNE_C(0x002C84), RUNE_C(0x002C85)},
+ {RUNE_C(0x002C86), RUNE_C(0x002C87)},
+ {RUNE_C(0x002C88), RUNE_C(0x002C89)},
+ {RUNE_C(0x002C8A), RUNE_C(0x002C8B)},
+ {RUNE_C(0x002C8C), RUNE_C(0x002C8D)},
+ {RUNE_C(0x002C8E), RUNE_C(0x002C8F)},
+ {RUNE_C(0x002C90), RUNE_C(0x002C91)},
+ {RUNE_C(0x002C92), RUNE_C(0x002C93)},
+ {RUNE_C(0x002C94), RUNE_C(0x002C95)},
+ {RUNE_C(0x002C96), RUNE_C(0x002C97)},
+ {RUNE_C(0x002C98), RUNE_C(0x002C99)},
+ {RUNE_C(0x002C9A), RUNE_C(0x002C9B)},
+ {RUNE_C(0x002C9C), RUNE_C(0x002C9D)},
+ {RUNE_C(0x002C9E), RUNE_C(0x002C9F)},
+ {RUNE_C(0x002CA0), RUNE_C(0x002CA1)},
+ {RUNE_C(0x002CA2), RUNE_C(0x002CA3)},
+ {RUNE_C(0x002CA4), RUNE_C(0x002CA5)},
+ {RUNE_C(0x002CA6), RUNE_C(0x002CA7)},
+ {RUNE_C(0x002CA8), RUNE_C(0x002CA9)},
+ {RUNE_C(0x002CAA), RUNE_C(0x002CAB)},
+ {RUNE_C(0x002CAC), RUNE_C(0x002CAD)},
+ {RUNE_C(0x002CAE), RUNE_C(0x002CAF)},
+ {RUNE_C(0x002CB0), RUNE_C(0x002CB1)},
+ {RUNE_C(0x002CB2), RUNE_C(0x002CB3)},
+ {RUNE_C(0x002CB4), RUNE_C(0x002CB5)},
+ {RUNE_C(0x002CB6), RUNE_C(0x002CB7)},
+ {RUNE_C(0x002CB8), RUNE_C(0x002CB9)},
+ {RUNE_C(0x002CBA), RUNE_C(0x002CBB)},
+ {RUNE_C(0x002CBC), RUNE_C(0x002CBD)},
+ {RUNE_C(0x002CBE), RUNE_C(0x002CBF)},
+ {RUNE_C(0x002CC0), RUNE_C(0x002CC1)},
+ {RUNE_C(0x002CC2), RUNE_C(0x002CC3)},
+ {RUNE_C(0x002CC4), RUNE_C(0x002CC5)},
+ {RUNE_C(0x002CC6), RUNE_C(0x002CC7)},
+ {RUNE_C(0x002CC8), RUNE_C(0x002CC9)},
+ {RUNE_C(0x002CCA), RUNE_C(0x002CCB)},
+ {RUNE_C(0x002CCC), RUNE_C(0x002CCD)},
+ {RUNE_C(0x002CCE), RUNE_C(0x002CCF)},
+ {RUNE_C(0x002CD0), RUNE_C(0x002CD1)},
+ {RUNE_C(0x002CD2), RUNE_C(0x002CD3)},
+ {RUNE_C(0x002CD4), RUNE_C(0x002CD5)},
+ {RUNE_C(0x002CD6), RUNE_C(0x002CD7)},
+ {RUNE_C(0x002CD8), RUNE_C(0x002CD9)},
+ {RUNE_C(0x002CDA), RUNE_C(0x002CDB)},
+ {RUNE_C(0x002CDC), RUNE_C(0x002CDD)},
+ {RUNE_C(0x002CDE), RUNE_C(0x002CDF)},
+ {RUNE_C(0x002CE0), RUNE_C(0x002CE1)},
+ {RUNE_C(0x002CE2), RUNE_C(0x002CE3)},
+ {RUNE_C(0x002CEB), RUNE_C(0x002CEC)},
+ {RUNE_C(0x002CED), RUNE_C(0x002CEE)},
+ {RUNE_C(0x002CF2), RUNE_C(0x002CF3)},
+ {RUNE_C(0x00A640), RUNE_C(0x00A641)},
+ {RUNE_C(0x00A642), RUNE_C(0x00A643)},
+ {RUNE_C(0x00A644), RUNE_C(0x00A645)},
+ {RUNE_C(0x00A646), RUNE_C(0x00A647)},
+ {RUNE_C(0x00A648), RUNE_C(0x00A649)},
+ {RUNE_C(0x00A64A), RUNE_C(0x00A64B)},
+ {RUNE_C(0x00A64C), RUNE_C(0x00A64D)},
+ {RUNE_C(0x00A64E), RUNE_C(0x00A64F)},
+ {RUNE_C(0x00A650), RUNE_C(0x00A651)},
+ {RUNE_C(0x00A652), RUNE_C(0x00A653)},
+ {RUNE_C(0x00A654), RUNE_C(0x00A655)},
+ {RUNE_C(0x00A656), RUNE_C(0x00A657)},
+ {RUNE_C(0x00A658), RUNE_C(0x00A659)},
+ {RUNE_C(0x00A65A), RUNE_C(0x00A65B)},
+ {RUNE_C(0x00A65C), RUNE_C(0x00A65D)},
+ {RUNE_C(0x00A65E), RUNE_C(0x00A65F)},
+ {RUNE_C(0x00A660), RUNE_C(0x00A661)},
+ {RUNE_C(0x00A662), RUNE_C(0x00A663)},
+ {RUNE_C(0x00A664), RUNE_C(0x00A665)},
+ {RUNE_C(0x00A666), RUNE_C(0x00A667)},
+ {RUNE_C(0x00A668), RUNE_C(0x00A669)},
+ {RUNE_C(0x00A66A), RUNE_C(0x00A66B)},
+ {RUNE_C(0x00A66C), RUNE_C(0x00A66D)},
+ {RUNE_C(0x00A680), RUNE_C(0x00A681)},
+ {RUNE_C(0x00A682), RUNE_C(0x00A683)},
+ {RUNE_C(0x00A684), RUNE_C(0x00A685)},
+ {RUNE_C(0x00A686), RUNE_C(0x00A687)},
+ {RUNE_C(0x00A688), RUNE_C(0x00A689)},
+ {RUNE_C(0x00A68A), RUNE_C(0x00A68B)},
+ {RUNE_C(0x00A68C), RUNE_C(0x00A68D)},
+ {RUNE_C(0x00A68E), RUNE_C(0x00A68F)},
+ {RUNE_C(0x00A690), RUNE_C(0x00A691)},
+ {RUNE_C(0x00A692), RUNE_C(0x00A693)},
+ {RUNE_C(0x00A694), RUNE_C(0x00A695)},
+ {RUNE_C(0x00A696), RUNE_C(0x00A697)},
+ {RUNE_C(0x00A698), RUNE_C(0x00A699)},
+ {RUNE_C(0x00A69A), RUNE_C(0x00A69B)},
+ {RUNE_C(0x00A722), RUNE_C(0x00A723)},
+ {RUNE_C(0x00A724), RUNE_C(0x00A725)},
+ {RUNE_C(0x00A726), RUNE_C(0x00A727)},
+ {RUNE_C(0x00A728), RUNE_C(0x00A729)},
+ {RUNE_C(0x00A72A), RUNE_C(0x00A72B)},
+ {RUNE_C(0x00A72C), RUNE_C(0x00A72D)},
+ {RUNE_C(0x00A72E), RUNE_C(0x00A72F)},
+ {RUNE_C(0x00A732), RUNE_C(0x00A733)},
+ {RUNE_C(0x00A734), RUNE_C(0x00A735)},
+ {RUNE_C(0x00A736), RUNE_C(0x00A737)},
+ {RUNE_C(0x00A738), RUNE_C(0x00A739)},
+ {RUNE_C(0x00A73A), RUNE_C(0x00A73B)},
+ {RUNE_C(0x00A73C), RUNE_C(0x00A73D)},
+ {RUNE_C(0x00A73E), RUNE_C(0x00A73F)},
+ {RUNE_C(0x00A740), RUNE_C(0x00A741)},
+ {RUNE_C(0x00A742), RUNE_C(0x00A743)},
+ {RUNE_C(0x00A744), RUNE_C(0x00A745)},
+ {RUNE_C(0x00A746), RUNE_C(0x00A747)},
+ {RUNE_C(0x00A748), RUNE_C(0x00A749)},
+ {RUNE_C(0x00A74A), RUNE_C(0x00A74B)},
+ {RUNE_C(0x00A74C), RUNE_C(0x00A74D)},
+ {RUNE_C(0x00A74E), RUNE_C(0x00A74F)},
+ {RUNE_C(0x00A750), RUNE_C(0x00A751)},
+ {RUNE_C(0x00A752), RUNE_C(0x00A753)},
+ {RUNE_C(0x00A754), RUNE_C(0x00A755)},
+ {RUNE_C(0x00A756), RUNE_C(0x00A757)},
+ {RUNE_C(0x00A758), RUNE_C(0x00A759)},
+ {RUNE_C(0x00A75A), RUNE_C(0x00A75B)},
+ {RUNE_C(0x00A75C), RUNE_C(0x00A75D)},
+ {RUNE_C(0x00A75E), RUNE_C(0x00A75F)},
+ {RUNE_C(0x00A760), RUNE_C(0x00A761)},
+ {RUNE_C(0x00A762), RUNE_C(0x00A763)},
+ {RUNE_C(0x00A764), RUNE_C(0x00A765)},
+ {RUNE_C(0x00A766), RUNE_C(0x00A767)},
+ {RUNE_C(0x00A768), RUNE_C(0x00A769)},
+ {RUNE_C(0x00A76A), RUNE_C(0x00A76B)},
+ {RUNE_C(0x00A76C), RUNE_C(0x00A76D)},
+ {RUNE_C(0x00A76E), RUNE_C(0x00A76F)},
+ {RUNE_C(0x00A779), RUNE_C(0x00A77A)},
+ {RUNE_C(0x00A77B), RUNE_C(0x00A77C)},
+ {RUNE_C(0x00A77D), RUNE_C(0x001D79)},
+ {RUNE_C(0x00A77E), RUNE_C(0x00A77F)},
+ {RUNE_C(0x00A780), RUNE_C(0x00A781)},
+ {RUNE_C(0x00A782), RUNE_C(0x00A783)},
+ {RUNE_C(0x00A784), RUNE_C(0x00A785)},
+ {RUNE_C(0x00A786), RUNE_C(0x00A787)},
+ {RUNE_C(0x00A78B), RUNE_C(0x00A78C)},
+ {RUNE_C(0x00A78D), RUNE_C(0x000265)},
+ {RUNE_C(0x00A790), RUNE_C(0x00A791)},
+ {RUNE_C(0x00A792), RUNE_C(0x00A793)},
+ {RUNE_C(0x00A796), RUNE_C(0x00A797)},
+ {RUNE_C(0x00A798), RUNE_C(0x00A799)},
+ {RUNE_C(0x00A79A), RUNE_C(0x00A79B)},
+ {RUNE_C(0x00A79C), RUNE_C(0x00A79D)},
+ {RUNE_C(0x00A79E), RUNE_C(0x00A79F)},
+ {RUNE_C(0x00A7A0), RUNE_C(0x00A7A1)},
+ {RUNE_C(0x00A7A2), RUNE_C(0x00A7A3)},
+ {RUNE_C(0x00A7A4), RUNE_C(0x00A7A5)},
+ {RUNE_C(0x00A7A6), RUNE_C(0x00A7A7)},
+ {RUNE_C(0x00A7A8), RUNE_C(0x00A7A9)},
+ {RUNE_C(0x00A7AA), RUNE_C(0x000266)},
+ {RUNE_C(0x00A7AB), RUNE_C(0x00025C)},
+ {RUNE_C(0x00A7AC), RUNE_C(0x000261)},
+ {RUNE_C(0x00A7AD), RUNE_C(0x00026C)},
+ {RUNE_C(0x00A7AE), RUNE_C(0x00026A)},
+ {RUNE_C(0x00A7B0), RUNE_C(0x00029E)},
+ {RUNE_C(0x00A7B1), RUNE_C(0x000287)},
+ {RUNE_C(0x00A7B2), RUNE_C(0x00029D)},
+ {RUNE_C(0x00A7B3), RUNE_C(0x00AB53)},
+ {RUNE_C(0x00A7B4), RUNE_C(0x00A7B5)},
+ {RUNE_C(0x00A7B6), RUNE_C(0x00A7B7)},
+ {RUNE_C(0x00A7B8), RUNE_C(0x00A7B9)},
+ {RUNE_C(0x00A7BA), RUNE_C(0x00A7BB)},
+ {RUNE_C(0x00A7BC), RUNE_C(0x00A7BD)},
+ {RUNE_C(0x00A7BE), RUNE_C(0x00A7BF)},
+ {RUNE_C(0x00A7C0), RUNE_C(0x00A7C1)},
+ {RUNE_C(0x00A7C2), RUNE_C(0x00A7C3)},
+ {RUNE_C(0x00A7C4), RUNE_C(0x00A794)},
+ {RUNE_C(0x00A7C5), RUNE_C(0x000282)},
+ {RUNE_C(0x00A7C6), RUNE_C(0x001D8E)},
+ {RUNE_C(0x00A7C7), RUNE_C(0x00A7C8)},
+ {RUNE_C(0x00A7C9), RUNE_C(0x00A7CA)},
+ {RUNE_C(0x00A7D0), RUNE_C(0x00A7D1)},
+ {RUNE_C(0x00A7D6), RUNE_C(0x00A7D7)},
+ {RUNE_C(0x00A7D8), RUNE_C(0x00A7D9)},
+ {RUNE_C(0x00A7F5), RUNE_C(0x00A7F6)},
+ {RUNE_C(0x00AB70), RUNE_C(0x0013A0)},
+ {RUNE_C(0x00AB71), RUNE_C(0x0013A1)},
+ {RUNE_C(0x00AB72), RUNE_C(0x0013A2)},
+ {RUNE_C(0x00AB73), RUNE_C(0x0013A3)},
+ {RUNE_C(0x00AB74), RUNE_C(0x0013A4)},
+ {RUNE_C(0x00AB75), RUNE_C(0x0013A5)},
+ {RUNE_C(0x00AB76), RUNE_C(0x0013A6)},
+ {RUNE_C(0x00AB77), RUNE_C(0x0013A7)},
+ {RUNE_C(0x00AB78), RUNE_C(0x0013A8)},
+ {RUNE_C(0x00AB79), RUNE_C(0x0013A9)},
+ {RUNE_C(0x00AB7A), RUNE_C(0x0013AA)},
+ {RUNE_C(0x00AB7B), RUNE_C(0x0013AB)},
+ {RUNE_C(0x00AB7C), RUNE_C(0x0013AC)},
+ {RUNE_C(0x00AB7D), RUNE_C(0x0013AD)},
+ {RUNE_C(0x00AB7E), RUNE_C(0x0013AE)},
+ {RUNE_C(0x00AB7F), RUNE_C(0x0013AF)},
+ {RUNE_C(0x00AB80), RUNE_C(0x0013B0)},
+ {RUNE_C(0x00AB81), RUNE_C(0x0013B1)},
+ {RUNE_C(0x00AB82), RUNE_C(0x0013B2)},
+ {RUNE_C(0x00AB83), RUNE_C(0x0013B3)},
+ {RUNE_C(0x00AB84), RUNE_C(0x0013B4)},
+ {RUNE_C(0x00AB85), RUNE_C(0x0013B5)},
+ {RUNE_C(0x00AB86), RUNE_C(0x0013B6)},
+ {RUNE_C(0x00AB87), RUNE_C(0x0013B7)},
+ {RUNE_C(0x00AB88), RUNE_C(0x0013B8)},
+ {RUNE_C(0x00AB89), RUNE_C(0x0013B9)},
+ {RUNE_C(0x00AB8A), RUNE_C(0x0013BA)},
+ {RUNE_C(0x00AB8B), RUNE_C(0x0013BB)},
+ {RUNE_C(0x00AB8C), RUNE_C(0x0013BC)},
+ {RUNE_C(0x00AB8D), RUNE_C(0x0013BD)},
+ {RUNE_C(0x00AB8E), RUNE_C(0x0013BE)},
+ {RUNE_C(0x00AB8F), RUNE_C(0x0013BF)},
+ {RUNE_C(0x00AB90), RUNE_C(0x0013C0)},
+ {RUNE_C(0x00AB91), RUNE_C(0x0013C1)},
+ {RUNE_C(0x00AB92), RUNE_C(0x0013C2)},
+ {RUNE_C(0x00AB93), RUNE_C(0x0013C3)},
+ {RUNE_C(0x00AB94), RUNE_C(0x0013C4)},
+ {RUNE_C(0x00AB95), RUNE_C(0x0013C5)},
+ {RUNE_C(0x00AB96), RUNE_C(0x0013C6)},
+ {RUNE_C(0x00AB97), RUNE_C(0x0013C7)},
+ {RUNE_C(0x00AB98), RUNE_C(0x0013C8)},
+ {RUNE_C(0x00AB99), RUNE_C(0x0013C9)},
+ {RUNE_C(0x00AB9A), RUNE_C(0x0013CA)},
+ {RUNE_C(0x00AB9B), RUNE_C(0x0013CB)},
+ {RUNE_C(0x00AB9C), RUNE_C(0x0013CC)},
+ {RUNE_C(0x00AB9D), RUNE_C(0x0013CD)},
+ {RUNE_C(0x00AB9E), RUNE_C(0x0013CE)},
+ {RUNE_C(0x00AB9F), RUNE_C(0x0013CF)},
+ {RUNE_C(0x00ABA0), RUNE_C(0x0013D0)},
+ {RUNE_C(0x00ABA1), RUNE_C(0x0013D1)},
+ {RUNE_C(0x00ABA2), RUNE_C(0x0013D2)},
+ {RUNE_C(0x00ABA3), RUNE_C(0x0013D3)},
+ {RUNE_C(0x00ABA4), RUNE_C(0x0013D4)},
+ {RUNE_C(0x00ABA5), RUNE_C(0x0013D5)},
+ {RUNE_C(0x00ABA6), RUNE_C(0x0013D6)},
+ {RUNE_C(0x00ABA7), RUNE_C(0x0013D7)},
+ {RUNE_C(0x00ABA8), RUNE_C(0x0013D8)},
+ {RUNE_C(0x00ABA9), RUNE_C(0x0013D9)},
+ {RUNE_C(0x00ABAA), RUNE_C(0x0013DA)},
+ {RUNE_C(0x00ABAB), RUNE_C(0x0013DB)},
+ {RUNE_C(0x00ABAC), RUNE_C(0x0013DC)},
+ {RUNE_C(0x00ABAD), RUNE_C(0x0013DD)},
+ {RUNE_C(0x00ABAE), RUNE_C(0x0013DE)},
+ {RUNE_C(0x00ABAF), RUNE_C(0x0013DF)},
+ {RUNE_C(0x00ABB0), RUNE_C(0x0013E0)},
+ {RUNE_C(0x00ABB1), RUNE_C(0x0013E1)},
+ {RUNE_C(0x00ABB2), RUNE_C(0x0013E2)},
+ {RUNE_C(0x00ABB3), RUNE_C(0x0013E3)},
+ {RUNE_C(0x00ABB4), RUNE_C(0x0013E4)},
+ {RUNE_C(0x00ABB5), RUNE_C(0x0013E5)},
+ {RUNE_C(0x00ABB6), RUNE_C(0x0013E6)},
+ {RUNE_C(0x00ABB7), RUNE_C(0x0013E7)},
+ {RUNE_C(0x00ABB8), RUNE_C(0x0013E8)},
+ {RUNE_C(0x00ABB9), RUNE_C(0x0013E9)},
+ {RUNE_C(0x00ABBA), RUNE_C(0x0013EA)},
+ {RUNE_C(0x00ABBB), RUNE_C(0x0013EB)},
+ {RUNE_C(0x00ABBC), RUNE_C(0x0013EC)},
+ {RUNE_C(0x00ABBD), RUNE_C(0x0013ED)},
+ {RUNE_C(0x00ABBE), RUNE_C(0x0013EE)},
+ {RUNE_C(0x00ABBF), RUNE_C(0x0013EF)},
+ {RUNE_C(0x00FB05), RUNE_C(0x00FB06)},
+ {RUNE_C(0x00FF21), RUNE_C(0x00FF41)},
+ {RUNE_C(0x00FF22), RUNE_C(0x00FF42)},
+ {RUNE_C(0x00FF23), RUNE_C(0x00FF43)},
+ {RUNE_C(0x00FF24), RUNE_C(0x00FF44)},
+ {RUNE_C(0x00FF25), RUNE_C(0x00FF45)},
+ {RUNE_C(0x00FF26), RUNE_C(0x00FF46)},
+ {RUNE_C(0x00FF27), RUNE_C(0x00FF47)},
+ {RUNE_C(0x00FF28), RUNE_C(0x00FF48)},
+ {RUNE_C(0x00FF29), RUNE_C(0x00FF49)},
+ {RUNE_C(0x00FF2A), RUNE_C(0x00FF4A)},
+ {RUNE_C(0x00FF2B), RUNE_C(0x00FF4B)},
+ {RUNE_C(0x00FF2C), RUNE_C(0x00FF4C)},
+ {RUNE_C(0x00FF2D), RUNE_C(0x00FF4D)},
+ {RUNE_C(0x00FF2E), RUNE_C(0x00FF4E)},
+ {RUNE_C(0x00FF2F), RUNE_C(0x00FF4F)},
+ {RUNE_C(0x00FF30), RUNE_C(0x00FF50)},
+ {RUNE_C(0x00FF31), RUNE_C(0x00FF51)},
+ {RUNE_C(0x00FF32), RUNE_C(0x00FF52)},
+ {RUNE_C(0x00FF33), RUNE_C(0x00FF53)},
+ {RUNE_C(0x00FF34), RUNE_C(0x00FF54)},
+ {RUNE_C(0x00FF35), RUNE_C(0x00FF55)},
+ {RUNE_C(0x00FF36), RUNE_C(0x00FF56)},
+ {RUNE_C(0x00FF37), RUNE_C(0x00FF57)},
+ {RUNE_C(0x00FF38), RUNE_C(0x00FF58)},
+ {RUNE_C(0x00FF39), RUNE_C(0x00FF59)},
+ {RUNE_C(0x00FF3A), RUNE_C(0x00FF5A)},
+ {RUNE_C(0x010400), RUNE_C(0x010428)},
+ {RUNE_C(0x010401), RUNE_C(0x010429)},
+ {RUNE_C(0x010402), RUNE_C(0x01042A)},
+ {RUNE_C(0x010403), RUNE_C(0x01042B)},
+ {RUNE_C(0x010404), RUNE_C(0x01042C)},
+ {RUNE_C(0x010405), RUNE_C(0x01042D)},
+ {RUNE_C(0x010406), RUNE_C(0x01042E)},
+ {RUNE_C(0x010407), RUNE_C(0x01042F)},
+ {RUNE_C(0x010408), RUNE_C(0x010430)},
+ {RUNE_C(0x010409), RUNE_C(0x010431)},
+ {RUNE_C(0x01040A), RUNE_C(0x010432)},
+ {RUNE_C(0x01040B), RUNE_C(0x010433)},
+ {RUNE_C(0x01040C), RUNE_C(0x010434)},
+ {RUNE_C(0x01040D), RUNE_C(0x010435)},
+ {RUNE_C(0x01040E), RUNE_C(0x010436)},
+ {RUNE_C(0x01040F), RUNE_C(0x010437)},
+ {RUNE_C(0x010410), RUNE_C(0x010438)},
+ {RUNE_C(0x010411), RUNE_C(0x010439)},
+ {RUNE_C(0x010412), RUNE_C(0x01043A)},
+ {RUNE_C(0x010413), RUNE_C(0x01043B)},
+ {RUNE_C(0x010414), RUNE_C(0x01043C)},
+ {RUNE_C(0x010415), RUNE_C(0x01043D)},
+ {RUNE_C(0x010416), RUNE_C(0x01043E)},
+ {RUNE_C(0x010417), RUNE_C(0x01043F)},
+ {RUNE_C(0x010418), RUNE_C(0x010440)},
+ {RUNE_C(0x010419), RUNE_C(0x010441)},
+ {RUNE_C(0x01041A), RUNE_C(0x010442)},
+ {RUNE_C(0x01041B), RUNE_C(0x010443)},
+ {RUNE_C(0x01041C), RUNE_C(0x010444)},
+ {RUNE_C(0x01041D), RUNE_C(0x010445)},
+ {RUNE_C(0x01041E), RUNE_C(0x010446)},
+ {RUNE_C(0x01041F), RUNE_C(0x010447)},
+ {RUNE_C(0x010420), RUNE_C(0x010448)},
+ {RUNE_C(0x010421), RUNE_C(0x010449)},
+ {RUNE_C(0x010422), RUNE_C(0x01044A)},
+ {RUNE_C(0x010423), RUNE_C(0x01044B)},
+ {RUNE_C(0x010424), RUNE_C(0x01044C)},
+ {RUNE_C(0x010425), RUNE_C(0x01044D)},
+ {RUNE_C(0x010426), RUNE_C(0x01044E)},
+ {RUNE_C(0x010427), RUNE_C(0x01044F)},
+ {RUNE_C(0x0104B0), RUNE_C(0x0104D8)},
+ {RUNE_C(0x0104B1), RUNE_C(0x0104D9)},
+ {RUNE_C(0x0104B2), RUNE_C(0x0104DA)},
+ {RUNE_C(0x0104B3), RUNE_C(0x0104DB)},
+ {RUNE_C(0x0104B4), RUNE_C(0x0104DC)},
+ {RUNE_C(0x0104B5), RUNE_C(0x0104DD)},
+ {RUNE_C(0x0104B6), RUNE_C(0x0104DE)},
+ {RUNE_C(0x0104B7), RUNE_C(0x0104DF)},
+ {RUNE_C(0x0104B8), RUNE_C(0x0104E0)},
+ {RUNE_C(0x0104B9), RUNE_C(0x0104E1)},
+ {RUNE_C(0x0104BA), RUNE_C(0x0104E2)},
+ {RUNE_C(0x0104BB), RUNE_C(0x0104E3)},
+ {RUNE_C(0x0104BC), RUNE_C(0x0104E4)},
+ {RUNE_C(0x0104BD), RUNE_C(0x0104E5)},
+ {RUNE_C(0x0104BE), RUNE_C(0x0104E6)},
+ {RUNE_C(0x0104BF), RUNE_C(0x0104E7)},
+ {RUNE_C(0x0104C0), RUNE_C(0x0104E8)},
+ {RUNE_C(0x0104C1), RUNE_C(0x0104E9)},
+ {RUNE_C(0x0104C2), RUNE_C(0x0104EA)},
+ {RUNE_C(0x0104C3), RUNE_C(0x0104EB)},
+ {RUNE_C(0x0104C4), RUNE_C(0x0104EC)},
+ {RUNE_C(0x0104C5), RUNE_C(0x0104ED)},
+ {RUNE_C(0x0104C6), RUNE_C(0x0104EE)},
+ {RUNE_C(0x0104C7), RUNE_C(0x0104EF)},
+ {RUNE_C(0x0104C8), RUNE_C(0x0104F0)},
+ {RUNE_C(0x0104C9), RUNE_C(0x0104F1)},
+ {RUNE_C(0x0104CA), RUNE_C(0x0104F2)},
+ {RUNE_C(0x0104CB), RUNE_C(0x0104F3)},
+ {RUNE_C(0x0104CC), RUNE_C(0x0104F4)},
+ {RUNE_C(0x0104CD), RUNE_C(0x0104F5)},
+ {RUNE_C(0x0104CE), RUNE_C(0x0104F6)},
+ {RUNE_C(0x0104CF), RUNE_C(0x0104F7)},
+ {RUNE_C(0x0104D0), RUNE_C(0x0104F8)},
+ {RUNE_C(0x0104D1), RUNE_C(0x0104F9)},
+ {RUNE_C(0x0104D2), RUNE_C(0x0104FA)},
+ {RUNE_C(0x0104D3), RUNE_C(0x0104FB)},
+ {RUNE_C(0x010570), RUNE_C(0x010597)},
+ {RUNE_C(0x010571), RUNE_C(0x010598)},
+ {RUNE_C(0x010572), RUNE_C(0x010599)},
+ {RUNE_C(0x010573), RUNE_C(0x01059A)},
+ {RUNE_C(0x010574), RUNE_C(0x01059B)},
+ {RUNE_C(0x010575), RUNE_C(0x01059C)},
+ {RUNE_C(0x010576), RUNE_C(0x01059D)},
+ {RUNE_C(0x010577), RUNE_C(0x01059E)},
+ {RUNE_C(0x010578), RUNE_C(0x01059F)},
+ {RUNE_C(0x010579), RUNE_C(0x0105A0)},
+ {RUNE_C(0x01057A), RUNE_C(0x0105A1)},
+ {RUNE_C(0x01057C), RUNE_C(0x0105A3)},
+ {RUNE_C(0x01057D), RUNE_C(0x0105A4)},
+ {RUNE_C(0x01057E), RUNE_C(0x0105A5)},
+ {RUNE_C(0x01057F), RUNE_C(0x0105A6)},
+ {RUNE_C(0x010580), RUNE_C(0x0105A7)},
+ {RUNE_C(0x010581), RUNE_C(0x0105A8)},
+ {RUNE_C(0x010582), RUNE_C(0x0105A9)},
+ {RUNE_C(0x010583), RUNE_C(0x0105AA)},
+ {RUNE_C(0x010584), RUNE_C(0x0105AB)},
+ {RUNE_C(0x010585), RUNE_C(0x0105AC)},
+ {RUNE_C(0x010586), RUNE_C(0x0105AD)},
+ {RUNE_C(0x010587), RUNE_C(0x0105AE)},
+ {RUNE_C(0x010588), RUNE_C(0x0105AF)},
+ {RUNE_C(0x010589), RUNE_C(0x0105B0)},
+ {RUNE_C(0x01058A), RUNE_C(0x0105B1)},
+ {RUNE_C(0x01058C), RUNE_C(0x0105B3)},
+ {RUNE_C(0x01058D), RUNE_C(0x0105B4)},
+ {RUNE_C(0x01058E), RUNE_C(0x0105B5)},
+ {RUNE_C(0x01058F), RUNE_C(0x0105B6)},
+ {RUNE_C(0x010590), RUNE_C(0x0105B7)},
+ {RUNE_C(0x010591), RUNE_C(0x0105B8)},
+ {RUNE_C(0x010592), RUNE_C(0x0105B9)},
+ {RUNE_C(0x010594), RUNE_C(0x0105BB)},
+ {RUNE_C(0x010595), RUNE_C(0x0105BC)},
+ {RUNE_C(0x010C80), RUNE_C(0x010CC0)},
+ {RUNE_C(0x010C81), RUNE_C(0x010CC1)},
+ {RUNE_C(0x010C82), RUNE_C(0x010CC2)},
+ {RUNE_C(0x010C83), RUNE_C(0x010CC3)},
+ {RUNE_C(0x010C84), RUNE_C(0x010CC4)},
+ {RUNE_C(0x010C85), RUNE_C(0x010CC5)},
+ {RUNE_C(0x010C86), RUNE_C(0x010CC6)},
+ {RUNE_C(0x010C87), RUNE_C(0x010CC7)},
+ {RUNE_C(0x010C88), RUNE_C(0x010CC8)},
+ {RUNE_C(0x010C89), RUNE_C(0x010CC9)},
+ {RUNE_C(0x010C8A), RUNE_C(0x010CCA)},
+ {RUNE_C(0x010C8B), RUNE_C(0x010CCB)},
+ {RUNE_C(0x010C8C), RUNE_C(0x010CCC)},
+ {RUNE_C(0x010C8D), RUNE_C(0x010CCD)},
+ {RUNE_C(0x010C8E), RUNE_C(0x010CCE)},
+ {RUNE_C(0x010C8F), RUNE_C(0x010CCF)},
+ {RUNE_C(0x010C90), RUNE_C(0x010CD0)},
+ {RUNE_C(0x010C91), RUNE_C(0x010CD1)},
+ {RUNE_C(0x010C92), RUNE_C(0x010CD2)},
+ {RUNE_C(0x010C93), RUNE_C(0x010CD3)},
+ {RUNE_C(0x010C94), RUNE_C(0x010CD4)},
+ {RUNE_C(0x010C95), RUNE_C(0x010CD5)},
+ {RUNE_C(0x010C96), RUNE_C(0x010CD6)},
+ {RUNE_C(0x010C97), RUNE_C(0x010CD7)},
+ {RUNE_C(0x010C98), RUNE_C(0x010CD8)},
+ {RUNE_C(0x010C99), RUNE_C(0x010CD9)},
+ {RUNE_C(0x010C9A), RUNE_C(0x010CDA)},
+ {RUNE_C(0x010C9B), RUNE_C(0x010CDB)},
+ {RUNE_C(0x010C9C), RUNE_C(0x010CDC)},
+ {RUNE_C(0x010C9D), RUNE_C(0x010CDD)},
+ {RUNE_C(0x010C9E), RUNE_C(0x010CDE)},
+ {RUNE_C(0x010C9F), RUNE_C(0x010CDF)},
+ {RUNE_C(0x010CA0), RUNE_C(0x010CE0)},
+ {RUNE_C(0x010CA1), RUNE_C(0x010CE1)},
+ {RUNE_C(0x010CA2), RUNE_C(0x010CE2)},
+ {RUNE_C(0x010CA3), RUNE_C(0x010CE3)},
+ {RUNE_C(0x010CA4), RUNE_C(0x010CE4)},
+ {RUNE_C(0x010CA5), RUNE_C(0x010CE5)},
+ {RUNE_C(0x010CA6), RUNE_C(0x010CE6)},
+ {RUNE_C(0x010CA7), RUNE_C(0x010CE7)},
+ {RUNE_C(0x010CA8), RUNE_C(0x010CE8)},
+ {RUNE_C(0x010CA9), RUNE_C(0x010CE9)},
+ {RUNE_C(0x010CAA), RUNE_C(0x010CEA)},
+ {RUNE_C(0x010CAB), RUNE_C(0x010CEB)},
+ {RUNE_C(0x010CAC), RUNE_C(0x010CEC)},
+ {RUNE_C(0x010CAD), RUNE_C(0x010CED)},
+ {RUNE_C(0x010CAE), RUNE_C(0x010CEE)},
+ {RUNE_C(0x010CAF), RUNE_C(0x010CEF)},
+ {RUNE_C(0x010CB0), RUNE_C(0x010CF0)},
+ {RUNE_C(0x010CB1), RUNE_C(0x010CF1)},
+ {RUNE_C(0x010CB2), RUNE_C(0x010CF2)},
+ {RUNE_C(0x0118A0), RUNE_C(0x0118C0)},
+ {RUNE_C(0x0118A1), RUNE_C(0x0118C1)},
+ {RUNE_C(0x0118A2), RUNE_C(0x0118C2)},
+ {RUNE_C(0x0118A3), RUNE_C(0x0118C3)},
+ {RUNE_C(0x0118A4), RUNE_C(0x0118C4)},
+ {RUNE_C(0x0118A5), RUNE_C(0x0118C5)},
+ {RUNE_C(0x0118A6), RUNE_C(0x0118C6)},
+ {RUNE_C(0x0118A7), RUNE_C(0x0118C7)},
+ {RUNE_C(0x0118A8), RUNE_C(0x0118C8)},
+ {RUNE_C(0x0118A9), RUNE_C(0x0118C9)},
+ {RUNE_C(0x0118AA), RUNE_C(0x0118CA)},
+ {RUNE_C(0x0118AB), RUNE_C(0x0118CB)},
+ {RUNE_C(0x0118AC), RUNE_C(0x0118CC)},
+ {RUNE_C(0x0118AD), RUNE_C(0x0118CD)},
+ {RUNE_C(0x0118AE), RUNE_C(0x0118CE)},
+ {RUNE_C(0x0118AF), RUNE_C(0x0118CF)},
+ {RUNE_C(0x0118B0), RUNE_C(0x0118D0)},
+ {RUNE_C(0x0118B1), RUNE_C(0x0118D1)},
+ {RUNE_C(0x0118B2), RUNE_C(0x0118D2)},
+ {RUNE_C(0x0118B3), RUNE_C(0x0118D3)},
+ {RUNE_C(0x0118B4), RUNE_C(0x0118D4)},
+ {RUNE_C(0x0118B5), RUNE_C(0x0118D5)},
+ {RUNE_C(0x0118B6), RUNE_C(0x0118D6)},
+ {RUNE_C(0x0118B7), RUNE_C(0x0118D7)},
+ {RUNE_C(0x0118B8), RUNE_C(0x0118D8)},
+ {RUNE_C(0x0118B9), RUNE_C(0x0118D9)},
+ {RUNE_C(0x0118BA), RUNE_C(0x0118DA)},
+ {RUNE_C(0x0118BB), RUNE_C(0x0118DB)},
+ {RUNE_C(0x0118BC), RUNE_C(0x0118DC)},
+ {RUNE_C(0x0118BD), RUNE_C(0x0118DD)},
+ {RUNE_C(0x0118BE), RUNE_C(0x0118DE)},
+ {RUNE_C(0x0118BF), RUNE_C(0x0118DF)},
+ {RUNE_C(0x016E40), RUNE_C(0x016E60)},
+ {RUNE_C(0x016E41), RUNE_C(0x016E61)},
+ {RUNE_C(0x016E42), RUNE_C(0x016E62)},
+ {RUNE_C(0x016E43), RUNE_C(0x016E63)},
+ {RUNE_C(0x016E44), RUNE_C(0x016E64)},
+ {RUNE_C(0x016E45), RUNE_C(0x016E65)},
+ {RUNE_C(0x016E46), RUNE_C(0x016E66)},
+ {RUNE_C(0x016E47), RUNE_C(0x016E67)},
+ {RUNE_C(0x016E48), RUNE_C(0x016E68)},
+ {RUNE_C(0x016E49), RUNE_C(0x016E69)},
+ {RUNE_C(0x016E4A), RUNE_C(0x016E6A)},
+ {RUNE_C(0x016E4B), RUNE_C(0x016E6B)},
+ {RUNE_C(0x016E4C), RUNE_C(0x016E6C)},
+ {RUNE_C(0x016E4D), RUNE_C(0x016E6D)},
+ {RUNE_C(0x016E4E), RUNE_C(0x016E6E)},
+ {RUNE_C(0x016E4F), RUNE_C(0x016E6F)},
+ {RUNE_C(0x016E50), RUNE_C(0x016E70)},
+ {RUNE_C(0x016E51), RUNE_C(0x016E71)},
+ {RUNE_C(0x016E52), RUNE_C(0x016E72)},
+ {RUNE_C(0x016E53), RUNE_C(0x016E73)},
+ {RUNE_C(0x016E54), RUNE_C(0x016E74)},
+ {RUNE_C(0x016E55), RUNE_C(0x016E75)},
+ {RUNE_C(0x016E56), RUNE_C(0x016E76)},
+ {RUNE_C(0x016E57), RUNE_C(0x016E77)},
+ {RUNE_C(0x016E58), RUNE_C(0x016E78)},
+ {RUNE_C(0x016E59), RUNE_C(0x016E79)},
+ {RUNE_C(0x016E5A), RUNE_C(0x016E7A)},
+ {RUNE_C(0x016E5B), RUNE_C(0x016E7B)},
+ {RUNE_C(0x016E5C), RUNE_C(0x016E7C)},
+ {RUNE_C(0x016E5D), RUNE_C(0x016E7D)},
+ {RUNE_C(0x016E5E), RUNE_C(0x016E7E)},
+ {RUNE_C(0x016E5F), RUNE_C(0x016E7F)},
+ {RUNE_C(0x01E900), RUNE_C(0x01E922)},
+ {RUNE_C(0x01E901), RUNE_C(0x01E923)},
+ {RUNE_C(0x01E902), RUNE_C(0x01E924)},
+ {RUNE_C(0x01E903), RUNE_C(0x01E925)},
+ {RUNE_C(0x01E904), RUNE_C(0x01E926)},
+ {RUNE_C(0x01E905), RUNE_C(0x01E927)},
+ {RUNE_C(0x01E906), RUNE_C(0x01E928)},
+ {RUNE_C(0x01E907), RUNE_C(0x01E929)},
+ {RUNE_C(0x01E908), RUNE_C(0x01E92A)},
+ {RUNE_C(0x01E909), RUNE_C(0x01E92B)},
+ {RUNE_C(0x01E90A), RUNE_C(0x01E92C)},
+ {RUNE_C(0x01E90B), RUNE_C(0x01E92D)},
+ {RUNE_C(0x01E90C), RUNE_C(0x01E92E)},
+ {RUNE_C(0x01E90D), RUNE_C(0x01E92F)},
+ {RUNE_C(0x01E90E), RUNE_C(0x01E930)},
+ {RUNE_C(0x01E90F), RUNE_C(0x01E931)},
+ {RUNE_C(0x01E910), RUNE_C(0x01E932)},
+ {RUNE_C(0x01E911), RUNE_C(0x01E933)},
+ {RUNE_C(0x01E912), RUNE_C(0x01E934)},
+ {RUNE_C(0x01E913), RUNE_C(0x01E935)},
+ {RUNE_C(0x01E914), RUNE_C(0x01E936)},
+ {RUNE_C(0x01E915), RUNE_C(0x01E937)},
+ {RUNE_C(0x01E916), RUNE_C(0x01E938)},
+ {RUNE_C(0x01E917), RUNE_C(0x01E939)},
+ {RUNE_C(0x01E918), RUNE_C(0x01E93A)},
+ {RUNE_C(0x01E919), RUNE_C(0x01E93B)},
+ {RUNE_C(0x01E91A), RUNE_C(0x01E93C)},
+ {RUNE_C(0x01E91B), RUNE_C(0x01E93D)},
+ {RUNE_C(0x01E91C), RUNE_C(0x01E93E)},
+ {RUNE_C(0x01E91D), RUNE_C(0x01E93F)},
+ {RUNE_C(0x01E91E), RUNE_C(0x01E940)},
+ {RUNE_C(0x01E91F), RUNE_C(0x01E941)},
+ {RUNE_C(0x01E920), RUNE_C(0x01E942)},
+ {RUNE_C(0x01E921), RUNE_C(0x01E943)},
+};
+
+__MLIB_DEFINE_BSEARCH_KV(rune, lookup, ch)
+
+rune
+uprop_get_scf(rune ch, bool az_or_tr)
+{
+ if (az_or_tr) {
+ if (ch == 'I')
+ return U'ı';
+ if (ch == U'İ')
+ return 'i';
+ }
+ return ch < lengthof(lookup_lat1) ? lookup_lat1[ch] : mlib_lookup_kv(ch);
+}