Skip to main content

unicode_width/gen/
tables.rs

1// Copyright 2012-2025 The Rust Project Developers. See the COPYRIGHT
2// file at the top-level directory of this distribution and at
3// http://rust-lang.org/COPYRIGHT.
4//
5// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8// option. This file may not be copied, modified, or distributed
9// except according to those terms.
10
11// NOTE: The following code was generated by "scripts/unicode.py", do not edit directly
12
13/// The version of [Unicode](http://www.unicode.org/)
14/// that this version of unicode-width is based on.
15pub const UNICODE_VERSION: (u8, u8, u8) = (18, 0, 0);
16
17#[repr(align(32))]
18pub(crate) struct Align32<T>(pub(crate) T);
19
20#[repr(align(64))]
21pub(crate) struct Align64<T>(pub(crate) T);
22
23#[repr(align(128))]
24pub(crate) struct Align128<T>(pub(crate) T);
25/// Autogenerated. 1 sub-table(s). Consult [`lookup_width`] for layout info.)
26pub(crate) static WIDTH_ROOT: Align128<[u8; 256]> = Align128([
27    0x00, 0x01, 0x02, 0x02, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D,
28    0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x0E, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x0E,
29    0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
30    0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
31    0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
32    0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
33    0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
34    0x0F, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
35    0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
36    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
37    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
38    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
39    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
40    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
41    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
42    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
43]);
44/// Autogenerated. 16 sub-table(s). Consult [`lookup_width`] for layout info.)
45#[cfg(feature = "cjk")]
46pub(crate) static WIDTH_ROOT_CJK: Align128<[u8; 256]> = Align128([
47    0x10, 0x11, 0x02, 0x02, 0x02, 0x03, 0x04, 0x12, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x13,
48    0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x0E, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x0E,
49    0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
50    0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
51    0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
52    0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
53    0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
54    0x0F, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x0E,
55    0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
56    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
57    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
58    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
59    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
60    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
61    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
62    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
63]);
64
65#[cfg(feature = "cjk")]
66pub(crate) const WIDTH_MIDDLE_LEN: usize = 20;
67#[cfg(not(feature = "cjk"))]
68pub(crate) const WIDTH_MIDDLE_LEN: usize = 16;
69/// Autogenerated. 4 sub-table(s). Consult [`lookup_width`] for layout info.
70pub(crate) static WIDTH_MIDDLE: Align64<[[u8; 64]; WIDTH_MIDDLE_LEN]> = Align64([
71    [
72        0x00, 0x01, 0x02, 0x02, 0x02, 0x02, 0x03, 0x02, 0x02, 0x04, 0x02, 0x05, 0x06, 0x07, 0x08,
73        0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
74        0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x02, 0x02, 0x1E, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
75        0x02, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x02, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x02, 0x2A,
76        0x02, 0x02, 0x02, 0x02,
77    ],
78    [
79        0x2B, 0x2C, 0x02, 0x02, 0x02, 0x02, 0x2D, 0x2E, 0x02, 0x02, 0x02, 0x2F, 0x30, 0x31, 0x32,
80        0x33, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x34, 0x02, 0x02, 0x35, 0x36, 0x37, 0x02, 0x38,
81        0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39,
82        0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39,
83        0x39, 0x39, 0x39, 0x39,
84    ],
85    [
86        0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39,
87        0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39,
88        0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39,
89        0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39,
90        0x39, 0x39, 0x39, 0x39,
91    ],
92    [
93        0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x40, 0x02, 0x02, 0x41, 0x42, 0x02,
94        0x02, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x02, 0x49, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39,
95        0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39,
96        0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39,
97        0x39, 0x39, 0x39, 0x39,
98    ],
99    [
100        0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39,
101        0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39,
102        0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39,
103        0x39, 0x39, 0x4A, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
104        0x02, 0x02, 0x02, 0x02,
105    ],
106    [
107        0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
108        0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
109        0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
110        0x02, 0x02, 0x02, 0x02, 0x02, 0x39, 0x39, 0x39, 0x39, 0x4B, 0x02, 0x02, 0x02, 0x02, 0x02,
111        0x4C, 0x4D, 0x4E, 0x4F,
112    ],
113    [
114        0x02, 0x02, 0x02, 0x50, 0x02, 0x51, 0x52, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
115        0x02, 0x02, 0x02, 0x02, 0x02, 0x53, 0x54, 0x02, 0x02, 0x55, 0x02, 0x56, 0x02, 0x02, 0x57,
116        0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, 0x62, 0x63, 0x02, 0x64, 0x65,
117        0x66, 0x67, 0x02, 0x68, 0x02, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x02, 0x6E, 0x6F, 0x70, 0x71,
118        0x02, 0x72, 0x73, 0x02,
119    ],
120    [
121        0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
122        0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
123        0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x74, 0x02, 0x02, 0x02, 0x02,
124        0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
125        0x02, 0x02, 0x02, 0x02,
126    ],
127    [
128        0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
129        0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
130        0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
131        0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
132        0x02, 0x02, 0x02, 0x02,
133    ],
134    [
135        0x02, 0x02, 0x75, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
136        0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x76, 0x77, 0x02, 0x02, 0x02, 0x78, 0x02, 0x02, 0x02,
137        0x79, 0x7A, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39,
138        0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39,
139        0x39, 0x39, 0x39, 0x39,
140    ],
141    [
142        0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39,
143        0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x7B, 0x7C, 0x7D, 0x39, 0x39,
144        0x39, 0x39, 0x39, 0x39, 0x39, 0x7E, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
145        0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
146        0x02, 0x02, 0x02, 0x02,
147    ],
148    [
149        0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
150        0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
151        0x02, 0x7F, 0x39, 0x39, 0x80, 0x39, 0x39, 0x81, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
152        0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x82, 0x02, 0x02,
153        0x02, 0x02, 0x02, 0x02,
154    ],
155    [
156        0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
157        0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
158        0x83, 0x02, 0x02, 0x02, 0x84, 0x85, 0x86, 0x87, 0x88, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
159        0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x89, 0x8A, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
160        0x02, 0x02, 0x02, 0x02,
161    ],
162    [
163        0x8B, 0x8C, 0x77, 0x02, 0x02, 0x8D, 0x02, 0x02, 0x02, 0x8E, 0x02, 0x8F, 0x02, 0x90, 0x02,
164        0x02, 0x02, 0x91, 0x92, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
165        0x02, 0x02, 0x93, 0x94, 0x02, 0x95, 0x96, 0x02, 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D,
166        0x9E, 0x02, 0x9F, 0x02, 0x02, 0xA0, 0xA1, 0xA2, 0xA3, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
167        0x02, 0x02, 0x02, 0x02,
168    ],
169    [
170        0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39,
171        0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39,
172        0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39,
173        0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39,
174        0x39, 0x39, 0x39, 0xA4,
175    ],
176    [
177        0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D,
178        0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D,
179        0x1D, 0x1D, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
180        0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
181        0x02, 0x02, 0x02, 0x02,
182    ],
183    #[cfg(feature = "cjk")]
184    [
185        0x00, 0xA5, 0x02, 0x02, 0x02, 0x02, 0xA6, 0xA7, 0x02, 0x04, 0x02, 0x05, 0x06, 0x07, 0x08,
186        0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
187        0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x02, 0x02, 0x1E, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
188        0x02, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x02, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x02, 0x2A,
189        0x02, 0x02, 0x02, 0x02,
190    ],
191    #[cfg(feature = "cjk")]
192    [
193        0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0x2E, 0xAF, 0x39, 0xB0, 0xB1, 0xB2, 0xB3, 0xB4,
194        0xB5, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0xB6, 0x02, 0x02, 0x35, 0x36, 0x37, 0x02, 0x38,
195        0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0xB7, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39,
196        0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39,
197        0x39, 0x39, 0x39, 0x39,
198    ],
199    #[cfg(feature = "cjk")]
200    [
201        0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39,
202        0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39,
203        0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39,
204        0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x39, 0x4B, 0x02, 0x02, 0x02, 0x02, 0x02,
205        0xB8, 0x4D, 0x4E, 0xB9,
206    ],
207    #[cfg(feature = "cjk")]
208    [
209        0x8B, 0x8C, 0x77, 0x02, 0x02, 0x8D, 0x02, 0x02, 0x02, 0x8E, 0x02, 0x8F, 0x02, 0x90, 0x02,
210        0x02, 0x02, 0x91, 0x92, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
211        0x02, 0x02, 0x93, 0x94, 0xBA, 0xBB, 0x96, 0x02, 0x97, 0x98, 0x99, 0x9A, 0x9B, 0x9C, 0x9D,
212        0x9E, 0x02, 0x9F, 0x02, 0x02, 0xA0, 0xA1, 0xA2, 0xA3, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
213        0x02, 0x02, 0x02, 0x02,
214    ],
215]);
216
217#[cfg(feature = "cjk")]
218pub(crate) const WIDTH_LEAVES_LEN: usize = 188;
219#[cfg(not(feature = "cjk"))]
220pub(crate) const WIDTH_LEAVES_LEN: usize = 165;
221/// Autogenerated. 188 sub-table(s). Consult [`lookup_width`] for layout info.
222pub(crate) static WIDTH_LEAVES: Align32<[[u8; 32]; WIDTH_LEAVES_LEN]> = Align32([
223    [
224        0x55, 0x55, 0x75, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
225        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
226        0x55, 0x55,
227    ],
228    [
229        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x51, 0x55, 0x55, 0x55,
230        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
231        0x55, 0x55,
232    ],
233    [
234        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
235        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
236        0x55, 0x55,
237    ],
238    [
239        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
240        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55,
241        0x55, 0x55,
242    ],
243    [
244        0x15, 0x00, 0x50, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
245        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
246        0x55, 0x55,
247    ],
248    [
249        0x55, 0x55, 0x55, 0x55, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
250        0x10, 0x41, 0x10, 0x50, 0x55, 0x55, 0x55, 0x55, 0x57, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
251        0x55, 0x55,
252    ],
253    [
254        0x55, 0x51, 0x55, 0x55, 0x00, 0x00, 0x40, 0x54, 0xF5, 0xDD, 0x55, 0x55, 0x55, 0x55, 0x55,
255        0x55, 0x55, 0x55, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0xFC, 0x5D,
256        0x55, 0x55,
257    ],
258    [
259        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
260        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x05, 0x00, 0x14, 0x00, 0x14, 0x04, 0x50, 0x55, 0x55,
261        0x55, 0x55,
262    ],
263    [
264        0x55, 0x55, 0x55, 0x15, 0x51, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x00, 0x00, 0x00,
265        0x00, 0x00, 0x00, 0x40, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0xD5, 0x57,
266        0x55, 0x55,
267    ],
268    [
269        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x05, 0x00, 0x00, 0x54, 0x55, 0x55,
270        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x15, 0x00, 0x00, 0x55,
271        0x55, 0x51,
272    ],
273    [
274        0x55, 0x55, 0x55, 0x55, 0x55, 0x05, 0x10, 0x00, 0x00, 0x01, 0x01, 0x50, 0x55, 0x55, 0x55,
275        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x01, 0x55, 0x55, 0x55, 0x55, 0x55, 0xFF, 0xFF,
276        0xFF, 0xFF,
277    ],
278    [
279        0x7F, 0x55, 0x55, 0x55, 0x50, 0x15, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
280        0x55, 0x55, 0x55, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
281        0x00, 0x00,
282    ],
283    [
284        0x40, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x45,
285        0x54, 0x01, 0x00, 0x54, 0x51, 0x01, 0x00, 0x55, 0x55, 0x05, 0x55, 0x55, 0x55, 0x55, 0x55,
286        0x55, 0x55,
287    ],
288    [
289        0x51, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
290        0x44, 0x01, 0x54, 0x55, 0x51, 0x55, 0x15, 0x55, 0x55, 0x05, 0x55, 0x55, 0x55, 0x55, 0x55,
291        0x55, 0x45,
292    ],
293    [
294        0x41, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
295        0x54, 0x41, 0x15, 0x14, 0x50, 0x51, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x50, 0x51,
296        0x55, 0x55,
297    ],
298    [
299        0x41, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
300        0x54, 0x01, 0x10, 0x54, 0x51, 0x55, 0x55, 0x55, 0x55, 0x05, 0x55, 0x55, 0x55, 0x55, 0x55,
301        0x05, 0x00,
302    ],
303    [
304        0x51, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
305        0x04, 0x01, 0x54, 0x55, 0x51, 0x15, 0x00, 0x55, 0x55, 0x05, 0x55, 0x55, 0x55, 0x55, 0x55,
306        0x55, 0x55,
307    ],
308    [
309        0x45, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
310        0x45, 0x54, 0x55, 0x55, 0x51, 0x55, 0x15, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
311        0x55, 0x55,
312    ],
313    [
314        0x54, 0x54, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
315        0x04, 0x54, 0x05, 0x04, 0x50, 0x55, 0x41, 0x55, 0x55, 0x05, 0x55, 0x55, 0x55, 0x55, 0x55,
316        0x55, 0x55,
317    ],
318    [
319        0x51, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
320        0x14, 0x44, 0x05, 0x04, 0x50, 0x55, 0x41, 0x55, 0x55, 0x05, 0x55, 0x55, 0x55, 0x55, 0x55,
321        0x55, 0x55,
322    ],
323    [
324        0x50, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x15,
325        0x44, 0x01, 0x54, 0x55, 0x41, 0x55, 0x15, 0x55, 0x55, 0x05, 0x55, 0x55, 0x55, 0x55, 0x55,
326        0x55, 0x55,
327    ],
328    [
329        0x51, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
330        0x55, 0x55, 0x55, 0x45, 0x15, 0x05, 0x44, 0x55, 0x15, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
331        0x55, 0x55,
332    ],
333    [
334        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x51, 0x00, 0x40,
335        0x55, 0x55, 0x15, 0x00, 0x40, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
336        0x55, 0x55,
337    ],
338    [
339        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x51, 0x00, 0x00,
340        0x54, 0x55, 0x55, 0x00, 0x40, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
341        0x55, 0x55,
342    ],
343    [
344        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x50, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x11, 0x51,
345        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x01, 0x00,
346        0x00, 0x40,
347    ],
348    [
349        0x00, 0x04, 0x55, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
350        0x54, 0x55, 0x45, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
351        0x55, 0x55,
352    ],
353    [
354        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x01, 0x04, 0x00, 0x41,
355        0x41, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x50, 0x05, 0x54, 0x55, 0x55, 0x55, 0x01, 0x54,
356        0x55, 0x55,
357    ],
358    [
359        0x45, 0x41, 0x55, 0x51, 0x55, 0x55, 0x55, 0x51, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
360        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
361        0x55, 0x55,
362    ],
363    [
364        0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,
365        0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
366        0x00, 0x00,
367    ],
368    [
369        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
370        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
371        0x00, 0x00,
372    ],
373    [
374        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
375        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x01, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
376        0x55, 0x55,
377    ],
378    [
379        0x55, 0x55, 0x55, 0x55, 0x05, 0x50, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x05, 0x54, 0x55,
380        0x55, 0x55, 0x55, 0x55, 0x55, 0x05, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x05, 0x55,
381        0x55, 0x55,
382    ],
383    [
384        0x7F, 0xFF, 0xFD, 0xF7, 0xFF, 0xFD, 0xD7, 0x5F, 0x77, 0xD6, 0xD5, 0xD7, 0x55, 0x10, 0x00,
385        0x50, 0x55, 0x45, 0x01, 0x00, 0x00, 0x55, 0x57, 0x51, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
386        0x55, 0x55,
387    ],
388    [
389        0x55, 0x55, 0x15, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
390        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
391        0x55, 0x55,
392    ],
393    [
394        0x55, 0x41, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x51, 0x55, 0x55, 0x55, 0x55,
395        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
396        0x55, 0x55,
397    ],
398    [
399        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x40, 0x15, 0x54, 0x55, 0x45, 0x55, 0x01,
400        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
401        0x55, 0x55,
402    ],
403    [
404        0x55, 0x55, 0x55, 0x55, 0x57, 0x15, 0x14, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
405        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x45, 0x00, 0x40, 0x44, 0x01, 0x00, 0x54, 0x15, 0x00,
406        0x00, 0x14,
407    ],
408    [
409        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x00, 0x00, 0x00,
410        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x55,
411        0x55, 0x55,
412    ],
413    [
414        0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x00, 0x00,
415        0x50, 0x05, 0x54, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x15, 0x00, 0x00, 0x55,
416        0x55, 0x55,
417    ],
418    [
419        0x50, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x05, 0x50, 0x00, 0x50, 0x55, 0x55, 0x55,
420        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x45, 0x50, 0x11, 0x00, 0x55,
421        0x55, 0x55,
422    ],
423    [
424        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x00, 0x00, 0x05, 0x55,
425        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
426        0x55, 0x55,
427    ],
428    [
429        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
430        0x55, 0x55, 0x55, 0x55, 0x55, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x54, 0x51, 0x55, 0x54,
431        0x50, 0x55,
432    ],
433    [
434        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
435        0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
436        0x00, 0x00,
437    ],
438    [
439        0x55, 0x55, 0x15, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x05, 0x40, 0x55, 0x55, 0x55,
440        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55,
441        0x55, 0x55,
442    ],
443    [
444        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
445        0x55, 0x55, 0x55, 0x55, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x55,
446        0x55, 0x55,
447    ],
448    [
449        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0xF5, 0x55, 0x55, 0x55, 0x69, 0x55, 0x55, 0x55, 0x55,
450        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
451        0x55, 0x55,
452    ],
453    [
454        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
455        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0xFD, 0x57, 0xD7, 0x55,
456        0x55, 0x55,
457    ],
458    [
459        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
460        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
461        0x55, 0x7D,
462    ],
463    [
464        0x55, 0x55, 0x55, 0x55, 0x55, 0x5F, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0xAA, 0xAA, 0x55,
465        0x55, 0x55, 0x55, 0xFF, 0xFF, 0xFF, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
466        0x55, 0xD5,
467    ],
468    [
469        0x55, 0x55, 0xA5, 0xAA, 0xD5, 0x55, 0x55, 0x55, 0x5D, 0x55, 0xF5, 0x55, 0x55, 0x55, 0x55,
470        0x7D, 0x55, 0x5F, 0x55, 0x75, 0x55, 0x57, 0x55, 0x55, 0x55, 0x55, 0x75, 0x55, 0xF5, 0x5D,
471        0x75, 0x5D,
472    ],
473    [
474        0x55, 0x5D, 0xF5, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x57, 0x55, 0x55, 0x55, 0x55,
475        0x55, 0x55, 0x55, 0x55, 0x77, 0xD5, 0xDF, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
476        0x55, 0x55,
477    ],
478    [
479        0x55, 0x55, 0x55, 0x55, 0x55, 0xFD, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x57, 0x55, 0x55,
480        0xD5, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
481        0x55, 0x55,
482    ],
483    [
484        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0xD5, 0x57, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
485        0x55, 0x55, 0x55, 0x55, 0x55, 0x57, 0x5D, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
486        0x55, 0x55,
487    ],
488    [
489        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
490        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x15, 0x50, 0x55,
491        0x55, 0x55,
492    ],
493    [
494        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0xFD, 0xFF, 0xFF,
495        0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x5F, 0x55, 0xD5, 0x55, 0x55,
496        0x55, 0x55,
497    ],
498    [
499        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
500        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
501        0x00, 0x00,
502    ],
503    [
504        0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x9A, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,
505        0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x55,
506        0x55, 0x55,
507    ],
508    [
509        0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,
510        0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,
511        0xAA, 0xAA,
512    ],
513    [
514        0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,
515        0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x5A, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0xAA, 0xAA,
516        0xAA, 0xAA,
517    ],
518    [
519        0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x0A, 0x00, 0xAA, 0xAA, 0xAA,
520        0x6A, 0xA9, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,
521        0xAA, 0xAA,
522    ],
523    [
524        0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x6A, 0x81, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,
525        0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,
526        0xAA, 0xAA,
527    ],
528    [
529        0x55, 0xA9, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xA9, 0xAA, 0xAA,
530        0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xA8, 0xAA, 0xAA, 0xAA, 0xAA,
531        0xAA, 0xAA,
532    ],
533    [
534        0xAA, 0xAA, 0xAA, 0x6A, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,
535        0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x5A, 0x55, 0x95, 0xAA, 0xAA,
536        0xAA, 0xAA,
537    ],
538    [
539        0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x6A, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,
540        0xAA, 0xAA, 0xAA, 0x55, 0x55, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,
541        0xAA, 0xAA,
542    ],
543    [
544        0xAA, 0xAA, 0xAA, 0x56, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,
545        0xAA, 0xAA, 0x6A, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
546        0x55, 0x5F,
547    ],
548    [
549        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
550        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x15, 0x40, 0x00,
551        0x00, 0x50,
552    ],
553    [
554        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x05, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
555        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x50, 0x55,
556        0x55, 0x55,
557    ],
558    [
559        0x45, 0x45, 0x15, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x41, 0x55, 0x54, 0x55, 0x55, 0x55,
560        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
561        0x55, 0x55,
562    ],
563    [
564        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
565        0x55, 0x55, 0x50, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x00, 0x00, 0x00, 0x00, 0x50, 0x55,
566        0x45, 0x15,
567    ],
568    [
569        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x05, 0x00, 0x50, 0x55, 0x55, 0x55,
570        0x55, 0x55, 0x15, 0x00, 0x00, 0x10, 0x55, 0x55, 0x55, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,
571        0xAA, 0x56,
572    ],
573    [
574        0x40, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x15, 0x05, 0x50,
575        0x50, 0x54, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x51, 0x55, 0x55, 0x55, 0x55,
576        0x55, 0x55,
577    ],
578    [
579        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x01, 0x40, 0x41, 0x41, 0x55,
580        0x55, 0x15, 0x55, 0x55, 0x54, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
581        0x55, 0x54,
582    ],
583    [
584        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x04, 0x14, 0x54,
585        0x05, 0x51, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x50, 0x55, 0x45,
586        0x55, 0x55,
587    ],
588    [
589        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
590        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x51, 0x54, 0x51, 0x55, 0x55,
591        0x55, 0x55,
592    ],
593    [
594        0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x00, 0x00, 0x00,
595        0x00, 0x00, 0x40, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
596        0x00, 0x55,
597    ],
598    [
599        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x45, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
600        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
601        0x55, 0x55,
602    ],
603    [
604        0x0C, 0x00, 0x00, 0xF0, 0xAA, 0xAA, 0x5A, 0x55, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA,
605        0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x6A, 0xAA, 0xAA, 0xAA, 0xAA, 0x6A, 0xAA, 0x55, 0x55, 0x55,
606        0x55, 0x55,
607    ],
608    [
609        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
610        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
611        0x55, 0x15,
612    ],
613    [
614        0xA9, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,
615        0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x56, 0x55, 0x55, 0x55, 0x55, 0x55,
616        0x55, 0x55,
617    ],
618    [
619        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x54, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
620        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0xAA, 0x6A, 0x55, 0x55, 0x00, 0x00,
621        0x54, 0x55,
622    ],
623    [
624        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
625        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
626        0x55, 0x51,
627    ],
628    [
629        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
630        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x54, 0x55, 0x55, 0x55, 0x55, 0x55,
631        0x55, 0x55,
632    ],
633    [
634        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
635        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x05,
636        0x40, 0x55,
637    ],
638    [
639        0x01, 0x41, 0x55, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x40,
640        0x15, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
641        0x55, 0x55,
642    ],
643    [
644        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
645        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x41, 0x55, 0x55, 0x55, 0x55,
646        0x55, 0x55,
647    ],
648    [
649        0xD5, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
650        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
651        0x55, 0x55,
652    ],
653    [
654        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55,
655        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x01, 0x50, 0x55, 0x55,
656        0x55, 0x55,
657    ],
658    [
659        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x15, 0x54, 0x55, 0x55, 0x55,
660        0x55, 0x55, 0x55, 0x15, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x00, 0x00,
661        0x00, 0x00,
662    ],
663    [
664        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
665        0x55, 0x55, 0x05, 0x00, 0x00, 0x54, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
666        0x55, 0x55,
667    ],
668    [
669        0x05, 0x50, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
670        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
671        0x55, 0x55,
672    ],
673    [
674        0x51, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x00,
675        0x00, 0x00, 0x40, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x14, 0x54,
676        0x55, 0x15,
677    ],
678    [
679        0x50, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x15, 0x40, 0x41,
680        0x55, 0x45, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
681        0x55, 0x55,
682    ],
683    [
684        0x40, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x15, 0x00, 0x01, 0x00, 0x54, 0x55,
685        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x15, 0x55,
686        0x55, 0x55,
687    ],
688    [
689        0x50, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x05, 0x00,
690        0x40, 0x04, 0x55, 0x01, 0x14, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
691        0x55, 0x55,
692    ],
693    [
694        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x15, 0x50, 0x00, 0x55,
695        0x45, 0x51, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
696        0x55, 0x55,
697    ],
698    [
699        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
700        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x15, 0x15, 0x00, 0x40, 0x55, 0x55, 0x55,
701        0x55, 0x55,
702    ],
703    [
704        0x50, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x15,
705        0x44, 0x54, 0x55, 0x55, 0x51, 0x55, 0x15, 0x55, 0x55, 0x55, 0x05, 0x00, 0x54, 0x00, 0x54,
706        0x55, 0x55,
707    ],
708    [
709        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x14,
710        0x00, 0x44, 0x11, 0x50, 0x05, 0x40, 0x55, 0x55, 0x55, 0x41, 0x55, 0x55, 0x55, 0x55, 0x55,
711        0x55, 0x55,
712    ],
713    [
714        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x00,
715        0x00, 0x05, 0x44, 0x55, 0x55, 0x55, 0x55, 0x55, 0x45, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
716        0x55, 0x55,
717    ],
718    [
719        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x14, 0x00, 0x44,
720        0x11, 0x04, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
721        0x55, 0x55,
722    ],
723    [
724        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x15, 0x05, 0x50, 0x55,
725        0x10, 0x54, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x50, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
726        0x55, 0x55,
727    ],
728    [
729        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x15, 0x00, 0x40,
730        0x11, 0x54, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
731        0x55, 0x55,
732    ],
733    [
734        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x15, 0x51, 0x00, 0x00, 0x55,
735        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
736        0x55, 0x55,
737    ],
738    [
739        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x11, 0x05, 0x10, 0x00, 0x55, 0x55, 0x55, 0x55,
740        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
741        0x55, 0x55,
742    ],
743    [
744        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x15, 0x00, 0x00, 0x41,
745        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
746        0x55, 0x55,
747    ],
748    [
749        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x54, 0x55, 0x15,
750        0x00, 0x11, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
751        0x55, 0x55,
752    ],
753    [
754        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
755        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x00, 0x05, 0x55, 0x54, 0x55, 0x55, 0x55, 0x55, 0x55,
756        0x55, 0x55,
757    ],
758    [
759        0x01, 0x00, 0x40, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x15, 0x00, 0x14,
760        0x40, 0x55, 0x15, 0x55, 0x55, 0x01, 0x40, 0x01, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
761        0x55, 0x55,
762    ],
763    [
764        0x55, 0x00, 0x00, 0x00, 0x00, 0x40, 0x50, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
765        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
766        0x55, 0x55,
767    ],
768    [
769        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
770        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x04, 0x44, 0x55, 0x55, 0x55, 0x55,
771        0x55, 0x55,
772    ],
773    [
774        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x00, 0x40, 0x00,
775        0x10, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
776        0x55, 0x55,
777    ],
778    [
779        0x55, 0x55, 0x55, 0x55, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x04, 0x41, 0x55,
780        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
781        0x55, 0x55,
782    ],
783    [
784        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x01, 0x40, 0x45,
785        0x10, 0x00, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
786        0x55, 0x55,
787    ],
788    [
789        0x55, 0x55, 0x55, 0x55, 0x50, 0x11, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
790        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x54, 0x55,
791        0x55, 0x55,
792    ],
793    [
794        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
795        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x15, 0x54,
796        0x55, 0x55,
797    ],
798    [
799        0x40, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x05, 0x40,
800        0x55, 0x40, 0x55, 0x55, 0x55, 0x55, 0x55, 0x45, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
801        0x55, 0x55,
802    ],
803    [
804        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
805        0x55, 0x54, 0x15, 0x00, 0x00, 0x00, 0x50, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
806        0x55, 0x55,
807    ],
808    [
809        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x05, 0x00, 0x00, 0x50, 0x01, 0x55, 0x55, 0x55,
810        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
811        0x55, 0x55,
812    ],
813    [
814        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
815        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x00, 0x54,
816        0x55, 0x55,
817    ],
818    [
819        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x00, 0x40, 0x55,
820        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
821        0x55, 0x55,
822    ],
823    [
824        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
825        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0xD5, 0x57, 0x55, 0x55, 0x55,
826        0x55, 0x55,
827    ],
828    [
829        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
830        0x55, 0x55, 0x55, 0x55, 0x15, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
831        0x55, 0x55,
832    ],
833    [
834        0x55, 0x55, 0x55, 0x15, 0x40, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
835        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0xAA, 0x54, 0x55, 0x55, 0xA0, 0x6A,
836        0x55, 0x55,
837    ],
838    [
839        0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,
840        0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x6A, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
841        0x55, 0x95,
842    ],
843    [
844        0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x56, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
845        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
846        0x55, 0x55,
847    ],
848    [
849        0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,
850        0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x6A, 0x55,
851        0x55, 0x55,
852    ],
853    [
854        0xAA, 0xAA, 0xAA, 0xAA, 0x5A, 0x55, 0x55, 0x55, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,
855        0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x6A, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
856        0x55, 0x55,
857    ],
858    [
859        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
860        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0xAA, 0xA9,
861        0xAA, 0x69,
862    ],
863    [
864        0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x56, 0x55, 0x65, 0x55, 0x55,
865        0x55, 0x55, 0x55, 0x55, 0x55, 0x6A, 0x59, 0x55, 0x55, 0x55, 0xAA, 0x56, 0x55, 0xAA, 0xAA,
866        0xAA, 0xAA,
867    ],
868    [
869        0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,
870        0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,
871        0xAA, 0x55,
872    ],
873    [
874        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x41, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
875        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
876        0x55, 0x55,
877    ],
878    [
879        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00,
880        0x00, 0x00, 0x40, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
881        0x55, 0x55,
882    ],
883    [
884        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x15, 0x54, 0x55, 0x55, 0x55, 0x55,
885        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x01, 0x50, 0x01, 0x00, 0x00,
886        0x00, 0x00,
887    ],
888    [
889        0x40, 0x01, 0x00, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x05, 0x50, 0x55, 0x55, 0x55,
890        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
891        0x55, 0x55,
892    ],
893    [
894        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
895        0x55, 0x05, 0x54, 0x55, 0x55, 0x40, 0x55, 0x15, 0x14, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
896        0x55, 0x55,
897    ],
898    [
899        0x50, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
900        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
901        0x55, 0x55,
902    ],
903    [
904        0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,
905        0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x6A, 0x55, 0x55, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x6A,
906        0x55, 0x55,
907    ],
908    [
909        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x15,
910        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x55, 0x51,
911        0x55, 0x55,
912    ],
913    [
914        0x55, 0x54, 0x55, 0x55, 0x55, 0x55, 0x15, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0x55, 0x55,
915        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
916        0x55, 0x55,
917    ],
918    [
919        0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x10, 0x04, 0x40, 0x55, 0x55, 0x55, 0x55,
920        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
921        0x55, 0x55,
922    ],
923    [
924        0x55, 0x55, 0x55, 0x15, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
925        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
926        0x55, 0x55,
927    ],
928    [
929        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x45, 0x55, 0x55, 0x55,
930        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x00, 0x55, 0x55,
931        0x55, 0x55,
932    ],
933    [
934        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
935        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x00, 0x55, 0x55,
936        0x55, 0x55,
937    ],
938    [
939        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
940        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x05, 0x55, 0x55,
941        0x55, 0x55,
942    ],
943    [
944        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
945        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x15, 0x45, 0x55, 0x05, 0x55, 0x51,
946        0x55, 0x55,
947    ],
948    [
949        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
950        0x55, 0x55, 0x55, 0x55, 0x55, 0x00, 0x40, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
951        0x55, 0x55,
952    ],
953    [
954        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
955        0x55, 0x55, 0x00, 0x40, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
956        0x55, 0x55,
957    ],
958    [
959        0x55, 0x57, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
960        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
961        0x55, 0x55,
962    ],
963    [
964        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
965        0x55, 0x55, 0x55, 0x55, 0xD5, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
966        0x55, 0x55,
967    ],
968    [
969        0x55, 0x55, 0x55, 0x75, 0xFD, 0xFF, 0x7F, 0x55, 0x55, 0x55, 0x55, 0x65, 0x55, 0x55, 0x55,
970        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0xF5, 0xFF, 0xFF, 0xFF, 0xFF,
971        0xFF, 0xFF,
972    ],
973    [
974        0x6E, 0x55, 0x55, 0x55, 0xAA, 0xAA, 0xBA, 0xAA, 0xAA, 0xAA, 0xAA, 0xEA, 0xFA, 0xBF, 0xBF,
975        0x55, 0xAA, 0xAA, 0x56, 0x55, 0x5F, 0x55, 0x55, 0x55, 0xAA, 0x5A, 0x55, 0x55, 0x55, 0x55,
976        0x55, 0x55,
977    ],
978    [
979        0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x57, 0x55, 0x55, 0xFD, 0xFF, 0xDF, 0xFF,
980        0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
981        0xFF, 0xF7,
982    ],
983    [
984        0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x55, 0x55, 0x55, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
985        0xFF, 0xFF, 0xFF, 0x7F, 0xD5, 0xFF, 0x55, 0x55, 0x55, 0xFF, 0xFF, 0xFF, 0xFF, 0x57, 0x57,
986        0xFF, 0xFF,
987    ],
988    [
989        0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
990        0x7F, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
991        0xFF, 0xFF,
992    ],
993    [
994        0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
995        0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
996        0xFF, 0xD7,
997    ],
998    [
999        0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
1000        0x5F, 0x55, 0x55, 0xD5, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x55, 0x55, 0x55, 0x55,
1001        0x75, 0x55,
1002    ],
1003    [
1004        0x55, 0x55, 0x55, 0x55, 0x55, 0x7D, 0x55, 0x55, 0x55, 0x57, 0x55, 0x55, 0x55, 0x55, 0x55,
1005        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
1006        0xD5, 0xFF,
1007    ],
1008    [
1009        0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
1010        0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
1011        0x55, 0x55,
1012    ],
1013    [
1014        0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
1015        0xFF, 0xFF, 0x5F, 0x55, 0x57, 0x7F, 0xFD, 0x5F, 0xFF, 0x55, 0x55, 0xD5, 0x57, 0x55, 0xFF,
1016        0xFF, 0x57,
1017    ],
1018    [
1019        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
1020        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x65, 0x55, 0xFF, 0xFF, 0xFF, 0x55, 0x57, 0x55,
1021        0x55, 0x55,
1022    ],
1023    [
1024        0x55, 0x55, 0x55, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F,
1025        0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
1026        0xFF, 0xFF,
1027    ],
1028    [
1029        0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
1030        0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
1031        0xFF, 0xFF,
1032    ],
1033    [
1034        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
1035        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0xFF, 0xFF,
1036        0xFF, 0x57,
1037    ],
1038    [
1039        0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
1040        0xFF, 0xFF, 0x7F, 0x57, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0xFF, 0xFF, 0xFF, 0xD5, 0xFF, 0xFF,
1041        0x7F, 0x55,
1042    ],
1043    [
1044        0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,
1045        0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,
1046        0xAA, 0x5A,
1047    ],
1048    #[cfg(feature = "cjk")]
1049    [
1050        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x59, 0x96, 0x55, 0x61, 0xAA, 0xA5, 0x59,
1051        0xAA, 0x55, 0x55, 0x55, 0x55, 0x55, 0x95, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x95,
1052        0x55, 0x55,
1053    ],
1054    #[cfg(feature = "cjk")]
1055    [
1056        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,
1057        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55,
1058        0x55, 0x55,
1059    ],
1060    #[cfg(feature = "cjk")]
1061    [
1062        0x55, 0x95, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
1063        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
1064        0x55, 0x55,
1065    ],
1066    #[cfg(feature = "cjk")]
1067    [
1068        0x55, 0x55, 0x15, 0x00, 0x96, 0x6A, 0x5A, 0x5A, 0x6A, 0xAA, 0x05, 0x40, 0xA6, 0x59, 0x95,
1069        0x65, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x00, 0x00, 0x00, 0x00, 0x55, 0x56,
1070        0x55, 0x55,
1071    ],
1072    #[cfg(feature = "cjk")]
1073    [
1074        0xA9, 0x56, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x56, 0x55, 0x55, 0x55,
1075        0x55, 0x55, 0x55, 0x55, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x55,
1076        0x55, 0x55,
1077    ],
1078    #[cfg(feature = "cjk")]
1079    [
1080        0x95, 0x59, 0x59, 0x55, 0x55, 0x65, 0x55, 0x55, 0x69, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
1081        0x55, 0x55, 0x55, 0x55, 0x55, 0xAA, 0xAA, 0xAA, 0x6A, 0xAA, 0xAA, 0xAA, 0x55, 0xAA, 0xAA,
1082        0x5A, 0x55,
1083    ],
1084    #[cfg(feature = "cjk")]
1085    [
1086        0x55, 0x55, 0x59, 0x55, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55, 0x65, 0x55, 0x55, 0x5A,
1087        0x55, 0x55, 0x55, 0x55, 0xA5, 0x65, 0x56, 0x55, 0x55, 0x55, 0x95, 0x55, 0x55, 0x55, 0x55,
1088        0x55, 0x55,
1089    ],
1090    #[cfg(feature = "cjk")]
1091    [
1092        0xA6, 0x96, 0x9A, 0x96, 0x59, 0x59, 0x65, 0xA9, 0x96, 0xAA, 0xAA, 0x66, 0x55, 0xAA, 0x55,
1093        0x5A, 0x59, 0x55, 0x5A, 0x56, 0x65, 0x55, 0x55, 0x55, 0x6A, 0xAA, 0xA5, 0xA5, 0x5A, 0x55,
1094        0x55, 0x55,
1095    ],
1096    #[cfg(feature = "cjk")]
1097    [
1098        0xA5, 0xAA, 0x5A, 0x55, 0x55, 0x59, 0x59, 0x55, 0x55, 0x59, 0x55, 0x55, 0x55, 0x55, 0x55,
1099        0x95, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
1100        0x55, 0x55,
1101    ],
1102    #[cfg(feature = "cjk")]
1103    [
1104        0x55, 0x55, 0x55, 0x55, 0x65, 0x55, 0xF5, 0x55, 0x55, 0x55, 0x69, 0x55, 0x55, 0x55, 0x55,
1105        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
1106        0x55, 0x55,
1107    ],
1108    #[cfg(feature = "cjk")]
1109    [
1110        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
1111        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,
1112        0xAA, 0xAA,
1113    ],
1114    #[cfg(feature = "cjk")]
1115    [
1116        0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,
1117        0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x56,
1118        0x55, 0x55,
1119    ],
1120    #[cfg(feature = "cjk")]
1121    [
1122        0xAA, 0xAA, 0xAA, 0xAA, 0xA5, 0x5A, 0x55, 0x55, 0x9A, 0xAA, 0x5A, 0x55, 0xA5, 0xA5, 0x55,
1123        0x5A, 0x5A, 0xA5, 0x96, 0xA5, 0x5A, 0x55, 0x55, 0x55, 0xA5, 0x5A, 0x55, 0x95, 0x55, 0x55,
1124        0x55, 0x7D,
1125    ],
1126    #[cfg(feature = "cjk")]
1127    [
1128        0x55, 0x69, 0x59, 0xA5, 0x55, 0xAF, 0x55, 0x66, 0x55, 0x55, 0x55, 0x55, 0xAA, 0xAA, 0x55,
1129        0x55, 0x66, 0x55, 0xFF, 0xFF, 0xFF, 0x55, 0x55, 0x55, 0x9A, 0x9A, 0x6A, 0x9A, 0x55, 0x55,
1130        0x55, 0xD5,
1131    ],
1132    #[cfg(feature = "cjk")]
1133    [
1134        0x55, 0x55, 0xA5, 0xAA, 0xD5, 0x55, 0x55, 0xA5, 0x5D, 0x55, 0xF5, 0x55, 0x55, 0x55, 0x55,
1135        0xBD, 0x55, 0xAF, 0xAA, 0xBA, 0xAA, 0xAB, 0xAA, 0xAA, 0x9A, 0x55, 0xBA, 0xAA, 0xFA, 0xAE,
1136        0xBA, 0xAE,
1137    ],
1138    #[cfg(feature = "cjk")]
1139    [
1140        0x55, 0x5D, 0xF5, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x57, 0x55, 0x55, 0x55, 0x55,
1141        0x59, 0x55, 0x55, 0x55, 0x77, 0xD5, 0xDF, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0xA5,
1142        0xAA, 0xAA,
1143    ],
1144    #[cfg(feature = "cjk")]
1145    [
1146        0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xFD, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x57, 0x55, 0x55,
1147        0xD5, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
1148        0x55, 0x55,
1149    ],
1150    #[cfg(feature = "cjk")]
1151    [
1152        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0xD5, 0x57, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
1153        0x55, 0x55, 0x55, 0x55, 0x55, 0x57, 0xAD, 0x5A, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
1154        0x55, 0x55,
1155    ],
1156    #[cfg(feature = "cjk")]
1157    [
1158        0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x6A, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,
1159        0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,
1160        0xAA, 0xAA,
1161    ],
1162    #[cfg(feature = "cjk")]
1163    [
1164        0x33, 0x00, 0x00, 0xC0, 0xAA, 0xAA, 0x5A, 0x55, 0x00, 0x00, 0x00, 0x00, 0xAA, 0xAA, 0xAA,
1165        0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x6A, 0xAA, 0xAA, 0xAA, 0xAA, 0x6A, 0xAA, 0x55, 0x55, 0x55,
1166        0x55, 0x55,
1167    ],
1168    #[cfg(feature = "cjk")]
1169    [
1170        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x54, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
1171        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0xAA, 0x6A, 0x55, 0x55, 0x00, 0x00,
1172        0x54, 0x59,
1173    ],
1174    #[cfg(feature = "cjk")]
1175    [
1176        0xAA, 0xAA, 0xAA, 0x56, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x5A, 0xAA, 0xAA, 0xAA,
1177        0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x5A, 0x55, 0xAA, 0xAA,
1178        0xAA, 0xAA,
1179    ],
1180    #[cfg(feature = "cjk")]
1181    [
1182        0xAA, 0xAA, 0xAA, 0xBA, 0xFE, 0xFF, 0xBF, 0xAA, 0xAA, 0xAA, 0xAA, 0x66, 0x55, 0x55, 0x55,
1183        0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0xF5, 0xFF, 0xFF, 0xFF, 0xFF,
1184        0xFF, 0xFF,
1185    ],
1186]);
1187
1188/// Sorted list of codepoint ranges (inclusive)
1189/// that are zero-width but not `Joining_Type=Transparent`
1190/// FIXME: can we get better compression?
1191pub(crate) static NON_TRANSPARENT_ZERO_WIDTHS: [([u8; 3], [u8; 3]); 74] = [
1192    ([0x05, 0x06, 0x00], [0x05, 0x06, 0x00]),
1193    ([0x90, 0x08, 0x00], [0x91, 0x08, 0x00]),
1194    ([0xE2, 0x08, 0x00], [0xE2, 0x08, 0x00]),
1195    ([0xBE, 0x09, 0x00], [0xBE, 0x09, 0x00]),
1196    ([0xD7, 0x09, 0x00], [0xD7, 0x09, 0x00]),
1197    ([0x3E, 0x0B, 0x00], [0x3E, 0x0B, 0x00]),
1198    ([0x57, 0x0B, 0x00], [0x57, 0x0B, 0x00]),
1199    ([0xBE, 0x0B, 0x00], [0xBE, 0x0B, 0x00]),
1200    ([0xD7, 0x0B, 0x00], [0xD7, 0x0B, 0x00]),
1201    ([0xC0, 0x0C, 0x00], [0xC0, 0x0C, 0x00]),
1202    ([0xC2, 0x0C, 0x00], [0xC2, 0x0C, 0x00]),
1203    ([0xC7, 0x0C, 0x00], [0xC8, 0x0C, 0x00]),
1204    ([0xCA, 0x0C, 0x00], [0xCB, 0x0C, 0x00]),
1205    ([0xD5, 0x0C, 0x00], [0xD6, 0x0C, 0x00]),
1206    ([0x3E, 0x0D, 0x00], [0x3E, 0x0D, 0x00]),
1207    ([0x4E, 0x0D, 0x00], [0x4E, 0x0D, 0x00]),
1208    ([0x57, 0x0D, 0x00], [0x57, 0x0D, 0x00]),
1209    ([0xCF, 0x0D, 0x00], [0xCF, 0x0D, 0x00]),
1210    ([0xDF, 0x0D, 0x00], [0xDF, 0x0D, 0x00]),
1211    ([0x60, 0x11, 0x00], [0xFF, 0x11, 0x00]),
1212    ([0x15, 0x17, 0x00], [0x15, 0x17, 0x00]),
1213    ([0x34, 0x17, 0x00], [0x34, 0x17, 0x00]),
1214    ([0x0E, 0x18, 0x00], [0x0E, 0x18, 0x00]),
1215    ([0x35, 0x1B, 0x00], [0x35, 0x1B, 0x00]),
1216    ([0x3B, 0x1B, 0x00], [0x3B, 0x1B, 0x00]),
1217    ([0x3D, 0x1B, 0x00], [0x3D, 0x1B, 0x00]),
1218    ([0x43, 0x1B, 0x00], [0x44, 0x1B, 0x00]),
1219    ([0xAA, 0x1B, 0x00], [0xAA, 0x1B, 0x00]),
1220    ([0xF2, 0x1B, 0x00], [0xF3, 0x1B, 0x00]),
1221    ([0x0C, 0x20, 0x00], [0x0D, 0x20, 0x00]),
1222    ([0x65, 0x20, 0x00], [0x69, 0x20, 0x00]),
1223    ([0x2E, 0x30, 0x00], [0x2F, 0x30, 0x00]),
1224    ([0x64, 0x31, 0x00], [0x64, 0x31, 0x00]),
1225    ([0xFA, 0xA8, 0x00], [0xFA, 0xA8, 0x00]),
1226    ([0x53, 0xA9, 0x00], [0x53, 0xA9, 0x00]),
1227    ([0xC0, 0xA9, 0x00], [0xC0, 0xA9, 0x00]),
1228    ([0xB0, 0xD7, 0x00], [0xC6, 0xD7, 0x00]),
1229    ([0xCB, 0xD7, 0x00], [0xFB, 0xD7, 0x00]),
1230    ([0xA0, 0xFF, 0x00], [0xA0, 0xFF, 0x00]),
1231    ([0xF0, 0xFF, 0x00], [0xF8, 0xFF, 0x00]),
1232    ([0xC0, 0x11, 0x01], [0xC0, 0x11, 0x01]),
1233    ([0xC2, 0x11, 0x01], [0xC3, 0x11, 0x01]),
1234    ([0x35, 0x12, 0x01], [0x35, 0x12, 0x01]),
1235    ([0x3E, 0x13, 0x01], [0x3E, 0x13, 0x01]),
1236    ([0x4D, 0x13, 0x01], [0x4D, 0x13, 0x01]),
1237    ([0x57, 0x13, 0x01], [0x57, 0x13, 0x01]),
1238    ([0xB8, 0x13, 0x01], [0xB8, 0x13, 0x01]),
1239    ([0xC2, 0x13, 0x01], [0xC2, 0x13, 0x01]),
1240    ([0xC5, 0x13, 0x01], [0xC5, 0x13, 0x01]),
1241    ([0xC7, 0x13, 0x01], [0xC9, 0x13, 0x01]),
1242    ([0xCF, 0x13, 0x01], [0xCF, 0x13, 0x01]),
1243    ([0xD1, 0x13, 0x01], [0xD1, 0x13, 0x01]),
1244    ([0xB0, 0x14, 0x01], [0xB0, 0x14, 0x01]),
1245    ([0xBD, 0x14, 0x01], [0xBD, 0x14, 0x01]),
1246    ([0xAF, 0x15, 0x01], [0xAF, 0x15, 0x01]),
1247    ([0xB6, 0x16, 0x01], [0xB6, 0x16, 0x01]),
1248    ([0x30, 0x19, 0x01], [0x30, 0x19, 0x01]),
1249    ([0x3D, 0x19, 0x01], [0x3D, 0x19, 0x01]),
1250    ([0x3F, 0x19, 0x01], [0x3F, 0x19, 0x01]),
1251    ([0x41, 0x19, 0x01], [0x41, 0x19, 0x01]),
1252    ([0x84, 0x1A, 0x01], [0x89, 0x1A, 0x01]),
1253    ([0x46, 0x1D, 0x01], [0x46, 0x1D, 0x01]),
1254    ([0x02, 0x1F, 0x01], [0x02, 0x1F, 0x01]),
1255    ([0x41, 0x1F, 0x01], [0x41, 0x1F, 0x01]),
1256    ([0xF0, 0x6F, 0x01], [0xF1, 0x6F, 0x01]),
1257    ([0x65, 0xD1, 0x01], [0x66, 0xD1, 0x01]),
1258    ([0x6D, 0xD1, 0x01], [0x72, 0xD1, 0x01]),
1259    ([0x50, 0xD2, 0x01], [0x52, 0xD2, 0x01]),
1260    ([0x5F, 0xD2, 0x01], [0x5F, 0xD2, 0x01]),
1261    ([0x80, 0xD2, 0x01], [0x81, 0xD2, 0x01]),
1262    ([0x00, 0x00, 0x0E], [0x00, 0x00, 0x0E]),
1263    ([0x02, 0x00, 0x0E], [0x1F, 0x00, 0x0E]),
1264    ([0x80, 0x00, 0x0E], [0xFF, 0x00, 0x0E]),
1265    ([0xF0, 0x01, 0x0E], [0xFF, 0x0F, 0x0E]),
1266];
1267
1268/// Sorted list of codepoint ranges (inclusive)
1269/// that don't affect how the combining solidus applies
1270/// (mostly ccc > 1).
1271/// FIXME: can we get better compression?
1272#[cfg(feature = "cjk")]
1273pub(crate) static SOLIDUS_TRANSPARENT: [([u8; 3], [u8; 3]); 212] = [
1274    ([0x00, 0x03, 0x00], [0x33, 0x03, 0x00]),
1275    ([0x39, 0x03, 0x00], [0x6F, 0x03, 0x00]),
1276    ([0x83, 0x04, 0x00], [0x87, 0x04, 0x00]),
1277    ([0x91, 0x05, 0x00], [0xBD, 0x05, 0x00]),
1278    ([0xBF, 0x05, 0x00], [0xBF, 0x05, 0x00]),
1279    ([0xC1, 0x05, 0x00], [0xC2, 0x05, 0x00]),
1280    ([0xC4, 0x05, 0x00], [0xC5, 0x05, 0x00]),
1281    ([0xC7, 0x05, 0x00], [0xC9, 0x05, 0x00]),
1282    ([0x10, 0x06, 0x00], [0x1A, 0x06, 0x00]),
1283    ([0x4B, 0x06, 0x00], [0x5F, 0x06, 0x00]),
1284    ([0x70, 0x06, 0x00], [0x70, 0x06, 0x00]),
1285    ([0xD6, 0x06, 0x00], [0xDC, 0x06, 0x00]),
1286    ([0xDF, 0x06, 0x00], [0xE4, 0x06, 0x00]),
1287    ([0xE7, 0x06, 0x00], [0xE8, 0x06, 0x00]),
1288    ([0xEA, 0x06, 0x00], [0xED, 0x06, 0x00]),
1289    ([0x11, 0x07, 0x00], [0x11, 0x07, 0x00]),
1290    ([0x30, 0x07, 0x00], [0x4A, 0x07, 0x00]),
1291    ([0xEB, 0x07, 0x00], [0xF3, 0x07, 0x00]),
1292    ([0xFD, 0x07, 0x00], [0xFD, 0x07, 0x00]),
1293    ([0x16, 0x08, 0x00], [0x19, 0x08, 0x00]),
1294    ([0x1B, 0x08, 0x00], [0x23, 0x08, 0x00]),
1295    ([0x25, 0x08, 0x00], [0x27, 0x08, 0x00]),
1296    ([0x29, 0x08, 0x00], [0x2D, 0x08, 0x00]),
1297    ([0x59, 0x08, 0x00], [0x5B, 0x08, 0x00]),
1298    ([0x97, 0x08, 0x00], [0x9F, 0x08, 0x00]),
1299    ([0xCA, 0x08, 0x00], [0xE1, 0x08, 0x00]),
1300    ([0xE3, 0x08, 0x00], [0xFF, 0x08, 0x00]),
1301    ([0x3C, 0x09, 0x00], [0x3C, 0x09, 0x00]),
1302    ([0x4D, 0x09, 0x00], [0x4D, 0x09, 0x00]),
1303    ([0x51, 0x09, 0x00], [0x54, 0x09, 0x00]),
1304    ([0xBC, 0x09, 0x00], [0xBC, 0x09, 0x00]),
1305    ([0xCD, 0x09, 0x00], [0xCD, 0x09, 0x00]),
1306    ([0xFE, 0x09, 0x00], [0xFE, 0x09, 0x00]),
1307    ([0x3C, 0x0A, 0x00], [0x3C, 0x0A, 0x00]),
1308    ([0x4D, 0x0A, 0x00], [0x4D, 0x0A, 0x00]),
1309    ([0xBC, 0x0A, 0x00], [0xBC, 0x0A, 0x00]),
1310    ([0xCD, 0x0A, 0x00], [0xCD, 0x0A, 0x00]),
1311    ([0x3C, 0x0B, 0x00], [0x3C, 0x0B, 0x00]),
1312    ([0x4D, 0x0B, 0x00], [0x4D, 0x0B, 0x00]),
1313    ([0xCD, 0x0B, 0x00], [0xCD, 0x0B, 0x00]),
1314    ([0x3C, 0x0C, 0x00], [0x3C, 0x0C, 0x00]),
1315    ([0x4D, 0x0C, 0x00], [0x4D, 0x0C, 0x00]),
1316    ([0x55, 0x0C, 0x00], [0x56, 0x0C, 0x00]),
1317    ([0xBC, 0x0C, 0x00], [0xBC, 0x0C, 0x00]),
1318    ([0xCD, 0x0C, 0x00], [0xCD, 0x0C, 0x00]),
1319    ([0x3B, 0x0D, 0x00], [0x3C, 0x0D, 0x00]),
1320    ([0x4D, 0x0D, 0x00], [0x4D, 0x0D, 0x00]),
1321    ([0xCA, 0x0D, 0x00], [0xCA, 0x0D, 0x00]),
1322    ([0x38, 0x0E, 0x00], [0x3A, 0x0E, 0x00]),
1323    ([0x48, 0x0E, 0x00], [0x4B, 0x0E, 0x00]),
1324    ([0xB8, 0x0E, 0x00], [0xBA, 0x0E, 0x00]),
1325    ([0xC8, 0x0E, 0x00], [0xCB, 0x0E, 0x00]),
1326    ([0x18, 0x0F, 0x00], [0x19, 0x0F, 0x00]),
1327    ([0x35, 0x0F, 0x00], [0x35, 0x0F, 0x00]),
1328    ([0x37, 0x0F, 0x00], [0x37, 0x0F, 0x00]),
1329    ([0x39, 0x0F, 0x00], [0x39, 0x0F, 0x00]),
1330    ([0x71, 0x0F, 0x00], [0x75, 0x0F, 0x00]),
1331    ([0x7A, 0x0F, 0x00], [0x7D, 0x0F, 0x00]),
1332    ([0x80, 0x0F, 0x00], [0x84, 0x0F, 0x00]),
1333    ([0x86, 0x0F, 0x00], [0x87, 0x0F, 0x00]),
1334    ([0xC6, 0x0F, 0x00], [0xC6, 0x0F, 0x00]),
1335    ([0x37, 0x10, 0x00], [0x37, 0x10, 0x00]),
1336    ([0x39, 0x10, 0x00], [0x3A, 0x10, 0x00]),
1337    ([0x8D, 0x10, 0x00], [0x8D, 0x10, 0x00]),
1338    ([0x5D, 0x13, 0x00], [0x5F, 0x13, 0x00]),
1339    ([0x14, 0x17, 0x00], [0x15, 0x17, 0x00]),
1340    ([0x34, 0x17, 0x00], [0x34, 0x17, 0x00]),
1341    ([0xD2, 0x17, 0x00], [0xD2, 0x17, 0x00]),
1342    ([0xDD, 0x17, 0x00], [0xDD, 0x17, 0x00]),
1343    ([0xA9, 0x18, 0x00], [0xA9, 0x18, 0x00]),
1344    ([0x39, 0x19, 0x00], [0x3B, 0x19, 0x00]),
1345    ([0x17, 0x1A, 0x00], [0x18, 0x1A, 0x00]),
1346    ([0x60, 0x1A, 0x00], [0x60, 0x1A, 0x00]),
1347    ([0x75, 0x1A, 0x00], [0x7C, 0x1A, 0x00]),
1348    ([0x7F, 0x1A, 0x00], [0x7F, 0x1A, 0x00]),
1349    ([0xB0, 0x1A, 0x00], [0xBD, 0x1A, 0x00]),
1350    ([0xBF, 0x1A, 0x00], [0xF0, 0x1A, 0x00]),
1351    ([0x34, 0x1B, 0x00], [0x34, 0x1B, 0x00]),
1352    ([0x44, 0x1B, 0x00], [0x44, 0x1B, 0x00]),
1353    ([0x6B, 0x1B, 0x00], [0x73, 0x1B, 0x00]),
1354    ([0xAA, 0x1B, 0x00], [0xAB, 0x1B, 0x00]),
1355    ([0xE6, 0x1B, 0x00], [0xE6, 0x1B, 0x00]),
1356    ([0xF2, 0x1B, 0x00], [0xF3, 0x1B, 0x00]),
1357    ([0x37, 0x1C, 0x00], [0x37, 0x1C, 0x00]),
1358    ([0xD0, 0x1C, 0x00], [0xD2, 0x1C, 0x00]),
1359    ([0xD5, 0x1C, 0x00], [0xE0, 0x1C, 0x00]),
1360    ([0xED, 0x1C, 0x00], [0xED, 0x1C, 0x00]),
1361    ([0xF4, 0x1C, 0x00], [0xF4, 0x1C, 0x00]),
1362    ([0xF8, 0x1C, 0x00], [0xF9, 0x1C, 0x00]),
1363    ([0xC0, 0x1D, 0x00], [0xFF, 0x1D, 0x00]),
1364    ([0xD0, 0x20, 0x00], [0xD1, 0x20, 0x00]),
1365    ([0xD4, 0x20, 0x00], [0xD7, 0x20, 0x00]),
1366    ([0xDB, 0x20, 0x00], [0xDC, 0x20, 0x00]),
1367    ([0xE1, 0x20, 0x00], [0xE1, 0x20, 0x00]),
1368    ([0xE7, 0x20, 0x00], [0xE9, 0x20, 0x00]),
1369    ([0xEC, 0x20, 0x00], [0xF0, 0x20, 0x00]),
1370    ([0xEF, 0x2C, 0x00], [0xF1, 0x2C, 0x00]),
1371    ([0x7F, 0x2D, 0x00], [0x7F, 0x2D, 0x00]),
1372    ([0xE0, 0x2D, 0x00], [0xFF, 0x2D, 0x00]),
1373    ([0x2A, 0x30, 0x00], [0x2F, 0x30, 0x00]),
1374    ([0x99, 0x30, 0x00], [0x9A, 0x30, 0x00]),
1375    ([0x6F, 0xA6, 0x00], [0x6F, 0xA6, 0x00]),
1376    ([0x74, 0xA6, 0x00], [0x7D, 0xA6, 0x00]),
1377    ([0x9E, 0xA6, 0x00], [0x9F, 0xA6, 0x00]),
1378    ([0xF0, 0xA6, 0x00], [0xF1, 0xA6, 0x00]),
1379    ([0x06, 0xA8, 0x00], [0x06, 0xA8, 0x00]),
1380    ([0x2C, 0xA8, 0x00], [0x2C, 0xA8, 0x00]),
1381    ([0xC4, 0xA8, 0x00], [0xC4, 0xA8, 0x00]),
1382    ([0xE0, 0xA8, 0x00], [0xF1, 0xA8, 0x00]),
1383    ([0x2B, 0xA9, 0x00], [0x2D, 0xA9, 0x00]),
1384    ([0x53, 0xA9, 0x00], [0x53, 0xA9, 0x00]),
1385    ([0xB3, 0xA9, 0x00], [0xB3, 0xA9, 0x00]),
1386    ([0xC0, 0xA9, 0x00], [0xC0, 0xA9, 0x00]),
1387    ([0xB0, 0xAA, 0x00], [0xB0, 0xAA, 0x00]),
1388    ([0xB2, 0xAA, 0x00], [0xB4, 0xAA, 0x00]),
1389    ([0xB7, 0xAA, 0x00], [0xB8, 0xAA, 0x00]),
1390    ([0xBE, 0xAA, 0x00], [0xBF, 0xAA, 0x00]),
1391    ([0xC1, 0xAA, 0x00], [0xC1, 0xAA, 0x00]),
1392    ([0xF6, 0xAA, 0x00], [0xF6, 0xAA, 0x00]),
1393    ([0xED, 0xAB, 0x00], [0xED, 0xAB, 0x00]),
1394    ([0x1E, 0xFB, 0x00], [0x1E, 0xFB, 0x00]),
1395    ([0x20, 0xFE, 0x00], [0x2F, 0xFE, 0x00]),
1396    ([0x1B, 0x01, 0x01], [0x1B, 0x01, 0x01]),
1397    ([0x6B, 0x01, 0x01], [0x6B, 0x01, 0x01]),
1398    ([0xFD, 0x01, 0x01], [0xFD, 0x01, 0x01]),
1399    ([0xE0, 0x02, 0x01], [0xE0, 0x02, 0x01]),
1400    ([0xF5, 0x02, 0x01], [0xF5, 0x02, 0x01]),
1401    ([0x76, 0x03, 0x01], [0x7A, 0x03, 0x01]),
1402    ([0xD4, 0x09, 0x01], [0xD4, 0x09, 0x01]),
1403    ([0x0D, 0x0A, 0x01], [0x0D, 0x0A, 0x01]),
1404    ([0x0F, 0x0A, 0x01], [0x0F, 0x0A, 0x01]),
1405    ([0x38, 0x0A, 0x01], [0x38, 0x0A, 0x01]),
1406    ([0x3A, 0x0A, 0x01], [0x3A, 0x0A, 0x01]),
1407    ([0x3F, 0x0A, 0x01], [0x3F, 0x0A, 0x01]),
1408    ([0xE5, 0x0A, 0x01], [0xE6, 0x0A, 0x01]),
1409    ([0x24, 0x0D, 0x01], [0x27, 0x0D, 0x01]),
1410    ([0x69, 0x0D, 0x01], [0x6D, 0x0D, 0x01]),
1411    ([0x74, 0x0E, 0x01], [0x74, 0x0E, 0x01]),
1412    ([0xAB, 0x0E, 0x01], [0xAC, 0x0E, 0x01]),
1413    ([0xCB, 0x0E, 0x01], [0xCF, 0x0E, 0x01]),
1414    ([0xF0, 0x0E, 0x01], [0xFB, 0x0E, 0x01]),
1415    ([0xFD, 0x0E, 0x01], [0xFF, 0x0E, 0x01]),
1416    ([0x46, 0x0F, 0x01], [0x50, 0x0F, 0x01]),
1417    ([0x82, 0x0F, 0x01], [0x85, 0x0F, 0x01]),
1418    ([0x46, 0x10, 0x01], [0x46, 0x10, 0x01]),
1419    ([0x70, 0x10, 0x01], [0x70, 0x10, 0x01]),
1420    ([0x7F, 0x10, 0x01], [0x7F, 0x10, 0x01]),
1421    ([0xB9, 0x10, 0x01], [0xBA, 0x10, 0x01]),
1422    ([0x00, 0x11, 0x01], [0x02, 0x11, 0x01]),
1423    ([0x33, 0x11, 0x01], [0x34, 0x11, 0x01]),
1424    ([0x73, 0x11, 0x01], [0x73, 0x11, 0x01]),
1425    ([0xC0, 0x11, 0x01], [0xC0, 0x11, 0x01]),
1426    ([0xCA, 0x11, 0x01], [0xCA, 0x11, 0x01]),
1427    ([0x35, 0x12, 0x01], [0x36, 0x12, 0x01]),
1428    ([0xE9, 0x12, 0x01], [0xEA, 0x12, 0x01]),
1429    ([0x3B, 0x13, 0x01], [0x3C, 0x13, 0x01]),
1430    ([0x4D, 0x13, 0x01], [0x4D, 0x13, 0x01]),
1431    ([0x66, 0x13, 0x01], [0x6C, 0x13, 0x01]),
1432    ([0x70, 0x13, 0x01], [0x74, 0x13, 0x01]),
1433    ([0xCE, 0x13, 0x01], [0xD0, 0x13, 0x01]),
1434    ([0x42, 0x14, 0x01], [0x42, 0x14, 0x01]),
1435    ([0x46, 0x14, 0x01], [0x46, 0x14, 0x01]),
1436    ([0x5E, 0x14, 0x01], [0x5E, 0x14, 0x01]),
1437    ([0xC2, 0x14, 0x01], [0xC3, 0x14, 0x01]),
1438    ([0xBF, 0x15, 0x01], [0xC0, 0x15, 0x01]),
1439    ([0x3F, 0x16, 0x01], [0x3F, 0x16, 0x01]),
1440    ([0xB6, 0x16, 0x01], [0xB7, 0x16, 0x01]),
1441    ([0x2B, 0x17, 0x01], [0x2B, 0x17, 0x01]),
1442    ([0x39, 0x18, 0x01], [0x3A, 0x18, 0x01]),
1443    ([0x3D, 0x19, 0x01], [0x3E, 0x19, 0x01]),
1444    ([0x43, 0x19, 0x01], [0x43, 0x19, 0x01]),
1445    ([0xE0, 0x19, 0x01], [0xE0, 0x19, 0x01]),
1446    ([0x34, 0x1A, 0x01], [0x34, 0x1A, 0x01]),
1447    ([0x47, 0x1A, 0x01], [0x47, 0x1A, 0x01]),
1448    ([0x99, 0x1A, 0x01], [0x99, 0x1A, 0x01]),
1449    ([0x3F, 0x1C, 0x01], [0x3F, 0x1C, 0x01]),
1450    ([0x42, 0x1D, 0x01], [0x42, 0x1D, 0x01]),
1451    ([0x44, 0x1D, 0x01], [0x45, 0x1D, 0x01]),
1452    ([0x97, 0x1D, 0x01], [0x97, 0x1D, 0x01]),
1453    ([0x41, 0x1F, 0x01], [0x42, 0x1F, 0x01]),
1454    ([0x2F, 0x61, 0x01], [0x2F, 0x61, 0x01]),
1455    ([0x30, 0x6B, 0x01], [0x36, 0x6B, 0x01]),
1456    ([0xF0, 0x6F, 0x01], [0xF1, 0x6F, 0x01]),
1457    ([0x27, 0xD1, 0x01], [0x28, 0xD1, 0x01]),
1458    ([0x65, 0xD1, 0x01], [0x66, 0xD1, 0x01]),
1459    ([0x6D, 0xD1, 0x01], [0x72, 0xD1, 0x01]),
1460    ([0x7B, 0xD1, 0x01], [0x82, 0xD1, 0x01]),
1461    ([0x85, 0xD1, 0x01], [0x8B, 0xD1, 0x01]),
1462    ([0xAA, 0xD1, 0x01], [0xAD, 0xD1, 0x01]),
1463    ([0x42, 0xD2, 0x01], [0x44, 0xD2, 0x01]),
1464    ([0x50, 0xD2, 0x01], [0x52, 0xD2, 0x01]),
1465    ([0x5F, 0xD2, 0x01], [0x5F, 0xD2, 0x01]),
1466    ([0x80, 0xD2, 0x01], [0x81, 0xD2, 0x01]),
1467    ([0x00, 0xE0, 0x01], [0x06, 0xE0, 0x01]),
1468    ([0x08, 0xE0, 0x01], [0x18, 0xE0, 0x01]),
1469    ([0x1B, 0xE0, 0x01], [0x21, 0xE0, 0x01]),
1470    ([0x23, 0xE0, 0x01], [0x24, 0xE0, 0x01]),
1471    ([0x26, 0xE0, 0x01], [0x2A, 0xE0, 0x01]),
1472    ([0x8F, 0xE0, 0x01], [0x8F, 0xE0, 0x01]),
1473    ([0x30, 0xE1, 0x01], [0x36, 0xE1, 0x01]),
1474    ([0xAE, 0xE2, 0x01], [0xAE, 0xE2, 0x01]),
1475    ([0xEC, 0xE2, 0x01], [0xEF, 0xE2, 0x01]),
1476    ([0xEC, 0xE4, 0x01], [0xEF, 0xE4, 0x01]),
1477    ([0xEE, 0xE5, 0x01], [0xEF, 0xE5, 0x01]),
1478    ([0xE3, 0xE6, 0x01], [0xE3, 0xE6, 0x01]),
1479    ([0xE6, 0xE6, 0x01], [0xE6, 0xE6, 0x01]),
1480    ([0xEE, 0xE6, 0x01], [0xEF, 0xE6, 0x01]),
1481    ([0xF5, 0xE6, 0x01], [0xF5, 0xE6, 0x01]),
1482    ([0xD0, 0xE8, 0x01], [0xD6, 0xE8, 0x01]),
1483    ([0x44, 0xE9, 0x01], [0x4A, 0xE9, 0x01]),
1484    ([0x85, 0xEC, 0x01], [0x85, 0xEC, 0x01]),
1485    ([0x15, 0xED, 0x01], [0x15, 0xED, 0x01]),
1486];
1487
1488/// Array of 1024-bit bitmaps. Index into the correct bitmap with the 10 LSB of your codepoint
1489/// to get whether it can start an emoji presentation sequence.
1490pub(crate) static EMOJI_PRESENTATION_LEAVES: Align128<[[u8; 128]; 7]> = Align128([
1491    [
1492        0x00, 0x00, 0x00, 0x00, 0x08, 0x04, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1493        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1494        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1495        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1496        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1497        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1498        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1499        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1500        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1501    ],
1502    [
1503        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
1504        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1505        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
1506        0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x03, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1507        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1508        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1509        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x01, 0x00, 0x00, 0x00,
1510        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1511        0x00, 0x80, 0x00, 0x00, 0x00, 0xFE, 0x0F, 0x07,
1512    ],
1513    [
1514        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1515        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
1516        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1517        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x40, 0x00, 0x01, 0x00, 0x00, 0x00,
1518        0x00, 0x00, 0x00, 0x78, 0x1F, 0x40, 0x32, 0x21, 0x4D, 0xC4, 0x00, 0x07, 0x05, 0xFF, 0x0F,
1519        0x80, 0x69, 0x01, 0x00, 0xC8, 0x00, 0x00, 0xFC, 0x1A, 0x83, 0x0C, 0x03, 0x60, 0x30, 0xC1,
1520        0x1A, 0x00, 0x00, 0x06, 0xBF, 0x27, 0x24, 0xBF, 0x54, 0x20, 0x02, 0x01, 0x18, 0x00, 0x90,
1521        0x50, 0xB8, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x02, 0x00, 0x01, 0x80,
1522        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1523    ],
1524    [
1525        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1526        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1527        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1528        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1529        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1530        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1531        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00,
1532        0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1533        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1534    ],
1535    [
1536        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1537        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1538        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1539        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1540        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1541        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1542        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1543        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1544        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1545    ],
1546    [
1547        0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1548        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1549        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1550        0x00, 0x03, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1551        0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00,
1552        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1553        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x20, 0x10, 0xF2, 0x1F, 0x40, 0x00, 0x00,
1554        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0xC8, 0xCE, 0x80, 0x70, 0x00, 0x00,
1555        0x54, 0x7C, 0xF0, 0xFF, 0x01, 0x20, 0xA8, 0x00,
1556    ],
1557    [
1558        0x00, 0x01, 0x20, 0x80, 0x40, 0x00, 0x00, 0x80, 0xC6, 0x63, 0x08, 0x00, 0x00, 0x04, 0x00,
1559        0x20, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x09, 0x88, 0x00, 0x08, 0x00, 0x84, 0x70, 0x3C,
1560        0x80, 0x2E, 0x00, 0x21, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xFF, 0xFF, 0xFF,
1561        0x80, 0xF9, 0x03, 0x80, 0x3C, 0x01, 0x00, 0x20, 0x01, 0x06, 0x10, 0x1C, 0x00, 0x0E, 0x70,
1562        0x0A, 0x81, 0x08, 0x04, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1563        0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x20, 0x12, 0x01, 0x00, 0x20, 0x04, 0x16, 0x00, 0xE8,
1564        0x00, 0x00, 0x3F, 0x02, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1565        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1566        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1567    ],
1568]);
1569
1570#[rustfmt::skip]
1571pub(crate) static TEXT_PRESENTATION_LEAF_0: [(u8, u8); 4] = [
1572    (0x1A, 0x1B),
1573    (0xE9, 0xEC),
1574    (0xF0, 0xF0),
1575    (0xF3, 0xF3),
1576];
1577
1578#[rustfmt::skip]
1579pub(crate) static TEXT_PRESENTATION_LEAF_1: [(u8, u8); 1] = [
1580    (0xFD, 0xFE),
1581];
1582
1583#[rustfmt::skip]
1584pub(crate) static TEXT_PRESENTATION_LEAF_2: [(u8, u8); 15] = [
1585    (0x14, 0x15),
1586    (0x48, 0x53),
1587    (0x7F, 0x7F),
1588    (0x93, 0x93),
1589    (0xA1, 0xA1),
1590    (0xAA, 0xAB),
1591    (0xBD, 0xBE),
1592    (0xC4, 0xC5),
1593    (0xCE, 0xCE),
1594    (0xD4, 0xD4),
1595    (0xEA, 0xEA),
1596    (0xF2, 0xF3),
1597    (0xF5, 0xF5),
1598    (0xFA, 0xFA),
1599    (0xFD, 0xFD),
1600];
1601
1602#[rustfmt::skip]
1603pub(crate) static TEXT_PRESENTATION_LEAF_3: [(u8, u8); 10] = [
1604    (0x05, 0x05),
1605    (0x0A, 0x0B),
1606    (0x28, 0x28),
1607    (0x4C, 0x4C),
1608    (0x4E, 0x4E),
1609    (0x53, 0x55),
1610    (0x57, 0x57),
1611    (0x95, 0x97),
1612    (0xB0, 0xB0),
1613    (0xBF, 0xBF),
1614];
1615
1616#[rustfmt::skip]
1617pub(crate) static TEXT_PRESENTATION_LEAF_4: [(u8, u8); 3] = [
1618    (0x1B, 0x1C),
1619    (0x50, 0x50),
1620    (0x55, 0x55),
1621];
1622
1623#[rustfmt::skip]
1624pub(crate) static TEXT_PRESENTATION_LEAF_5: [(u8, u8); 1] = [
1625    (0x04, 0x04),
1626];
1627
1628#[rustfmt::skip]
1629pub(crate) static TEXT_PRESENTATION_LEAF_6: [(u8, u8); 13] = [
1630    (0x0D, 0x0F),
1631    (0x15, 0x15),
1632    (0x1C, 0x1C),
1633    (0x78, 0x78),
1634    (0x93, 0x93),
1635    (0xA7, 0xA7),
1636    (0xAC, 0xAE),
1637    (0xC2, 0xC2),
1638    (0xC4, 0xC4),
1639    (0xC6, 0xC6),
1640    (0xCA, 0xCA),
1641    (0xE0, 0xE0),
1642    (0xED, 0xED),
1643];
1644
1645#[rustfmt::skip]
1646pub(crate) static TEXT_PRESENTATION_LEAF_7: [(u8, u8); 22] = [
1647    (0x08, 0x08),
1648    (0x15, 0x15),
1649    (0x1F, 0x1F),
1650    (0x26, 0x26),
1651    (0x42, 0x42),
1652    (0x46, 0x49),
1653    (0x4D, 0x4E),
1654    (0x53, 0x53),
1655    (0x6A, 0x6A),
1656    (0x7D, 0x7D),
1657    (0xA3, 0xA3),
1658    (0xB0, 0xB0),
1659    (0xB3, 0xB3),
1660    (0xBB, 0xBB),
1661    (0xBF, 0xBF),
1662    (0xCB, 0xCB),
1663    (0xDA, 0xDA),
1664    (0xDF, 0xDF),
1665    (0xE4, 0xE6),
1666    (0xEA, 0xED),
1667    (0xF7, 0xF7),
1668    (0xF9, 0xFB),
1669];
1670
1671#[rustfmt::skip]
1672pub(crate) static TEXT_PRESENTATION_LEAF_8: [(u8, u8); 4] = [
1673    (0x08, 0x08),
1674    (0x0D, 0x0D),
1675    (0x12, 0x13),
1676    (0x50, 0x67),
1677];
1678
1679#[rustfmt::skip]
1680pub(crate) static TEXT_PRESENTATION_LEAF_9: [(u8, u8); 10] = [
1681    (0x10, 0x10),
1682    (0x87, 0x87),
1683    (0x8D, 0x8D),
1684    (0x91, 0x91),
1685    (0x94, 0x94),
1686    (0x98, 0x98),
1687    (0xAD, 0xAD),
1688    (0xB2, 0xB2),
1689    (0xB9, 0xBA),
1690    (0xBC, 0xBC),
1691];
1692
1693#[rustfmt::skip]
1694pub(crate) static EMOJI_MODIFIER_LEAF_0: [(u8, u8); 2] = [
1695    (0x1D, 0x1D),
1696    (0xF9, 0xF9),
1697];
1698
1699#[rustfmt::skip]
1700pub(crate) static EMOJI_MODIFIER_LEAF_1: [(u8, u8); 1] = [
1701    (0x0A, 0x0D),
1702];
1703
1704#[rustfmt::skip]
1705pub(crate) static EMOJI_MODIFIER_LEAF_2: [(u8, u8); 4] = [
1706    (0x85, 0x85),
1707    (0xC2, 0xC4),
1708    (0xC7, 0xC7),
1709    (0xCA, 0xCC),
1710];
1711
1712#[rustfmt::skip]
1713pub(crate) static EMOJI_MODIFIER_LEAF_3: [(u8, u8); 9] = [
1714    (0x42, 0x43),
1715    (0x46, 0x50),
1716    (0x66, 0x78),
1717    (0x7C, 0x7C),
1718    (0x81, 0x83),
1719    (0x85, 0x87),
1720    (0x8F, 0x8F),
1721    (0x91, 0x91),
1722    (0xAA, 0xAA),
1723];
1724
1725#[rustfmt::skip]
1726pub(crate) static EMOJI_MODIFIER_LEAF_4: [(u8, u8); 4] = [
1727    (0x74, 0x75),
1728    (0x7A, 0x7A),
1729    (0x90, 0x90),
1730    (0x95, 0x96),
1731];
1732
1733#[rustfmt::skip]
1734pub(crate) static EMOJI_MODIFIER_LEAF_5: [(u8, u8); 6] = [
1735    (0x45, 0x47),
1736    (0x4B, 0x4F),
1737    (0xA3, 0xA3),
1738    (0xB4, 0xB6),
1739    (0xC0, 0xC0),
1740    (0xCC, 0xCC),
1741];
1742
1743#[rustfmt::skip]
1744pub(crate) static EMOJI_MODIFIER_LEAF_6: [(u8, u8); 12] = [
1745    (0x0C, 0x0C),
1746    (0x0F, 0x0F),
1747    (0x18, 0x1F),
1748    (0x26, 0x26),
1749    (0x30, 0x39),
1750    (0x3C, 0x3E),
1751    (0x77, 0x77),
1752    (0xB5, 0xB6),
1753    (0xB8, 0xB9),
1754    (0xBB, 0xBB),
1755    (0xCD, 0xCF),
1756    (0xD1, 0xDD),
1757];
1758
1759#[rustfmt::skip]
1760pub(crate) static EMOJI_MODIFIER_LEAF_7: [(u8, u8); 2] = [
1761    (0xC3, 0xC5),
1762    (0xF0, 0xFA),
1763];