From 7f75f1a4be3a14f238d9d74a30f0bf3c50d7bd20 Mon Sep 17 00:00:00 2001 From: Thomas Voss Date: Tue, 16 Apr 2024 14:10:27 +0200 Subject: Add uprop_get_hst() --- data/HangulSyllableType | 858 +++++++++++++++++++++++++++++++++++++++ gen/data-files | 1 + gen/prop/hst | 55 +++ include/unicode/prop.h | 10 + lib/unicode/prop/uprop_get_hst.c | 823 +++++++++++++++++++++++++++++++++++++ 5 files changed, 1747 insertions(+) create mode 100644 data/HangulSyllableType create mode 100755 gen/prop/hst create mode 100644 lib/unicode/prop/uprop_get_hst.c diff --git a/data/HangulSyllableType b/data/HangulSyllableType new file mode 100644 index 0000000..98dafb1 --- /dev/null +++ b/data/HangulSyllableType @@ -0,0 +1,858 @@ +# HangulSyllableType-15.1.0.txt +# Date: 2023-01-05, 20:34:42 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/ + +# ================================================ + +# Property: Hangul_Syllable_Type + +# All code points not explicitly listed for Hangul_Syllable_Type +# have the value Not_Applicable (NA). + +# @missing: 0000..10FFFF; Not_Applicable + +# ================================================ + +# Hangul_Syllable_Type=Leading_Jamo + +1100..115F ; L # Lo [96] HANGUL CHOSEONG KIYEOK..HANGUL CHOSEONG FILLER +A960..A97C ; L # Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH + +# Total code points: 125 + +# ================================================ + +# Hangul_Syllable_Type=Vowel_Jamo + +1160..11A7 ; V # Lo [72] HANGUL JUNGSEONG FILLER..HANGUL JUNGSEONG O-YAE +D7B0..D7C6 ; V # Lo [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E + +# Total code points: 95 + +# ================================================ + +# Hangul_Syllable_Type=Trailing_Jamo + +11A8..11FF ; T # Lo [88] HANGUL JONGSEONG KIYEOK..HANGUL JONGSEONG SSANGNIEUN +D7CB..D7FB ; T # Lo [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH + +# Total code points: 137 + +# ================================================ + +# Hangul_Syllable_Type=LV_Syllable + +AC00 ; LV # Lo HANGUL SYLLABLE GA +AC1C ; LV # Lo HANGUL SYLLABLE GAE +AC38 ; LV # Lo HANGUL SYLLABLE GYA +AC54 ; LV # Lo HANGUL SYLLABLE GYAE +AC70 ; LV # Lo HANGUL SYLLABLE GEO +AC8C ; LV # Lo HANGUL SYLLABLE GE +ACA8 ; LV # Lo HANGUL SYLLABLE GYEO +ACC4 ; LV # Lo HANGUL SYLLABLE GYE +ACE0 ; LV # Lo HANGUL SYLLABLE GO +ACFC ; LV # Lo HANGUL SYLLABLE GWA +AD18 ; LV # Lo HANGUL SYLLABLE GWAE +AD34 ; LV # Lo HANGUL SYLLABLE GOE +AD50 ; LV # Lo HANGUL SYLLABLE GYO +AD6C ; LV # Lo HANGUL SYLLABLE GU +AD88 ; LV # Lo HANGUL SYLLABLE GWEO +ADA4 ; LV # Lo HANGUL SYLLABLE GWE +ADC0 ; LV # Lo HANGUL SYLLABLE GWI +ADDC ; LV # Lo HANGUL SYLLABLE GYU +ADF8 ; LV # Lo HANGUL SYLLABLE GEU +AE14 ; LV # Lo HANGUL SYLLABLE GYI +AE30 ; LV # Lo HANGUL SYLLABLE GI +AE4C ; LV # Lo HANGUL SYLLABLE GGA +AE68 ; LV # Lo HANGUL SYLLABLE GGAE +AE84 ; LV # Lo HANGUL SYLLABLE GGYA +AEA0 ; LV # Lo HANGUL SYLLABLE GGYAE +AEBC ; LV # Lo HANGUL SYLLABLE GGEO +AED8 ; LV # Lo HANGUL SYLLABLE GGE +AEF4 ; LV # Lo HANGUL SYLLABLE GGYEO +AF10 ; LV # Lo HANGUL SYLLABLE GGYE +AF2C ; LV # Lo HANGUL SYLLABLE GGO +AF48 ; LV # Lo HANGUL SYLLABLE GGWA +AF64 ; LV # Lo HANGUL SYLLABLE GGWAE +AF80 ; LV # Lo HANGUL SYLLABLE GGOE +AF9C ; LV # Lo HANGUL SYLLABLE GGYO +AFB8 ; LV # Lo HANGUL SYLLABLE GGU +AFD4 ; LV # Lo HANGUL SYLLABLE GGWEO +AFF0 ; LV # Lo HANGUL SYLLABLE GGWE +B00C ; LV # Lo HANGUL SYLLABLE GGWI +B028 ; LV # Lo HANGUL SYLLABLE GGYU +B044 ; LV # Lo HANGUL SYLLABLE GGEU +B060 ; LV # Lo HANGUL SYLLABLE GGYI +B07C ; LV # Lo HANGUL SYLLABLE GGI +B098 ; LV # Lo HANGUL SYLLABLE NA +B0B4 ; LV # Lo HANGUL SYLLABLE NAE +B0D0 ; LV # Lo HANGUL SYLLABLE NYA +B0EC ; LV # Lo HANGUL SYLLABLE NYAE +B108 ; LV # Lo HANGUL SYLLABLE NEO +B124 ; LV # Lo HANGUL SYLLABLE NE +B140 ; LV # Lo HANGUL SYLLABLE NYEO +B15C ; LV # Lo HANGUL SYLLABLE NYE +B178 ; LV # Lo HANGUL SYLLABLE NO +B194 ; LV # Lo HANGUL SYLLABLE NWA +B1B0 ; LV # Lo HANGUL SYLLABLE NWAE +B1CC ; LV # Lo HANGUL SYLLABLE NOE +B1E8 ; LV # Lo HANGUL SYLLABLE NYO +B204 ; LV # Lo HANGUL SYLLABLE NU +B220 ; LV # Lo HANGUL SYLLABLE NWEO +B23C ; LV # Lo HANGUL SYLLABLE NWE +B258 ; LV # Lo HANGUL SYLLABLE NWI +B274 ; LV # Lo HANGUL SYLLABLE NYU +B290 ; LV # Lo HANGUL SYLLABLE NEU +B2AC ; LV # Lo HANGUL SYLLABLE NYI +B2C8 ; LV # Lo HANGUL SYLLABLE NI +B2E4 ; LV # Lo HANGUL SYLLABLE DA +B300 ; LV # Lo HANGUL SYLLABLE DAE +B31C ; LV # Lo HANGUL SYLLABLE DYA +B338 ; LV # Lo HANGUL SYLLABLE DYAE +B354 ; LV # Lo HANGUL SYLLABLE DEO +B370 ; LV # Lo HANGUL SYLLABLE DE +B38C ; LV # Lo HANGUL SYLLABLE DYEO +B3A8 ; LV # Lo HANGUL SYLLABLE DYE +B3C4 ; LV # Lo HANGUL SYLLABLE DO +B3E0 ; LV # Lo HANGUL SYLLABLE DWA +B3FC ; LV # Lo HANGUL SYLLABLE DWAE +B418 ; LV # Lo HANGUL SYLLABLE DOE +B434 ; LV # Lo HANGUL SYLLABLE DYO +B450 ; LV # Lo HANGUL SYLLABLE DU +B46C ; LV # Lo HANGUL SYLLABLE DWEO +B488 ; LV # Lo HANGUL SYLLABLE DWE +B4A4 ; LV # Lo HANGUL SYLLABLE DWI +B4C0 ; LV # Lo HANGUL SYLLABLE DYU +B4DC ; LV # Lo HANGUL SYLLABLE DEU +B4F8 ; LV # Lo HANGUL SYLLABLE DYI +B514 ; LV # Lo HANGUL SYLLABLE DI +B530 ; LV # Lo HANGUL SYLLABLE DDA +B54C ; LV # Lo HANGUL SYLLABLE DDAE +B568 ; LV # Lo HANGUL SYLLABLE DDYA +B584 ; LV # Lo HANGUL SYLLABLE DDYAE +B5A0 ; LV # Lo HANGUL SYLLABLE DDEO +B5BC ; LV # Lo HANGUL SYLLABLE DDE +B5D8 ; LV # Lo HANGUL SYLLABLE DDYEO +B5F4 ; LV # Lo HANGUL SYLLABLE DDYE +B610 ; LV # Lo HANGUL SYLLABLE DDO +B62C ; LV # Lo HANGUL SYLLABLE DDWA +B648 ; LV # Lo HANGUL SYLLABLE DDWAE +B664 ; LV # Lo HANGUL SYLLABLE DDOE +B680 ; LV # Lo HANGUL SYLLABLE DDYO +B69C ; LV # Lo HANGUL SYLLABLE DDU +B6B8 ; LV # Lo HANGUL SYLLABLE DDWEO +B6D4 ; LV # Lo HANGUL SYLLABLE DDWE +B6F0 ; LV # Lo HANGUL SYLLABLE DDWI +B70C ; LV # Lo HANGUL SYLLABLE DDYU +B728 ; LV # Lo HANGUL SYLLABLE DDEU +B744 ; LV # Lo HANGUL SYLLABLE DDYI +B760 ; LV # Lo HANGUL SYLLABLE DDI +B77C ; LV # Lo HANGUL SYLLABLE RA +B798 ; LV # Lo HANGUL SYLLABLE RAE +B7B4 ; LV # Lo HANGUL SYLLABLE RYA +B7D0 ; LV # Lo HANGUL SYLLABLE RYAE +B7EC ; LV # Lo HANGUL SYLLABLE REO +B808 ; LV # Lo HANGUL SYLLABLE RE +B824 ; LV # Lo HANGUL SYLLABLE RYEO +B840 ; LV # Lo HANGUL SYLLABLE RYE +B85C ; LV # Lo HANGUL SYLLABLE RO +B878 ; LV # Lo HANGUL SYLLABLE RWA +B894 ; LV # Lo HANGUL SYLLABLE RWAE +B8B0 ; LV # Lo HANGUL SYLLABLE ROE +B8CC ; LV # Lo HANGUL SYLLABLE RYO +B8E8 ; LV # Lo HANGUL SYLLABLE RU +B904 ; LV # Lo HANGUL SYLLABLE RWEO +B920 ; LV # Lo HANGUL SYLLABLE RWE +B93C ; LV # Lo HANGUL SYLLABLE RWI +B958 ; LV # Lo HANGUL SYLLABLE RYU +B974 ; LV # Lo HANGUL SYLLABLE REU +B990 ; LV # Lo HANGUL SYLLABLE RYI +B9AC ; LV # Lo HANGUL SYLLABLE RI +B9C8 ; LV # Lo HANGUL SYLLABLE MA +B9E4 ; LV # Lo HANGUL SYLLABLE MAE +BA00 ; LV # Lo HANGUL SYLLABLE MYA +BA1C ; LV # Lo HANGUL SYLLABLE MYAE +BA38 ; LV # Lo HANGUL SYLLABLE MEO +BA54 ; LV # Lo HANGUL SYLLABLE ME +BA70 ; LV # Lo HANGUL SYLLABLE MYEO +BA8C ; LV # Lo HANGUL SYLLABLE MYE +BAA8 ; LV # Lo HANGUL SYLLABLE MO +BAC4 ; LV # Lo HANGUL SYLLABLE MWA +BAE0 ; LV # Lo HANGUL SYLLABLE MWAE +BAFC ; LV # Lo HANGUL SYLLABLE MOE +BB18 ; LV # Lo HANGUL SYLLABLE MYO +BB34 ; LV # Lo HANGUL SYLLABLE MU +BB50 ; LV # Lo HANGUL SYLLABLE MWEO +BB6C ; LV # Lo HANGUL SYLLABLE MWE +BB88 ; LV # Lo HANGUL SYLLABLE MWI +BBA4 ; LV # Lo HANGUL SYLLABLE MYU +BBC0 ; LV # Lo HANGUL SYLLABLE MEU +BBDC ; LV # Lo HANGUL SYLLABLE MYI +BBF8 ; LV # Lo HANGUL SYLLABLE MI +BC14 ; LV # Lo HANGUL SYLLABLE BA +BC30 ; LV # Lo HANGUL SYLLABLE BAE +BC4C ; LV # Lo HANGUL SYLLABLE BYA +BC68 ; LV # Lo HANGUL SYLLABLE BYAE +BC84 ; LV # Lo HANGUL SYLLABLE BEO +BCA0 ; LV # Lo HANGUL SYLLABLE BE +BCBC ; LV # Lo HANGUL SYLLABLE BYEO +BCD8 ; LV # Lo HANGUL SYLLABLE BYE +BCF4 ; LV # Lo HANGUL SYLLABLE BO +BD10 ; LV # Lo HANGUL SYLLABLE BWA +BD2C ; LV # Lo HANGUL SYLLABLE BWAE +BD48 ; LV # Lo HANGUL SYLLABLE BOE +BD64 ; LV # Lo HANGUL SYLLABLE BYO +BD80 ; LV # Lo HANGUL SYLLABLE BU +BD9C ; LV # Lo HANGUL SYLLABLE BWEO +BDB8 ; LV # Lo HANGUL SYLLABLE BWE +BDD4 ; LV # Lo HANGUL SYLLABLE BWI +BDF0 ; LV # Lo HANGUL SYLLABLE BYU +BE0C ; LV # Lo HANGUL SYLLABLE BEU +BE28 ; LV # Lo HANGUL SYLLABLE BYI +BE44 ; LV # Lo HANGUL SYLLABLE BI +BE60 ; LV # Lo HANGUL SYLLABLE BBA +BE7C ; LV # Lo HANGUL SYLLABLE BBAE +BE98 ; LV # Lo HANGUL SYLLABLE BBYA +BEB4 ; LV # Lo HANGUL SYLLABLE BBYAE +BED0 ; LV # Lo HANGUL SYLLABLE BBEO +BEEC ; LV # Lo HANGUL SYLLABLE BBE +BF08 ; LV # Lo HANGUL SYLLABLE BBYEO +BF24 ; LV # Lo HANGUL SYLLABLE BBYE +BF40 ; LV # Lo HANGUL SYLLABLE BBO +BF5C ; LV # Lo HANGUL SYLLABLE BBWA +BF78 ; LV # Lo HANGUL SYLLABLE BBWAE +BF94 ; LV # Lo HANGUL SYLLABLE BBOE +BFB0 ; LV # Lo HANGUL SYLLABLE BBYO +BFCC ; LV # Lo HANGUL SYLLABLE BBU +BFE8 ; LV # Lo HANGUL SYLLABLE BBWEO +C004 ; LV # Lo HANGUL SYLLABLE BBWE +C020 ; LV # Lo HANGUL SYLLABLE BBWI +C03C ; LV # Lo HANGUL SYLLABLE BBYU +C058 ; LV # Lo HANGUL SYLLABLE BBEU +C074 ; LV # Lo HANGUL SYLLABLE BBYI +C090 ; LV # Lo HANGUL SYLLABLE BBI +C0AC ; LV # Lo HANGUL SYLLABLE SA +C0C8 ; LV # Lo HANGUL SYLLABLE SAE +C0E4 ; LV # Lo HANGUL SYLLABLE SYA +C100 ; LV # Lo HANGUL SYLLABLE SYAE +C11C ; LV # Lo HANGUL SYLLABLE SEO +C138 ; LV # Lo HANGUL SYLLABLE SE +C154 ; LV # Lo HANGUL SYLLABLE SYEO +C170 ; LV # Lo HANGUL SYLLABLE SYE +C18C ; LV # Lo HANGUL SYLLABLE SO +C1A8 ; LV # Lo HANGUL SYLLABLE SWA +C1C4 ; LV # Lo HANGUL SYLLABLE SWAE +C1E0 ; LV # Lo HANGUL SYLLABLE SOE +C1FC ; LV # Lo HANGUL SYLLABLE SYO +C218 ; LV # Lo HANGUL SYLLABLE SU +C234 ; LV # Lo HANGUL SYLLABLE SWEO +C250 ; LV # Lo HANGUL SYLLABLE SWE +C26C ; LV # Lo HANGUL SYLLABLE SWI +C288 ; LV # Lo HANGUL SYLLABLE SYU +C2A4 ; LV # Lo HANGUL SYLLABLE SEU +C2C0 ; LV # Lo HANGUL SYLLABLE SYI +C2DC ; LV # Lo HANGUL SYLLABLE SI +C2F8 ; LV # Lo HANGUL SYLLABLE SSA +C314 ; LV # Lo HANGUL SYLLABLE SSAE +C330 ; LV # Lo HANGUL SYLLABLE SSYA +C34C ; LV # Lo HANGUL SYLLABLE SSYAE +C368 ; LV # Lo HANGUL SYLLABLE SSEO +C384 ; LV # Lo HANGUL SYLLABLE SSE +C3A0 ; LV # Lo HANGUL SYLLABLE SSYEO +C3BC ; LV # Lo HANGUL SYLLABLE SSYE +C3D8 ; LV # Lo HANGUL SYLLABLE SSO +C3F4 ; LV # Lo HANGUL SYLLABLE SSWA +C410 ; LV # Lo HANGUL SYLLABLE SSWAE +C42C ; LV # Lo HANGUL SYLLABLE SSOE +C448 ; LV # Lo HANGUL SYLLABLE SSYO +C464 ; LV # Lo HANGUL SYLLABLE SSU +C480 ; LV # Lo HANGUL SYLLABLE SSWEO +C49C ; LV # Lo HANGUL SYLLABLE SSWE +C4B8 ; LV # Lo HANGUL SYLLABLE SSWI +C4D4 ; LV # Lo HANGUL SYLLABLE SSYU +C4F0 ; LV # Lo HANGUL SYLLABLE SSEU +C50C ; LV # Lo HANGUL SYLLABLE SSYI +C528 ; LV # Lo HANGUL SYLLABLE SSI +C544 ; LV # Lo HANGUL SYLLABLE A +C560 ; LV # Lo HANGUL SYLLABLE AE +C57C ; LV # Lo HANGUL SYLLABLE YA +C598 ; LV # Lo HANGUL SYLLABLE YAE +C5B4 ; LV # Lo HANGUL SYLLABLE EO +C5D0 ; LV # Lo HANGUL SYLLABLE E +C5EC ; LV # Lo HANGUL SYLLABLE YEO +C608 ; LV # Lo HANGUL SYLLABLE YE +C624 ; LV # Lo HANGUL SYLLABLE O +C640 ; LV # Lo HANGUL SYLLABLE WA +C65C ; LV # Lo HANGUL SYLLABLE WAE +C678 ; LV # Lo HANGUL SYLLABLE OE +C694 ; LV # Lo HANGUL SYLLABLE YO +C6B0 ; LV # Lo HANGUL SYLLABLE U +C6CC ; LV # Lo HANGUL SYLLABLE WEO +C6E8 ; LV # Lo HANGUL SYLLABLE WE +C704 ; LV # Lo HANGUL SYLLABLE WI +C720 ; LV # Lo HANGUL SYLLABLE YU +C73C ; LV # Lo HANGUL SYLLABLE EU +C758 ; LV # Lo HANGUL SYLLABLE YI +C774 ; LV # Lo HANGUL SYLLABLE I +C790 ; LV # Lo HANGUL SYLLABLE JA +C7AC ; LV # Lo HANGUL SYLLABLE JAE +C7C8 ; LV # Lo HANGUL SYLLABLE JYA +C7E4 ; LV # Lo HANGUL SYLLABLE JYAE +C800 ; LV # Lo HANGUL SYLLABLE JEO +C81C ; LV # Lo HANGUL SYLLABLE JE +C838 ; LV # Lo HANGUL SYLLABLE JYEO +C854 ; LV # Lo HANGUL SYLLABLE JYE +C870 ; LV # Lo HANGUL SYLLABLE JO +C88C ; LV # Lo HANGUL SYLLABLE JWA +C8A8 ; LV # Lo HANGUL SYLLABLE JWAE +C8C4 ; LV # Lo HANGUL SYLLABLE JOE +C8E0 ; LV # Lo HANGUL SYLLABLE JYO +C8FC ; LV # Lo HANGUL SYLLABLE JU +C918 ; LV # Lo HANGUL SYLLABLE JWEO +C934 ; LV # Lo HANGUL SYLLABLE JWE +C950 ; LV # Lo HANGUL SYLLABLE JWI +C96C ; LV # Lo HANGUL SYLLABLE JYU +C988 ; LV # Lo HANGUL SYLLABLE JEU +C9A4 ; LV # Lo HANGUL SYLLABLE JYI +C9C0 ; LV # Lo HANGUL SYLLABLE JI +C9DC ; LV # Lo HANGUL SYLLABLE JJA +C9F8 ; LV # Lo HANGUL SYLLABLE JJAE +CA14 ; LV # Lo HANGUL SYLLABLE JJYA +CA30 ; LV # Lo HANGUL SYLLABLE JJYAE +CA4C ; LV # Lo HANGUL SYLLABLE JJEO +CA68 ; LV # Lo HANGUL SYLLABLE JJE +CA84 ; LV # Lo HANGUL SYLLABLE JJYEO +CAA0 ; LV # Lo HANGUL SYLLABLE JJYE +CABC ; LV # Lo HANGUL SYLLABLE JJO +CAD8 ; LV # Lo HANGUL SYLLABLE JJWA +CAF4 ; LV # Lo HANGUL SYLLABLE JJWAE +CB10 ; LV # Lo HANGUL SYLLABLE JJOE +CB2C ; LV # Lo HANGUL SYLLABLE JJYO +CB48 ; LV # Lo HANGUL SYLLABLE JJU +CB64 ; LV # Lo HANGUL SYLLABLE JJWEO +CB80 ; LV # Lo HANGUL SYLLABLE JJWE +CB9C ; LV # Lo HANGUL SYLLABLE JJWI +CBB8 ; LV # Lo HANGUL SYLLABLE JJYU +CBD4 ; LV # Lo HANGUL SYLLABLE JJEU +CBF0 ; LV # Lo HANGUL SYLLABLE JJYI +CC0C ; LV # Lo HANGUL SYLLABLE JJI +CC28 ; LV # Lo HANGUL SYLLABLE CA +CC44 ; LV # Lo HANGUL SYLLABLE CAE +CC60 ; LV # Lo HANGUL SYLLABLE CYA +CC7C ; LV # Lo HANGUL SYLLABLE CYAE +CC98 ; LV # Lo HANGUL SYLLABLE CEO +CCB4 ; LV # Lo HANGUL SYLLABLE CE +CCD0 ; LV # Lo HANGUL SYLLABLE CYEO +CCEC ; LV # Lo HANGUL SYLLABLE CYE +CD08 ; LV # Lo HANGUL SYLLABLE CO +CD24 ; LV # Lo HANGUL SYLLABLE CWA +CD40 ; LV # Lo HANGUL SYLLABLE CWAE +CD5C ; LV # Lo HANGUL SYLLABLE COE +CD78 ; LV # Lo HANGUL SYLLABLE CYO +CD94 ; LV # Lo HANGUL SYLLABLE CU +CDB0 ; LV # Lo HANGUL SYLLABLE CWEO +CDCC ; LV # Lo HANGUL SYLLABLE CWE +CDE8 ; LV # Lo HANGUL SYLLABLE CWI +CE04 ; LV # Lo HANGUL SYLLABLE CYU +CE20 ; LV # Lo HANGUL SYLLABLE CEU +CE3C ; LV # Lo HANGUL SYLLABLE CYI +CE58 ; LV # Lo HANGUL SYLLABLE CI +CE74 ; LV # Lo HANGUL SYLLABLE KA +CE90 ; LV # Lo HANGUL SYLLABLE KAE +CEAC ; LV # Lo HANGUL SYLLABLE KYA +CEC8 ; LV # Lo HANGUL SYLLABLE KYAE +CEE4 ; LV # Lo HANGUL SYLLABLE KEO +CF00 ; LV # Lo HANGUL SYLLABLE KE +CF1C ; LV # Lo HANGUL SYLLABLE KYEO +CF38 ; LV # Lo HANGUL SYLLABLE KYE +CF54 ; LV # Lo HANGUL SYLLABLE KO +CF70 ; LV # Lo HANGUL SYLLABLE KWA +CF8C ; LV # Lo HANGUL SYLLABLE KWAE +CFA8 ; LV # Lo HANGUL SYLLABLE KOE +CFC4 ; LV # Lo HANGUL SYLLABLE KYO +CFE0 ; LV # Lo HANGUL SYLLABLE KU +CFFC ; LV # Lo HANGUL SYLLABLE KWEO +D018 ; LV # Lo HANGUL SYLLABLE KWE +D034 ; LV # Lo HANGUL SYLLABLE KWI +D050 ; LV # Lo HANGUL SYLLABLE KYU +D06C ; LV # Lo HANGUL SYLLABLE KEU +D088 ; LV # Lo HANGUL SYLLABLE KYI +D0A4 ; LV # Lo HANGUL SYLLABLE KI +D0C0 ; LV # Lo HANGUL SYLLABLE TA +D0DC ; LV # Lo HANGUL SYLLABLE TAE +D0F8 ; LV # Lo HANGUL SYLLABLE TYA +D114 ; LV # Lo HANGUL SYLLABLE TYAE +D130 ; LV # Lo HANGUL SYLLABLE TEO +D14C ; LV # Lo HANGUL SYLLABLE TE +D168 ; LV # Lo HANGUL SYLLABLE TYEO +D184 ; LV # Lo HANGUL SYLLABLE TYE +D1A0 ; LV # Lo HANGUL SYLLABLE TO +D1BC ; LV # Lo HANGUL SYLLABLE TWA +D1D8 ; LV # Lo HANGUL SYLLABLE TWAE +D1F4 ; LV # Lo HANGUL SYLLABLE TOE +D210 ; LV # Lo HANGUL SYLLABLE TYO +D22C ; LV # Lo HANGUL SYLLABLE TU +D248 ; LV # Lo HANGUL SYLLABLE TWEO +D264 ; LV # Lo HANGUL SYLLABLE TWE +D280 ; LV # Lo HANGUL SYLLABLE TWI +D29C ; LV # Lo HANGUL SYLLABLE TYU +D2B8 ; LV # Lo HANGUL SYLLABLE TEU +D2D4 ; LV # Lo HANGUL SYLLABLE TYI +D2F0 ; LV # Lo HANGUL SYLLABLE TI +D30C ; LV # Lo HANGUL SYLLABLE PA +D328 ; LV # Lo HANGUL SYLLABLE PAE +D344 ; LV # Lo HANGUL SYLLABLE PYA +D360 ; LV # Lo HANGUL SYLLABLE PYAE +D37C ; LV # Lo HANGUL SYLLABLE PEO +D398 ; LV # Lo HANGUL SYLLABLE PE +D3B4 ; LV # Lo HANGUL SYLLABLE PYEO +D3D0 ; LV # Lo HANGUL SYLLABLE PYE +D3EC ; LV # Lo HANGUL SYLLABLE PO +D408 ; LV # Lo HANGUL SYLLABLE PWA +D424 ; LV # Lo HANGUL SYLLABLE PWAE +D440 ; LV # Lo HANGUL SYLLABLE POE +D45C ; LV # Lo HANGUL SYLLABLE PYO +D478 ; LV # Lo HANGUL SYLLABLE PU +D494 ; LV # Lo HANGUL SYLLABLE PWEO +D4B0 ; LV # Lo HANGUL SYLLABLE PWE +D4CC ; LV # Lo HANGUL SYLLABLE PWI +D4E8 ; LV # Lo HANGUL SYLLABLE PYU +D504 ; LV # Lo HANGUL SYLLABLE PEU +D520 ; LV # Lo HANGUL SYLLABLE PYI +D53C ; LV # Lo HANGUL SYLLABLE PI +D558 ; LV # Lo HANGUL SYLLABLE HA +D574 ; LV # Lo HANGUL SYLLABLE HAE +D590 ; LV # Lo HANGUL SYLLABLE HYA +D5AC ; LV # Lo HANGUL SYLLABLE HYAE +D5C8 ; LV # Lo HANGUL SYLLABLE HEO +D5E4 ; LV # Lo HANGUL SYLLABLE HE +D600 ; LV # Lo HANGUL SYLLABLE HYEO +D61C ; LV # Lo HANGUL SYLLABLE HYE +D638 ; LV # Lo HANGUL SYLLABLE HO +D654 ; LV # Lo HANGUL SYLLABLE HWA +D670 ; LV # Lo HANGUL SYLLABLE HWAE +D68C ; LV # Lo HANGUL SYLLABLE HOE +D6A8 ; LV # Lo HANGUL SYLLABLE HYO +D6C4 ; LV # Lo HANGUL SYLLABLE HU +D6E0 ; LV # Lo HANGUL SYLLABLE HWEO +D6FC ; LV # Lo HANGUL SYLLABLE HWE +D718 ; LV # Lo HANGUL SYLLABLE HWI +D734 ; LV # Lo HANGUL SYLLABLE HYU +D750 ; LV # Lo HANGUL SYLLABLE HEU +D76C ; LV # Lo HANGUL SYLLABLE HYI +D788 ; LV # Lo HANGUL SYLLABLE HI + +# Total code points: 399 + +# ================================================ + +# Hangul_Syllable_Type=LVT_Syllable + +AC01..AC1B ; LVT # Lo [27] HANGUL SYLLABLE GAG..HANGUL SYLLABLE GAH +AC1D..AC37 ; LVT # Lo [27] HANGUL SYLLABLE GAEG..HANGUL SYLLABLE GAEH +AC39..AC53 ; LVT # Lo [27] HANGUL SYLLABLE GYAG..HANGUL SYLLABLE GYAH +AC55..AC6F ; LVT # Lo [27] HANGUL SYLLABLE GYAEG..HANGUL SYLLABLE GYAEH +AC71..AC8B ; LVT # Lo [27] HANGUL SYLLABLE GEOG..HANGUL SYLLABLE GEOH +AC8D..ACA7 ; LVT # Lo [27] HANGUL SYLLABLE GEG..HANGUL SYLLABLE GEH +ACA9..ACC3 ; LVT # Lo [27] HANGUL SYLLABLE GYEOG..HANGUL SYLLABLE GYEOH +ACC5..ACDF ; LVT # Lo [27] HANGUL SYLLABLE GYEG..HANGUL SYLLABLE GYEH +ACE1..ACFB ; LVT # Lo [27] HANGUL SYLLABLE GOG..HANGUL SYLLABLE GOH +ACFD..AD17 ; LVT # Lo [27] HANGUL SYLLABLE GWAG..HANGUL SYLLABLE GWAH +AD19..AD33 ; LVT # Lo [27] HANGUL SYLLABLE GWAEG..HANGUL SYLLABLE GWAEH +AD35..AD4F ; LVT # Lo [27] HANGUL SYLLABLE GOEG..HANGUL SYLLABLE GOEH +AD51..AD6B ; LVT # Lo [27] HANGUL SYLLABLE GYOG..HANGUL SYLLABLE GYOH +AD6D..AD87 ; LVT # Lo [27] HANGUL SYLLABLE GUG..HANGUL SYLLABLE GUH +AD89..ADA3 ; LVT # Lo [27] HANGUL SYLLABLE GWEOG..HANGUL SYLLABLE GWEOH +ADA5..ADBF ; LVT # Lo [27] HANGUL SYLLABLE GWEG..HANGUL SYLLABLE GWEH +ADC1..ADDB ; LVT # Lo [27] HANGUL SYLLABLE GWIG..HANGUL SYLLABLE GWIH +ADDD..ADF7 ; LVT # Lo [27] HANGUL SYLLABLE GYUG..HANGUL SYLLABLE GYUH +ADF9..AE13 ; LVT # Lo [27] HANGUL SYLLABLE GEUG..HANGUL SYLLABLE GEUH +AE15..AE2F ; LVT # Lo [27] HANGUL SYLLABLE GYIG..HANGUL SYLLABLE GYIH +AE31..AE4B ; LVT # Lo [27] HANGUL SYLLABLE GIG..HANGUL SYLLABLE GIH +AE4D..AE67 ; LVT # Lo [27] HANGUL SYLLABLE GGAG..HANGUL SYLLABLE GGAH +AE69..AE83 ; LVT # Lo [27] HANGUL SYLLABLE GGAEG..HANGUL SYLLABLE GGAEH +AE85..AE9F ; LVT # Lo [27] HANGUL SYLLABLE GGYAG..HANGUL SYLLABLE GGYAH +AEA1..AEBB ; LVT # Lo [27] HANGUL SYLLABLE GGYAEG..HANGUL SYLLABLE GGYAEH +AEBD..AED7 ; LVT # Lo [27] HANGUL SYLLABLE GGEOG..HANGUL SYLLABLE GGEOH +AED9..AEF3 ; LVT # Lo [27] HANGUL SYLLABLE GGEG..HANGUL SYLLABLE GGEH +AEF5..AF0F ; LVT # Lo [27] HANGUL SYLLABLE GGYEOG..HANGUL SYLLABLE GGYEOH +AF11..AF2B ; LVT # Lo [27] HANGUL SYLLABLE GGYEG..HANGUL SYLLABLE GGYEH +AF2D..AF47 ; LVT # Lo [27] HANGUL SYLLABLE GGOG..HANGUL SYLLABLE GGOH +AF49..AF63 ; LVT # Lo [27] HANGUL SYLLABLE GGWAG..HANGUL SYLLABLE GGWAH +AF65..AF7F ; LVT # Lo [27] HANGUL SYLLABLE GGWAEG..HANGUL SYLLABLE GGWAEH +AF81..AF9B ; LVT # Lo [27] HANGUL SYLLABLE GGOEG..HANGUL SYLLABLE GGOEH +AF9D..AFB7 ; LVT # Lo [27] HANGUL SYLLABLE GGYOG..HANGUL SYLLABLE GGYOH +AFB9..AFD3 ; LVT # Lo [27] HANGUL SYLLABLE GGUG..HANGUL SYLLABLE GGUH +AFD5..AFEF ; LVT # Lo [27] HANGUL SYLLABLE GGWEOG..HANGUL SYLLABLE GGWEOH +AFF1..B00B ; LVT # Lo [27] HANGUL SYLLABLE GGWEG..HANGUL SYLLABLE GGWEH +B00D..B027 ; LVT # Lo [27] HANGUL SYLLABLE GGWIG..HANGUL SYLLABLE GGWIH +B029..B043 ; LVT # Lo [27] HANGUL SYLLABLE GGYUG..HANGUL SYLLABLE GGYUH +B045..B05F ; LVT # Lo [27] HANGUL SYLLABLE GGEUG..HANGUL SYLLABLE GGEUH +B061..B07B ; LVT # Lo [27] HANGUL SYLLABLE GGYIG..HANGUL SYLLABLE GGYIH +B07D..B097 ; LVT # Lo [27] HANGUL SYLLABLE GGIG..HANGUL SYLLABLE GGIH +B099..B0B3 ; LVT # Lo [27] HANGUL SYLLABLE NAG..HANGUL SYLLABLE NAH +B0B5..B0CF ; LVT # Lo [27] HANGUL SYLLABLE NAEG..HANGUL SYLLABLE NAEH +B0D1..B0EB ; LVT # Lo [27] HANGUL SYLLABLE NYAG..HANGUL SYLLABLE NYAH +B0ED..B107 ; LVT # Lo [27] HANGUL SYLLABLE NYAEG..HANGUL SYLLABLE NYAEH +B109..B123 ; LVT # Lo [27] HANGUL SYLLABLE NEOG..HANGUL SYLLABLE NEOH +B125..B13F ; LVT # Lo [27] HANGUL SYLLABLE NEG..HANGUL SYLLABLE NEH +B141..B15B ; LVT # Lo [27] HANGUL SYLLABLE NYEOG..HANGUL SYLLABLE NYEOH +B15D..B177 ; LVT # Lo [27] HANGUL SYLLABLE NYEG..HANGUL SYLLABLE NYEH +B179..B193 ; LVT # Lo [27] HANGUL SYLLABLE NOG..HANGUL SYLLABLE NOH +B195..B1AF ; LVT # Lo [27] HANGUL SYLLABLE NWAG..HANGUL SYLLABLE NWAH +B1B1..B1CB ; LVT # Lo [27] HANGUL SYLLABLE NWAEG..HANGUL SYLLABLE NWAEH +B1CD..B1E7 ; LVT # Lo [27] HANGUL SYLLABLE NOEG..HANGUL SYLLABLE NOEH +B1E9..B203 ; LVT # Lo [27] HANGUL SYLLABLE NYOG..HANGUL SYLLABLE NYOH +B205..B21F ; LVT # Lo [27] HANGUL SYLLABLE NUG..HANGUL SYLLABLE NUH +B221..B23B ; LVT # Lo [27] HANGUL SYLLABLE NWEOG..HANGUL SYLLABLE NWEOH +B23D..B257 ; LVT # Lo [27] HANGUL SYLLABLE NWEG..HANGUL SYLLABLE NWEH +B259..B273 ; LVT # Lo [27] HANGUL SYLLABLE NWIG..HANGUL SYLLABLE NWIH +B275..B28F ; LVT # Lo [27] HANGUL SYLLABLE NYUG..HANGUL SYLLABLE NYUH +B291..B2AB ; LVT # Lo [27] HANGUL SYLLABLE NEUG..HANGUL SYLLABLE NEUH +B2AD..B2C7 ; LVT # Lo [27] HANGUL SYLLABLE NYIG..HANGUL SYLLABLE NYIH +B2C9..B2E3 ; LVT # Lo [27] HANGUL SYLLABLE NIG..HANGUL SYLLABLE NIH +B2E5..B2FF ; LVT # Lo [27] HANGUL SYLLABLE DAG..HANGUL SYLLABLE DAH +B301..B31B ; LVT # Lo [27] HANGUL SYLLABLE DAEG..HANGUL SYLLABLE DAEH +B31D..B337 ; LVT # Lo [27] HANGUL SYLLABLE DYAG..HANGUL SYLLABLE DYAH +B339..B353 ; LVT # Lo [27] HANGUL SYLLABLE DYAEG..HANGUL SYLLABLE DYAEH +B355..B36F ; LVT # Lo [27] HANGUL SYLLABLE DEOG..HANGUL SYLLABLE DEOH +B371..B38B ; LVT # Lo [27] HANGUL SYLLABLE DEG..HANGUL SYLLABLE DEH +B38D..B3A7 ; LVT # Lo [27] HANGUL SYLLABLE DYEOG..HANGUL SYLLABLE DYEOH +B3A9..B3C3 ; LVT # Lo [27] HANGUL SYLLABLE DYEG..HANGUL SYLLABLE DYEH +B3C5..B3DF ; LVT # Lo [27] HANGUL SYLLABLE DOG..HANGUL SYLLABLE DOH +B3E1..B3FB ; LVT # Lo [27] HANGUL SYLLABLE DWAG..HANGUL SYLLABLE DWAH +B3FD..B417 ; LVT # Lo [27] HANGUL SYLLABLE DWAEG..HANGUL SYLLABLE DWAEH +B419..B433 ; LVT # Lo [27] HANGUL SYLLABLE DOEG..HANGUL SYLLABLE DOEH +B435..B44F ; LVT # Lo [27] HANGUL SYLLABLE DYOG..HANGUL SYLLABLE DYOH +B451..B46B ; LVT # Lo [27] HANGUL SYLLABLE DUG..HANGUL SYLLABLE DUH +B46D..B487 ; LVT # Lo [27] HANGUL SYLLABLE DWEOG..HANGUL SYLLABLE DWEOH +B489..B4A3 ; LVT # Lo [27] HANGUL SYLLABLE DWEG..HANGUL SYLLABLE DWEH +B4A5..B4BF ; LVT # Lo [27] HANGUL SYLLABLE DWIG..HANGUL SYLLABLE DWIH +B4C1..B4DB ; LVT # Lo [27] HANGUL SYLLABLE DYUG..HANGUL SYLLABLE DYUH +B4DD..B4F7 ; LVT # Lo [27] HANGUL SYLLABLE DEUG..HANGUL SYLLABLE DEUH +B4F9..B513 ; LVT # Lo [27] HANGUL SYLLABLE DYIG..HANGUL SYLLABLE DYIH +B515..B52F ; LVT # Lo [27] HANGUL SYLLABLE DIG..HANGUL SYLLABLE DIH +B531..B54B ; LVT # Lo [27] HANGUL SYLLABLE DDAG..HANGUL SYLLABLE DDAH +B54D..B567 ; LVT # Lo [27] HANGUL SYLLABLE DDAEG..HANGUL SYLLABLE DDAEH +B569..B583 ; LVT # Lo [27] HANGUL SYLLABLE DDYAG..HANGUL SYLLABLE DDYAH +B585..B59F ; LVT # Lo [27] HANGUL SYLLABLE DDYAEG..HANGUL SYLLABLE DDYAEH +B5A1..B5BB ; LVT # Lo [27] HANGUL SYLLABLE DDEOG..HANGUL SYLLABLE DDEOH +B5BD..B5D7 ; LVT # Lo [27] HANGUL SYLLABLE DDEG..HANGUL SYLLABLE DDEH +B5D9..B5F3 ; LVT # Lo [27] HANGUL SYLLABLE DDYEOG..HANGUL SYLLABLE DDYEOH +B5F5..B60F ; LVT # Lo [27] HANGUL SYLLABLE DDYEG..HANGUL SYLLABLE DDYEH +B611..B62B ; LVT # Lo [27] HANGUL SYLLABLE DDOG..HANGUL SYLLABLE DDOH +B62D..B647 ; LVT # Lo [27] HANGUL SYLLABLE DDWAG..HANGUL SYLLABLE DDWAH +B649..B663 ; LVT # Lo [27] HANGUL SYLLABLE DDWAEG..HANGUL SYLLABLE DDWAEH +B665..B67F ; LVT # Lo [27] HANGUL SYLLABLE DDOEG..HANGUL SYLLABLE DDOEH +B681..B69B ; LVT # Lo [27] HANGUL SYLLABLE DDYOG..HANGUL SYLLABLE DDYOH +B69D..B6B7 ; LVT # Lo [27] HANGUL SYLLABLE DDUG..HANGUL SYLLABLE DDUH +B6B9..B6D3 ; LVT # Lo [27] HANGUL SYLLABLE DDWEOG..HANGUL SYLLABLE DDWEOH +B6D5..B6EF ; LVT # Lo [27] HANGUL SYLLABLE DDWEG..HANGUL SYLLABLE DDWEH +B6F1..B70B ; LVT # Lo [27] HANGUL SYLLABLE DDWIG..HANGUL SYLLABLE DDWIH +B70D..B727 ; LVT # Lo [27] HANGUL SYLLABLE DDYUG..HANGUL SYLLABLE DDYUH +B729..B743 ; LVT # Lo [27] HANGUL SYLLABLE DDEUG..HANGUL SYLLABLE DDEUH +B745..B75F ; LVT # Lo [27] HANGUL SYLLABLE DDYIG..HANGUL SYLLABLE DDYIH +B761..B77B ; LVT # Lo [27] HANGUL SYLLABLE DDIG..HANGUL SYLLABLE DDIH +B77D..B797 ; LVT # Lo [27] HANGUL SYLLABLE RAG..HANGUL SYLLABLE RAH +B799..B7B3 ; LVT # Lo [27] HANGUL SYLLABLE RAEG..HANGUL SYLLABLE RAEH +B7B5..B7CF ; LVT # Lo [27] HANGUL SYLLABLE RYAG..HANGUL SYLLABLE RYAH +B7D1..B7EB ; LVT # Lo [27] HANGUL SYLLABLE RYAEG..HANGUL SYLLABLE RYAEH +B7ED..B807 ; LVT # Lo [27] HANGUL SYLLABLE REOG..HANGUL SYLLABLE REOH +B809..B823 ; LVT # Lo [27] HANGUL SYLLABLE REG..HANGUL SYLLABLE REH +B825..B83F ; LVT # Lo [27] HANGUL SYLLABLE RYEOG..HANGUL SYLLABLE RYEOH +B841..B85B ; LVT # Lo [27] HANGUL SYLLABLE RYEG..HANGUL SYLLABLE RYEH +B85D..B877 ; LVT # Lo [27] HANGUL SYLLABLE ROG..HANGUL SYLLABLE ROH +B879..B893 ; LVT # Lo [27] HANGUL SYLLABLE RWAG..HANGUL SYLLABLE RWAH +B895..B8AF ; LVT # Lo [27] HANGUL SYLLABLE RWAEG..HANGUL SYLLABLE RWAEH +B8B1..B8CB ; LVT # Lo [27] HANGUL SYLLABLE ROEG..HANGUL SYLLABLE ROEH +B8CD..B8E7 ; LVT # Lo [27] HANGUL SYLLABLE RYOG..HANGUL SYLLABLE RYOH +B8E9..B903 ; LVT # Lo [27] HANGUL SYLLABLE RUG..HANGUL SYLLABLE RUH +B905..B91F ; LVT # Lo [27] HANGUL SYLLABLE RWEOG..HANGUL SYLLABLE RWEOH +B921..B93B ; LVT # Lo [27] HANGUL SYLLABLE RWEG..HANGUL SYLLABLE RWEH +B93D..B957 ; LVT # Lo [27] HANGUL SYLLABLE RWIG..HANGUL SYLLABLE RWIH +B959..B973 ; LVT # Lo [27] HANGUL SYLLABLE RYUG..HANGUL SYLLABLE RYUH +B975..B98F ; LVT # Lo [27] HANGUL SYLLABLE REUG..HANGUL SYLLABLE REUH +B991..B9AB ; LVT # Lo [27] HANGUL SYLLABLE RYIG..HANGUL SYLLABLE RYIH +B9AD..B9C7 ; LVT # Lo [27] HANGUL SYLLABLE RIG..HANGUL SYLLABLE RIH +B9C9..B9E3 ; LVT # Lo [27] HANGUL SYLLABLE MAG..HANGUL SYLLABLE MAH +B9E5..B9FF ; LVT # Lo [27] HANGUL SYLLABLE MAEG..HANGUL SYLLABLE MAEH +BA01..BA1B ; LVT # Lo [27] HANGUL SYLLABLE MYAG..HANGUL SYLLABLE MYAH +BA1D..BA37 ; LVT # Lo [27] HANGUL SYLLABLE MYAEG..HANGUL SYLLABLE MYAEH +BA39..BA53 ; LVT # Lo [27] HANGUL SYLLABLE MEOG..HANGUL SYLLABLE MEOH +BA55..BA6F ; LVT # Lo [27] HANGUL SYLLABLE MEG..HANGUL SYLLABLE MEH +BA71..BA8B ; LVT # Lo [27] HANGUL SYLLABLE MYEOG..HANGUL SYLLABLE MYEOH +BA8D..BAA7 ; LVT # Lo [27] HANGUL SYLLABLE MYEG..HANGUL SYLLABLE MYEH +BAA9..BAC3 ; LVT # Lo [27] HANGUL SYLLABLE MOG..HANGUL SYLLABLE MOH +BAC5..BADF ; LVT # Lo [27] HANGUL SYLLABLE MWAG..HANGUL SYLLABLE MWAH +BAE1..BAFB ; LVT # Lo [27] HANGUL SYLLABLE MWAEG..HANGUL SYLLABLE MWAEH +BAFD..BB17 ; LVT # Lo [27] HANGUL SYLLABLE MOEG..HANGUL SYLLABLE MOEH +BB19..BB33 ; LVT # Lo [27] HANGUL SYLLABLE MYOG..HANGUL SYLLABLE MYOH +BB35..BB4F ; LVT # Lo [27] HANGUL SYLLABLE MUG..HANGUL SYLLABLE MUH +BB51..BB6B ; LVT # Lo [27] HANGUL SYLLABLE MWEOG..HANGUL SYLLABLE MWEOH +BB6D..BB87 ; LVT # Lo [27] HANGUL SYLLABLE MWEG..HANGUL SYLLABLE MWEH +BB89..BBA3 ; LVT # Lo [27] HANGUL SYLLABLE MWIG..HANGUL SYLLABLE MWIH +BBA5..BBBF ; LVT # Lo [27] HANGUL SYLLABLE MYUG..HANGUL SYLLABLE MYUH +BBC1..BBDB ; LVT # Lo [27] HANGUL SYLLABLE MEUG..HANGUL SYLLABLE MEUH +BBDD..BBF7 ; LVT # Lo [27] HANGUL SYLLABLE MYIG..HANGUL SYLLABLE MYIH +BBF9..BC13 ; LVT # Lo [27] HANGUL SYLLABLE MIG..HANGUL SYLLABLE MIH +BC15..BC2F ; LVT # Lo [27] HANGUL SYLLABLE BAG..HANGUL SYLLABLE BAH +BC31..BC4B ; LVT # Lo [27] HANGUL SYLLABLE BAEG..HANGUL SYLLABLE BAEH +BC4D..BC67 ; LVT # Lo [27] HANGUL SYLLABLE BYAG..HANGUL SYLLABLE BYAH +BC69..BC83 ; LVT # Lo [27] HANGUL SYLLABLE BYAEG..HANGUL SYLLABLE BYAEH +BC85..BC9F ; LVT # Lo [27] HANGUL SYLLABLE BEOG..HANGUL SYLLABLE BEOH +BCA1..BCBB ; LVT # Lo [27] HANGUL SYLLABLE BEG..HANGUL SYLLABLE BEH +BCBD..BCD7 ; LVT # Lo [27] HANGUL SYLLABLE BYEOG..HANGUL SYLLABLE BYEOH +BCD9..BCF3 ; LVT # Lo [27] HANGUL SYLLABLE BYEG..HANGUL SYLLABLE BYEH +BCF5..BD0F ; LVT # Lo [27] HANGUL SYLLABLE BOG..HANGUL SYLLABLE BOH +BD11..BD2B ; LVT # Lo [27] HANGUL SYLLABLE BWAG..HANGUL SYLLABLE BWAH +BD2D..BD47 ; LVT # Lo [27] HANGUL SYLLABLE BWAEG..HANGUL SYLLABLE BWAEH +BD49..BD63 ; LVT # Lo [27] HANGUL SYLLABLE BOEG..HANGUL SYLLABLE BOEH +BD65..BD7F ; LVT # Lo [27] HANGUL SYLLABLE BYOG..HANGUL SYLLABLE BYOH +BD81..BD9B ; LVT # Lo [27] HANGUL SYLLABLE BUG..HANGUL SYLLABLE BUH +BD9D..BDB7 ; LVT # Lo [27] HANGUL SYLLABLE BWEOG..HANGUL SYLLABLE BWEOH +BDB9..BDD3 ; LVT # Lo [27] HANGUL SYLLABLE BWEG..HANGUL SYLLABLE BWEH +BDD5..BDEF ; LVT # Lo [27] HANGUL SYLLABLE BWIG..HANGUL SYLLABLE BWIH +BDF1..BE0B ; LVT # Lo [27] HANGUL SYLLABLE BYUG..HANGUL SYLLABLE BYUH +BE0D..BE27 ; LVT # Lo [27] HANGUL SYLLABLE BEUG..HANGUL SYLLABLE BEUH +BE29..BE43 ; LVT # Lo [27] HANGUL SYLLABLE BYIG..HANGUL SYLLABLE BYIH +BE45..BE5F ; LVT # Lo [27] HANGUL SYLLABLE BIG..HANGUL SYLLABLE BIH +BE61..BE7B ; LVT # Lo [27] HANGUL SYLLABLE BBAG..HANGUL SYLLABLE BBAH +BE7D..BE97 ; LVT # Lo [27] HANGUL SYLLABLE BBAEG..HANGUL SYLLABLE BBAEH +BE99..BEB3 ; LVT # Lo [27] HANGUL SYLLABLE BBYAG..HANGUL SYLLABLE BBYAH +BEB5..BECF ; LVT # Lo [27] HANGUL SYLLABLE BBYAEG..HANGUL SYLLABLE BBYAEH +BED1..BEEB ; LVT # Lo [27] HANGUL SYLLABLE BBEOG..HANGUL SYLLABLE BBEOH +BEED..BF07 ; LVT # Lo [27] HANGUL SYLLABLE BBEG..HANGUL SYLLABLE BBEH +BF09..BF23 ; LVT # Lo [27] HANGUL SYLLABLE BBYEOG..HANGUL SYLLABLE BBYEOH +BF25..BF3F ; LVT # Lo [27] HANGUL SYLLABLE BBYEG..HANGUL SYLLABLE BBYEH +BF41..BF5B ; LVT # Lo [27] HANGUL SYLLABLE BBOG..HANGUL SYLLABLE BBOH +BF5D..BF77 ; LVT # Lo [27] HANGUL SYLLABLE BBWAG..HANGUL SYLLABLE BBWAH +BF79..BF93 ; LVT # Lo [27] HANGUL SYLLABLE BBWAEG..HANGUL SYLLABLE BBWAEH +BF95..BFAF ; LVT # Lo [27] HANGUL SYLLABLE BBOEG..HANGUL SYLLABLE BBOEH +BFB1..BFCB ; LVT # Lo [27] HANGUL SYLLABLE BBYOG..HANGUL SYLLABLE BBYOH +BFCD..BFE7 ; LVT # Lo [27] HANGUL SYLLABLE BBUG..HANGUL SYLLABLE BBUH +BFE9..C003 ; LVT # Lo [27] HANGUL SYLLABLE BBWEOG..HANGUL SYLLABLE BBWEOH +C005..C01F ; LVT # Lo [27] HANGUL SYLLABLE BBWEG..HANGUL SYLLABLE BBWEH +C021..C03B ; LVT # Lo [27] HANGUL SYLLABLE BBWIG..HANGUL SYLLABLE BBWIH +C03D..C057 ; LVT # Lo [27] HANGUL SYLLABLE BBYUG..HANGUL SYLLABLE BBYUH +C059..C073 ; LVT # Lo [27] HANGUL SYLLABLE BBEUG..HANGUL SYLLABLE BBEUH +C075..C08F ; LVT # Lo [27] HANGUL SYLLABLE BBYIG..HANGUL SYLLABLE BBYIH +C091..C0AB ; LVT # Lo [27] HANGUL SYLLABLE BBIG..HANGUL SYLLABLE BBIH +C0AD..C0C7 ; LVT # Lo [27] HANGUL SYLLABLE SAG..HANGUL SYLLABLE SAH +C0C9..C0E3 ; LVT # Lo [27] HANGUL SYLLABLE SAEG..HANGUL SYLLABLE SAEH +C0E5..C0FF ; LVT # Lo [27] HANGUL SYLLABLE SYAG..HANGUL SYLLABLE SYAH +C101..C11B ; LVT # Lo [27] HANGUL SYLLABLE SYAEG..HANGUL SYLLABLE SYAEH +C11D..C137 ; LVT # Lo [27] HANGUL SYLLABLE SEOG..HANGUL SYLLABLE SEOH +C139..C153 ; LVT # Lo [27] HANGUL SYLLABLE SEG..HANGUL SYLLABLE SEH +C155..C16F ; LVT # Lo [27] HANGUL SYLLABLE SYEOG..HANGUL SYLLABLE SYEOH +C171..C18B ; LVT # Lo [27] HANGUL SYLLABLE SYEG..HANGUL SYLLABLE SYEH +C18D..C1A7 ; LVT # Lo [27] HANGUL SYLLABLE SOG..HANGUL SYLLABLE SOH +C1A9..C1C3 ; LVT # Lo [27] HANGUL SYLLABLE SWAG..HANGUL SYLLABLE SWAH +C1C5..C1DF ; LVT # Lo [27] HANGUL SYLLABLE SWAEG..HANGUL SYLLABLE SWAEH +C1E1..C1FB ; LVT # Lo [27] HANGUL SYLLABLE SOEG..HANGUL SYLLABLE SOEH +C1FD..C217 ; LVT # Lo [27] HANGUL SYLLABLE SYOG..HANGUL SYLLABLE SYOH +C219..C233 ; LVT # Lo [27] HANGUL SYLLABLE SUG..HANGUL SYLLABLE SUH +C235..C24F ; LVT # Lo [27] HANGUL SYLLABLE SWEOG..HANGUL SYLLABLE SWEOH +C251..C26B ; LVT # Lo [27] HANGUL SYLLABLE SWEG..HANGUL SYLLABLE SWEH +C26D..C287 ; LVT # Lo [27] HANGUL SYLLABLE SWIG..HANGUL SYLLABLE SWIH +C289..C2A3 ; LVT # Lo [27] HANGUL SYLLABLE SYUG..HANGUL SYLLABLE SYUH +C2A5..C2BF ; LVT # Lo [27] HANGUL SYLLABLE SEUG..HANGUL SYLLABLE SEUH +C2C1..C2DB ; LVT # Lo [27] HANGUL SYLLABLE SYIG..HANGUL SYLLABLE SYIH +C2DD..C2F7 ; LVT # Lo [27] HANGUL SYLLABLE SIG..HANGUL SYLLABLE SIH +C2F9..C313 ; LVT # Lo [27] HANGUL SYLLABLE SSAG..HANGUL SYLLABLE SSAH +C315..C32F ; LVT # Lo [27] HANGUL SYLLABLE SSAEG..HANGUL SYLLABLE SSAEH +C331..C34B ; LVT # Lo [27] HANGUL SYLLABLE SSYAG..HANGUL SYLLABLE SSYAH +C34D..C367 ; LVT # Lo [27] HANGUL SYLLABLE SSYAEG..HANGUL SYLLABLE SSYAEH +C369..C383 ; LVT # Lo [27] HANGUL SYLLABLE SSEOG..HANGUL SYLLABLE SSEOH +C385..C39F ; LVT # Lo [27] HANGUL SYLLABLE SSEG..HANGUL SYLLABLE SSEH +C3A1..C3BB ; LVT # Lo [27] HANGUL SYLLABLE SSYEOG..HANGUL SYLLABLE SSYEOH +C3BD..C3D7 ; LVT # Lo [27] HANGUL SYLLABLE SSYEG..HANGUL SYLLABLE SSYEH +C3D9..C3F3 ; LVT # Lo [27] HANGUL SYLLABLE SSOG..HANGUL SYLLABLE SSOH +C3F5..C40F ; LVT # Lo [27] HANGUL SYLLABLE SSWAG..HANGUL SYLLABLE SSWAH +C411..C42B ; LVT # Lo [27] HANGUL SYLLABLE SSWAEG..HANGUL SYLLABLE SSWAEH +C42D..C447 ; LVT # Lo [27] HANGUL SYLLABLE SSOEG..HANGUL SYLLABLE SSOEH +C449..C463 ; LVT # Lo [27] HANGUL SYLLABLE SSYOG..HANGUL SYLLABLE SSYOH +C465..C47F ; LVT # Lo [27] HANGUL SYLLABLE SSUG..HANGUL SYLLABLE SSUH +C481..C49B ; LVT # Lo [27] HANGUL SYLLABLE SSWEOG..HANGUL SYLLABLE SSWEOH +C49D..C4B7 ; LVT # Lo [27] HANGUL SYLLABLE SSWEG..HANGUL SYLLABLE SSWEH +C4B9..C4D3 ; LVT # Lo [27] HANGUL SYLLABLE SSWIG..HANGUL SYLLABLE SSWIH +C4D5..C4EF ; LVT # Lo [27] HANGUL SYLLABLE SSYUG..HANGUL SYLLABLE SSYUH +C4F1..C50B ; LVT # Lo [27] HANGUL SYLLABLE SSEUG..HANGUL SYLLABLE SSEUH +C50D..C527 ; LVT # Lo [27] HANGUL SYLLABLE SSYIG..HANGUL SYLLABLE SSYIH +C529..C543 ; LVT # Lo [27] HANGUL SYLLABLE SSIG..HANGUL SYLLABLE SSIH +C545..C55F ; LVT # Lo [27] HANGUL SYLLABLE AG..HANGUL SYLLABLE AH +C561..C57B ; LVT # Lo [27] HANGUL SYLLABLE AEG..HANGUL SYLLABLE AEH +C57D..C597 ; LVT # Lo [27] HANGUL SYLLABLE YAG..HANGUL SYLLABLE YAH +C599..C5B3 ; LVT # Lo [27] HANGUL SYLLABLE YAEG..HANGUL SYLLABLE YAEH +C5B5..C5CF ; LVT # Lo [27] HANGUL SYLLABLE EOG..HANGUL SYLLABLE EOH +C5D1..C5EB ; LVT # Lo [27] HANGUL SYLLABLE EG..HANGUL SYLLABLE EH +C5ED..C607 ; LVT # Lo [27] HANGUL SYLLABLE YEOG..HANGUL SYLLABLE YEOH +C609..C623 ; LVT # Lo [27] HANGUL SYLLABLE YEG..HANGUL SYLLABLE YEH +C625..C63F ; LVT # Lo [27] HANGUL SYLLABLE OG..HANGUL SYLLABLE OH +C641..C65B ; LVT # Lo [27] HANGUL SYLLABLE WAG..HANGUL SYLLABLE WAH +C65D..C677 ; LVT # Lo [27] HANGUL SYLLABLE WAEG..HANGUL SYLLABLE WAEH +C679..C693 ; LVT # Lo [27] HANGUL SYLLABLE OEG..HANGUL SYLLABLE OEH +C695..C6AF ; LVT # Lo [27] HANGUL SYLLABLE YOG..HANGUL SYLLABLE YOH +C6B1..C6CB ; LVT # Lo [27] HANGUL SYLLABLE UG..HANGUL SYLLABLE UH +C6CD..C6E7 ; LVT # Lo [27] HANGUL SYLLABLE WEOG..HANGUL SYLLABLE WEOH +C6E9..C703 ; LVT # Lo [27] HANGUL SYLLABLE WEG..HANGUL SYLLABLE WEH +C705..C71F ; LVT # Lo [27] HANGUL SYLLABLE WIG..HANGUL SYLLABLE WIH +C721..C73B ; LVT # Lo [27] HANGUL SYLLABLE YUG..HANGUL SYLLABLE YUH +C73D..C757 ; LVT # Lo [27] HANGUL SYLLABLE EUG..HANGUL SYLLABLE EUH +C759..C773 ; LVT # Lo [27] HANGUL SYLLABLE YIG..HANGUL SYLLABLE YIH +C775..C78F ; LVT # Lo [27] HANGUL SYLLABLE IG..HANGUL SYLLABLE IH +C791..C7AB ; LVT # Lo [27] HANGUL SYLLABLE JAG..HANGUL SYLLABLE JAH +C7AD..C7C7 ; LVT # Lo [27] HANGUL SYLLABLE JAEG..HANGUL SYLLABLE JAEH +C7C9..C7E3 ; LVT # Lo [27] HANGUL SYLLABLE JYAG..HANGUL SYLLABLE JYAH +C7E5..C7FF ; LVT # Lo [27] HANGUL SYLLABLE JYAEG..HANGUL SYLLABLE JYAEH +C801..C81B ; LVT # Lo [27] HANGUL SYLLABLE JEOG..HANGUL SYLLABLE JEOH +C81D..C837 ; LVT # Lo [27] HANGUL SYLLABLE JEG..HANGUL SYLLABLE JEH +C839..C853 ; LVT # Lo [27] HANGUL SYLLABLE JYEOG..HANGUL SYLLABLE JYEOH +C855..C86F ; LVT # Lo [27] HANGUL SYLLABLE JYEG..HANGUL SYLLABLE JYEH +C871..C88B ; LVT # Lo [27] HANGUL SYLLABLE JOG..HANGUL SYLLABLE JOH +C88D..C8A7 ; LVT # Lo [27] HANGUL SYLLABLE JWAG..HANGUL SYLLABLE JWAH +C8A9..C8C3 ; LVT # Lo [27] HANGUL SYLLABLE JWAEG..HANGUL SYLLABLE JWAEH +C8C5..C8DF ; LVT # Lo [27] HANGUL SYLLABLE JOEG..HANGUL SYLLABLE JOEH +C8E1..C8FB ; LVT # Lo [27] HANGUL SYLLABLE JYOG..HANGUL SYLLABLE JYOH +C8FD..C917 ; LVT # Lo [27] HANGUL SYLLABLE JUG..HANGUL SYLLABLE JUH +C919..C933 ; LVT # Lo [27] HANGUL SYLLABLE JWEOG..HANGUL SYLLABLE JWEOH +C935..C94F ; LVT # Lo [27] HANGUL SYLLABLE JWEG..HANGUL SYLLABLE JWEH +C951..C96B ; LVT # Lo [27] HANGUL SYLLABLE JWIG..HANGUL SYLLABLE JWIH +C96D..C987 ; LVT # Lo [27] HANGUL SYLLABLE JYUG..HANGUL SYLLABLE JYUH +C989..C9A3 ; LVT # Lo [27] HANGUL SYLLABLE JEUG..HANGUL SYLLABLE JEUH +C9A5..C9BF ; LVT # Lo [27] HANGUL SYLLABLE JYIG..HANGUL SYLLABLE JYIH +C9C1..C9DB ; LVT # Lo [27] HANGUL SYLLABLE JIG..HANGUL SYLLABLE JIH +C9DD..C9F7 ; LVT # Lo [27] HANGUL SYLLABLE JJAG..HANGUL SYLLABLE JJAH +C9F9..CA13 ; LVT # Lo [27] HANGUL SYLLABLE JJAEG..HANGUL SYLLABLE JJAEH +CA15..CA2F ; LVT # Lo [27] HANGUL SYLLABLE JJYAG..HANGUL SYLLABLE JJYAH +CA31..CA4B ; LVT # Lo [27] HANGUL SYLLABLE JJYAEG..HANGUL SYLLABLE JJYAEH +CA4D..CA67 ; LVT # Lo [27] HANGUL SYLLABLE JJEOG..HANGUL SYLLABLE JJEOH +CA69..CA83 ; LVT # Lo [27] HANGUL SYLLABLE JJEG..HANGUL SYLLABLE JJEH +CA85..CA9F ; LVT # Lo [27] HANGUL SYLLABLE JJYEOG..HANGUL SYLLABLE JJYEOH +CAA1..CABB ; LVT # Lo [27] HANGUL SYLLABLE JJYEG..HANGUL SYLLABLE JJYEH +CABD..CAD7 ; LVT # Lo [27] HANGUL SYLLABLE JJOG..HANGUL SYLLABLE JJOH +CAD9..CAF3 ; LVT # Lo [27] HANGUL SYLLABLE JJWAG..HANGUL SYLLABLE JJWAH +CAF5..CB0F ; LVT # Lo [27] HANGUL SYLLABLE JJWAEG..HANGUL SYLLABLE JJWAEH +CB11..CB2B ; LVT # Lo [27] HANGUL SYLLABLE JJOEG..HANGUL SYLLABLE JJOEH +CB2D..CB47 ; LVT # Lo [27] HANGUL SYLLABLE JJYOG..HANGUL SYLLABLE JJYOH +CB49..CB63 ; LVT # Lo [27] HANGUL SYLLABLE JJUG..HANGUL SYLLABLE JJUH +CB65..CB7F ; LVT # Lo [27] HANGUL SYLLABLE JJWEOG..HANGUL SYLLABLE JJWEOH +CB81..CB9B ; LVT # Lo [27] HANGUL SYLLABLE JJWEG..HANGUL SYLLABLE JJWEH +CB9D..CBB7 ; LVT # Lo [27] HANGUL SYLLABLE JJWIG..HANGUL SYLLABLE JJWIH +CBB9..CBD3 ; LVT # Lo [27] HANGUL SYLLABLE JJYUG..HANGUL SYLLABLE JJYUH +CBD5..CBEF ; LVT # Lo [27] HANGUL SYLLABLE JJEUG..HANGUL SYLLABLE JJEUH +CBF1..CC0B ; LVT # Lo [27] HANGUL SYLLABLE JJYIG..HANGUL SYLLABLE JJYIH +CC0D..CC27 ; LVT # Lo [27] HANGUL SYLLABLE JJIG..HANGUL SYLLABLE JJIH +CC29..CC43 ; LVT # Lo [27] HANGUL SYLLABLE CAG..HANGUL SYLLABLE CAH +CC45..CC5F ; LVT # Lo [27] HANGUL SYLLABLE CAEG..HANGUL SYLLABLE CAEH +CC61..CC7B ; LVT # Lo [27] HANGUL SYLLABLE CYAG..HANGUL SYLLABLE CYAH +CC7D..CC97 ; LVT # Lo [27] HANGUL SYLLABLE CYAEG..HANGUL SYLLABLE CYAEH +CC99..CCB3 ; LVT # Lo [27] HANGUL SYLLABLE CEOG..HANGUL SYLLABLE CEOH +CCB5..CCCF ; LVT # Lo [27] HANGUL SYLLABLE CEG..HANGUL SYLLABLE CEH +CCD1..CCEB ; LVT # Lo [27] HANGUL SYLLABLE CYEOG..HANGUL SYLLABLE CYEOH +CCED..CD07 ; LVT # Lo [27] HANGUL SYLLABLE CYEG..HANGUL SYLLABLE CYEH +CD09..CD23 ; LVT # Lo [27] HANGUL SYLLABLE COG..HANGUL SYLLABLE COH +CD25..CD3F ; LVT # Lo [27] HANGUL SYLLABLE CWAG..HANGUL SYLLABLE CWAH +CD41..CD5B ; LVT # Lo [27] HANGUL SYLLABLE CWAEG..HANGUL SYLLABLE CWAEH +CD5D..CD77 ; LVT # Lo [27] HANGUL SYLLABLE COEG..HANGUL SYLLABLE COEH +CD79..CD93 ; LVT # Lo [27] HANGUL SYLLABLE CYOG..HANGUL SYLLABLE CYOH +CD95..CDAF ; LVT # Lo [27] HANGUL SYLLABLE CUG..HANGUL SYLLABLE CUH +CDB1..CDCB ; LVT # Lo [27] HANGUL SYLLABLE CWEOG..HANGUL SYLLABLE CWEOH +CDCD..CDE7 ; LVT # Lo [27] HANGUL SYLLABLE CWEG..HANGUL SYLLABLE CWEH +CDE9..CE03 ; LVT # Lo [27] HANGUL SYLLABLE CWIG..HANGUL SYLLABLE CWIH +CE05..CE1F ; LVT # Lo [27] HANGUL SYLLABLE CYUG..HANGUL SYLLABLE CYUH +CE21..CE3B ; LVT # Lo [27] HANGUL SYLLABLE CEUG..HANGUL SYLLABLE CEUH +CE3D..CE57 ; LVT # Lo [27] HANGUL SYLLABLE CYIG..HANGUL SYLLABLE CYIH +CE59..CE73 ; LVT # Lo [27] HANGUL SYLLABLE CIG..HANGUL SYLLABLE CIH +CE75..CE8F ; LVT # Lo [27] HANGUL SYLLABLE KAG..HANGUL SYLLABLE KAH +CE91..CEAB ; LVT # Lo [27] HANGUL SYLLABLE KAEG..HANGUL SYLLABLE KAEH +CEAD..CEC7 ; LVT # Lo [27] HANGUL SYLLABLE KYAG..HANGUL SYLLABLE KYAH +CEC9..CEE3 ; LVT # Lo [27] HANGUL SYLLABLE KYAEG..HANGUL SYLLABLE KYAEH +CEE5..CEFF ; LVT # Lo [27] HANGUL SYLLABLE KEOG..HANGUL SYLLABLE KEOH +CF01..CF1B ; LVT # Lo [27] HANGUL SYLLABLE KEG..HANGUL SYLLABLE KEH +CF1D..CF37 ; LVT # Lo [27] HANGUL SYLLABLE KYEOG..HANGUL SYLLABLE KYEOH +CF39..CF53 ; LVT # Lo [27] HANGUL SYLLABLE KYEG..HANGUL SYLLABLE KYEH +CF55..CF6F ; LVT # Lo [27] HANGUL SYLLABLE KOG..HANGUL SYLLABLE KOH +CF71..CF8B ; LVT # Lo [27] HANGUL SYLLABLE KWAG..HANGUL SYLLABLE KWAH +CF8D..CFA7 ; LVT # Lo [27] HANGUL SYLLABLE KWAEG..HANGUL SYLLABLE KWAEH +CFA9..CFC3 ; LVT # Lo [27] HANGUL SYLLABLE KOEG..HANGUL SYLLABLE KOEH +CFC5..CFDF ; LVT # Lo [27] HANGUL SYLLABLE KYOG..HANGUL SYLLABLE KYOH +CFE1..CFFB ; LVT # Lo [27] HANGUL SYLLABLE KUG..HANGUL SYLLABLE KUH +CFFD..D017 ; LVT # Lo [27] HANGUL SYLLABLE KWEOG..HANGUL SYLLABLE KWEOH +D019..D033 ; LVT # Lo [27] HANGUL SYLLABLE KWEG..HANGUL SYLLABLE KWEH +D035..D04F ; LVT # Lo [27] HANGUL SYLLABLE KWIG..HANGUL SYLLABLE KWIH +D051..D06B ; LVT # Lo [27] HANGUL SYLLABLE KYUG..HANGUL SYLLABLE KYUH +D06D..D087 ; LVT # Lo [27] HANGUL SYLLABLE KEUG..HANGUL SYLLABLE KEUH +D089..D0A3 ; LVT # Lo [27] HANGUL SYLLABLE KYIG..HANGUL SYLLABLE KYIH +D0A5..D0BF ; LVT # Lo [27] HANGUL SYLLABLE KIG..HANGUL SYLLABLE KIH +D0C1..D0DB ; LVT # Lo [27] HANGUL SYLLABLE TAG..HANGUL SYLLABLE TAH +D0DD..D0F7 ; LVT # Lo [27] HANGUL SYLLABLE TAEG..HANGUL SYLLABLE TAEH +D0F9..D113 ; LVT # Lo [27] HANGUL SYLLABLE TYAG..HANGUL SYLLABLE TYAH +D115..D12F ; LVT # Lo [27] HANGUL SYLLABLE TYAEG..HANGUL SYLLABLE TYAEH +D131..D14B ; LVT # Lo [27] HANGUL SYLLABLE TEOG..HANGUL SYLLABLE TEOH +D14D..D167 ; LVT # Lo [27] HANGUL SYLLABLE TEG..HANGUL SYLLABLE TEH +D169..D183 ; LVT # Lo [27] HANGUL SYLLABLE TYEOG..HANGUL SYLLABLE TYEOH +D185..D19F ; LVT # Lo [27] HANGUL SYLLABLE TYEG..HANGUL SYLLABLE TYEH +D1A1..D1BB ; LVT # Lo [27] HANGUL SYLLABLE TOG..HANGUL SYLLABLE TOH +D1BD..D1D7 ; LVT # Lo [27] HANGUL SYLLABLE TWAG..HANGUL SYLLABLE TWAH +D1D9..D1F3 ; LVT # Lo [27] HANGUL SYLLABLE TWAEG..HANGUL SYLLABLE TWAEH +D1F5..D20F ; LVT # Lo [27] HANGUL SYLLABLE TOEG..HANGUL SYLLABLE TOEH +D211..D22B ; LVT # Lo [27] HANGUL SYLLABLE TYOG..HANGUL SYLLABLE TYOH +D22D..D247 ; LVT # Lo [27] HANGUL SYLLABLE TUG..HANGUL SYLLABLE TUH +D249..D263 ; LVT # Lo [27] HANGUL SYLLABLE TWEOG..HANGUL SYLLABLE TWEOH +D265..D27F ; LVT # Lo [27] HANGUL SYLLABLE TWEG..HANGUL SYLLABLE TWEH +D281..D29B ; LVT # Lo [27] HANGUL SYLLABLE TWIG..HANGUL SYLLABLE TWIH +D29D..D2B7 ; LVT # Lo [27] HANGUL SYLLABLE TYUG..HANGUL SYLLABLE TYUH +D2B9..D2D3 ; LVT # Lo [27] HANGUL SYLLABLE TEUG..HANGUL SYLLABLE TEUH +D2D5..D2EF ; LVT # Lo [27] HANGUL SYLLABLE TYIG..HANGUL SYLLABLE TYIH +D2F1..D30B ; LVT # Lo [27] HANGUL SYLLABLE TIG..HANGUL SYLLABLE TIH +D30D..D327 ; LVT # Lo [27] HANGUL SYLLABLE PAG..HANGUL SYLLABLE PAH +D329..D343 ; LVT # Lo [27] HANGUL SYLLABLE PAEG..HANGUL SYLLABLE PAEH +D345..D35F ; LVT # Lo [27] HANGUL SYLLABLE PYAG..HANGUL SYLLABLE PYAH +D361..D37B ; LVT # Lo [27] HANGUL SYLLABLE PYAEG..HANGUL SYLLABLE PYAEH +D37D..D397 ; LVT # Lo [27] HANGUL SYLLABLE PEOG..HANGUL SYLLABLE PEOH +D399..D3B3 ; LVT # Lo [27] HANGUL SYLLABLE PEG..HANGUL SYLLABLE PEH +D3B5..D3CF ; LVT # Lo [27] HANGUL SYLLABLE PYEOG..HANGUL SYLLABLE PYEOH +D3D1..D3EB ; LVT # Lo [27] HANGUL SYLLABLE PYEG..HANGUL SYLLABLE PYEH +D3ED..D407 ; LVT # Lo [27] HANGUL SYLLABLE POG..HANGUL SYLLABLE POH +D409..D423 ; LVT # Lo [27] HANGUL SYLLABLE PWAG..HANGUL SYLLABLE PWAH +D425..D43F ; LVT # Lo [27] HANGUL SYLLABLE PWAEG..HANGUL SYLLABLE PWAEH +D441..D45B ; LVT # Lo [27] HANGUL SYLLABLE POEG..HANGUL SYLLABLE POEH +D45D..D477 ; LVT # Lo [27] HANGUL SYLLABLE PYOG..HANGUL SYLLABLE PYOH +D479..D493 ; LVT # Lo [27] HANGUL SYLLABLE PUG..HANGUL SYLLABLE PUH +D495..D4AF ; LVT # Lo [27] HANGUL SYLLABLE PWEOG..HANGUL SYLLABLE PWEOH +D4B1..D4CB ; LVT # Lo [27] HANGUL SYLLABLE PWEG..HANGUL SYLLABLE PWEH +D4CD..D4E7 ; LVT # Lo [27] HANGUL SYLLABLE PWIG..HANGUL SYLLABLE PWIH +D4E9..D503 ; LVT # Lo [27] HANGUL SYLLABLE PYUG..HANGUL SYLLABLE PYUH +D505..D51F ; LVT # Lo [27] HANGUL SYLLABLE PEUG..HANGUL SYLLABLE PEUH +D521..D53B ; LVT # Lo [27] HANGUL SYLLABLE PYIG..HANGUL SYLLABLE PYIH +D53D..D557 ; LVT # Lo [27] HANGUL SYLLABLE PIG..HANGUL SYLLABLE PIH +D559..D573 ; LVT # Lo [27] HANGUL SYLLABLE HAG..HANGUL SYLLABLE HAH +D575..D58F ; LVT # Lo [27] HANGUL SYLLABLE HAEG..HANGUL SYLLABLE HAEH +D591..D5AB ; LVT # Lo [27] HANGUL SYLLABLE HYAG..HANGUL SYLLABLE HYAH +D5AD..D5C7 ; LVT # Lo [27] HANGUL SYLLABLE HYAEG..HANGUL SYLLABLE HYAEH +D5C9..D5E3 ; LVT # Lo [27] HANGUL SYLLABLE HEOG..HANGUL SYLLABLE HEOH +D5E5..D5FF ; LVT # Lo [27] HANGUL SYLLABLE HEG..HANGUL SYLLABLE HEH +D601..D61B ; LVT # Lo [27] HANGUL SYLLABLE HYEOG..HANGUL SYLLABLE HYEOH +D61D..D637 ; LVT # Lo [27] HANGUL SYLLABLE HYEG..HANGUL SYLLABLE HYEH +D639..D653 ; LVT # Lo [27] HANGUL SYLLABLE HOG..HANGUL SYLLABLE HOH +D655..D66F ; LVT # Lo [27] HANGUL SYLLABLE HWAG..HANGUL SYLLABLE HWAH +D671..D68B ; LVT # Lo [27] HANGUL SYLLABLE HWAEG..HANGUL SYLLABLE HWAEH +D68D..D6A7 ; LVT # Lo [27] HANGUL SYLLABLE HOEG..HANGUL SYLLABLE HOEH +D6A9..D6C3 ; LVT # Lo [27] HANGUL SYLLABLE HYOG..HANGUL SYLLABLE HYOH +D6C5..D6DF ; LVT # Lo [27] HANGUL SYLLABLE HUG..HANGUL SYLLABLE HUH +D6E1..D6FB ; LVT # Lo [27] HANGUL SYLLABLE HWEOG..HANGUL SYLLABLE HWEOH +D6FD..D717 ; LVT # Lo [27] HANGUL SYLLABLE HWEG..HANGUL SYLLABLE HWEH +D719..D733 ; LVT # Lo [27] HANGUL SYLLABLE HWIG..HANGUL SYLLABLE HWIH +D735..D74F ; LVT # Lo [27] HANGUL SYLLABLE HYUG..HANGUL SYLLABLE HYUH +D751..D76B ; LVT # Lo [27] HANGUL SYLLABLE HEUG..HANGUL SYLLABLE HEUH +D76D..D787 ; LVT # Lo [27] HANGUL SYLLABLE HYIG..HANGUL SYLLABLE HYIH +D789..D7A3 ; LVT # Lo [27] HANGUL SYLLABLE HIG..HANGUL SYLLABLE HIH + +# Total code points: 10773 + +# EOF diff --git a/gen/data-files b/gen/data-files index 156e4d5..1499eea 100755 --- a/gen/data-files +++ b/gen/data-files @@ -23,6 +23,7 @@ extracted/DerivedEastAsianWidth extracted/DerivedLineBreak extracted/DerivedNumericType extracted/DerivedNumericValues +HangulSyllableType PropList Scripts SpecialCasing diff --git a/gen/prop/hst b/gen/prop/hst new file mode 100755 index 0000000..f1af5df --- /dev/null +++ b/gen/prop/hst @@ -0,0 +1,55 @@ +#!/bin/sh + +set -e +cd "${0%/*}/../.." +exec >lib/unicode/prop/uprop_get_hst.c + +gawk ' +BEGIN { + FS = "( *#.*| +; +)" + + print "/* This file is autogenerated by gen/prop/hst; DO NOT EDIT. */" + print "" + print "#include \"_bsearch.h\"" + print "#include \"rune.h\"" + print "#include \"unicode/prop.h\"" + print "" +} + +/^[^#]/ { + n = split($1, a, /\.\./) + lo = strtonum("0X" a[1]) + hi = strtonum("0X" a[n]) + + for (i = lo; i <= hi; i++) { + gsub(/^; /, "", $2) + props[i] = "HST_" toupper($2) + } +} + +END { + print "static const struct {" + print "\trune lo, hi;" + print "\tenum uprop_hst val;" + print "} lookup[] = {" + + for (i = 0x1100; i <= 0x10FFFF; i++) { + if (!props[i]) + continue + lo = i + while (props[lo] == props[i + 1]) + i++ + printf "\t{RUNE_C(0x%06X), RUNE_C(0x%06X), %s},\n", lo, i, props[i] + } + + print "};" + print "" + print "_MLIB_DEFINE_BSEARCH(enum uprop_hst, lookup, HST_NA)" + print "" + print "enum uprop_hst" + print "uprop_get_hst(rune ch)" + print "{" + print "\treturn ch < RUNE_C(0x1100) ? HST_NA : mlib_lookup(ch);" + print "}" +} +' data/HangulSyllableType | sed 's/\s*$//' diff --git a/include/unicode/prop.h b/include/unicode/prop.h index b392a6b..e6c53ea 100644 --- a/include/unicode/prop.h +++ b/include/unicode/prop.h @@ -525,6 +525,15 @@ enum [[clang::flag_enum]] uprop_gc : uint_least32_t { GC_Z = GC_ZL | GC_ZP | GC_ZS, /* Separator */ }; +enum uprop_hst { + HST_NA = 0, /* Not Applicable */ + HST_L, /* Leading Jamo */ + HST_LV, /* LV Syllable */ + HST_LVT, /* LVT Syllable */ + HST_T, /* Trailing Jamo */ + HST_V, /* Vowel Jamo */ +}; + enum uprop_lb { LB_XX, /* Unknown */ LB_AI, /* Ambiguous */ @@ -769,6 +778,7 @@ enum uprop_vo { [[_mlib_pure]] enum uprop_dt uprop_get_dt(rune); [[_mlib_pure]] enum uprop_ea uprop_get_ea(rune); [[_mlib_pure]] enum uprop_gc uprop_get_gc(rune); +[[_mlib_pure]] enum uprop_hst uprop_get_hst(rune); [[_mlib_pure]] enum uprop_lb uprop_get_lb(rune); [[_mlib_pure]] enum uprop_nt uprop_get_nt(rune); [[_mlib_pure]] enum uprop_sc uprop_get_sc(rune); diff --git a/lib/unicode/prop/uprop_get_hst.c b/lib/unicode/prop/uprop_get_hst.c new file mode 100644 index 0000000..9ebfe1d --- /dev/null +++ b/lib/unicode/prop/uprop_get_hst.c @@ -0,0 +1,823 @@ +/* This file is autogenerated by gen/prop/hst; DO NOT EDIT. */ + +#include "_bsearch.h" +#include "rune.h" +#include "unicode/prop.h" + +static const struct { + rune lo, hi; + enum uprop_hst val; +} lookup[] = { + {RUNE_C(0x001100), RUNE_C(0x00115F), HST_L}, + {RUNE_C(0x001160), RUNE_C(0x0011A7), HST_V}, + {RUNE_C(0x0011A8), RUNE_C(0x0011FF), HST_T}, + {RUNE_C(0x00A960), RUNE_C(0x00A97C), HST_L}, + {RUNE_C(0x00AC00), RUNE_C(0x00AC00), HST_LV}, + {RUNE_C(0x00AC01), RUNE_C(0x00AC1B), HST_LVT}, + {RUNE_C(0x00AC1C), RUNE_C(0x00AC1C), HST_LV}, + {RUNE_C(0x00AC1D), RUNE_C(0x00AC37), HST_LVT}, + {RUNE_C(0x00AC38), RUNE_C(0x00AC38), HST_LV}, + {RUNE_C(0x00AC39), RUNE_C(0x00AC53), HST_LVT}, + {RUNE_C(0x00AC54), RUNE_C(0x00AC54), HST_LV}, + {RUNE_C(0x00AC55), RUNE_C(0x00AC6F), HST_LVT}, + {RUNE_C(0x00AC70), RUNE_C(0x00AC70), HST_LV}, + {RUNE_C(0x00AC71), RUNE_C(0x00AC8B), HST_LVT}, + {RUNE_C(0x00AC8C), RUNE_C(0x00AC8C), HST_LV}, + {RUNE_C(0x00AC8D), RUNE_C(0x00ACA7), HST_LVT}, + {RUNE_C(0x00ACA8), RUNE_C(0x00ACA8), HST_LV}, + {RUNE_C(0x00ACA9), RUNE_C(0x00ACC3), HST_LVT}, + {RUNE_C(0x00ACC4), RUNE_C(0x00ACC4), HST_LV}, + {RUNE_C(0x00ACC5), RUNE_C(0x00ACDF), HST_LVT}, + {RUNE_C(0x00ACE0), RUNE_C(0x00ACE0), HST_LV}, + {RUNE_C(0x00ACE1), RUNE_C(0x00ACFB), HST_LVT}, + {RUNE_C(0x00ACFC), RUNE_C(0x00ACFC), HST_LV}, + {RUNE_C(0x00ACFD), RUNE_C(0x00AD17), HST_LVT}, + {RUNE_C(0x00AD18), RUNE_C(0x00AD18), HST_LV}, + {RUNE_C(0x00AD19), RUNE_C(0x00AD33), HST_LVT}, + {RUNE_C(0x00AD34), RUNE_C(0x00AD34), HST_LV}, + {RUNE_C(0x00AD35), RUNE_C(0x00AD4F), HST_LVT}, + {RUNE_C(0x00AD50), RUNE_C(0x00AD50), HST_LV}, + {RUNE_C(0x00AD51), RUNE_C(0x00AD6B), HST_LVT}, + {RUNE_C(0x00AD6C), RUNE_C(0x00AD6C), HST_LV}, + {RUNE_C(0x00AD6D), RUNE_C(0x00AD87), HST_LVT}, + {RUNE_C(0x00AD88), RUNE_C(0x00AD88), HST_LV}, + {RUNE_C(0x00AD89), RUNE_C(0x00ADA3), HST_LVT}, + {RUNE_C(0x00ADA4), RUNE_C(0x00ADA4), HST_LV}, + {RUNE_C(0x00ADA5), RUNE_C(0x00ADBF), HST_LVT}, + {RUNE_C(0x00ADC0), RUNE_C(0x00ADC0), HST_LV}, + {RUNE_C(0x00ADC1), RUNE_C(0x00ADDB), HST_LVT}, + {RUNE_C(0x00ADDC), RUNE_C(0x00ADDC), HST_LV}, + {RUNE_C(0x00ADDD), RUNE_C(0x00ADF7), HST_LVT}, + {RUNE_C(0x00ADF8), RUNE_C(0x00ADF8), HST_LV}, + {RUNE_C(0x00ADF9), RUNE_C(0x00AE13), HST_LVT}, + {RUNE_C(0x00AE14), RUNE_C(0x00AE14), HST_LV}, + {RUNE_C(0x00AE15), RUNE_C(0x00AE2F), HST_LVT}, + {RUNE_C(0x00AE30), RUNE_C(0x00AE30), HST_LV}, + {RUNE_C(0x00AE31), RUNE_C(0x00AE4B), HST_LVT}, + {RUNE_C(0x00AE4C), RUNE_C(0x00AE4C), HST_LV}, + {RUNE_C(0x00AE4D), RUNE_C(0x00AE67), HST_LVT}, + {RUNE_C(0x00AE68), RUNE_C(0x00AE68), HST_LV}, + {RUNE_C(0x00AE69), RUNE_C(0x00AE83), HST_LVT}, + {RUNE_C(0x00AE84), RUNE_C(0x00AE84), HST_LV}, + {RUNE_C(0x00AE85), RUNE_C(0x00AE9F), HST_LVT}, + {RUNE_C(0x00AEA0), RUNE_C(0x00AEA0), HST_LV}, + {RUNE_C(0x00AEA1), RUNE_C(0x00AEBB), HST_LVT}, + {RUNE_C(0x00AEBC), RUNE_C(0x00AEBC), HST_LV}, + {RUNE_C(0x00AEBD), RUNE_C(0x00AED7), HST_LVT}, + {RUNE_C(0x00AED8), RUNE_C(0x00AED8), HST_LV}, + {RUNE_C(0x00AED9), RUNE_C(0x00AEF3), HST_LVT}, + {RUNE_C(0x00AEF4), RUNE_C(0x00AEF4), HST_LV}, + {RUNE_C(0x00AEF5), RUNE_C(0x00AF0F), HST_LVT}, + {RUNE_C(0x00AF10), RUNE_C(0x00AF10), HST_LV}, + {RUNE_C(0x00AF11), RUNE_C(0x00AF2B), HST_LVT}, + {RUNE_C(0x00AF2C), RUNE_C(0x00AF2C), HST_LV}, + {RUNE_C(0x00AF2D), RUNE_C(0x00AF47), HST_LVT}, + {RUNE_C(0x00AF48), RUNE_C(0x00AF48), HST_LV}, + {RUNE_C(0x00AF49), RUNE_C(0x00AF63), HST_LVT}, + {RUNE_C(0x00AF64), RUNE_C(0x00AF64), HST_LV}, + {RUNE_C(0x00AF65), RUNE_C(0x00AF7F), HST_LVT}, + {RUNE_C(0x00AF80), RUNE_C(0x00AF80), HST_LV}, + {RUNE_C(0x00AF81), RUNE_C(0x00AF9B), HST_LVT}, + {RUNE_C(0x00AF9C), RUNE_C(0x00AF9C), HST_LV}, + {RUNE_C(0x00AF9D), RUNE_C(0x00AFB7), HST_LVT}, + {RUNE_C(0x00AFB8), RUNE_C(0x00AFB8), HST_LV}, + {RUNE_C(0x00AFB9), RUNE_C(0x00AFD3), HST_LVT}, + {RUNE_C(0x00AFD4), RUNE_C(0x00AFD4), HST_LV}, + {RUNE_C(0x00AFD5), RUNE_C(0x00AFEF), HST_LVT}, + {RUNE_C(0x00AFF0), RUNE_C(0x00AFF0), HST_LV}, + {RUNE_C(0x00AFF1), RUNE_C(0x00B00B), HST_LVT}, + {RUNE_C(0x00B00C), RUNE_C(0x00B00C), HST_LV}, + {RUNE_C(0x00B00D), RUNE_C(0x00B027), HST_LVT}, + {RUNE_C(0x00B028), RUNE_C(0x00B028), HST_LV}, + {RUNE_C(0x00B029), RUNE_C(0x00B043), HST_LVT}, + {RUNE_C(0x00B044), RUNE_C(0x00B044), HST_LV}, + {RUNE_C(0x00B045), RUNE_C(0x00B05F), HST_LVT}, + {RUNE_C(0x00B060), RUNE_C(0x00B060), HST_LV}, + {RUNE_C(0x00B061), RUNE_C(0x00B07B), HST_LVT}, + {RUNE_C(0x00B07C), RUNE_C(0x00B07C), HST_LV}, + {RUNE_C(0x00B07D), RUNE_C(0x00B097), HST_LVT}, + {RUNE_C(0x00B098), RUNE_C(0x00B098), HST_LV}, + {RUNE_C(0x00B099), RUNE_C(0x00B0B3), HST_LVT}, + {RUNE_C(0x00B0B4), RUNE_C(0x00B0B4), HST_LV}, + {RUNE_C(0x00B0B5), RUNE_C(0x00B0CF), HST_LVT}, + {RUNE_C(0x00B0D0), RUNE_C(0x00B0D0), HST_LV}, + {RUNE_C(0x00B0D1), RUNE_C(0x00B0EB), HST_LVT}, + {RUNE_C(0x00B0EC), RUNE_C(0x00B0EC), HST_LV}, + {RUNE_C(0x00B0ED), RUNE_C(0x00B107), HST_LVT}, + {RUNE_C(0x00B108), RUNE_C(0x00B108), HST_LV}, + {RUNE_C(0x00B109), RUNE_C(0x00B123), HST_LVT}, + {RUNE_C(0x00B124), RUNE_C(0x00B124), HST_LV}, + {RUNE_C(0x00B125), RUNE_C(0x00B13F), HST_LVT}, + {RUNE_C(0x00B140), RUNE_C(0x00B140), HST_LV}, + {RUNE_C(0x00B141), RUNE_C(0x00B15B), HST_LVT}, + {RUNE_C(0x00B15C), RUNE_C(0x00B15C), HST_LV}, + {RUNE_C(0x00B15D), RUNE_C(0x00B177), HST_LVT}, + {RUNE_C(0x00B178), RUNE_C(0x00B178), HST_LV}, + {RUNE_C(0x00B179), RUNE_C(0x00B193), HST_LVT}, + {RUNE_C(0x00B194), RUNE_C(0x00B194), HST_LV}, + {RUNE_C(0x00B195), RUNE_C(0x00B1AF), HST_LVT}, + {RUNE_C(0x00B1B0), RUNE_C(0x00B1B0), HST_LV}, + {RUNE_C(0x00B1B1), RUNE_C(0x00B1CB), HST_LVT}, + {RUNE_C(0x00B1CC), RUNE_C(0x00B1CC), HST_LV}, + {RUNE_C(0x00B1CD), RUNE_C(0x00B1E7), HST_LVT}, + {RUNE_C(0x00B1E8), RUNE_C(0x00B1E8), HST_LV}, + {RUNE_C(0x00B1E9), RUNE_C(0x00B203), HST_LVT}, + {RUNE_C(0x00B204), RUNE_C(0x00B204), HST_LV}, + {RUNE_C(0x00B205), RUNE_C(0x00B21F), HST_LVT}, + {RUNE_C(0x00B220), RUNE_C(0x00B220), HST_LV}, + {RUNE_C(0x00B221), RUNE_C(0x00B23B), HST_LVT}, + {RUNE_C(0x00B23C), RUNE_C(0x00B23C), HST_LV}, + {RUNE_C(0x00B23D), RUNE_C(0x00B257), HST_LVT}, + {RUNE_C(0x00B258), RUNE_C(0x00B258), HST_LV}, + {RUNE_C(0x00B259), RUNE_C(0x00B273), HST_LVT}, + {RUNE_C(0x00B274), RUNE_C(0x00B274), HST_LV}, + {RUNE_C(0x00B275), RUNE_C(0x00B28F), HST_LVT}, + {RUNE_C(0x00B290), RUNE_C(0x00B290), HST_LV}, + {RUNE_C(0x00B291), RUNE_C(0x00B2AB), HST_LVT}, + {RUNE_C(0x00B2AC), RUNE_C(0x00B2AC), HST_LV}, + {RUNE_C(0x00B2AD), RUNE_C(0x00B2C7), HST_LVT}, + {RUNE_C(0x00B2C8), RUNE_C(0x00B2C8), HST_LV}, + {RUNE_C(0x00B2C9), RUNE_C(0x00B2E3), HST_LVT}, + {RUNE_C(0x00B2E4), RUNE_C(0x00B2E4), HST_LV}, + {RUNE_C(0x00B2E5), RUNE_C(0x00B2FF), HST_LVT}, + {RUNE_C(0x00B300), RUNE_C(0x00B300), HST_LV}, + {RUNE_C(0x00B301), RUNE_C(0x00B31B), HST_LVT}, + {RUNE_C(0x00B31C), RUNE_C(0x00B31C), HST_LV}, + {RUNE_C(0x00B31D), RUNE_C(0x00B337), HST_LVT}, + {RUNE_C(0x00B338), RUNE_C(0x00B338), HST_LV}, + {RUNE_C(0x00B339), RUNE_C(0x00B353), HST_LVT}, + {RUNE_C(0x00B354), RUNE_C(0x00B354), HST_LV}, + {RUNE_C(0x00B355), RUNE_C(0x00B36F), HST_LVT}, + {RUNE_C(0x00B370), RUNE_C(0x00B370), HST_LV}, + {RUNE_C(0x00B371), RUNE_C(0x00B38B), HST_LVT}, + {RUNE_C(0x00B38C), RUNE_C(0x00B38C), HST_LV}, + {RUNE_C(0x00B38D), RUNE_C(0x00B3A7), HST_LVT}, + {RUNE_C(0x00B3A8), RUNE_C(0x00B3A8), HST_LV}, + {RUNE_C(0x00B3A9), RUNE_C(0x00B3C3), HST_LVT}, + {RUNE_C(0x00B3C4), RUNE_C(0x00B3C4), HST_LV}, + {RUNE_C(0x00B3C5), RUNE_C(0x00B3DF), HST_LVT}, + {RUNE_C(0x00B3E0), RUNE_C(0x00B3E0), HST_LV}, + {RUNE_C(0x00B3E1), RUNE_C(0x00B3FB), HST_LVT}, + {RUNE_C(0x00B3FC), RUNE_C(0x00B3FC), HST_LV}, + {RUNE_C(0x00B3FD), RUNE_C(0x00B417), HST_LVT}, + {RUNE_C(0x00B418), RUNE_C(0x00B418), HST_LV}, + {RUNE_C(0x00B419), RUNE_C(0x00B433), HST_LVT}, + {RUNE_C(0x00B434), RUNE_C(0x00B434), HST_LV}, + {RUNE_C(0x00B435), RUNE_C(0x00B44F), HST_LVT}, + {RUNE_C(0x00B450), RUNE_C(0x00B450), HST_LV}, + {RUNE_C(0x00B451), RUNE_C(0x00B46B), HST_LVT}, + {RUNE_C(0x00B46C), RUNE_C(0x00B46C), HST_LV}, + {RUNE_C(0x00B46D), RUNE_C(0x00B487), HST_LVT}, + {RUNE_C(0x00B488), RUNE_C(0x00B488), HST_LV}, + {RUNE_C(0x00B489), RUNE_C(0x00B4A3), HST_LVT}, + {RUNE_C(0x00B4A4), RUNE_C(0x00B4A4), HST_LV}, + {RUNE_C(0x00B4A5), RUNE_C(0x00B4BF), HST_LVT}, + {RUNE_C(0x00B4C0), RUNE_C(0x00B4C0), HST_LV}, + {RUNE_C(0x00B4C1), RUNE_C(0x00B4DB), HST_LVT}, + {RUNE_C(0x00B4DC), RUNE_C(0x00B4DC), HST_LV}, + {RUNE_C(0x00B4DD), RUNE_C(0x00B4F7), HST_LVT}, + {RUNE_C(0x00B4F8), RUNE_C(0x00B4F8), HST_LV}, + {RUNE_C(0x00B4F9), RUNE_C(0x00B513), HST_LVT}, + {RUNE_C(0x00B514), RUNE_C(0x00B514), HST_LV}, + {RUNE_C(0x00B515), RUNE_C(0x00B52F), HST_LVT}, + {RUNE_C(0x00B530), RUNE_C(0x00B530), HST_LV}, + {RUNE_C(0x00B531), RUNE_C(0x00B54B), HST_LVT}, + {RUNE_C(0x00B54C), RUNE_C(0x00B54C), HST_LV}, + {RUNE_C(0x00B54D), RUNE_C(0x00B567), HST_LVT}, + {RUNE_C(0x00B568), RUNE_C(0x00B568), HST_LV}, + {RUNE_C(0x00B569), RUNE_C(0x00B583), HST_LVT}, + {RUNE_C(0x00B584), RUNE_C(0x00B584), HST_LV}, + {RUNE_C(0x00B585), RUNE_C(0x00B59F), HST_LVT}, + {RUNE_C(0x00B5A0), RUNE_C(0x00B5A0), HST_LV}, + {RUNE_C(0x00B5A1), RUNE_C(0x00B5BB), HST_LVT}, + {RUNE_C(0x00B5BC), RUNE_C(0x00B5BC), HST_LV}, + {RUNE_C(0x00B5BD), RUNE_C(0x00B5D7), HST_LVT}, + {RUNE_C(0x00B5D8), RUNE_C(0x00B5D8), HST_LV}, + {RUNE_C(0x00B5D9), RUNE_C(0x00B5F3), HST_LVT}, + {RUNE_C(0x00B5F4), RUNE_C(0x00B5F4), HST_LV}, + {RUNE_C(0x00B5F5), RUNE_C(0x00B60F), HST_LVT}, + {RUNE_C(0x00B610), RUNE_C(0x00B610), HST_LV}, + {RUNE_C(0x00B611), RUNE_C(0x00B62B), HST_LVT}, + {RUNE_C(0x00B62C), RUNE_C(0x00B62C), HST_LV}, + {RUNE_C(0x00B62D), RUNE_C(0x00B647), HST_LVT}, + {RUNE_C(0x00B648), RUNE_C(0x00B648), HST_LV}, + {RUNE_C(0x00B649), RUNE_C(0x00B663), HST_LVT}, + {RUNE_C(0x00B664), RUNE_C(0x00B664), HST_LV}, + {RUNE_C(0x00B665), RUNE_C(0x00B67F), HST_LVT}, + {RUNE_C(0x00B680), RUNE_C(0x00B680), HST_LV}, + {RUNE_C(0x00B681), RUNE_C(0x00B69B), HST_LVT}, + {RUNE_C(0x00B69C), RUNE_C(0x00B69C), HST_LV}, + {RUNE_C(0x00B69D), RUNE_C(0x00B6B7), HST_LVT}, + {RUNE_C(0x00B6B8), RUNE_C(0x00B6B8), HST_LV}, + {RUNE_C(0x00B6B9), RUNE_C(0x00B6D3), HST_LVT}, + {RUNE_C(0x00B6D4), RUNE_C(0x00B6D4), HST_LV}, + {RUNE_C(0x00B6D5), RUNE_C(0x00B6EF), HST_LVT}, + {RUNE_C(0x00B6F0), RUNE_C(0x00B6F0), HST_LV}, + {RUNE_C(0x00B6F1), RUNE_C(0x00B70B), HST_LVT}, + {RUNE_C(0x00B70C), RUNE_C(0x00B70C), HST_LV}, + {RUNE_C(0x00B70D), RUNE_C(0x00B727), HST_LVT}, + {RUNE_C(0x00B728), RUNE_C(0x00B728), HST_LV}, + {RUNE_C(0x00B729), RUNE_C(0x00B743), HST_LVT}, + {RUNE_C(0x00B744), RUNE_C(0x00B744), HST_LV}, + {RUNE_C(0x00B745), RUNE_C(0x00B75F), HST_LVT}, + {RUNE_C(0x00B760), RUNE_C(0x00B760), HST_LV}, + {RUNE_C(0x00B761), RUNE_C(0x00B77B), HST_LVT}, + {RUNE_C(0x00B77C), RUNE_C(0x00B77C), HST_LV}, + {RUNE_C(0x00B77D), RUNE_C(0x00B797), HST_LVT}, + {RUNE_C(0x00B798), RUNE_C(0x00B798), HST_LV}, + {RUNE_C(0x00B799), RUNE_C(0x00B7B3), HST_LVT}, + {RUNE_C(0x00B7B4), RUNE_C(0x00B7B4), HST_LV}, + {RUNE_C(0x00B7B5), RUNE_C(0x00B7CF), HST_LVT}, + {RUNE_C(0x00B7D0), RUNE_C(0x00B7D0), HST_LV}, + {RUNE_C(0x00B7D1), RUNE_C(0x00B7EB), HST_LVT}, + {RUNE_C(0x00B7EC), RUNE_C(0x00B7EC), HST_LV}, + {RUNE_C(0x00B7ED), RUNE_C(0x00B807), HST_LVT}, + {RUNE_C(0x00B808), RUNE_C(0x00B808), HST_LV}, + {RUNE_C(0x00B809), RUNE_C(0x00B823), HST_LVT}, + {RUNE_C(0x00B824), RUNE_C(0x00B824), HST_LV}, + {RUNE_C(0x00B825), RUNE_C(0x00B83F), HST_LVT}, + {RUNE_C(0x00B840), RUNE_C(0x00B840), HST_LV}, + {RUNE_C(0x00B841), RUNE_C(0x00B85B), HST_LVT}, + {RUNE_C(0x00B85C), RUNE_C(0x00B85C), HST_LV}, + {RUNE_C(0x00B85D), RUNE_C(0x00B877), HST_LVT}, + {RUNE_C(0x00B878), RUNE_C(0x00B878), HST_LV}, + {RUNE_C(0x00B879), RUNE_C(0x00B893), HST_LVT}, + {RUNE_C(0x00B894), RUNE_C(0x00B894), HST_LV}, + {RUNE_C(0x00B895), RUNE_C(0x00B8AF), HST_LVT}, + {RUNE_C(0x00B8B0), RUNE_C(0x00B8B0), HST_LV}, + {RUNE_C(0x00B8B1), RUNE_C(0x00B8CB), HST_LVT}, + {RUNE_C(0x00B8CC), RUNE_C(0x00B8CC), HST_LV}, + {RUNE_C(0x00B8CD), RUNE_C(0x00B8E7), HST_LVT}, + {RUNE_C(0x00B8E8), RUNE_C(0x00B8E8), HST_LV}, + {RUNE_C(0x00B8E9), RUNE_C(0x00B903), HST_LVT}, + {RUNE_C(0x00B904), RUNE_C(0x00B904), HST_LV}, + {RUNE_C(0x00B905), RUNE_C(0x00B91F), HST_LVT}, + {RUNE_C(0x00B920), RUNE_C(0x00B920), HST_LV}, + {RUNE_C(0x00B921), RUNE_C(0x00B93B), HST_LVT}, + {RUNE_C(0x00B93C), RUNE_C(0x00B93C), HST_LV}, + {RUNE_C(0x00B93D), RUNE_C(0x00B957), HST_LVT}, + {RUNE_C(0x00B958), RUNE_C(0x00B958), HST_LV}, + {RUNE_C(0x00B959), RUNE_C(0x00B973), HST_LVT}, + {RUNE_C(0x00B974), RUNE_C(0x00B974), HST_LV}, + {RUNE_C(0x00B975), RUNE_C(0x00B98F), HST_LVT}, + {RUNE_C(0x00B990), RUNE_C(0x00B990), HST_LV}, + {RUNE_C(0x00B991), RUNE_C(0x00B9AB), HST_LVT}, + {RUNE_C(0x00B9AC), RUNE_C(0x00B9AC), HST_LV}, + {RUNE_C(0x00B9AD), RUNE_C(0x00B9C7), HST_LVT}, + {RUNE_C(0x00B9C8), RUNE_C(0x00B9C8), HST_LV}, + {RUNE_C(0x00B9C9), RUNE_C(0x00B9E3), HST_LVT}, + {RUNE_C(0x00B9E4), RUNE_C(0x00B9E4), HST_LV}, + {RUNE_C(0x00B9E5), RUNE_C(0x00B9FF), HST_LVT}, + {RUNE_C(0x00BA00), RUNE_C(0x00BA00), HST_LV}, + {RUNE_C(0x00BA01), RUNE_C(0x00BA1B), HST_LVT}, + {RUNE_C(0x00BA1C), RUNE_C(0x00BA1C), HST_LV}, + {RUNE_C(0x00BA1D), RUNE_C(0x00BA37), HST_LVT}, + {RUNE_C(0x00BA38), RUNE_C(0x00BA38), HST_LV}, + {RUNE_C(0x00BA39), RUNE_C(0x00BA53), HST_LVT}, + {RUNE_C(0x00BA54), RUNE_C(0x00BA54), HST_LV}, + {RUNE_C(0x00BA55), RUNE_C(0x00BA6F), HST_LVT}, + {RUNE_C(0x00BA70), RUNE_C(0x00BA70), HST_LV}, + {RUNE_C(0x00BA71), RUNE_C(0x00BA8B), HST_LVT}, + {RUNE_C(0x00BA8C), RUNE_C(0x00BA8C), HST_LV}, + {RUNE_C(0x00BA8D), RUNE_C(0x00BAA7), HST_LVT}, + {RUNE_C(0x00BAA8), RUNE_C(0x00BAA8), HST_LV}, + {RUNE_C(0x00BAA9), RUNE_C(0x00BAC3), HST_LVT}, + {RUNE_C(0x00BAC4), RUNE_C(0x00BAC4), HST_LV}, + {RUNE_C(0x00BAC5), RUNE_C(0x00BADF), HST_LVT}, + {RUNE_C(0x00BAE0), RUNE_C(0x00BAE0), HST_LV}, + {RUNE_C(0x00BAE1), RUNE_C(0x00BAFB), HST_LVT}, + {RUNE_C(0x00BAFC), RUNE_C(0x00BAFC), HST_LV}, + {RUNE_C(0x00BAFD), RUNE_C(0x00BB17), HST_LVT}, + {RUNE_C(0x00BB18), RUNE_C(0x00BB18), HST_LV}, + {RUNE_C(0x00BB19), RUNE_C(0x00BB33), HST_LVT}, + {RUNE_C(0x00BB34), RUNE_C(0x00BB34), HST_LV}, + {RUNE_C(0x00BB35), RUNE_C(0x00BB4F), HST_LVT}, + {RUNE_C(0x00BB50), RUNE_C(0x00BB50), HST_LV}, + {RUNE_C(0x00BB51), RUNE_C(0x00BB6B), HST_LVT}, + {RUNE_C(0x00BB6C), RUNE_C(0x00BB6C), HST_LV}, + {RUNE_C(0x00BB6D), RUNE_C(0x00BB87), HST_LVT}, + {RUNE_C(0x00BB88), RUNE_C(0x00BB88), HST_LV}, + {RUNE_C(0x00BB89), RUNE_C(0x00BBA3), HST_LVT}, + {RUNE_C(0x00BBA4), RUNE_C(0x00BBA4), HST_LV}, + {RUNE_C(0x00BBA5), RUNE_C(0x00BBBF), HST_LVT}, + {RUNE_C(0x00BBC0), RUNE_C(0x00BBC0), HST_LV}, + {RUNE_C(0x00BBC1), RUNE_C(0x00BBDB), HST_LVT}, + {RUNE_C(0x00BBDC), RUNE_C(0x00BBDC), HST_LV}, + {RUNE_C(0x00BBDD), RUNE_C(0x00BBF7), HST_LVT}, + {RUNE_C(0x00BBF8), RUNE_C(0x00BBF8), HST_LV}, + {RUNE_C(0x00BBF9), RUNE_C(0x00BC13), HST_LVT}, + {RUNE_C(0x00BC14), RUNE_C(0x00BC14), HST_LV}, + {RUNE_C(0x00BC15), RUNE_C(0x00BC2F), HST_LVT}, + {RUNE_C(0x00BC30), RUNE_C(0x00BC30), HST_LV}, + {RUNE_C(0x00BC31), RUNE_C(0x00BC4B), HST_LVT}, + {RUNE_C(0x00BC4C), RUNE_C(0x00BC4C), HST_LV}, + {RUNE_C(0x00BC4D), RUNE_C(0x00BC67), HST_LVT}, + {RUNE_C(0x00BC68), RUNE_C(0x00BC68), HST_LV}, + {RUNE_C(0x00BC69), RUNE_C(0x00BC83), HST_LVT}, + {RUNE_C(0x00BC84), RUNE_C(0x00BC84), HST_LV}, + {RUNE_C(0x00BC85), RUNE_C(0x00BC9F), HST_LVT}, + {RUNE_C(0x00BCA0), RUNE_C(0x00BCA0), HST_LV}, + {RUNE_C(0x00BCA1), RUNE_C(0x00BCBB), HST_LVT}, + {RUNE_C(0x00BCBC), RUNE_C(0x00BCBC), HST_LV}, + {RUNE_C(0x00BCBD), RUNE_C(0x00BCD7), HST_LVT}, + {RUNE_C(0x00BCD8), RUNE_C(0x00BCD8), HST_LV}, + {RUNE_C(0x00BCD9), RUNE_C(0x00BCF3), HST_LVT}, + {RUNE_C(0x00BCF4), RUNE_C(0x00BCF4), HST_LV}, + {RUNE_C(0x00BCF5), RUNE_C(0x00BD0F), HST_LVT}, + {RUNE_C(0x00BD10), RUNE_C(0x00BD10), HST_LV}, + {RUNE_C(0x00BD11), RUNE_C(0x00BD2B), HST_LVT}, + {RUNE_C(0x00BD2C), RUNE_C(0x00BD2C), HST_LV}, + {RUNE_C(0x00BD2D), RUNE_C(0x00BD47), HST_LVT}, + {RUNE_C(0x00BD48), RUNE_C(0x00BD48), HST_LV}, + {RUNE_C(0x00BD49), RUNE_C(0x00BD63), HST_LVT}, + {RUNE_C(0x00BD64), RUNE_C(0x00BD64), HST_LV}, + {RUNE_C(0x00BD65), RUNE_C(0x00BD7F), HST_LVT}, + {RUNE_C(0x00BD80), RUNE_C(0x00BD80), HST_LV}, + {RUNE_C(0x00BD81), RUNE_C(0x00BD9B), HST_LVT}, + {RUNE_C(0x00BD9C), RUNE_C(0x00BD9C), HST_LV}, + {RUNE_C(0x00BD9D), RUNE_C(0x00BDB7), HST_LVT}, + {RUNE_C(0x00BDB8), RUNE_C(0x00BDB8), HST_LV}, + {RUNE_C(0x00BDB9), RUNE_C(0x00BDD3), HST_LVT}, + {RUNE_C(0x00BDD4), RUNE_C(0x00BDD4), HST_LV}, + {RUNE_C(0x00BDD5), RUNE_C(0x00BDEF), HST_LVT}, + {RUNE_C(0x00BDF0), RUNE_C(0x00BDF0), HST_LV}, + {RUNE_C(0x00BDF1), RUNE_C(0x00BE0B), HST_LVT}, + {RUNE_C(0x00BE0C), RUNE_C(0x00BE0C), HST_LV}, + {RUNE_C(0x00BE0D), RUNE_C(0x00BE27), HST_LVT}, + {RUNE_C(0x00BE28), RUNE_C(0x00BE28), HST_LV}, + {RUNE_C(0x00BE29), RUNE_C(0x00BE43), HST_LVT}, + {RUNE_C(0x00BE44), RUNE_C(0x00BE44), HST_LV}, + {RUNE_C(0x00BE45), RUNE_C(0x00BE5F), HST_LVT}, + {RUNE_C(0x00BE60), RUNE_C(0x00BE60), HST_LV}, + {RUNE_C(0x00BE61), RUNE_C(0x00BE7B), HST_LVT}, + {RUNE_C(0x00BE7C), RUNE_C(0x00BE7C), HST_LV}, + {RUNE_C(0x00BE7D), RUNE_C(0x00BE97), HST_LVT}, + {RUNE_C(0x00BE98), RUNE_C(0x00BE98), HST_LV}, + {RUNE_C(0x00BE99), RUNE_C(0x00BEB3), HST_LVT}, + {RUNE_C(0x00BEB4), RUNE_C(0x00BEB4), HST_LV}, + {RUNE_C(0x00BEB5), RUNE_C(0x00BECF), HST_LVT}, + {RUNE_C(0x00BED0), RUNE_C(0x00BED0), HST_LV}, + {RUNE_C(0x00BED1), RUNE_C(0x00BEEB), HST_LVT}, + {RUNE_C(0x00BEEC), RUNE_C(0x00BEEC), HST_LV}, + {RUNE_C(0x00BEED), RUNE_C(0x00BF07), HST_LVT}, + {RUNE_C(0x00BF08), RUNE_C(0x00BF08), HST_LV}, + {RUNE_C(0x00BF09), RUNE_C(0x00BF23), HST_LVT}, + {RUNE_C(0x00BF24), RUNE_C(0x00BF24), HST_LV}, + {RUNE_C(0x00BF25), RUNE_C(0x00BF3F), HST_LVT}, + {RUNE_C(0x00BF40), RUNE_C(0x00BF40), HST_LV}, + {RUNE_C(0x00BF41), RUNE_C(0x00BF5B), HST_LVT}, + {RUNE_C(0x00BF5C), RUNE_C(0x00BF5C), HST_LV}, + {RUNE_C(0x00BF5D), RUNE_C(0x00BF77), HST_LVT}, + {RUNE_C(0x00BF78), RUNE_C(0x00BF78), HST_LV}, + {RUNE_C(0x00BF79), RUNE_C(0x00BF93), HST_LVT}, + {RUNE_C(0x00BF94), RUNE_C(0x00BF94), HST_LV}, + {RUNE_C(0x00BF95), RUNE_C(0x00BFAF), HST_LVT}, + {RUNE_C(0x00BFB0), RUNE_C(0x00BFB0), HST_LV}, + {RUNE_C(0x00BFB1), RUNE_C(0x00BFCB), HST_LVT}, + {RUNE_C(0x00BFCC), RUNE_C(0x00BFCC), HST_LV}, + {RUNE_C(0x00BFCD), RUNE_C(0x00BFE7), HST_LVT}, + {RUNE_C(0x00BFE8), RUNE_C(0x00BFE8), HST_LV}, + {RUNE_C(0x00BFE9), RUNE_C(0x00C003), HST_LVT}, + {RUNE_C(0x00C004), RUNE_C(0x00C004), HST_LV}, + {RUNE_C(0x00C005), RUNE_C(0x00C01F), HST_LVT}, + {RUNE_C(0x00C020), RUNE_C(0x00C020), HST_LV}, + {RUNE_C(0x00C021), RUNE_C(0x00C03B), HST_LVT}, + {RUNE_C(0x00C03C), RUNE_C(0x00C03C), HST_LV}, + {RUNE_C(0x00C03D), RUNE_C(0x00C057), HST_LVT}, + {RUNE_C(0x00C058), RUNE_C(0x00C058), HST_LV}, + {RUNE_C(0x00C059), RUNE_C(0x00C073), HST_LVT}, + {RUNE_C(0x00C074), RUNE_C(0x00C074), HST_LV}, + {RUNE_C(0x00C075), RUNE_C(0x00C08F), HST_LVT}, + {RUNE_C(0x00C090), RUNE_C(0x00C090), HST_LV}, + {RUNE_C(0x00C091), RUNE_C(0x00C0AB), HST_LVT}, + {RUNE_C(0x00C0AC), RUNE_C(0x00C0AC), HST_LV}, + {RUNE_C(0x00C0AD), RUNE_C(0x00C0C7), HST_LVT}, + {RUNE_C(0x00C0C8), RUNE_C(0x00C0C8), HST_LV}, + {RUNE_C(0x00C0C9), RUNE_C(0x00C0E3), HST_LVT}, + {RUNE_C(0x00C0E4), RUNE_C(0x00C0E4), HST_LV}, + {RUNE_C(0x00C0E5), RUNE_C(0x00C0FF), HST_LVT}, + {RUNE_C(0x00C100), RUNE_C(0x00C100), HST_LV}, + {RUNE_C(0x00C101), RUNE_C(0x00C11B), HST_LVT}, + {RUNE_C(0x00C11C), RUNE_C(0x00C11C), HST_LV}, + {RUNE_C(0x00C11D), RUNE_C(0x00C137), HST_LVT}, + {RUNE_C(0x00C138), RUNE_C(0x00C138), HST_LV}, + {RUNE_C(0x00C139), RUNE_C(0x00C153), HST_LVT}, + {RUNE_C(0x00C154), RUNE_C(0x00C154), HST_LV}, + {RUNE_C(0x00C155), RUNE_C(0x00C16F), HST_LVT}, + {RUNE_C(0x00C170), RUNE_C(0x00C170), HST_LV}, + {RUNE_C(0x00C171), RUNE_C(0x00C18B), HST_LVT}, + {RUNE_C(0x00C18C), RUNE_C(0x00C18C), HST_LV}, + {RUNE_C(0x00C18D), RUNE_C(0x00C1A7), HST_LVT}, + {RUNE_C(0x00C1A8), RUNE_C(0x00C1A8), HST_LV}, + {RUNE_C(0x00C1A9), RUNE_C(0x00C1C3), HST_LVT}, + {RUNE_C(0x00C1C4), RUNE_C(0x00C1C4), HST_LV}, + {RUNE_C(0x00C1C5), RUNE_C(0x00C1DF), HST_LVT}, + {RUNE_C(0x00C1E0), RUNE_C(0x00C1E0), HST_LV}, + {RUNE_C(0x00C1E1), RUNE_C(0x00C1FB), HST_LVT}, + {RUNE_C(0x00C1FC), RUNE_C(0x00C1FC), HST_LV}, + {RUNE_C(0x00C1FD), RUNE_C(0x00C217), HST_LVT}, + {RUNE_C(0x00C218), RUNE_C(0x00C218), HST_LV}, + {RUNE_C(0x00C219), RUNE_C(0x00C233), HST_LVT}, + {RUNE_C(0x00C234), RUNE_C(0x00C234), HST_LV}, + {RUNE_C(0x00C235), RUNE_C(0x00C24F), HST_LVT}, + {RUNE_C(0x00C250), RUNE_C(0x00C250), HST_LV}, + {RUNE_C(0x00C251), RUNE_C(0x00C26B), HST_LVT}, + {RUNE_C(0x00C26C), RUNE_C(0x00C26C), HST_LV}, + {RUNE_C(0x00C26D), RUNE_C(0x00C287), HST_LVT}, + {RUNE_C(0x00C288), RUNE_C(0x00C288), HST_LV}, + {RUNE_C(0x00C289), RUNE_C(0x00C2A3), HST_LVT}, + {RUNE_C(0x00C2A4), RUNE_C(0x00C2A4), HST_LV}, + {RUNE_C(0x00C2A5), RUNE_C(0x00C2BF), HST_LVT}, + {RUNE_C(0x00C2C0), RUNE_C(0x00C2C0), HST_LV}, + {RUNE_C(0x00C2C1), RUNE_C(0x00C2DB), HST_LVT}, + {RUNE_C(0x00C2DC), RUNE_C(0x00C2DC), HST_LV}, + {RUNE_C(0x00C2DD), RUNE_C(0x00C2F7), HST_LVT}, + {RUNE_C(0x00C2F8), RUNE_C(0x00C2F8), HST_LV}, + {RUNE_C(0x00C2F9), RUNE_C(0x00C313), HST_LVT}, + {RUNE_C(0x00C314), RUNE_C(0x00C314), HST_LV}, + {RUNE_C(0x00C315), RUNE_C(0x00C32F), HST_LVT}, + {RUNE_C(0x00C330), RUNE_C(0x00C330), HST_LV}, + {RUNE_C(0x00C331), RUNE_C(0x00C34B), HST_LVT}, + {RUNE_C(0x00C34C), RUNE_C(0x00C34C), HST_LV}, + {RUNE_C(0x00C34D), RUNE_C(0x00C367), HST_LVT}, + {RUNE_C(0x00C368), RUNE_C(0x00C368), HST_LV}, + {RUNE_C(0x00C369), RUNE_C(0x00C383), HST_LVT}, + {RUNE_C(0x00C384), RUNE_C(0x00C384), HST_LV}, + {RUNE_C(0x00C385), RUNE_C(0x00C39F), HST_LVT}, + {RUNE_C(0x00C3A0), RUNE_C(0x00C3A0), HST_LV}, + {RUNE_C(0x00C3A1), RUNE_C(0x00C3BB), HST_LVT}, + {RUNE_C(0x00C3BC), RUNE_C(0x00C3BC), HST_LV}, + {RUNE_C(0x00C3BD), RUNE_C(0x00C3D7), HST_LVT}, + {RUNE_C(0x00C3D8), RUNE_C(0x00C3D8), HST_LV}, + {RUNE_C(0x00C3D9), RUNE_C(0x00C3F3), HST_LVT}, + {RUNE_C(0x00C3F4), RUNE_C(0x00C3F4), HST_LV}, + {RUNE_C(0x00C3F5), RUNE_C(0x00C40F), HST_LVT}, + {RUNE_C(0x00C410), RUNE_C(0x00C410), HST_LV}, + {RUNE_C(0x00C411), RUNE_C(0x00C42B), HST_LVT}, + {RUNE_C(0x00C42C), RUNE_C(0x00C42C), HST_LV}, + {RUNE_C(0x00C42D), RUNE_C(0x00C447), HST_LVT}, + {RUNE_C(0x00C448), RUNE_C(0x00C448), HST_LV}, + {RUNE_C(0x00C449), RUNE_C(0x00C463), HST_LVT}, + {RUNE_C(0x00C464), RUNE_C(0x00C464), HST_LV}, + {RUNE_C(0x00C465), RUNE_C(0x00C47F), HST_LVT}, + {RUNE_C(0x00C480), RUNE_C(0x00C480), HST_LV}, + {RUNE_C(0x00C481), RUNE_C(0x00C49B), HST_LVT}, + {RUNE_C(0x00C49C), RUNE_C(0x00C49C), HST_LV}, + {RUNE_C(0x00C49D), RUNE_C(0x00C4B7), HST_LVT}, + {RUNE_C(0x00C4B8), RUNE_C(0x00C4B8), HST_LV}, + {RUNE_C(0x00C4B9), RUNE_C(0x00C4D3), HST_LVT}, + {RUNE_C(0x00C4D4), RUNE_C(0x00C4D4), HST_LV}, + {RUNE_C(0x00C4D5), RUNE_C(0x00C4EF), HST_LVT}, + {RUNE_C(0x00C4F0), RUNE_C(0x00C4F0), HST_LV}, + {RUNE_C(0x00C4F1), RUNE_C(0x00C50B), HST_LVT}, + {RUNE_C(0x00C50C), RUNE_C(0x00C50C), HST_LV}, + {RUNE_C(0x00C50D), RUNE_C(0x00C527), HST_LVT}, + {RUNE_C(0x00C528), RUNE_C(0x00C528), HST_LV}, + {RUNE_C(0x00C529), RUNE_C(0x00C543), HST_LVT}, + {RUNE_C(0x00C544), RUNE_C(0x00C544), HST_LV}, + {RUNE_C(0x00C545), RUNE_C(0x00C55F), HST_LVT}, + {RUNE_C(0x00C560), RUNE_C(0x00C560), HST_LV}, + {RUNE_C(0x00C561), RUNE_C(0x00C57B), HST_LVT}, + {RUNE_C(0x00C57C), RUNE_C(0x00C57C), HST_LV}, + {RUNE_C(0x00C57D), RUNE_C(0x00C597), HST_LVT}, + {RUNE_C(0x00C598), RUNE_C(0x00C598), HST_LV}, + {RUNE_C(0x00C599), RUNE_C(0x00C5B3), HST_LVT}, + {RUNE_C(0x00C5B4), RUNE_C(0x00C5B4), HST_LV}, + {RUNE_C(0x00C5B5), RUNE_C(0x00C5CF), HST_LVT}, + {RUNE_C(0x00C5D0), RUNE_C(0x00C5D0), HST_LV}, + {RUNE_C(0x00C5D1), RUNE_C(0x00C5EB), HST_LVT}, + {RUNE_C(0x00C5EC), RUNE_C(0x00C5EC), HST_LV}, + {RUNE_C(0x00C5ED), RUNE_C(0x00C607), HST_LVT}, + {RUNE_C(0x00C608), RUNE_C(0x00C608), HST_LV}, + {RUNE_C(0x00C609), RUNE_C(0x00C623), HST_LVT}, + {RUNE_C(0x00C624), RUNE_C(0x00C624), HST_LV}, + {RUNE_C(0x00C625), RUNE_C(0x00C63F), HST_LVT}, + {RUNE_C(0x00C640), RUNE_C(0x00C640), HST_LV}, + {RUNE_C(0x00C641), RUNE_C(0x00C65B), HST_LVT}, + {RUNE_C(0x00C65C), RUNE_C(0x00C65C), HST_LV}, + {RUNE_C(0x00C65D), RUNE_C(0x00C677), HST_LVT}, + {RUNE_C(0x00C678), RUNE_C(0x00C678), HST_LV}, + {RUNE_C(0x00C679), RUNE_C(0x00C693), HST_LVT}, + {RUNE_C(0x00C694), RUNE_C(0x00C694), HST_LV}, + {RUNE_C(0x00C695), RUNE_C(0x00C6AF), HST_LVT}, + {RUNE_C(0x00C6B0), RUNE_C(0x00C6B0), HST_LV}, + {RUNE_C(0x00C6B1), RUNE_C(0x00C6CB), HST_LVT}, + {RUNE_C(0x00C6CC), RUNE_C(0x00C6CC), HST_LV}, + {RUNE_C(0x00C6CD), RUNE_C(0x00C6E7), HST_LVT}, + {RUNE_C(0x00C6E8), RUNE_C(0x00C6E8), HST_LV}, + {RUNE_C(0x00C6E9), RUNE_C(0x00C703), HST_LVT}, + {RUNE_C(0x00C704), RUNE_C(0x00C704), HST_LV}, + {RUNE_C(0x00C705), RUNE_C(0x00C71F), HST_LVT}, + {RUNE_C(0x00C720), RUNE_C(0x00C720), HST_LV}, + {RUNE_C(0x00C721), RUNE_C(0x00C73B), HST_LVT}, + {RUNE_C(0x00C73C), RUNE_C(0x00C73C), HST_LV}, + {RUNE_C(0x00C73D), RUNE_C(0x00C757), HST_LVT}, + {RUNE_C(0x00C758), RUNE_C(0x00C758), HST_LV}, + {RUNE_C(0x00C759), RUNE_C(0x00C773), HST_LVT}, + {RUNE_C(0x00C774), RUNE_C(0x00C774), HST_LV}, + {RUNE_C(0x00C775), RUNE_C(0x00C78F), HST_LVT}, + {RUNE_C(0x00C790), RUNE_C(0x00C790), HST_LV}, + {RUNE_C(0x00C791), RUNE_C(0x00C7AB), HST_LVT}, + {RUNE_C(0x00C7AC), RUNE_C(0x00C7AC), HST_LV}, + {RUNE_C(0x00C7AD), RUNE_C(0x00C7C7), HST_LVT}, + {RUNE_C(0x00C7C8), RUNE_C(0x00C7C8), HST_LV}, + {RUNE_C(0x00C7C9), RUNE_C(0x00C7E3), HST_LVT}, + {RUNE_C(0x00C7E4), RUNE_C(0x00C7E4), HST_LV}, + {RUNE_C(0x00C7E5), RUNE_C(0x00C7FF), HST_LVT}, + {RUNE_C(0x00C800), RUNE_C(0x00C800), HST_LV}, + {RUNE_C(0x00C801), RUNE_C(0x00C81B), HST_LVT}, + {RUNE_C(0x00C81C), RUNE_C(0x00C81C), HST_LV}, + {RUNE_C(0x00C81D), RUNE_C(0x00C837), HST_LVT}, + {RUNE_C(0x00C838), RUNE_C(0x00C838), HST_LV}, + {RUNE_C(0x00C839), RUNE_C(0x00C853), HST_LVT}, + {RUNE_C(0x00C854), RUNE_C(0x00C854), HST_LV}, + {RUNE_C(0x00C855), RUNE_C(0x00C86F), HST_LVT}, + {RUNE_C(0x00C870), RUNE_C(0x00C870), HST_LV}, + {RUNE_C(0x00C871), RUNE_C(0x00C88B), HST_LVT}, + {RUNE_C(0x00C88C), RUNE_C(0x00C88C), HST_LV}, + {RUNE_C(0x00C88D), RUNE_C(0x00C8A7), HST_LVT}, + {RUNE_C(0x00C8A8), RUNE_C(0x00C8A8), HST_LV}, + {RUNE_C(0x00C8A9), RUNE_C(0x00C8C3), HST_LVT}, + {RUNE_C(0x00C8C4), RUNE_C(0x00C8C4), HST_LV}, + {RUNE_C(0x00C8C5), RUNE_C(0x00C8DF), HST_LVT}, + {RUNE_C(0x00C8E0), RUNE_C(0x00C8E0), HST_LV}, + {RUNE_C(0x00C8E1), RUNE_C(0x00C8FB), HST_LVT}, + {RUNE_C(0x00C8FC), RUNE_C(0x00C8FC), HST_LV}, + {RUNE_C(0x00C8FD), RUNE_C(0x00C917), HST_LVT}, + {RUNE_C(0x00C918), RUNE_C(0x00C918), HST_LV}, + {RUNE_C(0x00C919), RUNE_C(0x00C933), HST_LVT}, + {RUNE_C(0x00C934), RUNE_C(0x00C934), HST_LV}, + {RUNE_C(0x00C935), RUNE_C(0x00C94F), HST_LVT}, + {RUNE_C(0x00C950), RUNE_C(0x00C950), HST_LV}, + {RUNE_C(0x00C951), RUNE_C(0x00C96B), HST_LVT}, + {RUNE_C(0x00C96C), RUNE_C(0x00C96C), HST_LV}, + {RUNE_C(0x00C96D), RUNE_C(0x00C987), HST_LVT}, + {RUNE_C(0x00C988), RUNE_C(0x00C988), HST_LV}, + {RUNE_C(0x00C989), RUNE_C(0x00C9A3), HST_LVT}, + {RUNE_C(0x00C9A4), RUNE_C(0x00C9A4), HST_LV}, + {RUNE_C(0x00C9A5), RUNE_C(0x00C9BF), HST_LVT}, + {RUNE_C(0x00C9C0), RUNE_C(0x00C9C0), HST_LV}, + {RUNE_C(0x00C9C1), RUNE_C(0x00C9DB), HST_LVT}, + {RUNE_C(0x00C9DC), RUNE_C(0x00C9DC), HST_LV}, + {RUNE_C(0x00C9DD), RUNE_C(0x00C9F7), HST_LVT}, + {RUNE_C(0x00C9F8), RUNE_C(0x00C9F8), HST_LV}, + {RUNE_C(0x00C9F9), RUNE_C(0x00CA13), HST_LVT}, + {RUNE_C(0x00CA14), RUNE_C(0x00CA14), HST_LV}, + {RUNE_C(0x00CA15), RUNE_C(0x00CA2F), HST_LVT}, + {RUNE_C(0x00CA30), RUNE_C(0x00CA30), HST_LV}, + {RUNE_C(0x00CA31), RUNE_C(0x00CA4B), HST_LVT}, + {RUNE_C(0x00CA4C), RUNE_C(0x00CA4C), HST_LV}, + {RUNE_C(0x00CA4D), RUNE_C(0x00CA67), HST_LVT}, + {RUNE_C(0x00CA68), RUNE_C(0x00CA68), HST_LV}, + {RUNE_C(0x00CA69), RUNE_C(0x00CA83), HST_LVT}, + {RUNE_C(0x00CA84), RUNE_C(0x00CA84), HST_LV}, + {RUNE_C(0x00CA85), RUNE_C(0x00CA9F), HST_LVT}, + {RUNE_C(0x00CAA0), RUNE_C(0x00CAA0), HST_LV}, + {RUNE_C(0x00CAA1), RUNE_C(0x00CABB), HST_LVT}, + {RUNE_C(0x00CABC), RUNE_C(0x00CABC), HST_LV}, + {RUNE_C(0x00CABD), RUNE_C(0x00CAD7), HST_LVT}, + {RUNE_C(0x00CAD8), RUNE_C(0x00CAD8), HST_LV}, + {RUNE_C(0x00CAD9), RUNE_C(0x00CAF3), HST_LVT}, + {RUNE_C(0x00CAF4), RUNE_C(0x00CAF4), HST_LV}, + {RUNE_C(0x00CAF5), RUNE_C(0x00CB0F), HST_LVT}, + {RUNE_C(0x00CB10), RUNE_C(0x00CB10), HST_LV}, + {RUNE_C(0x00CB11), RUNE_C(0x00CB2B), HST_LVT}, + {RUNE_C(0x00CB2C), RUNE_C(0x00CB2C), HST_LV}, + {RUNE_C(0x00CB2D), RUNE_C(0x00CB47), HST_LVT}, + {RUNE_C(0x00CB48), RUNE_C(0x00CB48), HST_LV}, + {RUNE_C(0x00CB49), RUNE_C(0x00CB63), HST_LVT}, + {RUNE_C(0x00CB64), RUNE_C(0x00CB64), HST_LV}, + {RUNE_C(0x00CB65), RUNE_C(0x00CB7F), HST_LVT}, + {RUNE_C(0x00CB80), RUNE_C(0x00CB80), HST_LV}, + {RUNE_C(0x00CB81), RUNE_C(0x00CB9B), HST_LVT}, + {RUNE_C(0x00CB9C), RUNE_C(0x00CB9C), HST_LV}, + {RUNE_C(0x00CB9D), RUNE_C(0x00CBB7), HST_LVT}, + {RUNE_C(0x00CBB8), RUNE_C(0x00CBB8), HST_LV}, + {RUNE_C(0x00CBB9), RUNE_C(0x00CBD3), HST_LVT}, + {RUNE_C(0x00CBD4), RUNE_C(0x00CBD4), HST_LV}, + {RUNE_C(0x00CBD5), RUNE_C(0x00CBEF), HST_LVT}, + {RUNE_C(0x00CBF0), RUNE_C(0x00CBF0), HST_LV}, + {RUNE_C(0x00CBF1), RUNE_C(0x00CC0B), HST_LVT}, + {RUNE_C(0x00CC0C), RUNE_C(0x00CC0C), HST_LV}, + {RUNE_C(0x00CC0D), RUNE_C(0x00CC27), HST_LVT}, + {RUNE_C(0x00CC28), RUNE_C(0x00CC28), HST_LV}, + {RUNE_C(0x00CC29), RUNE_C(0x00CC43), HST_LVT}, + {RUNE_C(0x00CC44), RUNE_C(0x00CC44), HST_LV}, + {RUNE_C(0x00CC45), RUNE_C(0x00CC5F), HST_LVT}, + {RUNE_C(0x00CC60), RUNE_C(0x00CC60), HST_LV}, + {RUNE_C(0x00CC61), RUNE_C(0x00CC7B), HST_LVT}, + {RUNE_C(0x00CC7C), RUNE_C(0x00CC7C), HST_LV}, + {RUNE_C(0x00CC7D), RUNE_C(0x00CC97), HST_LVT}, + {RUNE_C(0x00CC98), RUNE_C(0x00CC98), HST_LV}, + {RUNE_C(0x00CC99), RUNE_C(0x00CCB3), HST_LVT}, + {RUNE_C(0x00CCB4), RUNE_C(0x00CCB4), HST_LV}, + {RUNE_C(0x00CCB5), RUNE_C(0x00CCCF), HST_LVT}, + {RUNE_C(0x00CCD0), RUNE_C(0x00CCD0), HST_LV}, + {RUNE_C(0x00CCD1), RUNE_C(0x00CCEB), HST_LVT}, + {RUNE_C(0x00CCEC), RUNE_C(0x00CCEC), HST_LV}, + {RUNE_C(0x00CCED), RUNE_C(0x00CD07), HST_LVT}, + {RUNE_C(0x00CD08), RUNE_C(0x00CD08), HST_LV}, + {RUNE_C(0x00CD09), RUNE_C(0x00CD23), HST_LVT}, + {RUNE_C(0x00CD24), RUNE_C(0x00CD24), HST_LV}, + {RUNE_C(0x00CD25), RUNE_C(0x00CD3F), HST_LVT}, + {RUNE_C(0x00CD40), RUNE_C(0x00CD40), HST_LV}, + {RUNE_C(0x00CD41), RUNE_C(0x00CD5B), HST_LVT}, + {RUNE_C(0x00CD5C), RUNE_C(0x00CD5C), HST_LV}, + {RUNE_C(0x00CD5D), RUNE_C(0x00CD77), HST_LVT}, + {RUNE_C(0x00CD78), RUNE_C(0x00CD78), HST_LV}, + {RUNE_C(0x00CD79), RUNE_C(0x00CD93), HST_LVT}, + {RUNE_C(0x00CD94), RUNE_C(0x00CD94), HST_LV}, + {RUNE_C(0x00CD95), RUNE_C(0x00CDAF), HST_LVT}, + {RUNE_C(0x00CDB0), RUNE_C(0x00CDB0), HST_LV}, + {RUNE_C(0x00CDB1), RUNE_C(0x00CDCB), HST_LVT}, + {RUNE_C(0x00CDCC), RUNE_C(0x00CDCC), HST_LV}, + {RUNE_C(0x00CDCD), RUNE_C(0x00CDE7), HST_LVT}, + {RUNE_C(0x00CDE8), RUNE_C(0x00CDE8), HST_LV}, + {RUNE_C(0x00CDE9), RUNE_C(0x00CE03), HST_LVT}, + {RUNE_C(0x00CE04), RUNE_C(0x00CE04), HST_LV}, + {RUNE_C(0x00CE05), RUNE_C(0x00CE1F), HST_LVT}, + {RUNE_C(0x00CE20), RUNE_C(0x00CE20), HST_LV}, + {RUNE_C(0x00CE21), RUNE_C(0x00CE3B), HST_LVT}, + {RUNE_C(0x00CE3C), RUNE_C(0x00CE3C), HST_LV}, + {RUNE_C(0x00CE3D), RUNE_C(0x00CE57), HST_LVT}, + {RUNE_C(0x00CE58), RUNE_C(0x00CE58), HST_LV}, + {RUNE_C(0x00CE59), RUNE_C(0x00CE73), HST_LVT}, + {RUNE_C(0x00CE74), RUNE_C(0x00CE74), HST_LV}, + {RUNE_C(0x00CE75), RUNE_C(0x00CE8F), HST_LVT}, + {RUNE_C(0x00CE90), RUNE_C(0x00CE90), HST_LV}, + {RUNE_C(0x00CE91), RUNE_C(0x00CEAB), HST_LVT}, + {RUNE_C(0x00CEAC), RUNE_C(0x00CEAC), HST_LV}, + {RUNE_C(0x00CEAD), RUNE_C(0x00CEC7), HST_LVT}, + {RUNE_C(0x00CEC8), RUNE_C(0x00CEC8), HST_LV}, + {RUNE_C(0x00CEC9), RUNE_C(0x00CEE3), HST_LVT}, + {RUNE_C(0x00CEE4), RUNE_C(0x00CEE4), HST_LV}, + {RUNE_C(0x00CEE5), RUNE_C(0x00CEFF), HST_LVT}, + {RUNE_C(0x00CF00), RUNE_C(0x00CF00), HST_LV}, + {RUNE_C(0x00CF01), RUNE_C(0x00CF1B), HST_LVT}, + {RUNE_C(0x00CF1C), RUNE_C(0x00CF1C), HST_LV}, + {RUNE_C(0x00CF1D), RUNE_C(0x00CF37), HST_LVT}, + {RUNE_C(0x00CF38), RUNE_C(0x00CF38), HST_LV}, + {RUNE_C(0x00CF39), RUNE_C(0x00CF53), HST_LVT}, + {RUNE_C(0x00CF54), RUNE_C(0x00CF54), HST_LV}, + {RUNE_C(0x00CF55), RUNE_C(0x00CF6F), HST_LVT}, + {RUNE_C(0x00CF70), RUNE_C(0x00CF70), HST_LV}, + {RUNE_C(0x00CF71), RUNE_C(0x00CF8B), HST_LVT}, + {RUNE_C(0x00CF8C), RUNE_C(0x00CF8C), HST_LV}, + {RUNE_C(0x00CF8D), RUNE_C(0x00CFA7), HST_LVT}, + {RUNE_C(0x00CFA8), RUNE_C(0x00CFA8), HST_LV}, + {RUNE_C(0x00CFA9), RUNE_C(0x00CFC3), HST_LVT}, + {RUNE_C(0x00CFC4), RUNE_C(0x00CFC4), HST_LV}, + {RUNE_C(0x00CFC5), RUNE_C(0x00CFDF), HST_LVT}, + {RUNE_C(0x00CFE0), RUNE_C(0x00CFE0), HST_LV}, + {RUNE_C(0x00CFE1), RUNE_C(0x00CFFB), HST_LVT}, + {RUNE_C(0x00CFFC), RUNE_C(0x00CFFC), HST_LV}, + {RUNE_C(0x00CFFD), RUNE_C(0x00D017), HST_LVT}, + {RUNE_C(0x00D018), RUNE_C(0x00D018), HST_LV}, + {RUNE_C(0x00D019), RUNE_C(0x00D033), HST_LVT}, + {RUNE_C(0x00D034), RUNE_C(0x00D034), HST_LV}, + {RUNE_C(0x00D035), RUNE_C(0x00D04F), HST_LVT}, + {RUNE_C(0x00D050), RUNE_C(0x00D050), HST_LV}, + {RUNE_C(0x00D051), RUNE_C(0x00D06B), HST_LVT}, + {RUNE_C(0x00D06C), RUNE_C(0x00D06C), HST_LV}, + {RUNE_C(0x00D06D), RUNE_C(0x00D087), HST_LVT}, + {RUNE_C(0x00D088), RUNE_C(0x00D088), HST_LV}, + {RUNE_C(0x00D089), RUNE_C(0x00D0A3), HST_LVT}, + {RUNE_C(0x00D0A4), RUNE_C(0x00D0A4), HST_LV}, + {RUNE_C(0x00D0A5), RUNE_C(0x00D0BF), HST_LVT}, + {RUNE_C(0x00D0C0), RUNE_C(0x00D0C0), HST_LV}, + {RUNE_C(0x00D0C1), RUNE_C(0x00D0DB), HST_LVT}, + {RUNE_C(0x00D0DC), RUNE_C(0x00D0DC), HST_LV}, + {RUNE_C(0x00D0DD), RUNE_C(0x00D0F7), HST_LVT}, + {RUNE_C(0x00D0F8), RUNE_C(0x00D0F8), HST_LV}, + {RUNE_C(0x00D0F9), RUNE_C(0x00D113), HST_LVT}, + {RUNE_C(0x00D114), RUNE_C(0x00D114), HST_LV}, + {RUNE_C(0x00D115), RUNE_C(0x00D12F), HST_LVT}, + {RUNE_C(0x00D130), RUNE_C(0x00D130), HST_LV}, + {RUNE_C(0x00D131), RUNE_C(0x00D14B), HST_LVT}, + {RUNE_C(0x00D14C), RUNE_C(0x00D14C), HST_LV}, + {RUNE_C(0x00D14D), RUNE_C(0x00D167), HST_LVT}, + {RUNE_C(0x00D168), RUNE_C(0x00D168), HST_LV}, + {RUNE_C(0x00D169), RUNE_C(0x00D183), HST_LVT}, + {RUNE_C(0x00D184), RUNE_C(0x00D184), HST_LV}, + {RUNE_C(0x00D185), RUNE_C(0x00D19F), HST_LVT}, + {RUNE_C(0x00D1A0), RUNE_C(0x00D1A0), HST_LV}, + {RUNE_C(0x00D1A1), RUNE_C(0x00D1BB), HST_LVT}, + {RUNE_C(0x00D1BC), RUNE_C(0x00D1BC), HST_LV}, + {RUNE_C(0x00D1BD), RUNE_C(0x00D1D7), HST_LVT}, + {RUNE_C(0x00D1D8), RUNE_C(0x00D1D8), HST_LV}, + {RUNE_C(0x00D1D9), RUNE_C(0x00D1F3), HST_LVT}, + {RUNE_C(0x00D1F4), RUNE_C(0x00D1F4), HST_LV}, + {RUNE_C(0x00D1F5), RUNE_C(0x00D20F), HST_LVT}, + {RUNE_C(0x00D210), RUNE_C(0x00D210), HST_LV}, + {RUNE_C(0x00D211), RUNE_C(0x00D22B), HST_LVT}, + {RUNE_C(0x00D22C), RUNE_C(0x00D22C), HST_LV}, + {RUNE_C(0x00D22D), RUNE_C(0x00D247), HST_LVT}, + {RUNE_C(0x00D248), RUNE_C(0x00D248), HST_LV}, + {RUNE_C(0x00D249), RUNE_C(0x00D263), HST_LVT}, + {RUNE_C(0x00D264), RUNE_C(0x00D264), HST_LV}, + {RUNE_C(0x00D265), RUNE_C(0x00D27F), HST_LVT}, + {RUNE_C(0x00D280), RUNE_C(0x00D280), HST_LV}, + {RUNE_C(0x00D281), RUNE_C(0x00D29B), HST_LVT}, + {RUNE_C(0x00D29C), RUNE_C(0x00D29C), HST_LV}, + {RUNE_C(0x00D29D), RUNE_C(0x00D2B7), HST_LVT}, + {RUNE_C(0x00D2B8), RUNE_C(0x00D2B8), HST_LV}, + {RUNE_C(0x00D2B9), RUNE_C(0x00D2D3), HST_LVT}, + {RUNE_C(0x00D2D4), RUNE_C(0x00D2D4), HST_LV}, + {RUNE_C(0x00D2D5), RUNE_C(0x00D2EF), HST_LVT}, + {RUNE_C(0x00D2F0), RUNE_C(0x00D2F0), HST_LV}, + {RUNE_C(0x00D2F1), RUNE_C(0x00D30B), HST_LVT}, + {RUNE_C(0x00D30C), RUNE_C(0x00D30C), HST_LV}, + {RUNE_C(0x00D30D), RUNE_C(0x00D327), HST_LVT}, + {RUNE_C(0x00D328), RUNE_C(0x00D328), HST_LV}, + {RUNE_C(0x00D329), RUNE_C(0x00D343), HST_LVT}, + {RUNE_C(0x00D344), RUNE_C(0x00D344), HST_LV}, + {RUNE_C(0x00D345), RUNE_C(0x00D35F), HST_LVT}, + {RUNE_C(0x00D360), RUNE_C(0x00D360), HST_LV}, + {RUNE_C(0x00D361), RUNE_C(0x00D37B), HST_LVT}, + {RUNE_C(0x00D37C), RUNE_C(0x00D37C), HST_LV}, + {RUNE_C(0x00D37D), RUNE_C(0x00D397), HST_LVT}, + {RUNE_C(0x00D398), RUNE_C(0x00D398), HST_LV}, + {RUNE_C(0x00D399), RUNE_C(0x00D3B3), HST_LVT}, + {RUNE_C(0x00D3B4), RUNE_C(0x00D3B4), HST_LV}, + {RUNE_C(0x00D3B5), RUNE_C(0x00D3CF), HST_LVT}, + {RUNE_C(0x00D3D0), RUNE_C(0x00D3D0), HST_LV}, + {RUNE_C(0x00D3D1), RUNE_C(0x00D3EB), HST_LVT}, + {RUNE_C(0x00D3EC), RUNE_C(0x00D3EC), HST_LV}, + {RUNE_C(0x00D3ED), RUNE_C(0x00D407), HST_LVT}, + {RUNE_C(0x00D408), RUNE_C(0x00D408), HST_LV}, + {RUNE_C(0x00D409), RUNE_C(0x00D423), HST_LVT}, + {RUNE_C(0x00D424), RUNE_C(0x00D424), HST_LV}, + {RUNE_C(0x00D425), RUNE_C(0x00D43F), HST_LVT}, + {RUNE_C(0x00D440), RUNE_C(0x00D440), HST_LV}, + {RUNE_C(0x00D441), RUNE_C(0x00D45B), HST_LVT}, + {RUNE_C(0x00D45C), RUNE_C(0x00D45C), HST_LV}, + {RUNE_C(0x00D45D), RUNE_C(0x00D477), HST_LVT}, + {RUNE_C(0x00D478), RUNE_C(0x00D478), HST_LV}, + {RUNE_C(0x00D479), RUNE_C(0x00D493), HST_LVT}, + {RUNE_C(0x00D494), RUNE_C(0x00D494), HST_LV}, + {RUNE_C(0x00D495), RUNE_C(0x00D4AF), HST_LVT}, + {RUNE_C(0x00D4B0), RUNE_C(0x00D4B0), HST_LV}, + {RUNE_C(0x00D4B1), RUNE_C(0x00D4CB), HST_LVT}, + {RUNE_C(0x00D4CC), RUNE_C(0x00D4CC), HST_LV}, + {RUNE_C(0x00D4CD), RUNE_C(0x00D4E7), HST_LVT}, + {RUNE_C(0x00D4E8), RUNE_C(0x00D4E8), HST_LV}, + {RUNE_C(0x00D4E9), RUNE_C(0x00D503), HST_LVT}, + {RUNE_C(0x00D504), RUNE_C(0x00D504), HST_LV}, + {RUNE_C(0x00D505), RUNE_C(0x00D51F), HST_LVT}, + {RUNE_C(0x00D520), RUNE_C(0x00D520), HST_LV}, + {RUNE_C(0x00D521), RUNE_C(0x00D53B), HST_LVT}, + {RUNE_C(0x00D53C), RUNE_C(0x00D53C), HST_LV}, + {RUNE_C(0x00D53D), RUNE_C(0x00D557), HST_LVT}, + {RUNE_C(0x00D558), RUNE_C(0x00D558), HST_LV}, + {RUNE_C(0x00D559), RUNE_C(0x00D573), HST_LVT}, + {RUNE_C(0x00D574), RUNE_C(0x00D574), HST_LV}, + {RUNE_C(0x00D575), RUNE_C(0x00D58F), HST_LVT}, + {RUNE_C(0x00D590), RUNE_C(0x00D590), HST_LV}, + {RUNE_C(0x00D591), RUNE_C(0x00D5AB), HST_LVT}, + {RUNE_C(0x00D5AC), RUNE_C(0x00D5AC), HST_LV}, + {RUNE_C(0x00D5AD), RUNE_C(0x00D5C7), HST_LVT}, + {RUNE_C(0x00D5C8), RUNE_C(0x00D5C8), HST_LV}, + {RUNE_C(0x00D5C9), RUNE_C(0x00D5E3), HST_LVT}, + {RUNE_C(0x00D5E4), RUNE_C(0x00D5E4), HST_LV}, + {RUNE_C(0x00D5E5), RUNE_C(0x00D5FF), HST_LVT}, + {RUNE_C(0x00D600), RUNE_C(0x00D600), HST_LV}, + {RUNE_C(0x00D601), RUNE_C(0x00D61B), HST_LVT}, + {RUNE_C(0x00D61C), RUNE_C(0x00D61C), HST_LV}, + {RUNE_C(0x00D61D), RUNE_C(0x00D637), HST_LVT}, + {RUNE_C(0x00D638), RUNE_C(0x00D638), HST_LV}, + {RUNE_C(0x00D639), RUNE_C(0x00D653), HST_LVT}, + {RUNE_C(0x00D654), RUNE_C(0x00D654), HST_LV}, + {RUNE_C(0x00D655), RUNE_C(0x00D66F), HST_LVT}, + {RUNE_C(0x00D670), RUNE_C(0x00D670), HST_LV}, + {RUNE_C(0x00D671), RUNE_C(0x00D68B), HST_LVT}, + {RUNE_C(0x00D68C), RUNE_C(0x00D68C), HST_LV}, + {RUNE_C(0x00D68D), RUNE_C(0x00D6A7), HST_LVT}, + {RUNE_C(0x00D6A8), RUNE_C(0x00D6A8), HST_LV}, + {RUNE_C(0x00D6A9), RUNE_C(0x00D6C3), HST_LVT}, + {RUNE_C(0x00D6C4), RUNE_C(0x00D6C4), HST_LV}, + {RUNE_C(0x00D6C5), RUNE_C(0x00D6DF), HST_LVT}, + {RUNE_C(0x00D6E0), RUNE_C(0x00D6E0), HST_LV}, + {RUNE_C(0x00D6E1), RUNE_C(0x00D6FB), HST_LVT}, + {RUNE_C(0x00D6FC), RUNE_C(0x00D6FC), HST_LV}, + {RUNE_C(0x00D6FD), RUNE_C(0x00D717), HST_LVT}, + {RUNE_C(0x00D718), RUNE_C(0x00D718), HST_LV}, + {RUNE_C(0x00D719), RUNE_C(0x00D733), HST_LVT}, + {RUNE_C(0x00D734), RUNE_C(0x00D734), HST_LV}, + {RUNE_C(0x00D735), RUNE_C(0x00D74F), HST_LVT}, + {RUNE_C(0x00D750), RUNE_C(0x00D750), HST_LV}, + {RUNE_C(0x00D751), RUNE_C(0x00D76B), HST_LVT}, + {RUNE_C(0x00D76C), RUNE_C(0x00D76C), HST_LV}, + {RUNE_C(0x00D76D), RUNE_C(0x00D787), HST_LVT}, + {RUNE_C(0x00D788), RUNE_C(0x00D788), HST_LV}, + {RUNE_C(0x00D789), RUNE_C(0x00D7A3), HST_LVT}, + {RUNE_C(0x00D7B0), RUNE_C(0x00D7C6), HST_V}, + {RUNE_C(0x00D7CB), RUNE_C(0x00D7FB), HST_T}, +}; + +_MLIB_DEFINE_BSEARCH(enum uprop_hst, lookup, HST_NA) + +enum uprop_hst +uprop_get_hst(rune ch) +{ + return ch < RUNE_C(0x1100) ? HST_NA : mlib_lookup(ch); +} -- cgit v1.2.3