authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2022-12-22 11:37:36 -08:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2022-12-22 11:37:36 -08:00
log936336c856f9f89d1b966dce62a20a2e6fa43911
tree01ce9f59f59112a0615d044a92ceb0a0528fd234
parent60b34735e03add1f6412b3f932e9b1206f96afa5

add IndicPositionalCategory, closes #18


5 files changed, 1305 insertions(+), 0 deletions(-)

generate.zig+1
......@@ -14,6 +14,7 @@ const files = [_]type{
1414 @import("./scripts/EmojiSources.zig"),
1515 @import("./scripts/EquivalentUnifiedIdeograph.zig"),
1616 @import("./scripts/HangulSyllableType.zig"),
17 @import("./scripts/IndicPositionalCategory.zig"),
1718};
1819
1920pub fn main() !void {
scripts/IndicPositionalCategory.zig created+61
......@@ -0,0 +1,61 @@
1const std = @import("std");
2const common = @import("./_common.zig");
3
4pub usingnamespace common.Main(struct {
5 pub const source_file = "IndicPositionalCategory";
6
7 pub const dest_file = "src/indic_positional_category.zig";
8
9 pub const dest_header =
10 \\pub const IndicPositionalCategory = struct {
11 \\ code: u21,
12 \\ category: enum {
13 \\ NA,
14 \\ Right,
15 \\ Left,
16 \\ Visual_Order_Left,
17 \\ Left_And_Right,
18 \\ Top,
19 \\ Bottom,
20 \\ Top_And_Bottom,
21 \\ Top_And_Right,
22 \\ Top_And_Left,
23 \\ Top_And_Left_And_Right,
24 \\ Bottom_And_Right,
25 \\ Bottom_And_Left,
26 \\ Top_And_Bottom_And_Right,
27 \\ Top_And_Bottom_And_Left,
28 \\ Overstruck,
29 \\ },
30 \\};
31 \\
32 \\pub const data = [_]IndicPositionalCategory{
33 \\
34 ;
35
36 pub const dest_footer =
37 \\};
38 \\
39 ;
40
41 pub fn exec(alloc: std.mem.Allocator, line: []const u8, writer: anytype) !bool {
42 _ = alloc;
43 var it = std.mem.tokenize(u8, line, "; ");
44
45 const first = it.next().?;
46 const next = it.next().?;
47
48 if (std.mem.indexOf(u8, first, "..")) |index| {
49 const start = try std.fmt.parseInt(u21, first[0..index], 16);
50 const end = try std.fmt.parseInt(u21, first[index + 2 ..], 16);
51 var i = start;
52 while (i <= end) : (i += 1) {
53 try writer.print(" .{{ .code = 0x{X}, .category = .{s} }},\n", .{ i, next });
54 }
55 } else {
56 try writer.print(" .{{ .code = 0x{s}, .category = .{s} }},\n", .{ first, next });
57 }
58
59 return true;
60 }
61});
src/indic_positional_category.zig created+1241
......@@ -0,0 +1,1241 @@
1// This file is part of the Unicode Character Database
2// For documentation, see http://www.unicode.org/reports/tr44/
3//
4// Based on the source file: https://unicode.org/Public/13.0.0/ucd/IndicPositionalCategory.txt
5//
6// zig fmt: off
7
8pub const IndicPositionalCategory = struct {
9 code: u21,
10 category: enum {
11 NA,
12 Right,
13 Left,
14 Visual_Order_Left,
15 Left_And_Right,
16 Top,
17 Bottom,
18 Top_And_Bottom,
19 Top_And_Right,
20 Top_And_Left,
21 Top_And_Left_And_Right,
22 Bottom_And_Right,
23 Bottom_And_Left,
24 Top_And_Bottom_And_Right,
25 Top_And_Bottom_And_Left,
26 Overstruck,
27 },
28};
29
30pub const data = [_]IndicPositionalCategory{
31 .{ .code = 0x0903, .category = .Right },
32 .{ .code = 0x093B, .category = .Right },
33 .{ .code = 0x093E, .category = .Right },
34 .{ .code = 0x0940, .category = .Right },
35 .{ .code = 0x949, .category = .Right },
36 .{ .code = 0x94A, .category = .Right },
37 .{ .code = 0x94B, .category = .Right },
38 .{ .code = 0x94C, .category = .Right },
39 .{ .code = 0x094F, .category = .Right },
40 .{ .code = 0x982, .category = .Right },
41 .{ .code = 0x983, .category = .Right },
42 .{ .code = 0x09BE, .category = .Right },
43 .{ .code = 0x09C0, .category = .Right },
44 .{ .code = 0x09D7, .category = .Right },
45 .{ .code = 0x0A03, .category = .Right },
46 .{ .code = 0x0A3E, .category = .Right },
47 .{ .code = 0x0A40, .category = .Right },
48 .{ .code = 0x0A83, .category = .Right },
49 .{ .code = 0x0ABE, .category = .Right },
50 .{ .code = 0x0AC0, .category = .Right },
51 .{ .code = 0xACB, .category = .Right },
52 .{ .code = 0xACC, .category = .Right },
53 .{ .code = 0xB02, .category = .Right },
54 .{ .code = 0xB03, .category = .Right },
55 .{ .code = 0x0B3E, .category = .Right },
56 .{ .code = 0x0B40, .category = .Right },
57 .{ .code = 0xBBE, .category = .Right },
58 .{ .code = 0xBBF, .category = .Right },
59 .{ .code = 0xBC1, .category = .Right },
60 .{ .code = 0xBC2, .category = .Right },
61 .{ .code = 0x0BD7, .category = .Right },
62 .{ .code = 0xC01, .category = .Right },
63 .{ .code = 0xC02, .category = .Right },
64 .{ .code = 0xC03, .category = .Right },
65 .{ .code = 0xC41, .category = .Right },
66 .{ .code = 0xC42, .category = .Right },
67 .{ .code = 0xC43, .category = .Right },
68 .{ .code = 0xC44, .category = .Right },
69 .{ .code = 0xC82, .category = .Right },
70 .{ .code = 0xC83, .category = .Right },
71 .{ .code = 0x0CBE, .category = .Right },
72 .{ .code = 0xCC1, .category = .Right },
73 .{ .code = 0xCC2, .category = .Right },
74 .{ .code = 0xCC3, .category = .Right },
75 .{ .code = 0xCC4, .category = .Right },
76 .{ .code = 0xCD5, .category = .Right },
77 .{ .code = 0xCD6, .category = .Right },
78 .{ .code = 0xD02, .category = .Right },
79 .{ .code = 0xD03, .category = .Right },
80 .{ .code = 0xD3E, .category = .Right },
81 .{ .code = 0xD3F, .category = .Right },
82 .{ .code = 0xD40, .category = .Right },
83 .{ .code = 0xD41, .category = .Right },
84 .{ .code = 0xD42, .category = .Right },
85 .{ .code = 0x0D57, .category = .Right },
86 .{ .code = 0xD82, .category = .Right },
87 .{ .code = 0xD83, .category = .Right },
88 .{ .code = 0xDCF, .category = .Right },
89 .{ .code = 0xDD0, .category = .Right },
90 .{ .code = 0xDD1, .category = .Right },
91 .{ .code = 0x0DD8, .category = .Right },
92 .{ .code = 0x0DDF, .category = .Right },
93 .{ .code = 0xDF2, .category = .Right },
94 .{ .code = 0xDF3, .category = .Right },
95 .{ .code = 0x0E30, .category = .Right },
96 .{ .code = 0xE32, .category = .Right },
97 .{ .code = 0xE33, .category = .Right },
98 .{ .code = 0x0E45, .category = .Right },
99 .{ .code = 0x0EB0, .category = .Right },
100 .{ .code = 0xEB2, .category = .Right },
101 .{ .code = 0xEB3, .category = .Right },
102 .{ .code = 0x0F3E, .category = .Right },
103 .{ .code = 0x0F7F, .category = .Right },
104 .{ .code = 0x102B, .category = .Right },
105 .{ .code = 0x102C, .category = .Right },
106 .{ .code = 0x1038, .category = .Right },
107 .{ .code = 0x103B, .category = .Right },
108 .{ .code = 0x1056, .category = .Right },
109 .{ .code = 0x1057, .category = .Right },
110 .{ .code = 0x1062, .category = .Right },
111 .{ .code = 0x1063, .category = .Right },
112 .{ .code = 0x1064, .category = .Right },
113 .{ .code = 0x1067, .category = .Right },
114 .{ .code = 0x1068, .category = .Right },
115 .{ .code = 0x1069, .category = .Right },
116 .{ .code = 0x106A, .category = .Right },
117 .{ .code = 0x106B, .category = .Right },
118 .{ .code = 0x106C, .category = .Right },
119 .{ .code = 0x106D, .category = .Right },
120 .{ .code = 0x1083, .category = .Right },
121 .{ .code = 0x1087, .category = .Right },
122 .{ .code = 0x1088, .category = .Right },
123 .{ .code = 0x1089, .category = .Right },
124 .{ .code = 0x108A, .category = .Right },
125 .{ .code = 0x108B, .category = .Right },
126 .{ .code = 0x108C, .category = .Right },
127 .{ .code = 0x108F, .category = .Right },
128 .{ .code = 0x109A, .category = .Right },
129 .{ .code = 0x109B, .category = .Right },
130 .{ .code = 0x109C, .category = .Right },
131 .{ .code = 0x17B6, .category = .Right },
132 .{ .code = 0x17C7, .category = .Right },
133 .{ .code = 0x17C8, .category = .Right },
134 .{ .code = 0x1923, .category = .Right },
135 .{ .code = 0x1924, .category = .Right },
136 .{ .code = 0x1929, .category = .Right },
137 .{ .code = 0x192A, .category = .Right },
138 .{ .code = 0x192B, .category = .Right },
139 .{ .code = 0x1930, .category = .Right },
140 .{ .code = 0x1931, .category = .Right },
141 .{ .code = 0x1933, .category = .Right },
142 .{ .code = 0x1934, .category = .Right },
143 .{ .code = 0x1935, .category = .Right },
144 .{ .code = 0x1936, .category = .Right },
145 .{ .code = 0x1937, .category = .Right },
146 .{ .code = 0x1938, .category = .Right },
147 .{ .code = 0x19B0, .category = .Right },
148 .{ .code = 0x19B1, .category = .Right },
149 .{ .code = 0x19B2, .category = .Right },
150 .{ .code = 0x19B3, .category = .Right },
151 .{ .code = 0x19B4, .category = .Right },
152 .{ .code = 0x19B8, .category = .Right },
153 .{ .code = 0x19B9, .category = .Right },
154 .{ .code = 0x19BB, .category = .Right },
155 .{ .code = 0x19BC, .category = .Right },
156 .{ .code = 0x19BD, .category = .Right },
157 .{ .code = 0x19BE, .category = .Right },
158 .{ .code = 0x19BF, .category = .Right },
159 .{ .code = 0x19C0, .category = .Right },
160 .{ .code = 0x19C8, .category = .Right },
161 .{ .code = 0x19C9, .category = .Right },
162 .{ .code = 0x1A1A, .category = .Right },
163 .{ .code = 0x1A57, .category = .Right },
164 .{ .code = 0x1A61, .category = .Right },
165 .{ .code = 0x1A63, .category = .Right },
166 .{ .code = 0x1A64, .category = .Right },
167 .{ .code = 0x1A6D, .category = .Right },
168 .{ .code = 0x1B04, .category = .Right },
169 .{ .code = 0x1B35, .category = .Right },
170 .{ .code = 0x1B44, .category = .Right },
171 .{ .code = 0x1B82, .category = .Right },
172 .{ .code = 0x1BA1, .category = .Right },
173 .{ .code = 0x1BA7, .category = .Right },
174 .{ .code = 0x1BAA, .category = .Right },
175 .{ .code = 0x1BE7, .category = .Right },
176 .{ .code = 0x1BEA, .category = .Right },
177 .{ .code = 0x1BEB, .category = .Right },
178 .{ .code = 0x1BEC, .category = .Right },
179 .{ .code = 0x1BEE, .category = .Right },
180 .{ .code = 0x1BF2, .category = .Right },
181 .{ .code = 0x1BF3, .category = .Right },
182 .{ .code = 0x1C24, .category = .Right },
183 .{ .code = 0x1C25, .category = .Right },
184 .{ .code = 0x1C26, .category = .Right },
185 .{ .code = 0x1C2A, .category = .Right },
186 .{ .code = 0x1C2B, .category = .Right },
187 .{ .code = 0x1CE1, .category = .Right },
188 .{ .code = 0x1CF7, .category = .Right },
189 .{ .code = 0xA823, .category = .Right },
190 .{ .code = 0xA824, .category = .Right },
191 .{ .code = 0xA827, .category = .Right },
192 .{ .code = 0xA880, .category = .Right },
193 .{ .code = 0xA881, .category = .Right },
194 .{ .code = 0xA8B4, .category = .Right },
195 .{ .code = 0xA8B5, .category = .Right },
196 .{ .code = 0xA8B6, .category = .Right },
197 .{ .code = 0xA8B7, .category = .Right },
198 .{ .code = 0xA8B8, .category = .Right },
199 .{ .code = 0xA8B9, .category = .Right },
200 .{ .code = 0xA8BA, .category = .Right },
201 .{ .code = 0xA8BB, .category = .Right },
202 .{ .code = 0xA8BC, .category = .Right },
203 .{ .code = 0xA8BD, .category = .Right },
204 .{ .code = 0xA8BE, .category = .Right },
205 .{ .code = 0xA8BF, .category = .Right },
206 .{ .code = 0xA8C0, .category = .Right },
207 .{ .code = 0xA8C1, .category = .Right },
208 .{ .code = 0xA8C2, .category = .Right },
209 .{ .code = 0xA8C3, .category = .Right },
210 .{ .code = 0xA952, .category = .Right },
211 .{ .code = 0xA953, .category = .Right },
212 .{ .code = 0xA983, .category = .Right },
213 .{ .code = 0xA9B4, .category = .Right },
214 .{ .code = 0xA9B5, .category = .Right },
215 .{ .code = 0xAA33, .category = .Right },
216 .{ .code = 0xAA4D, .category = .Right },
217 .{ .code = 0xAA7B, .category = .Right },
218 .{ .code = 0xAA7D, .category = .Right },
219 .{ .code = 0xAAB1, .category = .Right },
220 .{ .code = 0xAABA, .category = .Right },
221 .{ .code = 0xAABD, .category = .Right },
222 .{ .code = 0xAAEF, .category = .Right },
223 .{ .code = 0xAAF5, .category = .Right },
224 .{ .code = 0xABE3, .category = .Right },
225 .{ .code = 0xABE4, .category = .Right },
226 .{ .code = 0xABE6, .category = .Right },
227 .{ .code = 0xABE7, .category = .Right },
228 .{ .code = 0xABE9, .category = .Right },
229 .{ .code = 0xABEA, .category = .Right },
230 .{ .code = 0xABEC, .category = .Right },
231 .{ .code = 0x11000, .category = .Right },
232 .{ .code = 0x11002, .category = .Right },
233 .{ .code = 0x11082, .category = .Right },
234 .{ .code = 0x110B0, .category = .Right },
235 .{ .code = 0x110B2, .category = .Right },
236 .{ .code = 0x110B7, .category = .Right },
237 .{ .code = 0x110B8, .category = .Right },
238 .{ .code = 0x11145, .category = .Right },
239 .{ .code = 0x11146, .category = .Right },
240 .{ .code = 0x11182, .category = .Right },
241 .{ .code = 0x111B3, .category = .Right },
242 .{ .code = 0x111B5, .category = .Right },
243 .{ .code = 0x111C0, .category = .Right },
244 .{ .code = 0x1122C, .category = .Right },
245 .{ .code = 0x1122D, .category = .Right },
246 .{ .code = 0x1122E, .category = .Right },
247 .{ .code = 0x11235, .category = .Right },
248 .{ .code = 0x112E0, .category = .Right },
249 .{ .code = 0x112E2, .category = .Right },
250 .{ .code = 0x11302, .category = .Right },
251 .{ .code = 0x11303, .category = .Right },
252 .{ .code = 0x1133E, .category = .Right },
253 .{ .code = 0x1133F, .category = .Right },
254 .{ .code = 0x11341, .category = .Right },
255 .{ .code = 0x11342, .category = .Right },
256 .{ .code = 0x11343, .category = .Right },
257 .{ .code = 0x11344, .category = .Right },
258 .{ .code = 0x1134D, .category = .Right },
259 .{ .code = 0x11357, .category = .Right },
260 .{ .code = 0x11362, .category = .Right },
261 .{ .code = 0x11363, .category = .Right },
262 .{ .code = 0x11435, .category = .Right },
263 .{ .code = 0x11437, .category = .Right },
264 .{ .code = 0x11440, .category = .Right },
265 .{ .code = 0x11441, .category = .Right },
266 .{ .code = 0x11445, .category = .Right },
267 .{ .code = 0x114B0, .category = .Right },
268 .{ .code = 0x114B2, .category = .Right },
269 .{ .code = 0x114BD, .category = .Right },
270 .{ .code = 0x114C1, .category = .Right },
271 .{ .code = 0x115AF, .category = .Right },
272 .{ .code = 0x115B1, .category = .Right },
273 .{ .code = 0x115BE, .category = .Right },
274 .{ .code = 0x11630, .category = .Right },
275 .{ .code = 0x11631, .category = .Right },
276 .{ .code = 0x11632, .category = .Right },
277 .{ .code = 0x1163B, .category = .Right },
278 .{ .code = 0x1163C, .category = .Right },
279 .{ .code = 0x1163E, .category = .Right },
280 .{ .code = 0x116AC, .category = .Right },
281 .{ .code = 0x116AF, .category = .Right },
282 .{ .code = 0x116B6, .category = .Right },
283 .{ .code = 0x11720, .category = .Right },
284 .{ .code = 0x11721, .category = .Right },
285 .{ .code = 0x1182C, .category = .Right },
286 .{ .code = 0x1182E, .category = .Right },
287 .{ .code = 0x11838, .category = .Right },
288 .{ .code = 0x11930, .category = .Right },
289 .{ .code = 0x11931, .category = .Right },
290 .{ .code = 0x11932, .category = .Right },
291 .{ .code = 0x11933, .category = .Right },
292 .{ .code = 0x11934, .category = .Right },
293 .{ .code = 0x1193D, .category = .Right },
294 .{ .code = 0x11940, .category = .Right },
295 .{ .code = 0x119D1, .category = .Right },
296 .{ .code = 0x119D3, .category = .Right },
297 .{ .code = 0x119DC, .category = .Right },
298 .{ .code = 0x119DD, .category = .Right },
299 .{ .code = 0x119DE, .category = .Right },
300 .{ .code = 0x119DF, .category = .Right },
301 .{ .code = 0x11A39, .category = .Right },
302 .{ .code = 0x11A57, .category = .Right },
303 .{ .code = 0x11A58, .category = .Right },
304 .{ .code = 0x11A97, .category = .Right },
305 .{ .code = 0x11C2F, .category = .Right },
306 .{ .code = 0x11C3E, .category = .Right },
307 .{ .code = 0x11CA9, .category = .Right },
308 .{ .code = 0x11CB4, .category = .Right },
309 .{ .code = 0x11D46, .category = .Right },
310 .{ .code = 0x11D8A, .category = .Right },
311 .{ .code = 0x11D8B, .category = .Right },
312 .{ .code = 0x11D8C, .category = .Right },
313 .{ .code = 0x11D8D, .category = .Right },
314 .{ .code = 0x11D8E, .category = .Right },
315 .{ .code = 0x11D93, .category = .Right },
316 .{ .code = 0x11D94, .category = .Right },
317 .{ .code = 0x11D96, .category = .Right },
318 .{ .code = 0x11EF6, .category = .Right },
319 .{ .code = 0x093F, .category = .Left },
320 .{ .code = 0x094E, .category = .Left },
321 .{ .code = 0x09BF, .category = .Left },
322 .{ .code = 0x9C7, .category = .Left },
323 .{ .code = 0x9C8, .category = .Left },
324 .{ .code = 0x0A3F, .category = .Left },
325 .{ .code = 0x0ABF, .category = .Left },
326 .{ .code = 0x0B47, .category = .Left },
327 .{ .code = 0xBC6, .category = .Left },
328 .{ .code = 0xBC7, .category = .Left },
329 .{ .code = 0xBC8, .category = .Left },
330 .{ .code = 0xD46, .category = .Left },
331 .{ .code = 0xD47, .category = .Left },
332 .{ .code = 0xD48, .category = .Left },
333 .{ .code = 0x0DD9, .category = .Left },
334 .{ .code = 0x0DDB, .category = .Left },
335 .{ .code = 0x0F3F, .category = .Left },
336 .{ .code = 0x1031, .category = .Left },
337 .{ .code = 0x1084, .category = .Left },
338 .{ .code = 0x17C1, .category = .Left },
339 .{ .code = 0x17C2, .category = .Left },
340 .{ .code = 0x17C3, .category = .Left },
341 .{ .code = 0x1A19, .category = .Left },
342 .{ .code = 0x1A55, .category = .Left },
343 .{ .code = 0x1A6E, .category = .Left },
344 .{ .code = 0x1A6F, .category = .Left },
345 .{ .code = 0x1A70, .category = .Left },
346 .{ .code = 0x1A71, .category = .Left },
347 .{ .code = 0x1A72, .category = .Left },
348 .{ .code = 0x1B3E, .category = .Left },
349 .{ .code = 0x1B3F, .category = .Left },
350 .{ .code = 0x1BA6, .category = .Left },
351 .{ .code = 0x1C27, .category = .Left },
352 .{ .code = 0x1C28, .category = .Left },
353 .{ .code = 0x1C34, .category = .Left },
354 .{ .code = 0x1C35, .category = .Left },
355 .{ .code = 0xA9BA, .category = .Left },
356 .{ .code = 0xA9BB, .category = .Left },
357 .{ .code = 0xAA2F, .category = .Left },
358 .{ .code = 0xAA30, .category = .Left },
359 .{ .code = 0xAA34, .category = .Left },
360 .{ .code = 0xAAEB, .category = .Left },
361 .{ .code = 0xAAEE, .category = .Left },
362 .{ .code = 0x110B1, .category = .Left },
363 .{ .code = 0x1112C, .category = .Left },
364 .{ .code = 0x111B4, .category = .Left },
365 .{ .code = 0x111CE, .category = .Left },
366 .{ .code = 0x112E1, .category = .Left },
367 .{ .code = 0x11347, .category = .Left },
368 .{ .code = 0x11348, .category = .Left },
369 .{ .code = 0x11436, .category = .Left },
370 .{ .code = 0x114B1, .category = .Left },
371 .{ .code = 0x114B9, .category = .Left },
372 .{ .code = 0x115B0, .category = .Left },
373 .{ .code = 0x115B8, .category = .Left },
374 .{ .code = 0x116AE, .category = .Left },
375 .{ .code = 0x11726, .category = .Left },
376 .{ .code = 0x1182D, .category = .Left },
377 .{ .code = 0x11935, .category = .Left },
378 .{ .code = 0x11937, .category = .Left },
379 .{ .code = 0x119D2, .category = .Left },
380 .{ .code = 0x119E4, .category = .Left },
381 .{ .code = 0x11CB1, .category = .Left },
382 .{ .code = 0x11EF5, .category = .Left },
383 .{ .code = 0xE40, .category = .Visual_Order_Left },
384 .{ .code = 0xE41, .category = .Visual_Order_Left },
385 .{ .code = 0xE42, .category = .Visual_Order_Left },
386 .{ .code = 0xE43, .category = .Visual_Order_Left },
387 .{ .code = 0xE44, .category = .Visual_Order_Left },
388 .{ .code = 0xEC0, .category = .Visual_Order_Left },
389 .{ .code = 0xEC1, .category = .Visual_Order_Left },
390 .{ .code = 0xEC2, .category = .Visual_Order_Left },
391 .{ .code = 0xEC3, .category = .Visual_Order_Left },
392 .{ .code = 0xEC4, .category = .Visual_Order_Left },
393 .{ .code = 0x19B5, .category = .Visual_Order_Left },
394 .{ .code = 0x19B6, .category = .Visual_Order_Left },
395 .{ .code = 0x19B7, .category = .Visual_Order_Left },
396 .{ .code = 0x19BA, .category = .Visual_Order_Left },
397 .{ .code = 0xAAB5, .category = .Visual_Order_Left },
398 .{ .code = 0xAAB6, .category = .Visual_Order_Left },
399 .{ .code = 0xAAB9, .category = .Visual_Order_Left },
400 .{ .code = 0xAABB, .category = .Visual_Order_Left },
401 .{ .code = 0xAABC, .category = .Visual_Order_Left },
402 .{ .code = 0x9CB, .category = .Left_And_Right },
403 .{ .code = 0x9CC, .category = .Left_And_Right },
404 .{ .code = 0x0B4B, .category = .Left_And_Right },
405 .{ .code = 0xBCA, .category = .Left_And_Right },
406 .{ .code = 0xBCB, .category = .Left_And_Right },
407 .{ .code = 0xBCC, .category = .Left_And_Right },
408 .{ .code = 0xD4A, .category = .Left_And_Right },
409 .{ .code = 0xD4B, .category = .Left_And_Right },
410 .{ .code = 0xD4C, .category = .Left_And_Right },
411 .{ .code = 0x0DDC, .category = .Left_And_Right },
412 .{ .code = 0x0DDE, .category = .Left_And_Right },
413 .{ .code = 0x17C0, .category = .Left_And_Right },
414 .{ .code = 0x17C4, .category = .Left_And_Right },
415 .{ .code = 0x17C5, .category = .Left_And_Right },
416 .{ .code = 0x1B40, .category = .Left_And_Right },
417 .{ .code = 0x1B41, .category = .Left_And_Right },
418 .{ .code = 0x1134B, .category = .Left_And_Right },
419 .{ .code = 0x1134C, .category = .Left_And_Right },
420 .{ .code = 0x114BC, .category = .Left_And_Right },
421 .{ .code = 0x114BE, .category = .Left_And_Right },
422 .{ .code = 0x115BA, .category = .Left_And_Right },
423 .{ .code = 0x11938, .category = .Left_And_Right },
424 .{ .code = 0x900, .category = .Top },
425 .{ .code = 0x901, .category = .Top },
426 .{ .code = 0x902, .category = .Top },
427 .{ .code = 0x093A, .category = .Top },
428 .{ .code = 0x945, .category = .Top },
429 .{ .code = 0x946, .category = .Top },
430 .{ .code = 0x947, .category = .Top },
431 .{ .code = 0x948, .category = .Top },
432 .{ .code = 0x0951, .category = .Top },
433 .{ .code = 0x953, .category = .Top },
434 .{ .code = 0x954, .category = .Top },
435 .{ .code = 0x955, .category = .Top },
436 .{ .code = 0x0981, .category = .Top },
437 .{ .code = 0x09FE, .category = .Top },
438 .{ .code = 0xA01, .category = .Top },
439 .{ .code = 0xA02, .category = .Top },
440 .{ .code = 0xA47, .category = .Top },
441 .{ .code = 0xA48, .category = .Top },
442 .{ .code = 0xA4B, .category = .Top },
443 .{ .code = 0xA4C, .category = .Top },
444 .{ .code = 0xA70, .category = .Top },
445 .{ .code = 0xA71, .category = .Top },
446 .{ .code = 0xA81, .category = .Top },
447 .{ .code = 0xA82, .category = .Top },
448 .{ .code = 0x0AC5, .category = .Top },
449 .{ .code = 0xAC7, .category = .Top },
450 .{ .code = 0xAC8, .category = .Top },
451 .{ .code = 0xAFA, .category = .Top },
452 .{ .code = 0xAFB, .category = .Top },
453 .{ .code = 0xAFC, .category = .Top },
454 .{ .code = 0xAFD, .category = .Top },
455 .{ .code = 0xAFE, .category = .Top },
456 .{ .code = 0xAFF, .category = .Top },
457 .{ .code = 0x0B01, .category = .Top },
458 .{ .code = 0x0B3F, .category = .Top },
459 .{ .code = 0xB55, .category = .Top },
460 .{ .code = 0xB56, .category = .Top },
461 .{ .code = 0x0B82, .category = .Top },
462 .{ .code = 0x0BC0, .category = .Top },
463 .{ .code = 0x0BCD, .category = .Top },
464 .{ .code = 0x0C00, .category = .Top },
465 .{ .code = 0x0C04, .category = .Top },
466 .{ .code = 0xC3E, .category = .Top },
467 .{ .code = 0xC3F, .category = .Top },
468 .{ .code = 0xC40, .category = .Top },
469 .{ .code = 0xC46, .category = .Top },
470 .{ .code = 0xC47, .category = .Top },
471 .{ .code = 0xC4A, .category = .Top },
472 .{ .code = 0xC4B, .category = .Top },
473 .{ .code = 0xC4C, .category = .Top },
474 .{ .code = 0xC4D, .category = .Top },
475 .{ .code = 0x0C55, .category = .Top },
476 .{ .code = 0x0C81, .category = .Top },
477 .{ .code = 0x0CBF, .category = .Top },
478 .{ .code = 0x0CC6, .category = .Top },
479 .{ .code = 0xCCC, .category = .Top },
480 .{ .code = 0xCCD, .category = .Top },
481 .{ .code = 0xD00, .category = .Top },
482 .{ .code = 0xD01, .category = .Top },
483 .{ .code = 0xD3B, .category = .Top },
484 .{ .code = 0xD3C, .category = .Top },
485 .{ .code = 0x0D4D, .category = .Top },
486 .{ .code = 0x0D4E, .category = .Top },
487 .{ .code = 0x0D81, .category = .Top },
488 .{ .code = 0x0DCA, .category = .Top },
489 .{ .code = 0xDD2, .category = .Top },
490 .{ .code = 0xDD3, .category = .Top },
491 .{ .code = 0x0E31, .category = .Top },
492 .{ .code = 0xE34, .category = .Top },
493 .{ .code = 0xE35, .category = .Top },
494 .{ .code = 0xE36, .category = .Top },
495 .{ .code = 0xE37, .category = .Top },
496 .{ .code = 0xE47, .category = .Top },
497 .{ .code = 0xE48, .category = .Top },
498 .{ .code = 0xE49, .category = .Top },
499 .{ .code = 0xE4A, .category = .Top },
500 .{ .code = 0xE4B, .category = .Top },
501 .{ .code = 0xE4C, .category = .Top },
502 .{ .code = 0xE4D, .category = .Top },
503 .{ .code = 0xE4E, .category = .Top },
504 .{ .code = 0x0EB1, .category = .Top },
505 .{ .code = 0xEB4, .category = .Top },
506 .{ .code = 0xEB5, .category = .Top },
507 .{ .code = 0xEB6, .category = .Top },
508 .{ .code = 0xEB7, .category = .Top },
509 .{ .code = 0x0EBB, .category = .Top },
510 .{ .code = 0xEC8, .category = .Top },
511 .{ .code = 0xEC9, .category = .Top },
512 .{ .code = 0xECA, .category = .Top },
513 .{ .code = 0xECB, .category = .Top },
514 .{ .code = 0xECC, .category = .Top },
515 .{ .code = 0xECD, .category = .Top },
516 .{ .code = 0x0F39, .category = .Top },
517 .{ .code = 0x0F72, .category = .Top },
518 .{ .code = 0xF7A, .category = .Top },
519 .{ .code = 0xF7B, .category = .Top },
520 .{ .code = 0xF7C, .category = .Top },
521 .{ .code = 0xF7D, .category = .Top },
522 .{ .code = 0xF7E, .category = .Top },
523 .{ .code = 0x0F80, .category = .Top },
524 .{ .code = 0xF82, .category = .Top },
525 .{ .code = 0xF83, .category = .Top },
526 .{ .code = 0xF86, .category = .Top },
527 .{ .code = 0xF87, .category = .Top },
528 .{ .code = 0x102D, .category = .Top },
529 .{ .code = 0x102E, .category = .Top },
530 .{ .code = 0x1032, .category = .Top },
531 .{ .code = 0x1033, .category = .Top },
532 .{ .code = 0x1034, .category = .Top },
533 .{ .code = 0x1035, .category = .Top },
534 .{ .code = 0x1036, .category = .Top },
535 .{ .code = 0x103A, .category = .Top },
536 .{ .code = 0x1071, .category = .Top },
537 .{ .code = 0x1072, .category = .Top },
538 .{ .code = 0x1073, .category = .Top },
539 .{ .code = 0x1074, .category = .Top },
540 .{ .code = 0x1085, .category = .Top },
541 .{ .code = 0x1086, .category = .Top },
542 .{ .code = 0x109D, .category = .Top },
543 .{ .code = 0x1712, .category = .Top },
544 .{ .code = 0x1732, .category = .Top },
545 .{ .code = 0x1752, .category = .Top },
546 .{ .code = 0x1772, .category = .Top },
547 .{ .code = 0x17B7, .category = .Top },
548 .{ .code = 0x17B8, .category = .Top },
549 .{ .code = 0x17B9, .category = .Top },
550 .{ .code = 0x17BA, .category = .Top },
551 .{ .code = 0x17C6, .category = .Top },
552 .{ .code = 0x17C9, .category = .Top },
553 .{ .code = 0x17CA, .category = .Top },
554 .{ .code = 0x17CB, .category = .Top },
555 .{ .code = 0x17CC, .category = .Top },
556 .{ .code = 0x17CD, .category = .Top },
557 .{ .code = 0x17CE, .category = .Top },
558 .{ .code = 0x17CF, .category = .Top },
559 .{ .code = 0x17D0, .category = .Top },
560 .{ .code = 0x17D1, .category = .Top },
561 .{ .code = 0x17D3, .category = .Top },
562 .{ .code = 0x17DD, .category = .Top },
563 .{ .code = 0x1920, .category = .Top },
564 .{ .code = 0x1921, .category = .Top },
565 .{ .code = 0x1927, .category = .Top },
566 .{ .code = 0x1928, .category = .Top },
567 .{ .code = 0x193A, .category = .Top },
568 .{ .code = 0x1A17, .category = .Top },
569 .{ .code = 0x1A1B, .category = .Top },
570 .{ .code = 0x1A58, .category = .Top },
571 .{ .code = 0x1A59, .category = .Top },
572 .{ .code = 0x1A5A, .category = .Top },
573 .{ .code = 0x1A62, .category = .Top },
574 .{ .code = 0x1A65, .category = .Top },
575 .{ .code = 0x1A66, .category = .Top },
576 .{ .code = 0x1A67, .category = .Top },
577 .{ .code = 0x1A68, .category = .Top },
578 .{ .code = 0x1A6B, .category = .Top },
579 .{ .code = 0x1A73, .category = .Top },
580 .{ .code = 0x1A74, .category = .Top },
581 .{ .code = 0x1A75, .category = .Top },
582 .{ .code = 0x1A76, .category = .Top },
583 .{ .code = 0x1A77, .category = .Top },
584 .{ .code = 0x1A78, .category = .Top },
585 .{ .code = 0x1A79, .category = .Top },
586 .{ .code = 0x1A7A, .category = .Top },
587 .{ .code = 0x1A7B, .category = .Top },
588 .{ .code = 0x1A7C, .category = .Top },
589 .{ .code = 0x1B00, .category = .Top },
590 .{ .code = 0x1B01, .category = .Top },
591 .{ .code = 0x1B02, .category = .Top },
592 .{ .code = 0x1B03, .category = .Top },
593 .{ .code = 0x1B34, .category = .Top },
594 .{ .code = 0x1B36, .category = .Top },
595 .{ .code = 0x1B37, .category = .Top },
596 .{ .code = 0x1B42, .category = .Top },
597 .{ .code = 0x1B6B, .category = .Top },
598 .{ .code = 0x1B6D, .category = .Top },
599 .{ .code = 0x1B6E, .category = .Top },
600 .{ .code = 0x1B6F, .category = .Top },
601 .{ .code = 0x1B70, .category = .Top },
602 .{ .code = 0x1B71, .category = .Top },
603 .{ .code = 0x1B72, .category = .Top },
604 .{ .code = 0x1B73, .category = .Top },
605 .{ .code = 0x1B80, .category = .Top },
606 .{ .code = 0x1B81, .category = .Top },
607 .{ .code = 0x1BA4, .category = .Top },
608 .{ .code = 0x1BA8, .category = .Top },
609 .{ .code = 0x1BA9, .category = .Top },
610 .{ .code = 0x1BE6, .category = .Top },
611 .{ .code = 0x1BE8, .category = .Top },
612 .{ .code = 0x1BE9, .category = .Top },
613 .{ .code = 0x1BED, .category = .Top },
614 .{ .code = 0x1BEF, .category = .Top },
615 .{ .code = 0x1BF0, .category = .Top },
616 .{ .code = 0x1BF1, .category = .Top },
617 .{ .code = 0x1C2D, .category = .Top },
618 .{ .code = 0x1C2E, .category = .Top },
619 .{ .code = 0x1C2F, .category = .Top },
620 .{ .code = 0x1C30, .category = .Top },
621 .{ .code = 0x1C31, .category = .Top },
622 .{ .code = 0x1C32, .category = .Top },
623 .{ .code = 0x1C33, .category = .Top },
624 .{ .code = 0x1C36, .category = .Top },
625 .{ .code = 0x1CD0, .category = .Top },
626 .{ .code = 0x1CD1, .category = .Top },
627 .{ .code = 0x1CD2, .category = .Top },
628 .{ .code = 0x1CDA, .category = .Top },
629 .{ .code = 0x1CDB, .category = .Top },
630 .{ .code = 0x1CE0, .category = .Top },
631 .{ .code = 0x1CF4, .category = .Top },
632 .{ .code = 0x1DFB, .category = .Top },
633 .{ .code = 0x20F0, .category = .Top },
634 .{ .code = 0xA802, .category = .Top },
635 .{ .code = 0xA806, .category = .Top },
636 .{ .code = 0xA80B, .category = .Top },
637 .{ .code = 0xA826, .category = .Top },
638 .{ .code = 0xA8C5, .category = .Top },
639 .{ .code = 0xA8E0, .category = .Top },
640 .{ .code = 0xA8E1, .category = .Top },
641 .{ .code = 0xA8E2, .category = .Top },
642 .{ .code = 0xA8E3, .category = .Top },
643 .{ .code = 0xA8E4, .category = .Top },
644 .{ .code = 0xA8E5, .category = .Top },
645 .{ .code = 0xA8E6, .category = .Top },
646 .{ .code = 0xA8E7, .category = .Top },
647 .{ .code = 0xA8E8, .category = .Top },
648 .{ .code = 0xA8E9, .category = .Top },
649 .{ .code = 0xA8EA, .category = .Top },
650 .{ .code = 0xA8EB, .category = .Top },
651 .{ .code = 0xA8EC, .category = .Top },
652 .{ .code = 0xA8ED, .category = .Top },
653 .{ .code = 0xA8EE, .category = .Top },
654 .{ .code = 0xA8EF, .category = .Top },
655 .{ .code = 0xA8F0, .category = .Top },
656 .{ .code = 0xA8F1, .category = .Top },
657 .{ .code = 0xA8FF, .category = .Top },
658 .{ .code = 0xA94A, .category = .Top },
659 .{ .code = 0xA94F, .category = .Top },
660 .{ .code = 0xA950, .category = .Top },
661 .{ .code = 0xA951, .category = .Top },
662 .{ .code = 0xA980, .category = .Top },
663 .{ .code = 0xA981, .category = .Top },
664 .{ .code = 0xA982, .category = .Top },
665 .{ .code = 0xA9B3, .category = .Top },
666 .{ .code = 0xA9B6, .category = .Top },
667 .{ .code = 0xA9B7, .category = .Top },
668 .{ .code = 0xA9BC, .category = .Top },
669 .{ .code = 0xA9E5, .category = .Top },
670 .{ .code = 0xAA29, .category = .Top },
671 .{ .code = 0xAA2A, .category = .Top },
672 .{ .code = 0xAA2B, .category = .Top },
673 .{ .code = 0xAA2C, .category = .Top },
674 .{ .code = 0xAA2E, .category = .Top },
675 .{ .code = 0xAA31, .category = .Top },
676 .{ .code = 0xAA43, .category = .Top },
677 .{ .code = 0xAA4C, .category = .Top },
678 .{ .code = 0xAA7C, .category = .Top },
679 .{ .code = 0xAAB0, .category = .Top },
680 .{ .code = 0xAAB2, .category = .Top },
681 .{ .code = 0xAAB3, .category = .Top },
682 .{ .code = 0xAAB7, .category = .Top },
683 .{ .code = 0xAAB8, .category = .Top },
684 .{ .code = 0xAABE, .category = .Top },
685 .{ .code = 0xAABF, .category = .Top },
686 .{ .code = 0xAAC1, .category = .Top },
687 .{ .code = 0xAAED, .category = .Top },
688 .{ .code = 0xABE5, .category = .Top },
689 .{ .code = 0x10A05, .category = .Top },
690 .{ .code = 0x10A0F, .category = .Top },
691 .{ .code = 0x10A38, .category = .Top },
692 .{ .code = 0x11001, .category = .Top },
693 .{ .code = 0x11038, .category = .Top },
694 .{ .code = 0x11039, .category = .Top },
695 .{ .code = 0x1103A, .category = .Top },
696 .{ .code = 0x1103B, .category = .Top },
697 .{ .code = 0x11042, .category = .Top },
698 .{ .code = 0x11043, .category = .Top },
699 .{ .code = 0x11044, .category = .Top },
700 .{ .code = 0x11045, .category = .Top },
701 .{ .code = 0x11046, .category = .Top },
702 .{ .code = 0x11080, .category = .Top },
703 .{ .code = 0x11081, .category = .Top },
704 .{ .code = 0x110B5, .category = .Top },
705 .{ .code = 0x110B6, .category = .Top },
706 .{ .code = 0x11100, .category = .Top },
707 .{ .code = 0x11101, .category = .Top },
708 .{ .code = 0x11102, .category = .Top },
709 .{ .code = 0x11127, .category = .Top },
710 .{ .code = 0x11128, .category = .Top },
711 .{ .code = 0x11129, .category = .Top },
712 .{ .code = 0x1112D, .category = .Top },
713 .{ .code = 0x11130, .category = .Top },
714 .{ .code = 0x11134, .category = .Top },
715 .{ .code = 0x11180, .category = .Top },
716 .{ .code = 0x11181, .category = .Top },
717 .{ .code = 0x111BC, .category = .Top },
718 .{ .code = 0x111BD, .category = .Top },
719 .{ .code = 0x111BE, .category = .Top },
720 .{ .code = 0x111C2, .category = .Top },
721 .{ .code = 0x111C3, .category = .Top },
722 .{ .code = 0x111CB, .category = .Top },
723 .{ .code = 0x111CF, .category = .Top },
724 .{ .code = 0x11230, .category = .Top },
725 .{ .code = 0x11231, .category = .Top },
726 .{ .code = 0x11234, .category = .Top },
727 .{ .code = 0x11236, .category = .Top },
728 .{ .code = 0x11237, .category = .Top },
729 .{ .code = 0x1123E, .category = .Top },
730 .{ .code = 0x112DF, .category = .Top },
731 .{ .code = 0x112E5, .category = .Top },
732 .{ .code = 0x112E6, .category = .Top },
733 .{ .code = 0x112E7, .category = .Top },
734 .{ .code = 0x112E8, .category = .Top },
735 .{ .code = 0x11300, .category = .Top },
736 .{ .code = 0x11301, .category = .Top },
737 .{ .code = 0x11340, .category = .Top },
738 .{ .code = 0x11366, .category = .Top },
739 .{ .code = 0x11367, .category = .Top },
740 .{ .code = 0x11368, .category = .Top },
741 .{ .code = 0x11369, .category = .Top },
742 .{ .code = 0x1136A, .category = .Top },
743 .{ .code = 0x1136B, .category = .Top },
744 .{ .code = 0x1136C, .category = .Top },
745 .{ .code = 0x11370, .category = .Top },
746 .{ .code = 0x11371, .category = .Top },
747 .{ .code = 0x11372, .category = .Top },
748 .{ .code = 0x11373, .category = .Top },
749 .{ .code = 0x11374, .category = .Top },
750 .{ .code = 0x1143E, .category = .Top },
751 .{ .code = 0x1143F, .category = .Top },
752 .{ .code = 0x11443, .category = .Top },
753 .{ .code = 0x11444, .category = .Top },
754 .{ .code = 0x1145E, .category = .Top },
755 .{ .code = 0x114BA, .category = .Top },
756 .{ .code = 0x114BF, .category = .Top },
757 .{ .code = 0x114C0, .category = .Top },
758 .{ .code = 0x115BC, .category = .Top },
759 .{ .code = 0x115BD, .category = .Top },
760 .{ .code = 0x11639, .category = .Top },
761 .{ .code = 0x1163A, .category = .Top },
762 .{ .code = 0x1163D, .category = .Top },
763 .{ .code = 0x11640, .category = .Top },
764 .{ .code = 0x116AB, .category = .Top },
765 .{ .code = 0x116AD, .category = .Top },
766 .{ .code = 0x116B2, .category = .Top },
767 .{ .code = 0x116B3, .category = .Top },
768 .{ .code = 0x116B4, .category = .Top },
769 .{ .code = 0x116B5, .category = .Top },
770 .{ .code = 0x1171F, .category = .Top },
771 .{ .code = 0x11722, .category = .Top },
772 .{ .code = 0x11723, .category = .Top },
773 .{ .code = 0x11727, .category = .Top },
774 .{ .code = 0x11729, .category = .Top },
775 .{ .code = 0x1172A, .category = .Top },
776 .{ .code = 0x1172B, .category = .Top },
777 .{ .code = 0x11833, .category = .Top },
778 .{ .code = 0x11834, .category = .Top },
779 .{ .code = 0x11835, .category = .Top },
780 .{ .code = 0x11836, .category = .Top },
781 .{ .code = 0x11837, .category = .Top },
782 .{ .code = 0x1193B, .category = .Top },
783 .{ .code = 0x1193C, .category = .Top },
784 .{ .code = 0x1193F, .category = .Top },
785 .{ .code = 0x11941, .category = .Top },
786 .{ .code = 0x119DA, .category = .Top },
787 .{ .code = 0x119DB, .category = .Top },
788 .{ .code = 0x11A01, .category = .Top },
789 .{ .code = 0x11A04, .category = .Top },
790 .{ .code = 0x11A05, .category = .Top },
791 .{ .code = 0x11A06, .category = .Top },
792 .{ .code = 0x11A07, .category = .Top },
793 .{ .code = 0x11A08, .category = .Top },
794 .{ .code = 0x11A09, .category = .Top },
795 .{ .code = 0x11A35, .category = .Top },
796 .{ .code = 0x11A36, .category = .Top },
797 .{ .code = 0x11A37, .category = .Top },
798 .{ .code = 0x11A38, .category = .Top },
799 .{ .code = 0x11A3A, .category = .Top },
800 .{ .code = 0x11A51, .category = .Top },
801 .{ .code = 0x11A54, .category = .Top },
802 .{ .code = 0x11A55, .category = .Top },
803 .{ .code = 0x11A56, .category = .Top },
804 .{ .code = 0x11A84, .category = .Top },
805 .{ .code = 0x11A85, .category = .Top },
806 .{ .code = 0x11A86, .category = .Top },
807 .{ .code = 0x11A87, .category = .Top },
808 .{ .code = 0x11A88, .category = .Top },
809 .{ .code = 0x11A89, .category = .Top },
810 .{ .code = 0x11A96, .category = .Top },
811 .{ .code = 0x11A98, .category = .Top },
812 .{ .code = 0x11C30, .category = .Top },
813 .{ .code = 0x11C31, .category = .Top },
814 .{ .code = 0x11C38, .category = .Top },
815 .{ .code = 0x11C39, .category = .Top },
816 .{ .code = 0x11C3A, .category = .Top },
817 .{ .code = 0x11C3B, .category = .Top },
818 .{ .code = 0x11C3C, .category = .Top },
819 .{ .code = 0x11C3D, .category = .Top },
820 .{ .code = 0x11CB3, .category = .Top },
821 .{ .code = 0x11CB5, .category = .Top },
822 .{ .code = 0x11CB6, .category = .Top },
823 .{ .code = 0x11D31, .category = .Top },
824 .{ .code = 0x11D32, .category = .Top },
825 .{ .code = 0x11D33, .category = .Top },
826 .{ .code = 0x11D34, .category = .Top },
827 .{ .code = 0x11D35, .category = .Top },
828 .{ .code = 0x11D3A, .category = .Top },
829 .{ .code = 0x11D3C, .category = .Top },
830 .{ .code = 0x11D3D, .category = .Top },
831 .{ .code = 0x11D3F, .category = .Top },
832 .{ .code = 0x11D40, .category = .Top },
833 .{ .code = 0x11D41, .category = .Top },
834 .{ .code = 0x11D43, .category = .Top },
835 .{ .code = 0x11D90, .category = .Top },
836 .{ .code = 0x11D91, .category = .Top },
837 .{ .code = 0x11D95, .category = .Top },
838 .{ .code = 0x11EF3, .category = .Top },
839 .{ .code = 0x093C, .category = .Bottom },
840 .{ .code = 0x941, .category = .Bottom },
841 .{ .code = 0x942, .category = .Bottom },
842 .{ .code = 0x943, .category = .Bottom },
843 .{ .code = 0x944, .category = .Bottom },
844 .{ .code = 0x094D, .category = .Bottom },
845 .{ .code = 0x0952, .category = .Bottom },
846 .{ .code = 0x956, .category = .Bottom },
847 .{ .code = 0x957, .category = .Bottom },
848 .{ .code = 0x962, .category = .Bottom },
849 .{ .code = 0x963, .category = .Bottom },
850 .{ .code = 0x09BC, .category = .Bottom },
851 .{ .code = 0x9C1, .category = .Bottom },
852 .{ .code = 0x9C2, .category = .Bottom },
853 .{ .code = 0x9C3, .category = .Bottom },
854 .{ .code = 0x9C4, .category = .Bottom },
855 .{ .code = 0x09CD, .category = .Bottom },
856 .{ .code = 0x9E2, .category = .Bottom },
857 .{ .code = 0x9E3, .category = .Bottom },
858 .{ .code = 0x0A3C, .category = .Bottom },
859 .{ .code = 0xA41, .category = .Bottom },
860 .{ .code = 0xA42, .category = .Bottom },
861 .{ .code = 0x0A4D, .category = .Bottom },
862 .{ .code = 0x0A51, .category = .Bottom },
863 .{ .code = 0x0A75, .category = .Bottom },
864 .{ .code = 0x0ABC, .category = .Bottom },
865 .{ .code = 0xAC1, .category = .Bottom },
866 .{ .code = 0xAC2, .category = .Bottom },
867 .{ .code = 0xAC3, .category = .Bottom },
868 .{ .code = 0xAC4, .category = .Bottom },
869 .{ .code = 0x0ACD, .category = .Bottom },
870 .{ .code = 0xAE2, .category = .Bottom },
871 .{ .code = 0xAE3, .category = .Bottom },
872 .{ .code = 0x0B3C, .category = .Bottom },
873 .{ .code = 0xB41, .category = .Bottom },
874 .{ .code = 0xB42, .category = .Bottom },
875 .{ .code = 0xB43, .category = .Bottom },
876 .{ .code = 0xB44, .category = .Bottom },
877 .{ .code = 0x0B4D, .category = .Bottom },
878 .{ .code = 0xB62, .category = .Bottom },
879 .{ .code = 0xB63, .category = .Bottom },
880 .{ .code = 0x0C56, .category = .Bottom },
881 .{ .code = 0xC62, .category = .Bottom },
882 .{ .code = 0xC63, .category = .Bottom },
883 .{ .code = 0x0CBC, .category = .Bottom },
884 .{ .code = 0xCE2, .category = .Bottom },
885 .{ .code = 0xCE3, .category = .Bottom },
886 .{ .code = 0xD43, .category = .Bottom },
887 .{ .code = 0xD44, .category = .Bottom },
888 .{ .code = 0xD62, .category = .Bottom },
889 .{ .code = 0xD63, .category = .Bottom },
890 .{ .code = 0x0DD4, .category = .Bottom },
891 .{ .code = 0x0DD6, .category = .Bottom },
892 .{ .code = 0xE38, .category = .Bottom },
893 .{ .code = 0xE39, .category = .Bottom },
894 .{ .code = 0xE3A, .category = .Bottom },
895 .{ .code = 0xEB8, .category = .Bottom },
896 .{ .code = 0xEB9, .category = .Bottom },
897 .{ .code = 0xEBA, .category = .Bottom },
898 .{ .code = 0x0EBC, .category = .Bottom },
899 .{ .code = 0xF18, .category = .Bottom },
900 .{ .code = 0xF19, .category = .Bottom },
901 .{ .code = 0x0F35, .category = .Bottom },
902 .{ .code = 0x0F37, .category = .Bottom },
903 .{ .code = 0x0F71, .category = .Bottom },
904 .{ .code = 0xF74, .category = .Bottom },
905 .{ .code = 0xF75, .category = .Bottom },
906 .{ .code = 0x0F84, .category = .Bottom },
907 .{ .code = 0xF8D, .category = .Bottom },
908 .{ .code = 0xF8E, .category = .Bottom },
909 .{ .code = 0xF8F, .category = .Bottom },
910 .{ .code = 0xF90, .category = .Bottom },
911 .{ .code = 0xF91, .category = .Bottom },
912 .{ .code = 0xF92, .category = .Bottom },
913 .{ .code = 0xF93, .category = .Bottom },
914 .{ .code = 0xF94, .category = .Bottom },
915 .{ .code = 0xF95, .category = .Bottom },
916 .{ .code = 0xF96, .category = .Bottom },
917 .{ .code = 0xF97, .category = .Bottom },
918 .{ .code = 0xF99, .category = .Bottom },
919 .{ .code = 0xF9A, .category = .Bottom },
920 .{ .code = 0xF9B, .category = .Bottom },
921 .{ .code = 0xF9C, .category = .Bottom },
922 .{ .code = 0xF9D, .category = .Bottom },
923 .{ .code = 0xF9E, .category = .Bottom },
924 .{ .code = 0xF9F, .category = .Bottom },
925 .{ .code = 0xFA0, .category = .Bottom },
926 .{ .code = 0xFA1, .category = .Bottom },
927 .{ .code = 0xFA2, .category = .Bottom },
928 .{ .code = 0xFA3, .category = .Bottom },
929 .{ .code = 0xFA4, .category = .Bottom },
930 .{ .code = 0xFA5, .category = .Bottom },
931 .{ .code = 0xFA6, .category = .Bottom },
932 .{ .code = 0xFA7, .category = .Bottom },
933 .{ .code = 0xFA8, .category = .Bottom },
934 .{ .code = 0xFA9, .category = .Bottom },
935 .{ .code = 0xFAA, .category = .Bottom },
936 .{ .code = 0xFAB, .category = .Bottom },
937 .{ .code = 0xFAC, .category = .Bottom },
938 .{ .code = 0xFAD, .category = .Bottom },
939 .{ .code = 0xFAE, .category = .Bottom },
940 .{ .code = 0xFAF, .category = .Bottom },
941 .{ .code = 0xFB0, .category = .Bottom },
942 .{ .code = 0xFB1, .category = .Bottom },
943 .{ .code = 0xFB2, .category = .Bottom },
944 .{ .code = 0xFB3, .category = .Bottom },
945 .{ .code = 0xFB4, .category = .Bottom },
946 .{ .code = 0xFB5, .category = .Bottom },
947 .{ .code = 0xFB6, .category = .Bottom },
948 .{ .code = 0xFB7, .category = .Bottom },
949 .{ .code = 0xFB8, .category = .Bottom },
950 .{ .code = 0xFB9, .category = .Bottom },
951 .{ .code = 0xFBA, .category = .Bottom },
952 .{ .code = 0xFBB, .category = .Bottom },
953 .{ .code = 0xFBC, .category = .Bottom },
954 .{ .code = 0x0FC6, .category = .Bottom },
955 .{ .code = 0x102F, .category = .Bottom },
956 .{ .code = 0x1030, .category = .Bottom },
957 .{ .code = 0x1037, .category = .Bottom },
958 .{ .code = 0x103D, .category = .Bottom },
959 .{ .code = 0x103E, .category = .Bottom },
960 .{ .code = 0x1058, .category = .Bottom },
961 .{ .code = 0x1059, .category = .Bottom },
962 .{ .code = 0x105E, .category = .Bottom },
963 .{ .code = 0x105F, .category = .Bottom },
964 .{ .code = 0x1060, .category = .Bottom },
965 .{ .code = 0x1082, .category = .Bottom },
966 .{ .code = 0x108D, .category = .Bottom },
967 .{ .code = 0x1713, .category = .Bottom },
968 .{ .code = 0x1714, .category = .Bottom },
969 .{ .code = 0x1733, .category = .Bottom },
970 .{ .code = 0x1734, .category = .Bottom },
971 .{ .code = 0x1753, .category = .Bottom },
972 .{ .code = 0x1773, .category = .Bottom },
973 .{ .code = 0x17BB, .category = .Bottom },
974 .{ .code = 0x17BC, .category = .Bottom },
975 .{ .code = 0x17BD, .category = .Bottom },
976 .{ .code = 0x1922, .category = .Bottom },
977 .{ .code = 0x1932, .category = .Bottom },
978 .{ .code = 0x1939, .category = .Bottom },
979 .{ .code = 0x193B, .category = .Bottom },
980 .{ .code = 0x1A18, .category = .Bottom },
981 .{ .code = 0x1A56, .category = .Bottom },
982 .{ .code = 0x1A5B, .category = .Bottom },
983 .{ .code = 0x1A5C, .category = .Bottom },
984 .{ .code = 0x1A5D, .category = .Bottom },
985 .{ .code = 0x1A5E, .category = .Bottom },
986 .{ .code = 0x1A69, .category = .Bottom },
987 .{ .code = 0x1A6A, .category = .Bottom },
988 .{ .code = 0x1A6C, .category = .Bottom },
989 .{ .code = 0x1A7F, .category = .Bottom },
990 .{ .code = 0x1B38, .category = .Bottom },
991 .{ .code = 0x1B39, .category = .Bottom },
992 .{ .code = 0x1B3A, .category = .Bottom },
993 .{ .code = 0x1B6C, .category = .Bottom },
994 .{ .code = 0x1BA2, .category = .Bottom },
995 .{ .code = 0x1BA3, .category = .Bottom },
996 .{ .code = 0x1BA5, .category = .Bottom },
997 .{ .code = 0x1BAC, .category = .Bottom },
998 .{ .code = 0x1BAD, .category = .Bottom },
999 .{ .code = 0x1C2C, .category = .Bottom },
1000 .{ .code = 0x1C37, .category = .Bottom },
1001 .{ .code = 0x1CD5, .category = .Bottom },
1002 .{ .code = 0x1CD6, .category = .Bottom },
1003 .{ .code = 0x1CD7, .category = .Bottom },
1004 .{ .code = 0x1CD8, .category = .Bottom },
1005 .{ .code = 0x1CD9, .category = .Bottom },
1006 .{ .code = 0x1CDC, .category = .Bottom },
1007 .{ .code = 0x1CDD, .category = .Bottom },
1008 .{ .code = 0x1CDE, .category = .Bottom },
1009 .{ .code = 0x1CDF, .category = .Bottom },
1010 .{ .code = 0x1CED, .category = .Bottom },
1011 .{ .code = 0xA825, .category = .Bottom },
1012 .{ .code = 0xA82C, .category = .Bottom },
1013 .{ .code = 0xA8C4, .category = .Bottom },
1014 .{ .code = 0xA92B, .category = .Bottom },
1015 .{ .code = 0xA92C, .category = .Bottom },
1016 .{ .code = 0xA92D, .category = .Bottom },
1017 .{ .code = 0xA947, .category = .Bottom },
1018 .{ .code = 0xA948, .category = .Bottom },
1019 .{ .code = 0xA949, .category = .Bottom },
1020 .{ .code = 0xA94B, .category = .Bottom },
1021 .{ .code = 0xA94C, .category = .Bottom },
1022 .{ .code = 0xA94D, .category = .Bottom },
1023 .{ .code = 0xA94E, .category = .Bottom },
1024 .{ .code = 0xA9B8, .category = .Bottom },
1025 .{ .code = 0xA9B9, .category = .Bottom },
1026 .{ .code = 0xA9BD, .category = .Bottom },
1027 .{ .code = 0xAA2D, .category = .Bottom },
1028 .{ .code = 0xAA32, .category = .Bottom },
1029 .{ .code = 0xAA35, .category = .Bottom },
1030 .{ .code = 0xAA36, .category = .Bottom },
1031 .{ .code = 0xAAB4, .category = .Bottom },
1032 .{ .code = 0xAAEC, .category = .Bottom },
1033 .{ .code = 0xABE8, .category = .Bottom },
1034 .{ .code = 0xABED, .category = .Bottom },
1035 .{ .code = 0x10A02, .category = .Bottom },
1036 .{ .code = 0x10A03, .category = .Bottom },
1037 .{ .code = 0x10A0C, .category = .Bottom },
1038 .{ .code = 0x10A0D, .category = .Bottom },
1039 .{ .code = 0x10A0E, .category = .Bottom },
1040 .{ .code = 0x10A39, .category = .Bottom },
1041 .{ .code = 0x10A3A, .category = .Bottom },
1042 .{ .code = 0x1103C, .category = .Bottom },
1043 .{ .code = 0x1103D, .category = .Bottom },
1044 .{ .code = 0x1103E, .category = .Bottom },
1045 .{ .code = 0x1103F, .category = .Bottom },
1046 .{ .code = 0x11040, .category = .Bottom },
1047 .{ .code = 0x11041, .category = .Bottom },
1048 .{ .code = 0x110B3, .category = .Bottom },
1049 .{ .code = 0x110B4, .category = .Bottom },
1050 .{ .code = 0x110B9, .category = .Bottom },
1051 .{ .code = 0x110BA, .category = .Bottom },
1052 .{ .code = 0x1112A, .category = .Bottom },
1053 .{ .code = 0x1112B, .category = .Bottom },
1054 .{ .code = 0x11131, .category = .Bottom },
1055 .{ .code = 0x11132, .category = .Bottom },
1056 .{ .code = 0x11173, .category = .Bottom },
1057 .{ .code = 0x111B6, .category = .Bottom },
1058 .{ .code = 0x111B7, .category = .Bottom },
1059 .{ .code = 0x111B8, .category = .Bottom },
1060 .{ .code = 0x111B9, .category = .Bottom },
1061 .{ .code = 0x111BA, .category = .Bottom },
1062 .{ .code = 0x111BB, .category = .Bottom },
1063 .{ .code = 0x111C9, .category = .Bottom },
1064 .{ .code = 0x111CA, .category = .Bottom },
1065 .{ .code = 0x111CC, .category = .Bottom },
1066 .{ .code = 0x1122F, .category = .Bottom },
1067 .{ .code = 0x112E3, .category = .Bottom },
1068 .{ .code = 0x112E4, .category = .Bottom },
1069 .{ .code = 0x112E9, .category = .Bottom },
1070 .{ .code = 0x112EA, .category = .Bottom },
1071 .{ .code = 0x1133B, .category = .Bottom },
1072 .{ .code = 0x1133C, .category = .Bottom },
1073 .{ .code = 0x11438, .category = .Bottom },
1074 .{ .code = 0x11439, .category = .Bottom },
1075 .{ .code = 0x1143A, .category = .Bottom },
1076 .{ .code = 0x1143B, .category = .Bottom },
1077 .{ .code = 0x1143C, .category = .Bottom },
1078 .{ .code = 0x1143D, .category = .Bottom },
1079 .{ .code = 0x11442, .category = .Bottom },
1080 .{ .code = 0x11446, .category = .Bottom },
1081 .{ .code = 0x114B3, .category = .Bottom },
1082 .{ .code = 0x114B4, .category = .Bottom },
1083 .{ .code = 0x114B5, .category = .Bottom },
1084 .{ .code = 0x114B6, .category = .Bottom },
1085 .{ .code = 0x114B7, .category = .Bottom },
1086 .{ .code = 0x114B8, .category = .Bottom },
1087 .{ .code = 0x114C2, .category = .Bottom },
1088 .{ .code = 0x114C3, .category = .Bottom },
1089 .{ .code = 0x115B2, .category = .Bottom },
1090 .{ .code = 0x115B3, .category = .Bottom },
1091 .{ .code = 0x115B4, .category = .Bottom },
1092 .{ .code = 0x115B5, .category = .Bottom },
1093 .{ .code = 0x115BF, .category = .Bottom },
1094 .{ .code = 0x115C0, .category = .Bottom },
1095 .{ .code = 0x115DC, .category = .Bottom },
1096 .{ .code = 0x115DD, .category = .Bottom },
1097 .{ .code = 0x11633, .category = .Bottom },
1098 .{ .code = 0x11634, .category = .Bottom },
1099 .{ .code = 0x11635, .category = .Bottom },
1100 .{ .code = 0x11636, .category = .Bottom },
1101 .{ .code = 0x11637, .category = .Bottom },
1102 .{ .code = 0x11638, .category = .Bottom },
1103 .{ .code = 0x1163F, .category = .Bottom },
1104 .{ .code = 0x116B0, .category = .Bottom },
1105 .{ .code = 0x116B1, .category = .Bottom },
1106 .{ .code = 0x116B7, .category = .Bottom },
1107 .{ .code = 0x1171D, .category = .Bottom },
1108 .{ .code = 0x11724, .category = .Bottom },
1109 .{ .code = 0x11725, .category = .Bottom },
1110 .{ .code = 0x11728, .category = .Bottom },
1111 .{ .code = 0x1182F, .category = .Bottom },
1112 .{ .code = 0x11830, .category = .Bottom },
1113 .{ .code = 0x11831, .category = .Bottom },
1114 .{ .code = 0x11832, .category = .Bottom },
1115 .{ .code = 0x11839, .category = .Bottom },
1116 .{ .code = 0x1183A, .category = .Bottom },
1117 .{ .code = 0x11943, .category = .Bottom },
1118 .{ .code = 0x119D4, .category = .Bottom },
1119 .{ .code = 0x119D5, .category = .Bottom },
1120 .{ .code = 0x119D6, .category = .Bottom },
1121 .{ .code = 0x119D7, .category = .Bottom },
1122 .{ .code = 0x119E0, .category = .Bottom },
1123 .{ .code = 0x11A02, .category = .Bottom },
1124 .{ .code = 0x11A03, .category = .Bottom },
1125 .{ .code = 0x11A0A, .category = .Bottom },
1126 .{ .code = 0x11A33, .category = .Bottom },
1127 .{ .code = 0x11A34, .category = .Bottom },
1128 .{ .code = 0x11A3B, .category = .Bottom },
1129 .{ .code = 0x11A3C, .category = .Bottom },
1130 .{ .code = 0x11A3D, .category = .Bottom },
1131 .{ .code = 0x11A3E, .category = .Bottom },
1132 .{ .code = 0x11A52, .category = .Bottom },
1133 .{ .code = 0x11A53, .category = .Bottom },
1134 .{ .code = 0x11A59, .category = .Bottom },
1135 .{ .code = 0x11A5A, .category = .Bottom },
1136 .{ .code = 0x11A5B, .category = .Bottom },
1137 .{ .code = 0x11A8A, .category = .Bottom },
1138 .{ .code = 0x11A8B, .category = .Bottom },
1139 .{ .code = 0x11A8C, .category = .Bottom },
1140 .{ .code = 0x11A8D, .category = .Bottom },
1141 .{ .code = 0x11A8E, .category = .Bottom },
1142 .{ .code = 0x11A8F, .category = .Bottom },
1143 .{ .code = 0x11A90, .category = .Bottom },
1144 .{ .code = 0x11A91, .category = .Bottom },
1145 .{ .code = 0x11A92, .category = .Bottom },
1146 .{ .code = 0x11A93, .category = .Bottom },
1147 .{ .code = 0x11A94, .category = .Bottom },
1148 .{ .code = 0x11A95, .category = .Bottom },
1149 .{ .code = 0x11C32, .category = .Bottom },
1150 .{ .code = 0x11C33, .category = .Bottom },
1151 .{ .code = 0x11C34, .category = .Bottom },
1152 .{ .code = 0x11C35, .category = .Bottom },
1153 .{ .code = 0x11C36, .category = .Bottom },
1154 .{ .code = 0x11C3F, .category = .Bottom },
1155 .{ .code = 0x11C92, .category = .Bottom },
1156 .{ .code = 0x11C93, .category = .Bottom },
1157 .{ .code = 0x11C94, .category = .Bottom },
1158 .{ .code = 0x11C95, .category = .Bottom },
1159 .{ .code = 0x11C96, .category = .Bottom },
1160 .{ .code = 0x11C97, .category = .Bottom },
1161 .{ .code = 0x11C98, .category = .Bottom },
1162 .{ .code = 0x11C99, .category = .Bottom },
1163 .{ .code = 0x11C9A, .category = .Bottom },
1164 .{ .code = 0x11C9B, .category = .Bottom },
1165 .{ .code = 0x11C9C, .category = .Bottom },
1166 .{ .code = 0x11C9D, .category = .Bottom },
1167 .{ .code = 0x11C9E, .category = .Bottom },
1168 .{ .code = 0x11C9F, .category = .Bottom },
1169 .{ .code = 0x11CA0, .category = .Bottom },
1170 .{ .code = 0x11CA1, .category = .Bottom },
1171 .{ .code = 0x11CA2, .category = .Bottom },
1172 .{ .code = 0x11CA3, .category = .Bottom },
1173 .{ .code = 0x11CA4, .category = .Bottom },
1174 .{ .code = 0x11CA5, .category = .Bottom },
1175 .{ .code = 0x11CA6, .category = .Bottom },
1176 .{ .code = 0x11CA7, .category = .Bottom },
1177 .{ .code = 0x11CAA, .category = .Bottom },
1178 .{ .code = 0x11CAB, .category = .Bottom },
1179 .{ .code = 0x11CAC, .category = .Bottom },
1180 .{ .code = 0x11CAD, .category = .Bottom },
1181 .{ .code = 0x11CAE, .category = .Bottom },
1182 .{ .code = 0x11CAF, .category = .Bottom },
1183 .{ .code = 0x11CB0, .category = .Bottom },
1184 .{ .code = 0x11CB2, .category = .Bottom },
1185 .{ .code = 0x11D36, .category = .Bottom },
1186 .{ .code = 0x11D42, .category = .Bottom },
1187 .{ .code = 0x11D44, .category = .Bottom },
1188 .{ .code = 0x11D47, .category = .Bottom },
1189 .{ .code = 0x11EF4, .category = .Bottom },
1190 .{ .code = 0x0C48, .category = .Top_And_Bottom },
1191 .{ .code = 0x0F73, .category = .Top_And_Bottom },
1192 .{ .code = 0xF76, .category = .Top_And_Bottom },
1193 .{ .code = 0xF77, .category = .Top_And_Bottom },
1194 .{ .code = 0xF78, .category = .Top_And_Bottom },
1195 .{ .code = 0xF79, .category = .Top_And_Bottom },
1196 .{ .code = 0x0F81, .category = .Top_And_Bottom },
1197 .{ .code = 0x1B3C, .category = .Top_And_Bottom },
1198 .{ .code = 0x1112E, .category = .Top_And_Bottom },
1199 .{ .code = 0x1112F, .category = .Top_And_Bottom },
1200 .{ .code = 0x0AC9, .category = .Top_And_Right },
1201 .{ .code = 0x0B57, .category = .Top_And_Right },
1202 .{ .code = 0x0CC0, .category = .Top_And_Right },
1203 .{ .code = 0xCC7, .category = .Top_And_Right },
1204 .{ .code = 0xCC8, .category = .Top_And_Right },
1205 .{ .code = 0xCCA, .category = .Top_And_Right },
1206 .{ .code = 0xCCB, .category = .Top_And_Right },
1207 .{ .code = 0x1925, .category = .Top_And_Right },
1208 .{ .code = 0x1926, .category = .Top_And_Right },
1209 .{ .code = 0x1B43, .category = .Top_And_Right },
1210 .{ .code = 0x111BF, .category = .Top_And_Right },
1211 .{ .code = 0x11232, .category = .Top_And_Right },
1212 .{ .code = 0x11233, .category = .Top_And_Right },
1213 .{ .code = 0x0B48, .category = .Top_And_Left },
1214 .{ .code = 0x0DDA, .category = .Top_And_Left },
1215 .{ .code = 0x17BE, .category = .Top_And_Left },
1216 .{ .code = 0x1C29, .category = .Top_And_Left },
1217 .{ .code = 0x114BB, .category = .Top_And_Left },
1218 .{ .code = 0x115B9, .category = .Top_And_Left },
1219 .{ .code = 0x0B4C, .category = .Top_And_Left_And_Right },
1220 .{ .code = 0x0DDD, .category = .Top_And_Left_And_Right },
1221 .{ .code = 0x17BF, .category = .Top_And_Left_And_Right },
1222 .{ .code = 0x115BB, .category = .Top_And_Left_And_Right },
1223 .{ .code = 0x1B3B, .category = .Bottom_And_Right },
1224 .{ .code = 0xA9BE, .category = .Bottom_And_Right },
1225 .{ .code = 0xA9C0, .category = .Bottom_And_Right },
1226 .{ .code = 0x11942, .category = .Bottom_And_Right },
1227 .{ .code = 0xA9BF, .category = .Bottom_And_Left },
1228 .{ .code = 0x1B3D, .category = .Top_And_Bottom_And_Right },
1229 .{ .code = 0x103C, .category = .Top_And_Bottom_And_Left },
1230 .{ .code = 0x1171E, .category = .Top_And_Bottom_And_Left },
1231 .{ .code = 0x1CD4, .category = .Overstruck },
1232 .{ .code = 0x1CE2, .category = .Overstruck },
1233 .{ .code = 0x1CE3, .category = .Overstruck },
1234 .{ .code = 0x1CE4, .category = .Overstruck },
1235 .{ .code = 0x1CE5, .category = .Overstruck },
1236 .{ .code = 0x1CE6, .category = .Overstruck },
1237 .{ .code = 0x1CE7, .category = .Overstruck },
1238 .{ .code = 0x1CE8, .category = .Overstruck },
1239 .{ .code = 0x10A01, .category = .Overstruck },
1240 .{ .code = 0x10A06, .category = .Overstruck },
1241};
src/lib.zig+1
......@@ -15,3 +15,4 @@ pub const emoji_sources = @import("./emoji_sources.zig");
1515pub const equivalent_unified_ideograph = @import("./equivalent_unified_ideograph.zig");
1616pub const hangul_syllable_type = @import("./hangul_syllable_type.zig");
1717// Index.txt
18pub const indic_positional_category = @import("./indic_positional_category.zig");
src/main.zig+1
......@@ -19,6 +19,7 @@ pub fn main() !void {
1919 ucd.emoji_sources,
2020 ucd.equivalent_unified_ideograph,
2121 ucd.hangul_syllable_type,
22 ucd.indic_positional_category,
2223 };
2324
2425 inline for (data) |b| {