1 /* == Start of generated table == */
3 * The following table is generated by running:
5 * ./gen-use-table.py IndicSyllabicCategory.txt IndicPositionalCategory.txt UnicodeData.txt Blocks.txt
7 * on files with these headers:
9 * # IndicSyllabicCategory-8.0.0.txt
10 * # Date: 2015-05-12, 10:00:00 GMT [RP, KW, LI]
11 * # IndicPositionalCategory-8.0.0.txt
12 * # Date: 2015-05-12, 10:00:00 GMT [RP, KW, LI]
14 * # Date: 2014-11-10, 23:04:00 GMT [KW]
15 * UnicodeData.txt does not have a header.
18 #include "hb-ot-shape-complex-use-private.hh"
20 #define B USE_B /* BASE */
21 #define CGJ USE_CGJ /* CGJ */
22 #define FM USE_FM /* CONS_FINAL_MOD */
23 #define GB USE_GB /* BASE_OTHER */
24 #define H USE_H /* HALANT */
25 #define HN USE_HN /* HALANT_NUM */
26 #define IND USE_IND /* BASE_IND */
27 #define IV USE_IV /* BASE_VOWEL */
28 #define N USE_N /* BASE_NUM */
29 #define O USE_O /* OTHER */
30 #define R USE_R /* REPHA */
31 #define Rsv USE_Rsv /* Reserved */
32 #define S USE_S /* SYM */
33 #define SUB USE_SUB /* CONS_SUB */
34 #define VS USE_VS /* VARIATION_SELECTOR */
35 #define WJ USE_WJ /* Word_Joiner */
36 #define ZWJ USE_ZWJ /* ZWJ */
37 #define ZWNJ USE_ZWNJ /* ZWNJ */
38 #define CMBlw USE_CMBlw
39 #define CMAbv USE_CMAbv
47 #define SMBlw USE_SMBlw
48 #define SMAbv USE_SMAbv
53 #define VMPre USE_VMPre
54 #define VMBlw USE_VMBlw
55 #define VMPst USE_VMPst
56 #define VMAbv USE_VMAbv
58 static const USE_TABLE_ELEMENT_TYPE use_table
[] = {
61 #define use_offset_0x0028u 0
65 O
, O
, O
, O
, O
, GB
, O
, O
,
66 /* 0030 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, O
, O
, O
, O
, O
, O
,
68 #define use_offset_0x00a0u 24
71 /* Latin-1 Supplement */
73 /* 00A0 */ GB
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
74 /* 00B0 */ O
, O
, FM
, FM
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
75 /* 00C0 */ O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
76 /* 00D0 */ O
, O
, O
, O
, O
, O
, O
, GB
,
78 #define use_offset_0x0900u 80
83 /* 0900 */ VMAbv
, VMAbv
, VMAbv
, VMPst
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
,
84 /* 0910 */ IV
, IV
, IV
, IV
, IV
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
85 /* 0920 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
86 /* 0930 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, VAbv
, VPst
, CMBlw
, B
, VPst
, VPre
,
87 /* 0940 */ VPst
, VBlw
, VBlw
, VBlw
, VBlw
, VAbv
, VAbv
, VAbv
, VAbv
, VPst
, VPst
, VPst
, VPst
, H
, VPre
, VPst
,
88 /* 0950 */ O
, VMAbv
, VMBlw
, O
, O
, VAbv
, VBlw
, VBlw
, B
, B
, B
, B
, B
, B
, B
, B
,
89 /* 0960 */ IV
, IV
, VBlw
, VBlw
, O
, O
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
90 /* 0970 */ O
, O
, IV
, IV
, IV
, IV
, IV
, IV
, B
, B
, B
, B
, B
, B
, B
, B
,
94 /* 0980 */ O
, VMAbv
, VMPst
, VMPst
, O
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, O
, O
, IV
,
95 /* 0990 */ IV
, O
, O
, IV
, IV
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
96 /* 09A0 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, O
, B
, B
, B
, B
, B
, B
,
97 /* 09B0 */ B
, O
, B
, O
, O
, O
, B
, B
, B
, B
, O
, O
, CMBlw
, B
, VPst
, VPre
,
98 /* 09C0 */ VPst
, VBlw
, VBlw
, VBlw
, VBlw
, O
, O
, VPre
, VPre
, O
, O
, VPre
, VPre
, H
, IND
, O
,
99 /* 09D0 */ O
, O
, O
, O
, O
, O
, O
, VPst
, O
, O
, O
, O
, B
, B
, O
, B
,
100 /* 09E0 */ IV
, IV
, VBlw
, VBlw
, O
, O
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
101 /* 09F0 */ B
, B
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
105 /* 0A00 */ O
, VMAbv
, VMAbv
, VMPst
, O
, IV
, IV
, IV
, IV
, IV
, IV
, O
, O
, O
, O
, IV
,
106 /* 0A10 */ IV
, O
, O
, IV
, IV
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
107 /* 0A20 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, O
, B
, B
, B
, B
, B
, B
,
108 /* 0A30 */ B
, O
, B
, B
, O
, B
, B
, O
, B
, B
, O
, O
, CMBlw
, O
, VPst
, VPre
,
109 /* 0A40 */ VPst
, VBlw
, VBlw
, O
, O
, O
, O
, VAbv
, VAbv
, O
, O
, VAbv
, VAbv
, H
, O
, O
,
110 /* 0A50 */ O
, O
, O
, O
, O
, O
, O
, O
, O
, B
, B
, B
, B
, O
, B
, O
,
111 /* 0A60 */ O
, O
, O
, O
, O
, O
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
112 /* 0A70 */ VMAbv
, CMAbv
, GB
, GB
, O
, MBlw
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
116 /* 0A80 */ O
, VMAbv
, VMAbv
, VMPst
, O
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, O
, IV
,
117 /* 0A90 */ IV
, IV
, O
, IV
, IV
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
118 /* 0AA0 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, O
, B
, B
, B
, B
, B
, B
,
119 /* 0AB0 */ B
, O
, B
, B
, O
, B
, B
, B
, B
, B
, O
, O
, CMBlw
, B
, VPst
, VPre
,
120 /* 0AC0 */ VPst
, VBlw
, VBlw
, VBlw
, VBlw
, VAbv
, O
, VAbv
, VAbv
, VAbv
, O
, VPst
, VPst
, H
, O
, O
,
121 /* 0AD0 */ O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
122 /* 0AE0 */ IV
, IV
, VBlw
, VBlw
, O
, O
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
123 /* 0AF0 */ O
, O
, O
, O
, O
, O
, O
, O
, O
, B
, O
, O
, O
, O
, O
, O
,
127 /* 0B00 */ O
, VMAbv
, VMPst
, VMPst
, O
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, O
, O
, IV
,
128 /* 0B10 */ IV
, O
, O
, IV
, IV
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
129 /* 0B20 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, O
, B
, B
, B
, B
, B
, B
,
130 /* 0B30 */ B
, O
, B
, B
, O
, B
, B
, B
, B
, B
, O
, O
, CMBlw
, B
, VPst
, VAbv
,
131 /* 0B40 */ VPst
, VBlw
, VBlw
, VBlw
, VBlw
, O
, O
, VPre
, VPre
, O
, O
, VPre
, VPre
, H
, O
, O
,
132 /* 0B50 */ O
, O
, O
, O
, O
, O
, VAbv
, VAbv
, O
, O
, O
, O
, B
, B
, O
, B
,
133 /* 0B60 */ IV
, IV
, VBlw
, VBlw
, O
, O
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
134 /* 0B70 */ O
, B
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
138 /* 0B80 */ O
, O
, VMAbv
, IND
, O
, IV
, IV
, IV
, IV
, IV
, IV
, O
, O
, O
, IV
, IV
,
139 /* 0B90 */ IV
, O
, IV
, IV
, IV
, B
, O
, O
, O
, B
, B
, O
, B
, O
, B
, B
,
140 /* 0BA0 */ O
, O
, O
, B
, B
, O
, O
, O
, B
, B
, B
, O
, O
, O
, B
, B
,
141 /* 0BB0 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, O
, O
, O
, O
, VPst
, VPst
,
142 /* 0BC0 */ VAbv
, VPst
, VPst
, O
, O
, O
, VPre
, VPre
, VPre
, O
, VPre
, VPre
, VPre
, H
, O
, O
,
143 /* 0BD0 */ O
, O
, O
, O
, O
, O
, O
, VPst
, O
, O
, O
, O
, O
, O
, O
, O
,
144 /* 0BE0 */ O
, O
, O
, O
, O
, O
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
145 /* 0BF0 */ O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
149 /* 0C00 */ VMAbv
, VMPst
, VMPst
, VMPst
, O
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, O
, IV
, IV
,
150 /* 0C10 */ IV
, O
, IV
, IV
, IV
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
151 /* 0C20 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, O
, B
, B
, B
, B
, B
, B
,
152 /* 0C30 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, O
, O
, O
, B
, VAbv
, VAbv
,
153 /* 0C40 */ VAbv
, VPst
, VPst
, VPst
, VPst
, O
, VAbv
, VAbv
, VAbv
, O
, VAbv
, VAbv
, VAbv
, H
, O
, O
,
154 /* 0C50 */ O
, O
, O
, O
, O
, VAbv
, VBlw
, O
, B
, B
, B
, O
, O
, O
, O
, O
,
155 /* 0C60 */ IV
, IV
, VBlw
, VBlw
, O
, O
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
156 /* 0C70 */ O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
160 /* 0C80 */ O
, VMAbv
, VMPst
, VMPst
, O
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, O
, IV
, IV
,
161 /* 0C90 */ IV
, O
, IV
, IV
, IV
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
162 /* 0CA0 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, O
, B
, B
, B
, B
, B
, B
,
163 /* 0CB0 */ B
, B
, B
, B
, O
, B
, B
, B
, B
, B
, O
, O
, CMBlw
, B
, VPst
, VAbv
,
164 /* 0CC0 */ VAbv
, VPst
, VPst
, VPst
, VPst
, O
, VAbv
, VAbv
, VAbv
, O
, VAbv
, VAbv
, VAbv
, H
, O
, O
,
165 /* 0CD0 */ O
, O
, O
, O
, O
, VPst
, VPst
, O
, O
, O
, O
, O
, O
, O
, B
, O
,
166 /* 0CE0 */ IV
, IV
, VBlw
, VBlw
, O
, O
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
167 /* 0CF0 */ O
, R
, R
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
171 /* 0D00 */ O
, VMAbv
, VMPst
, VMPst
, O
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, O
, IV
, IV
,
172 /* 0D10 */ IV
, O
, IV
, IV
, IV
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
173 /* 0D20 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
174 /* 0D30 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, O
, O
, B
, VPst
, VPst
,
175 /* 0D40 */ VPst
, VPst
, VPst
, VBlw
, VBlw
, O
, VPre
, VPre
, VPre
, O
, VPre
, VPre
, VPre
, H
, R
, O
,
176 /* 0D50 */ O
, O
, O
, O
, O
, O
, O
, VPst
, O
, O
, O
, O
, O
, O
, O
, IV
,
177 /* 0D60 */ IV
, IV
, VBlw
, VBlw
, O
, O
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
178 /* 0D70 */ O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, IND
, IND
, IND
, IND
, IND
, IND
,
182 /* 0D80 */ O
, O
, VMPst
, VMPst
, O
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
,
183 /* 0D90 */ IV
, IV
, IV
, IV
, IV
, IV
, IV
, O
, O
, O
, B
, B
, B
, B
, B
, B
,
184 /* 0DA0 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
185 /* 0DB0 */ B
, B
, O
, B
, B
, B
, B
, B
, B
, B
, B
, B
, O
, B
, O
, O
,
186 /* 0DC0 */ B
, B
, B
, B
, B
, B
, B
, O
, O
, O
, H
, O
, O
, O
, O
, VPst
,
187 /* 0DD0 */ VPst
, VPst
, VAbv
, VAbv
, VBlw
, O
, VBlw
, O
, VPst
, VPre
, VPre
, VPre
, VPre
, VPre
, VPre
, VPst
,
188 /* 0DE0 */ O
, O
, O
, O
, O
, O
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
189 /* 0DF0 */ O
, O
, VPst
, VPst
, O
, O
, O
, O
,
191 #define use_offset_0x1000u 1352
196 /* 1000 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
197 /* 1010 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
198 /* 1020 */ B
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, VPst
, VPst
, VAbv
, VAbv
, VBlw
,
199 /* 1030 */ VBlw
, VPre
, VAbv
, VAbv
, VAbv
, VAbv
, VMAbv
, VMBlw
, VMPst
, H
, VAbv
, MPst
, MPre
, MBlw
, MBlw
, B
,
200 /* 1040 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, O
, O
, O
, O
, GB
, O
,
201 /* 1050 */ B
, B
, IV
, IV
, IV
, IV
, VPst
, VPst
, VBlw
, VBlw
, B
, B
, B
, B
, MBlw
, MBlw
,
202 /* 1060 */ MBlw
, B
, VPst
, VMPst
, VMPst
, B
, B
, VPst
, VPst
, VMPst
, VMPst
, VMPst
, VMPst
, VMPst
, B
, B
,
203 /* 1070 */ B
, VAbv
, VAbv
, VAbv
, VAbv
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
204 /* 1080 */ B
, B
, MBlw
, VPst
, VPre
, VAbv
, VAbv
, VMPst
, VMPst
, VMPst
, VMPst
, VMPst
, VMPst
, VMBlw
, B
, VMPst
,
205 /* 1090 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, VMPst
, VMPst
, VPst
, VAbv
, O
, O
,
207 #define use_offset_0x1700u 1512
212 /* 1700 */ IV
, IV
, IV
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, O
, B
, B
,
213 /* 1710 */ B
, B
, VAbv
, VBlw
, VBlw
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
217 /* 1720 */ IV
, IV
, IV
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
218 /* 1730 */ B
, B
, VAbv
, VBlw
, VBlw
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
222 /* 1740 */ IV
, IV
, IV
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
223 /* 1750 */ B
, B
, VAbv
, VBlw
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
227 /* 1760 */ IV
, IV
, IV
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, O
, B
, B
,
228 /* 1770 */ B
, O
, VAbv
, VBlw
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
232 /* 1780 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
233 /* 1790 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
234 /* 17A0 */ B
, B
, B
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
,
235 /* 17B0 */ IV
, IV
, IV
, IV
, O
, O
, VPst
, VAbv
, VAbv
, VAbv
, VAbv
, VBlw
, VBlw
, VBlw
, VPre
, VPre
,
236 /* 17C0 */ VPre
, VPre
, VPre
, VPre
, VPre
, VPre
, VMAbv
, VMPst
, VPst
, VMAbv
, VMAbv
, FM
, FAbv
, CMAbv
, FM
, FM
,
237 /* 17D0 */ FM
, VAbv
, H
, FM
, O
, O
, O
, O
, O
, O
, O
, O
, B
, VAbv
, O
, O
,
238 /* 17E0 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, O
, O
, O
, O
, O
, O
,
240 #define use_offset_0x1900u 1752
245 /* 1900 */ GB
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
246 /* 1910 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, O
,
247 /* 1920 */ VAbv
, VAbv
, VBlw
, VPst
, VPst
, VAbv
, VAbv
, VAbv
, VAbv
, SUB
, SUB
, SUB
, O
, O
, O
, O
,
248 /* 1930 */ FPst
, FPst
, VMBlw
, FPst
, FPst
, FPst
, FPst
, FPst
, FPst
, FBlw
, VAbv
, FM
, O
, O
, O
, O
,
249 /* 1940 */ O
, O
, O
, O
, O
, O
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
253 /* 1950 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
254 /* 1960 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, O
, O
,
255 /* 1970 */ B
, B
, B
, B
, B
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
259 /* 1980 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
260 /* 1990 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
261 /* 19A0 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, O
, O
, O
, O
,
262 /* 19B0 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
263 /* 19C0 */ B
, B
, B
, B
, B
, B
, B
, B
, VMPst
, VMPst
, O
, O
, O
, O
, O
, O
,
264 /* 19D0 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, O
, O
, O
, O
, O
, O
,
265 /* 19E0 */ O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
266 /* 19F0 */ O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
270 /* 1A00 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
271 /* 1A10 */ B
, B
, B
, B
, B
, B
, B
, VAbv
, VBlw
, VPre
, VPst
, VAbv
, O
, O
, O
, O
,
275 /* 1A20 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
276 /* 1A30 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
277 /* 1A40 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, IV
, IV
, IV
,
278 /* 1A50 */ IV
, IV
, IV
, B
, B
, MPre
, MBlw
, FPst
, FAbv
, FAbv
, FAbv
, FBlw
, FBlw
, FBlw
, FBlw
, O
,
279 /* 1A60 */ H
, VPst
, VAbv
, VPst
, VPst
, VAbv
, VAbv
, VAbv
, VAbv
, VBlw
, VBlw
, VAbv
, VBlw
, VPst
, VPre
, VPre
,
280 /* 1A70 */ VPre
, VPre
, VPre
, VAbv
, VAbv
, VMAbv
, VMAbv
, VMAbv
, VMAbv
, VMAbv
, FM
, FM
, FM
, O
, O
, FM
,
281 /* 1A80 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, O
, O
, O
, O
, O
, O
,
282 /* 1A90 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, O
, O
, O
, O
, O
, O
,
284 #define use_offset_0x1b00u 2168
289 /* 1B00 */ VMAbv
, VMAbv
, VMAbv
, FAbv
, VMPst
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
,
290 /* 1B10 */ IV
, IV
, IV
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
291 /* 1B20 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
292 /* 1B30 */ B
, B
, B
, B
, CMAbv
, VPst
, VAbv
, VAbv
, VBlw
, VBlw
, VBlw
, VBlw
, VAbv
, VAbv
, VPre
, VPre
,
293 /* 1B40 */ VPre
, VPre
, VAbv
, VAbv
, H
, B
, B
, B
, B
, B
, B
, B
, O
, O
, O
, O
,
294 /* 1B50 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, O
, O
, O
, O
, O
, O
,
295 /* 1B60 */ O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, SMAbv
, SMBlw
, SMAbv
, SMAbv
, SMAbv
,
296 /* 1B70 */ SMAbv
, SMAbv
, SMAbv
, SMAbv
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
300 /* 1B80 */ VMAbv
, FAbv
, VMPst
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, B
, B
, B
, B
, B
, B
,
301 /* 1B90 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
302 /* 1BA0 */ B
, SUB
, SUB
, SUB
, VAbv
, VBlw
, VPre
, VPst
, VAbv
, VAbv
, VPst
, H
, SUB
, SUB
, B
, B
,
303 /* 1BB0 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
307 /* 1BC0 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
308 /* 1BD0 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
309 /* 1BE0 */ B
, B
, B
, B
, IV
, IV
, CMAbv
, VPst
, VAbv
, VAbv
, VPst
, VPst
, VPst
, VAbv
, VPst
, VAbv
,
310 /* 1BF0 */ FAbv
, FAbv
, VPst
, VPst
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
314 /* 1C00 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
315 /* 1C10 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
316 /* 1C20 */ B
, B
, B
, B
, SUB
, SUB
, VPst
, VPre
, VPre
, VPre
, VPst
, VPst
, VBlw
, FAbv
, FAbv
, FAbv
,
317 /* 1C30 */ FAbv
, FAbv
, FAbv
, FAbv
, VMPre
, VMPre
, FM
, CMBlw
, O
, O
, O
, O
, O
, O
, O
, O
,
318 /* 1C40 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, O
, O
, O
, B
, B
, B
,
320 #define use_offset_0x1cd0u 2504
323 /* Vedic Extensions */
325 /* 1CD0 */ VMAbv
, VMAbv
, VMAbv
, O
, VMBlw
, VMBlw
, VMBlw
, VMBlw
, VMBlw
, VMBlw
, VMAbv
, VMAbv
, VMBlw
, VMBlw
, VMBlw
, VMBlw
,
326 /* 1CE0 */ VMAbv
, VMPst
, VMBlw
, VMBlw
, VMBlw
, VMBlw
, VMBlw
, VMBlw
, VMBlw
, O
, O
, O
, O
, VMBlw
, O
, O
,
327 /* 1CF0 */ O
, O
, VMPst
, VMPst
, VMAbv
, O
, O
, O
, VMAbv
, VMAbv
, O
, O
, O
, O
, O
, O
,
329 #define use_offset_0x2008u 2552
332 /* General Punctuation */
333 O
, O
, O
, O
, ZWNJ
, ZWJ
, O
, O
,
334 /* 2010 */ GB
, GB
, GB
, GB
, GB
, O
, O
, O
,
336 #define use_offset_0x2060u 2568
338 /* 2060 */ WJ
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
340 /* Superscripts and Subscripts */
342 /* 2070 */ O
, O
, O
, O
, FM
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
343 /* 2080 */ O
, O
, FM
, FM
, FM
, O
, O
, O
,
345 #define use_offset_0xa800u 2608
350 /* A800 */ IV
, IV
, O
, IV
, IV
, IV
, VAbv
, B
, B
, B
, B
, VMAbv
, B
, B
, B
, B
,
351 /* A810 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
352 /* A820 */ B
, B
, B
, VPst
, VPst
, VBlw
, VAbv
, VPst
, O
, O
, O
, O
, O
, O
, O
, O
,
353 /* A830 */ O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
357 /* A840 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
358 /* A850 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
359 /* A860 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
360 /* A870 */ B
, B
, B
, B
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
364 /* A880 */ VMPst
, VMPst
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
,
365 /* A890 */ IV
, IV
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
366 /* A8A0 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
367 /* A8B0 */ B
, B
, B
, B
, FPst
, VPst
, VPst
, VPst
, VPst
, VPst
, VPst
, VPst
, VPst
, VPst
, VPst
, VPst
,
368 /* A8C0 */ VPst
, VPst
, VPst
, VPst
, H
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
369 /* A8D0 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, O
, O
, O
, O
, O
, O
,
371 /* Devanagari Extended */
373 /* A8E0 */ VMAbv
, VMAbv
, VMAbv
, VMAbv
, VMAbv
, VMAbv
, VMAbv
, VMAbv
, VMAbv
, VMAbv
, VMAbv
, VMAbv
, VMAbv
, VMAbv
, VMAbv
, VMAbv
,
374 /* A8F0 */ VMAbv
, VMAbv
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
378 /* A900 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
379 /* A910 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
380 /* A920 */ B
, B
, B
, B
, B
, B
, VAbv
, VAbv
, VAbv
, VAbv
, VAbv
, VMBlw
, VMBlw
, VMBlw
, O
, O
,
384 /* A930 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
385 /* A940 */ B
, B
, B
, B
, B
, B
, B
, VBlw
, VBlw
, VBlw
, VAbv
, VBlw
, VBlw
, VBlw
, VBlw
, FAbv
,
386 /* A950 */ FAbv
, FAbv
, FPst
, VPst
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
387 /* A960 */ O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
388 /* A970 */ O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
392 /* A980 */ VMAbv
, VMAbv
, FAbv
, VMPst
, IV
, IV
, IV
, IV
, IV
, B
, B
, B
, IV
, IV
, IV
, B
,
393 /* A990 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
394 /* A9A0 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
395 /* A9B0 */ B
, B
, B
, CMAbv
, VPst
, VPst
, VAbv
, VAbv
, VBlw
, VBlw
, VPre
, VPre
, VAbv
, SUB
, MPst
, MPst
,
396 /* A9C0 */ H
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
397 /* A9D0 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, O
, O
, O
, O
, O
, O
,
399 /* Myanmar Extended-B */
401 /* A9E0 */ B
, B
, B
, B
, B
, VAbv
, O
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
402 /* A9F0 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, O
,
406 /* AA00 */ IV
, IV
, IV
, IV
, IV
, IV
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
407 /* AA10 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
408 /* AA20 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, VAbv
, VAbv
, VAbv
, VAbv
, VBlw
, VAbv
, VPre
,
409 /* AA30 */ VPre
, VAbv
, VBlw
, MPst
, MPre
, MBlw
, MBlw
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
410 /* AA40 */ B
, B
, B
, FAbv
, B
, B
, B
, B
, B
, B
, B
, B
, FAbv
, FPst
, O
, O
,
411 /* AA50 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, O
, O
, O
, O
, O
, O
,
413 /* Myanmar Extended-A */
415 /* AA60 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
416 /* AA70 */ O
, B
, B
, B
, O
, O
, O
, O
, O
, O
, B
, VMPst
, VMAbv
, VMPst
, B
, B
,
420 /* AA80 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
421 /* AA90 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
422 /* AAA0 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
423 /* AAB0 */ VAbv
, B
, VAbv
, VAbv
, VBlw
, B
, B
, VAbv
, VAbv
, B
, B
, B
, B
, B
, VAbv
, VMAbv
,
424 /* AAC0 */ B
, VMAbv
, B
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
425 /* AAD0 */ O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
427 /* Meetei Mayek Extensions */
429 /* AAE0 */ IV
, IV
, B
, B
, B
, B
, B
, B
, B
, B
, B
, VPre
, VBlw
, VAbv
, VPre
, VPst
,
430 /* AAF0 */ O
, O
, O
, O
, O
, VMPst
, H
, O
,
432 #define use_offset_0xabc0u 3368
437 /* ABC0 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, IV
, IV
,
438 /* ABD0 */ B
, IV
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
439 /* ABE0 */ B
, B
, B
, VPst
, VPst
, VAbv
, VPst
, VPst
, VBlw
, VPst
, VPst
, O
, VMPst
, VBlw
, O
, O
,
440 /* ABF0 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, O
, O
, O
, O
, O
, O
,
442 #define use_offset_0xfe00u 3432
445 /* Variation Selectors */
447 /* FE00 */ VS
, VS
, VS
, VS
, VS
, VS
, VS
, VS
, VS
, VS
, VS
, VS
, VS
, VS
, VS
, VS
,
449 #define use_offset_0x10a00u 3448
454 /* 10A00 */ B
, VBlw
, VBlw
, VBlw
, O
, VAbv
, VBlw
, O
, O
, O
, O
, O
, VBlw
, VBlw
, VMBlw
, VMAbv
,
455 /* 10A10 */ B
, B
, B
, B
, O
, B
, B
, B
, O
, B
, B
, B
, B
, B
, B
, B
,
456 /* 10A20 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
457 /* 10A30 */ B
, B
, B
, B
, O
, O
, O
, O
, CMAbv
, CMBlw
, CMBlw
, O
, O
, O
, O
, H
,
458 /* 10A40 */ B
, B
, B
, B
, B
, B
, B
, B
,
460 #define use_offset_0x11000u 3520
465 /* 11000 */ VMPst
, VMAbv
, VMPst
, R
, R
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
,
466 /* 11010 */ IV
, IV
, IV
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
467 /* 11020 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
468 /* 11030 */ B
, B
, B
, B
, B
, B
, B
, B
, VAbv
, VAbv
, VAbv
, VAbv
, VBlw
, VBlw
, VBlw
, VBlw
,
469 /* 11040 */ VBlw
, VBlw
, VAbv
, VAbv
, VAbv
, VAbv
, H
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
470 /* 11050 */ O
, O
, N
, N
, N
, N
, N
, N
, N
, N
, N
, N
, N
, N
, N
, N
,
471 /* 11060 */ N
, N
, N
, N
, N
, N
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
472 /* 11070 */ O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
476 /* 11080 */ VMAbv
, VMAbv
, VMPst
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, B
, B
, B
,
477 /* 11090 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
478 /* 110A0 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
479 /* 110B0 */ VPst
, VPre
, VPst
, VBlw
, VBlw
, VAbv
, VAbv
, VPst
, VPst
, H
, CMBlw
, O
, O
, O
, O
, O
,
481 #define use_offset_0x11100u 3712
486 /* 11100 */ VMAbv
, VMAbv
, VMAbv
, IV
, IV
, IV
, IV
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
487 /* 11110 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
488 /* 11120 */ B
, B
, B
, B
, B
, B
, B
, VAbv
, VAbv
, VAbv
, VBlw
, VBlw
, VPre
, VAbv
, VAbv
, VAbv
,
489 /* 11130 */ VAbv
, VBlw
, VBlw
, H
, VAbv
, O
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
490 /* 11140 */ O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
494 /* 11150 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
495 /* 11160 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
496 /* 11170 */ B
, B
, B
, CMBlw
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
500 /* 11180 */ VMAbv
, VMAbv
, VMPst
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
,
501 /* 11190 */ IV
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
502 /* 111A0 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
503 /* 111B0 */ B
, B
, B
, VPst
, VPre
, VPst
, VBlw
, VBlw
, VBlw
, VBlw
, VBlw
, VBlw
, VAbv
, VAbv
, VAbv
, VAbv
,
504 /* 111C0 */ H
, B
, R
, R
, O
, O
, O
, O
, O
, O
, CMBlw
, VAbv
, VBlw
, O
, O
, O
,
505 /* 111D0 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, O
, O
, O
, O
, O
, O
,
507 /* Sinhala Archaic Numbers */
509 /* 111E0 */ O
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
510 /* 111F0 */ B
, B
, B
, B
, B
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
514 /* 11200 */ IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, B
, B
, B
, B
, B
, B
, B
, B
,
515 /* 11210 */ B
, B
, O
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
516 /* 11220 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, VPst
, VPst
, VPst
, VBlw
,
517 /* 11230 */ VAbv
, VAbv
, VAbv
, VAbv
, VMAbv
, H
, CMAbv
, CMAbv
,
519 #define use_offset_0x11280u 4024
524 /* 11280 */ IV
, IV
, IV
, IV
, B
, B
, B
, O
, B
, O
, B
, B
, B
, B
, O
, B
,
525 /* 11290 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, O
, B
,
526 /* 112A0 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, O
, O
, O
, O
, O
, O
, O
,
530 /* 112B0 */ IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, B
, B
, B
, B
, B
, B
,
531 /* 112C0 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
532 /* 112D0 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, VMAbv
,
533 /* 112E0 */ VPst
, VPre
, VPst
, VBlw
, VBlw
, VAbv
, VAbv
, VAbv
, VAbv
, CMBlw
, VBlw
, O
, O
, O
, O
, O
,
534 /* 112F0 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, O
, O
, O
, O
, O
, O
,
538 /* 11300 */ VMAbv
, VMAbv
, VMPst
, VMPst
, O
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, O
, O
, IV
,
539 /* 11310 */ IV
, O
, O
, IV
, IV
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
540 /* 11320 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, O
, B
, B
, B
, B
, B
, B
,
541 /* 11330 */ B
, O
, B
, B
, O
, B
, B
, B
, B
, B
, O
, O
, CMBlw
, B
, VPst
, VPst
,
542 /* 11340 */ VAbv
, VPst
, VPst
, VPst
, VPst
, O
, O
, VPre
, VPre
, O
, O
, VPre
, VPre
, H
, O
, O
,
543 /* 11350 */ O
, O
, O
, O
, O
, O
, O
, VPst
, O
, O
, O
, O
, O
, O
, O
, O
,
544 /* 11360 */ IV
, IV
, VPst
, VPst
, O
, O
, VMAbv
, VMAbv
, VMAbv
, VMAbv
, VMAbv
, VMAbv
, VMAbv
, O
, O
, O
,
545 /* 11370 */ VMAbv
, VMAbv
, VMAbv
, VMAbv
, VMAbv
, O
, O
, O
,
547 #define use_offset_0x11480u 4272
552 /* 11480 */ O
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, B
,
553 /* 11490 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
554 /* 114A0 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
555 /* 114B0 */ VPst
, VPre
, VPst
, VBlw
, VBlw
, VBlw
, VBlw
, VBlw
, VBlw
, VPre
, VAbv
, VPre
, VPre
, VPst
, VPre
, VMAbv
,
556 /* 114C0 */ VMAbv
, VMPst
, H
, CMBlw
, B
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
557 /* 114D0 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, O
, O
, O
, O
, O
, O
,
559 #define use_offset_0x11580u 4368
564 /* 11580 */ IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, B
, B
,
565 /* 11590 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
566 /* 115A0 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, VPst
,
567 /* 115B0 */ VPre
, VPst
, VBlw
, VBlw
, VBlw
, VBlw
, O
, O
, VPre
, VPre
, VPre
, VPre
, VMAbv
, VMAbv
, VMPst
, H
,
568 /* 115C0 */ CMBlw
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
569 /* 115D0 */ O
, O
, O
, O
, O
, O
, O
, O
, IV
, IV
, IV
, IV
, VBlw
, VBlw
, O
, O
,
570 /* 115E0 */ O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
571 /* 115F0 */ O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
575 /* 11600 */ IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, B
, B
,
576 /* 11610 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
577 /* 11620 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
578 /* 11630 */ VPst
, VPst
, VPst
, VBlw
, VBlw
, VBlw
, VBlw
, VBlw
, VBlw
, VAbv
, VAbv
, VPst
, VPst
, VMAbv
, VMPst
, H
,
579 /* 11640 */ VAbv
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
580 /* 11650 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, O
, O
, O
, O
, O
, O
,
581 /* 11660 */ O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
582 /* 11670 */ O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
586 /* 11680 */ IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, IV
, B
, B
, B
, B
, B
, B
,
587 /* 11690 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
588 /* 116A0 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, VMAbv
, VMPst
, VAbv
, VPre
, VPst
,
589 /* 116B0 */ VBlw
, VBlw
, VAbv
, VAbv
, VAbv
, VAbv
, H
, CMBlw
, O
, O
, O
, O
, O
, O
, O
, O
,
590 /* 116C0 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, O
, O
, O
, O
, O
, O
,
591 /* 116D0 */ O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
592 /* 116E0 */ O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
593 /* 116F0 */ O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
, O
,
597 /* 11700 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
,
598 /* 11710 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, O
, O
, O
, MBlw
, MPre
, MAbv
,
599 /* 11720 */ VPst
, VPst
, VAbv
, VAbv
, VBlw
, VBlw
, VPre
, VAbv
, VBlw
, VAbv
, VAbv
, VAbv
, O
, O
, O
, O
,
600 /* 11730 */ B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, B
, O
, O
, O
, O
,
602 }; /* Table items: 4816; occupancy: 72% */
604 USE_TABLE_ELEMENT_TYPE
605 hb_use_get_categories (hb_codepoint_t u
)
610 if (hb_in_range (u
, 0x0028u
, 0x003Fu
)) return use_table
[u
- 0x0028u
+ use_offset_0x0028u
];
611 if (hb_in_range (u
, 0x00A0u
, 0x00D7u
)) return use_table
[u
- 0x00A0u
+ use_offset_0x00a0u
];
612 if (hb_in_range (u
, 0x0900u
, 0x0DF7u
)) return use_table
[u
- 0x0900u
+ use_offset_0x0900u
];
613 if (unlikely (u
== 0x034Fu
)) return CGJ
;
617 if (hb_in_range (u
, 0x1000u
, 0x109Fu
)) return use_table
[u
- 0x1000u
+ use_offset_0x1000u
];
618 if (hb_in_range (u
, 0x1700u
, 0x17EFu
)) return use_table
[u
- 0x1700u
+ use_offset_0x1700u
];
619 if (hb_in_range (u
, 0x1900u
, 0x1A9Fu
)) return use_table
[u
- 0x1900u
+ use_offset_0x1900u
];
620 if (hb_in_range (u
, 0x1B00u
, 0x1C4Fu
)) return use_table
[u
- 0x1B00u
+ use_offset_0x1b00u
];
621 if (hb_in_range (u
, 0x1CD0u
, 0x1CFFu
)) return use_table
[u
- 0x1CD0u
+ use_offset_0x1cd0u
];
625 if (hb_in_range (u
, 0x2008u
, 0x2017u
)) return use_table
[u
- 0x2008u
+ use_offset_0x2008u
];
626 if (hb_in_range (u
, 0x2060u
, 0x2087u
)) return use_table
[u
- 0x2060u
+ use_offset_0x2060u
];
627 if (unlikely (u
== 0x25CCu
)) return GB
;
631 if (hb_in_range (u
, 0xA800u
, 0xAAF7u
)) return use_table
[u
- 0xA800u
+ use_offset_0xa800u
];
632 if (hb_in_range (u
, 0xABC0u
, 0xABFFu
)) return use_table
[u
- 0xABC0u
+ use_offset_0xabc0u
];
636 if (hb_in_range (u
, 0xFE00u
, 0xFE0Fu
)) return use_table
[u
- 0xFE00u
+ use_offset_0xfe00u
];
640 if (hb_in_range (u
, 0x10A00u
, 0x10A47u
)) return use_table
[u
- 0x10A00u
+ use_offset_0x10a00u
];
644 if (hb_in_range (u
, 0x11000u
, 0x110BFu
)) return use_table
[u
- 0x11000u
+ use_offset_0x11000u
];
645 if (hb_in_range (u
, 0x11100u
, 0x11237u
)) return use_table
[u
- 0x11100u
+ use_offset_0x11100u
];
646 if (hb_in_range (u
, 0x11280u
, 0x11377u
)) return use_table
[u
- 0x11280u
+ use_offset_0x11280u
];
647 if (hb_in_range (u
, 0x11480u
, 0x114DFu
)) return use_table
[u
- 0x11480u
+ use_offset_0x11480u
];
648 if (hb_in_range (u
, 0x11580u
, 0x1173Fu
)) return use_table
[u
- 0x11580u
+ use_offset_0x11580u
];
649 if (unlikely (u
== 0x1107Fu
)) return HN
;
696 /* == End of generated table == */