#![allow(clippy::all)]
#![allow(unreachable_patterns)]
#![allow(dead_code)]
use crate::unicode::width::EastAsianWidth;
#[inline]
pub(crate) const fn east_asian_width(cp: u32) -> EastAsianWidth {
match cp >> 8 {
#[cfg(feature = "ascii")]
0x000 => eaw_p0(cp as u8),
#[cfg(feature = "bmp")]
0x001 => eaw_p1(cp as u8),
#[cfg(feature = "bmp")]
0x002 => eaw_p2(cp as u8),
#[cfg(feature = "bmp")]
0x003 => eaw_p3(cp as u8),
#[cfg(feature = "bmp")]
0x004 => eaw_p4(cp as u8),
#[cfg(feature = "bmp")]
0x011 => eaw_p11(cp as u8),
#[cfg(feature = "bmp")]
0x020 => eaw_p20(cp as u8),
#[cfg(feature = "bmp")]
0x021 => eaw_p21(cp as u8),
#[cfg(feature = "bmp")]
0x022 => eaw_p22(cp as u8),
#[cfg(feature = "bmp")]
0x023 => eaw_p23(cp as u8),
#[cfg(feature = "bmp")]
0x024 => eaw_p24(cp as u8),
#[cfg(feature = "bmp")]
0x025 => eaw_p25(cp as u8),
#[cfg(feature = "bmp")]
0x026 => eaw_p26(cp as u8),
#[cfg(feature = "bmp")]
0x027 => eaw_p27(cp as u8),
#[cfg(feature = "bmp")]
0x029 => eaw_p29(cp as u8),
#[cfg(feature = "bmp")]
0x02b => eaw_p2b(cp as u8),
#[cfg(feature = "bmp")]
0x02e => eaw_p2e(cp as u8),
#[cfg(feature = "bmp")]
0x02f => eaw_p2f(cp as u8),
#[cfg(feature = "bmp")]
0x030 => eaw_p30(cp as u8),
#[cfg(feature = "bmp")]
0x031 => eaw_p31(cp as u8),
#[cfg(feature = "bmp")]
0x032 => eaw_p32(cp as u8),
#[cfg(feature = "bmp")]
0x033 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x034 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x035 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x036 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x037 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x038 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x039 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x03a => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x03b => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x03c => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x03d => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x03e => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x03f => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x040 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x041 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x042 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x043 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x044 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x045 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x046 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x047 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x048 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x049 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x04a => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x04b => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x04c => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x04d => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x04e => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x04f => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x050 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x051 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x052 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x053 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x054 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x055 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x056 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x057 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x058 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x059 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x05a => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x05b => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x05c => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x05d => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x05e => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x05f => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x060 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x061 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x062 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x063 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x064 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x065 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x066 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x067 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x068 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x069 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x06a => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x06b => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x06c => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x06d => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x06e => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x06f => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x070 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x071 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x072 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x073 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x074 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x075 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x076 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x077 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x078 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x079 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x07a => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x07b => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x07c => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x07d => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x07e => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x07f => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x080 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x081 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x082 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x083 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x084 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x085 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x086 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x087 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x088 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x089 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x08a => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x08b => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x08c => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x08d => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x08e => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x08f => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x090 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x091 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x092 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x093 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x094 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x095 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x096 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x097 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x098 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x099 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x09a => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x09b => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x09c => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x09d => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x09e => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x09f => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0a0 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0a1 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0a2 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0a3 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0a4 => eaw_pa4(cp as u8),
#[cfg(feature = "bmp")]
0x0a9 => eaw_pa9(cp as u8),
#[cfg(feature = "bmp")]
0x0ac => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0ad => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0ae => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0af => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0b0 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0b1 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0b2 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0b3 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0b4 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0b5 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0b6 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0b7 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0b8 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0b9 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0ba => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0bb => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0bc => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0bd => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0be => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0bf => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0c0 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0c1 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0c2 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0c3 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0c4 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0c5 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0c6 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0c7 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0c8 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0c9 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0ca => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0cb => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0cc => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0cd => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0ce => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0cf => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0d0 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0d1 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0d2 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0d3 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0d4 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0d5 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0d6 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0d7 => eaw_pd7(cp as u8),
#[cfg(feature = "bmp")]
0x0e0 => EastAsianWidth::Ambiguous,
#[cfg(feature = "bmp")]
0x0e1 => EastAsianWidth::Ambiguous,
#[cfg(feature = "bmp")]
0x0e2 => EastAsianWidth::Ambiguous,
#[cfg(feature = "bmp")]
0x0e3 => EastAsianWidth::Ambiguous,
#[cfg(feature = "bmp")]
0x0e4 => EastAsianWidth::Ambiguous,
#[cfg(feature = "bmp")]
0x0e5 => EastAsianWidth::Ambiguous,
#[cfg(feature = "bmp")]
0x0e6 => EastAsianWidth::Ambiguous,
#[cfg(feature = "bmp")]
0x0e7 => EastAsianWidth::Ambiguous,
#[cfg(feature = "bmp")]
0x0e8 => EastAsianWidth::Ambiguous,
#[cfg(feature = "bmp")]
0x0e9 => EastAsianWidth::Ambiguous,
#[cfg(feature = "bmp")]
0x0ea => EastAsianWidth::Ambiguous,
#[cfg(feature = "bmp")]
0x0eb => EastAsianWidth::Ambiguous,
#[cfg(feature = "bmp")]
0x0ec => EastAsianWidth::Ambiguous,
#[cfg(feature = "bmp")]
0x0ed => EastAsianWidth::Ambiguous,
#[cfg(feature = "bmp")]
0x0ee => EastAsianWidth::Ambiguous,
#[cfg(feature = "bmp")]
0x0ef => EastAsianWidth::Ambiguous,
#[cfg(feature = "bmp")]
0x0f0 => EastAsianWidth::Ambiguous,
#[cfg(feature = "bmp")]
0x0f1 => EastAsianWidth::Ambiguous,
#[cfg(feature = "bmp")]
0x0f2 => EastAsianWidth::Ambiguous,
#[cfg(feature = "bmp")]
0x0f3 => EastAsianWidth::Ambiguous,
#[cfg(feature = "bmp")]
0x0f4 => EastAsianWidth::Ambiguous,
#[cfg(feature = "bmp")]
0x0f5 => EastAsianWidth::Ambiguous,
#[cfg(feature = "bmp")]
0x0f6 => EastAsianWidth::Ambiguous,
#[cfg(feature = "bmp")]
0x0f7 => EastAsianWidth::Ambiguous,
#[cfg(feature = "bmp")]
0x0f8 => EastAsianWidth::Ambiguous,
#[cfg(feature = "bmp")]
0x0f9 => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0fa => EastAsianWidth::Wide,
#[cfg(feature = "bmp")]
0x0fe => eaw_pfe(cp as u8),
#[cfg(feature = "bmp")]
0x0ff => eaw_pff(cp as u8),
#[cfg(feature = "full")]
0x16f => eaw_p16f(cp as u8),
#[cfg(feature = "full")]
0x170 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x171 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x172 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x173 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x174 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x175 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x176 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x177 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x178 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x179 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x17a => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x17b => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x17c => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x17d => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x17e => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x17f => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x180 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x181 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x182 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x183 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x184 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x185 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x186 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x187 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x188 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x189 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x18a => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x18b => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x18c => eaw_p18c(cp as u8),
#[cfg(feature = "full")]
0x18d => eaw_p18d(cp as u8),
#[cfg(feature = "full")]
0x1af => eaw_p1af(cp as u8),
#[cfg(feature = "full")]
0x1b0 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x1b1 => eaw_p1b1(cp as u8),
#[cfg(feature = "full")]
0x1b2 => eaw_p1b2(cp as u8),
#[cfg(feature = "full")]
0x1d3 => eaw_p1d3(cp as u8),
#[cfg(feature = "full")]
0x1f0 => eaw_p1f0(cp as u8),
#[cfg(feature = "full")]
0x1f1 => eaw_p1f1(cp as u8),
#[cfg(feature = "full")]
0x1f2 => eaw_p1f2(cp as u8),
#[cfg(feature = "full")]
0x1f3 => eaw_p1f3(cp as u8),
#[cfg(feature = "full")]
0x1f4 => eaw_p1f4(cp as u8),
#[cfg(feature = "full")]
0x1f5 => eaw_p1f5(cp as u8),
#[cfg(feature = "full")]
0x1f6 => eaw_p1f6(cp as u8),
#[cfg(feature = "full")]
0x1f7 => eaw_p1f7(cp as u8),
#[cfg(feature = "full")]
0x1f9 => eaw_p1f9(cp as u8),
#[cfg(feature = "full")]
0x1fa => eaw_p1fa(cp as u8),
#[cfg(feature = "full")]
0x200 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x201 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x202 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x203 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x204 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x205 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x206 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x207 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x208 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x209 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x20a => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x20b => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x20c => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x20d => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x20e => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x20f => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x210 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x211 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x212 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x213 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x214 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x215 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x216 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x217 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x218 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x219 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x21a => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x21b => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x21c => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x21d => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x21e => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x21f => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x220 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x221 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x222 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x223 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x224 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x225 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x226 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x227 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x228 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x229 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x22a => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x22b => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x22c => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x22d => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x22e => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x22f => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x230 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x231 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x232 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x233 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x234 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x235 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x236 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x237 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x238 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x239 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x23a => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x23b => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x23c => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x23d => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x23e => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x23f => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x240 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x241 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x242 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x243 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x244 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x245 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x246 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x247 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x248 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x249 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x24a => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x24b => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x24c => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x24d => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x24e => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x24f => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x250 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x251 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x252 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x253 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x254 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x255 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x256 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x257 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x258 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x259 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x25a => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x25b => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x25c => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x25d => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x25e => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x25f => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x260 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x261 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x262 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x263 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x264 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x265 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x266 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x267 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x268 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x269 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x26a => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x26b => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x26c => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x26d => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x26e => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x26f => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x270 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x271 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x272 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x273 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x274 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x275 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x276 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x277 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x278 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x279 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x27a => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x27b => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x27c => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x27d => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x27e => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x27f => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x280 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x281 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x282 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x283 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x284 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x285 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x286 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x287 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x288 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x289 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x28a => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x28b => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x28c => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x28d => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x28e => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x28f => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x290 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x291 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x292 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x293 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x294 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x295 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x296 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x297 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x298 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x299 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x29a => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x29b => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x29c => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x29d => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x29e => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x29f => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2a0 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2a1 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2a2 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2a3 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2a4 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2a5 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2a6 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2a7 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2a8 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2a9 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2aa => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2ab => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2ac => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2ad => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2ae => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2af => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2b0 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2b1 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2b2 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2b3 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2b4 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2b5 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2b6 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2b7 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2b8 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2b9 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2ba => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2bb => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2bc => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2bd => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2be => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2bf => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2c0 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2c1 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2c2 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2c3 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2c4 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2c5 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2c6 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2c7 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2c8 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2c9 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2ca => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2cb => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2cc => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2cd => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2ce => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2cf => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2d0 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2d1 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2d2 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2d3 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2d4 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2d5 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2d6 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2d7 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2d8 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2d9 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2da => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2db => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2dc => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2dd => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2de => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2df => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2e0 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2e1 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2e2 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2e3 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2e4 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2e5 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2e6 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2e7 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2e8 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2e9 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2ea => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2eb => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2ec => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2ed => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2ee => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2ef => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2f0 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2f1 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2f2 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2f3 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2f4 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2f5 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2f6 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2f7 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2f8 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2f9 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2fa => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2fb => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2fc => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2fd => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2fe => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x2ff => eaw_p2ff(cp as u8),
#[cfg(feature = "full")]
0x300 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x301 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x302 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x303 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x304 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x305 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x306 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x307 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x308 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x309 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x30a => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x30b => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x30c => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x30d => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x30e => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x30f => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x310 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x311 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x312 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x313 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x314 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x315 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x316 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x317 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x318 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x319 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x31a => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x31b => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x31c => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x31d => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x31e => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x31f => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x320 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x321 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x322 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x323 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x324 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x325 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x326 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x327 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x328 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x329 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x32a => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x32b => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x32c => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x32d => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x32e => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x32f => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x330 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x331 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x332 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x333 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x334 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x335 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x336 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x337 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x338 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x339 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x33a => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x33b => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x33c => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x33d => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x33e => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x33f => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x340 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x341 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x342 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x343 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x344 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x345 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x346 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x347 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x348 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x349 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x34a => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x34b => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x34c => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x34d => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x34e => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x34f => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x350 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x351 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x352 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x353 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x354 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x355 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x356 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x357 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x358 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x359 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x35a => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x35b => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x35c => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x35d => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x35e => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x35f => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x360 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x361 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x362 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x363 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x364 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x365 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x366 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x367 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x368 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x369 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x36a => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x36b => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x36c => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x36d => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x36e => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x36f => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x370 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x371 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x372 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x373 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x374 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x375 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x376 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x377 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x378 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x379 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x37a => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x37b => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x37c => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x37d => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x37e => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x37f => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x380 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x381 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x382 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x383 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x384 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x385 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x386 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x387 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x388 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x389 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x38a => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x38b => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x38c => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x38d => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x38e => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x38f => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x390 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x391 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x392 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x393 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x394 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x395 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x396 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x397 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x398 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x399 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x39a => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x39b => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x39c => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x39d => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x39e => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x39f => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3a0 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3a1 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3a2 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3a3 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3a4 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3a5 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3a6 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3a7 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3a8 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3a9 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3aa => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3ab => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3ac => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3ad => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3ae => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3af => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3b0 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3b1 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3b2 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3b3 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3b4 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3b5 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3b6 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3b7 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3b8 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3b9 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3ba => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3bb => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3bc => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3bd => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3be => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3bf => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3c0 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3c1 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3c2 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3c3 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3c4 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3c5 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3c6 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3c7 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3c8 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3c9 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3ca => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3cb => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3cc => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3cd => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3ce => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3cf => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3d0 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3d1 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3d2 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3d3 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3d4 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3d5 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3d6 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3d7 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3d8 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3d9 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3da => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3db => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3dc => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3dd => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3de => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3df => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3e0 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3e1 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3e2 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3e3 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3e4 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3e5 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3e6 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3e7 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3e8 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3e9 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3ea => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3eb => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3ec => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3ed => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3ee => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3ef => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3f0 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3f1 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3f2 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3f3 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3f4 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3f5 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3f6 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3f7 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3f8 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3f9 => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3fa => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3fb => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3fc => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3fd => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3fe => EastAsianWidth::Wide,
#[cfg(feature = "full")]
0x3ff => eaw_p3ff(cp as u8),
#[cfg(feature = "full")]
0xe01 => eaw_pe01(cp as u8),
#[cfg(feature = "full")]
0xf00 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf01 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf02 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf03 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf04 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf05 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf06 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf07 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf08 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf09 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf0a => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf0b => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf0c => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf0d => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf0e => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf0f => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf10 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf11 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf12 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf13 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf14 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf15 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf16 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf17 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf18 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf19 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf1a => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf1b => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf1c => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf1d => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf1e => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf1f => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf20 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf21 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf22 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf23 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf24 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf25 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf26 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf27 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf28 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf29 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf2a => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf2b => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf2c => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf2d => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf2e => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf2f => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf30 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf31 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf32 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf33 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf34 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf35 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf36 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf37 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf38 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf39 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf3a => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf3b => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf3c => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf3d => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf3e => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf3f => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf40 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf41 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf42 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf43 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf44 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf45 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf46 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf47 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf48 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf49 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf4a => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf4b => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf4c => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf4d => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf4e => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf4f => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf50 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf51 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf52 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf53 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf54 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf55 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf56 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf57 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf58 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf59 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf5a => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf5b => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf5c => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf5d => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf5e => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf5f => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf60 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf61 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf62 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf63 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf64 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf65 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf66 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf67 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf68 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf69 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf6a => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf6b => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf6c => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf6d => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf6e => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf6f => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf70 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf71 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf72 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf73 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf74 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf75 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf76 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf77 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf78 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf79 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf7a => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf7b => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf7c => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf7d => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf7e => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf7f => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf80 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf81 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf82 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf83 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf84 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf85 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf86 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf87 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf88 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf89 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf8a => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf8b => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf8c => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf8d => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf8e => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf8f => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf90 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf91 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf92 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf93 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf94 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf95 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf96 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf97 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf98 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf99 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf9a => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf9b => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf9c => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf9d => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf9e => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xf9f => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfa0 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfa1 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfa2 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfa3 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfa4 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfa5 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfa6 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfa7 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfa8 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfa9 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfaa => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfab => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfac => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfad => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfae => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfaf => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfb0 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfb1 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfb2 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfb3 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfb4 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfb5 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfb6 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfb7 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfb8 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfb9 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfba => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfbb => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfbc => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfbd => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfbe => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfbf => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfc0 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfc1 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfc2 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfc3 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfc4 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfc5 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfc6 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfc7 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfc8 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfc9 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfca => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfcb => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfcc => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfcd => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfce => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfcf => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfd0 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfd1 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfd2 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfd3 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfd4 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfd5 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfd6 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfd7 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfd8 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfd9 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfda => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfdb => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfdc => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfdd => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfde => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfdf => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfe0 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfe1 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfe2 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfe3 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfe4 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfe5 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfe6 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfe7 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfe8 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfe9 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfea => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfeb => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfec => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfed => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfee => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfef => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xff0 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xff1 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xff2 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xff3 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xff4 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xff5 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xff6 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xff7 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xff8 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xff9 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xffa => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xffb => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xffc => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xffd => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xffe => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0xfff => eaw_pfff(cp as u8),
#[cfg(feature = "full")]
0x1000 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1001 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1002 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1003 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1004 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1005 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1006 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1007 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1008 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1009 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x100a => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x100b => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x100c => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x100d => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x100e => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x100f => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1010 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1011 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1012 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1013 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1014 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1015 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1016 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1017 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1018 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1019 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x101a => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x101b => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x101c => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x101d => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x101e => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x101f => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1020 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1021 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1022 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1023 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1024 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1025 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1026 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1027 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1028 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1029 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x102a => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x102b => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x102c => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x102d => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x102e => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x102f => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1030 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1031 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1032 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1033 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1034 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1035 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1036 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1037 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1038 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1039 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x103a => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x103b => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x103c => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x103d => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x103e => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x103f => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1040 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1041 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1042 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1043 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1044 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1045 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1046 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1047 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1048 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1049 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x104a => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x104b => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x104c => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x104d => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x104e => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x104f => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1050 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1051 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1052 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1053 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1054 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1055 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1056 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1057 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1058 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1059 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x105a => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x105b => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x105c => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x105d => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x105e => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x105f => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1060 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1061 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1062 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1063 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1064 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1065 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1066 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1067 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1068 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1069 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x106a => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x106b => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x106c => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x106d => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x106e => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x106f => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1070 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1071 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1072 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1073 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1074 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1075 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1076 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1077 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1078 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1079 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x107a => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x107b => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x107c => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x107d => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x107e => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x107f => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1080 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1081 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1082 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1083 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1084 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1085 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1086 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1087 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1088 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1089 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x108a => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x108b => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x108c => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x108d => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x108e => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x108f => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1090 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1091 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1092 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1093 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1094 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1095 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1096 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1097 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1098 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x1099 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x109a => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x109b => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x109c => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x109d => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x109e => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x109f => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10a0 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10a1 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10a2 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10a3 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10a4 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10a5 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10a6 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10a7 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10a8 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10a9 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10aa => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10ab => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10ac => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10ad => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10ae => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10af => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10b0 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10b1 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10b2 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10b3 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10b4 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10b5 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10b6 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10b7 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10b8 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10b9 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10ba => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10bb => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10bc => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10bd => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10be => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10bf => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10c0 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10c1 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10c2 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10c3 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10c4 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10c5 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10c6 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10c7 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10c8 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10c9 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10ca => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10cb => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10cc => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10cd => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10ce => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10cf => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10d0 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10d1 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10d2 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10d3 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10d4 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10d5 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10d6 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10d7 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10d8 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10d9 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10da => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10db => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10dc => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10dd => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10de => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10df => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10e0 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10e1 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10e2 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10e3 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10e4 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10e5 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10e6 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10e7 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10e8 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10e9 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10ea => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10eb => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10ec => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10ed => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10ee => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10ef => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10f0 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10f1 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10f2 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10f3 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10f4 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10f5 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10f6 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10f7 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10f8 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10f9 => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10fa => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10fb => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10fc => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10fd => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10fe => EastAsianWidth::Ambiguous,
#[cfg(feature = "full")]
0x10ff => eaw_p10ff(cp as u8),
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "ascii")]
const fn eaw_p0(b: u8) -> EastAsianWidth {
match b {
0x20..=0x7e => EastAsianWidth::Narrow,
#[cfg(feature = "latin1")]
0xa1 => EastAsianWidth::Ambiguous,
#[cfg(feature = "latin1")]
0xa2..=0xa3 => EastAsianWidth::Narrow,
#[cfg(feature = "latin1")]
0xa4 => EastAsianWidth::Ambiguous,
#[cfg(feature = "latin1")]
0xa5..=0xa6 => EastAsianWidth::Narrow,
#[cfg(feature = "latin1")]
0xa7..=0xa8 => EastAsianWidth::Ambiguous,
#[cfg(feature = "latin1")]
0xaa => EastAsianWidth::Ambiguous,
#[cfg(feature = "latin1")]
0xac => EastAsianWidth::Narrow,
#[cfg(feature = "latin1")]
0xad..=0xae => EastAsianWidth::Ambiguous,
#[cfg(feature = "latin1")]
0xaf => EastAsianWidth::Narrow,
#[cfg(feature = "latin1")]
0xb0..=0xb4 => EastAsianWidth::Ambiguous,
#[cfg(feature = "latin1")]
0xb6..=0xba => EastAsianWidth::Ambiguous,
#[cfg(feature = "latin1")]
0xbc..=0xbf => EastAsianWidth::Ambiguous,
#[cfg(feature = "latin1")]
0xc6 => EastAsianWidth::Ambiguous,
#[cfg(feature = "latin1")]
0xd0 => EastAsianWidth::Ambiguous,
#[cfg(feature = "latin1")]
0xd7..=0xd8 => EastAsianWidth::Ambiguous,
#[cfg(feature = "latin1")]
0xde..=0xe1 => EastAsianWidth::Ambiguous,
#[cfg(feature = "latin1")]
0xe6 => EastAsianWidth::Ambiguous,
#[cfg(feature = "latin1")]
0xe8..=0xea => EastAsianWidth::Ambiguous,
#[cfg(feature = "latin1")]
0xec..=0xed => EastAsianWidth::Ambiguous,
#[cfg(feature = "latin1")]
0xf0 => EastAsianWidth::Ambiguous,
#[cfg(feature = "latin1")]
0xf2..=0xf3 => EastAsianWidth::Ambiguous,
#[cfg(feature = "latin1")]
0xf7..=0xfa => EastAsianWidth::Ambiguous,
#[cfg(feature = "latin1")]
0xfc => EastAsianWidth::Ambiguous,
#[cfg(feature = "latin1")]
0xfe => EastAsianWidth::Ambiguous,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "bmp")]
const fn eaw_p1(b: u8) -> EastAsianWidth {
match b {
0x01 => EastAsianWidth::Ambiguous,
0x11 => EastAsianWidth::Ambiguous,
0x13 => EastAsianWidth::Ambiguous,
0x1b => EastAsianWidth::Ambiguous,
0x26..=0x27 => EastAsianWidth::Ambiguous,
0x2b => EastAsianWidth::Ambiguous,
0x31..=0x33 => EastAsianWidth::Ambiguous,
0x38 => EastAsianWidth::Ambiguous,
0x3f..=0x42 => EastAsianWidth::Ambiguous,
0x44 => EastAsianWidth::Ambiguous,
0x48..=0x4b => EastAsianWidth::Ambiguous,
0x4d => EastAsianWidth::Ambiguous,
0x52..=0x53 => EastAsianWidth::Ambiguous,
0x66..=0x67 => EastAsianWidth::Ambiguous,
0x6b => EastAsianWidth::Ambiguous,
0xce => EastAsianWidth::Ambiguous,
0xd0 => EastAsianWidth::Ambiguous,
0xd2 => EastAsianWidth::Ambiguous,
0xd4 => EastAsianWidth::Ambiguous,
0xd6 => EastAsianWidth::Ambiguous,
0xd8 => EastAsianWidth::Ambiguous,
0xda => EastAsianWidth::Ambiguous,
0xdc => EastAsianWidth::Ambiguous,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "bmp")]
const fn eaw_p2(b: u8) -> EastAsianWidth {
match b {
0x51 => EastAsianWidth::Ambiguous,
0x61 => EastAsianWidth::Ambiguous,
0xc4 => EastAsianWidth::Ambiguous,
0xc7 => EastAsianWidth::Ambiguous,
0xc9..=0xcb => EastAsianWidth::Ambiguous,
0xcd => EastAsianWidth::Ambiguous,
0xd0 => EastAsianWidth::Ambiguous,
0xd8..=0xdb => EastAsianWidth::Ambiguous,
0xdd => EastAsianWidth::Ambiguous,
0xdf => EastAsianWidth::Ambiguous,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "bmp")]
const fn eaw_p3(b: u8) -> EastAsianWidth {
match b {
0x00..=0x6f => EastAsianWidth::Ambiguous,
0x91..=0xa1 => EastAsianWidth::Ambiguous,
0xa3..=0xa9 => EastAsianWidth::Ambiguous,
0xb1..=0xc1 => EastAsianWidth::Ambiguous,
0xc3..=0xc9 => EastAsianWidth::Ambiguous,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "bmp")]
const fn eaw_p4(b: u8) -> EastAsianWidth {
match b {
0x01 => EastAsianWidth::Ambiguous,
0x10..=0x4f => EastAsianWidth::Ambiguous,
0x51 => EastAsianWidth::Ambiguous,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "bmp")]
const fn eaw_p11(b: u8) -> EastAsianWidth {
match b {
0x00..=0x5f => EastAsianWidth::Wide,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "bmp")]
const fn eaw_p20(b: u8) -> EastAsianWidth {
match b {
0x10 => EastAsianWidth::Ambiguous,
0x13..=0x16 => EastAsianWidth::Ambiguous,
0x18..=0x19 => EastAsianWidth::Ambiguous,
0x1c..=0x1d => EastAsianWidth::Ambiguous,
0x20..=0x22 => EastAsianWidth::Ambiguous,
0x24..=0x27 => EastAsianWidth::Ambiguous,
0x30 => EastAsianWidth::Ambiguous,
0x32..=0x33 => EastAsianWidth::Ambiguous,
0x35 => EastAsianWidth::Ambiguous,
0x3b => EastAsianWidth::Ambiguous,
0x3e => EastAsianWidth::Ambiguous,
0x74 => EastAsianWidth::Ambiguous,
0x7f => EastAsianWidth::Ambiguous,
0x81..=0x84 => EastAsianWidth::Ambiguous,
0xa9 => EastAsianWidth::Halfwidth,
0xac => EastAsianWidth::Ambiguous,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "bmp")]
const fn eaw_p21(b: u8) -> EastAsianWidth {
match b {
0x03 => EastAsianWidth::Ambiguous,
0x05 => EastAsianWidth::Ambiguous,
0x09 => EastAsianWidth::Ambiguous,
0x13 => EastAsianWidth::Ambiguous,
0x16 => EastAsianWidth::Ambiguous,
0x21..=0x22 => EastAsianWidth::Ambiguous,
0x26 => EastAsianWidth::Ambiguous,
0x2b => EastAsianWidth::Ambiguous,
0x53..=0x54 => EastAsianWidth::Ambiguous,
0x5b..=0x5e => EastAsianWidth::Ambiguous,
0x60..=0x6b => EastAsianWidth::Ambiguous,
0x70..=0x79 => EastAsianWidth::Ambiguous,
0x89 => EastAsianWidth::Ambiguous,
0x90..=0x99 => EastAsianWidth::Ambiguous,
0xb8..=0xb9 => EastAsianWidth::Ambiguous,
0xd2 => EastAsianWidth::Ambiguous,
0xd4 => EastAsianWidth::Ambiguous,
0xe7 => EastAsianWidth::Ambiguous,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "bmp")]
const fn eaw_p22(b: u8) -> EastAsianWidth {
match b {
0x00 => EastAsianWidth::Ambiguous,
0x02..=0x03 => EastAsianWidth::Ambiguous,
0x07..=0x08 => EastAsianWidth::Ambiguous,
0x0b => EastAsianWidth::Ambiguous,
0x0f => EastAsianWidth::Ambiguous,
0x11 => EastAsianWidth::Ambiguous,
0x15 => EastAsianWidth::Ambiguous,
0x1a => EastAsianWidth::Ambiguous,
0x1d..=0x20 => EastAsianWidth::Ambiguous,
0x23 => EastAsianWidth::Ambiguous,
0x25 => EastAsianWidth::Ambiguous,
0x27..=0x2c => EastAsianWidth::Ambiguous,
0x2e => EastAsianWidth::Ambiguous,
0x34..=0x37 => EastAsianWidth::Ambiguous,
0x3c..=0x3d => EastAsianWidth::Ambiguous,
0x48 => EastAsianWidth::Ambiguous,
0x4c => EastAsianWidth::Ambiguous,
0x52 => EastAsianWidth::Ambiguous,
0x60..=0x61 => EastAsianWidth::Ambiguous,
0x64..=0x67 => EastAsianWidth::Ambiguous,
0x6a..=0x6b => EastAsianWidth::Ambiguous,
0x6e..=0x6f => EastAsianWidth::Ambiguous,
0x82..=0x83 => EastAsianWidth::Ambiguous,
0x86..=0x87 => EastAsianWidth::Ambiguous,
0x95 => EastAsianWidth::Ambiguous,
0x99 => EastAsianWidth::Ambiguous,
0xa5 => EastAsianWidth::Ambiguous,
0xbf => EastAsianWidth::Ambiguous,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "bmp")]
const fn eaw_p23(b: u8) -> EastAsianWidth {
match b {
0x12 => EastAsianWidth::Ambiguous,
0x1a..=0x1b => EastAsianWidth::Wide,
0x29..=0x2a => EastAsianWidth::Wide,
0xe9..=0xec => EastAsianWidth::Wide,
0xf0 => EastAsianWidth::Wide,
0xf3 => EastAsianWidth::Wide,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "bmp")]
const fn eaw_p24(b: u8) -> EastAsianWidth {
match b {
0x60..=0xe9 => EastAsianWidth::Ambiguous,
0xeb..=0xff => EastAsianWidth::Ambiguous,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "bmp")]
const fn eaw_p25(b: u8) -> EastAsianWidth {
match b {
0x00..=0x4b => EastAsianWidth::Ambiguous,
0x50..=0x73 => EastAsianWidth::Ambiguous,
0x80..=0x8f => EastAsianWidth::Ambiguous,
0x92..=0x95 => EastAsianWidth::Ambiguous,
0xa0..=0xa1 => EastAsianWidth::Ambiguous,
0xa3..=0xa9 => EastAsianWidth::Ambiguous,
0xb2..=0xb3 => EastAsianWidth::Ambiguous,
0xb6..=0xb7 => EastAsianWidth::Ambiguous,
0xbc..=0xbd => EastAsianWidth::Ambiguous,
0xc0..=0xc1 => EastAsianWidth::Ambiguous,
0xc6..=0xc8 => EastAsianWidth::Ambiguous,
0xcb => EastAsianWidth::Ambiguous,
0xce..=0xd1 => EastAsianWidth::Ambiguous,
0xe2..=0xe5 => EastAsianWidth::Ambiguous,
0xef => EastAsianWidth::Ambiguous,
0xfd..=0xfe => EastAsianWidth::Wide,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "bmp")]
const fn eaw_p26(b: u8) -> EastAsianWidth {
match b {
0x05..=0x06 => EastAsianWidth::Ambiguous,
0x09 => EastAsianWidth::Ambiguous,
0x0e..=0x0f => EastAsianWidth::Ambiguous,
0x14..=0x15 => EastAsianWidth::Wide,
0x1c => EastAsianWidth::Ambiguous,
0x1e => EastAsianWidth::Ambiguous,
0x30..=0x37 => EastAsianWidth::Wide,
0x40 => EastAsianWidth::Ambiguous,
0x42 => EastAsianWidth::Ambiguous,
0x48..=0x53 => EastAsianWidth::Wide,
0x60..=0x61 => EastAsianWidth::Ambiguous,
0x63..=0x65 => EastAsianWidth::Ambiguous,
0x67..=0x6a => EastAsianWidth::Ambiguous,
0x6c..=0x6d => EastAsianWidth::Ambiguous,
0x6f => EastAsianWidth::Ambiguous,
0x7f => EastAsianWidth::Wide,
0x8a..=0x8f => EastAsianWidth::Wide,
0x93 => EastAsianWidth::Wide,
0x9e..=0x9f => EastAsianWidth::Ambiguous,
0xa1 => EastAsianWidth::Wide,
0xaa..=0xab => EastAsianWidth::Wide,
0xbd..=0xbe => EastAsianWidth::Wide,
0xbf => EastAsianWidth::Ambiguous,
0xc4..=0xc5 => EastAsianWidth::Wide,
0xc6..=0xcd => EastAsianWidth::Ambiguous,
0xce => EastAsianWidth::Wide,
0xcf..=0xd3 => EastAsianWidth::Ambiguous,
0xd4 => EastAsianWidth::Wide,
0xd5..=0xe1 => EastAsianWidth::Ambiguous,
0xe3 => EastAsianWidth::Ambiguous,
0xe8..=0xe9 => EastAsianWidth::Ambiguous,
0xea => EastAsianWidth::Wide,
0xeb..=0xf1 => EastAsianWidth::Ambiguous,
0xf2..=0xf3 => EastAsianWidth::Wide,
0xf4 => EastAsianWidth::Ambiguous,
0xf5 => EastAsianWidth::Wide,
0xf6..=0xf9 => EastAsianWidth::Ambiguous,
0xfa => EastAsianWidth::Wide,
0xfb..=0xfc => EastAsianWidth::Ambiguous,
0xfd => EastAsianWidth::Wide,
0xfe..=0xff => EastAsianWidth::Ambiguous,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "bmp")]
const fn eaw_p27(b: u8) -> EastAsianWidth {
match b {
0x05 => EastAsianWidth::Wide,
0x0a..=0x0b => EastAsianWidth::Wide,
0x28 => EastAsianWidth::Wide,
0x3d => EastAsianWidth::Ambiguous,
0x4c => EastAsianWidth::Wide,
0x4e => EastAsianWidth::Wide,
0x53..=0x55 => EastAsianWidth::Wide,
0x57 => EastAsianWidth::Wide,
0x76..=0x7f => EastAsianWidth::Ambiguous,
0x95..=0x97 => EastAsianWidth::Wide,
0xb0 => EastAsianWidth::Wide,
0xbf => EastAsianWidth::Wide,
0xe6..=0xed => EastAsianWidth::Narrow,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "bmp")]
const fn eaw_p29(b: u8) -> EastAsianWidth {
match b {
0x85..=0x86 => EastAsianWidth::Narrow,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "bmp")]
const fn eaw_p2b(b: u8) -> EastAsianWidth {
match b {
0x1b..=0x1c => EastAsianWidth::Wide,
0x50 => EastAsianWidth::Wide,
0x55 => EastAsianWidth::Wide,
0x56..=0x59 => EastAsianWidth::Ambiguous,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "bmp")]
const fn eaw_p2e(b: u8) -> EastAsianWidth {
match b {
0x80..=0x99 => EastAsianWidth::Wide,
0x9b..=0xf3 => EastAsianWidth::Wide,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "bmp")]
const fn eaw_p2f(b: u8) -> EastAsianWidth {
match b {
0x00..=0xd5 => EastAsianWidth::Wide,
0xf0..=0xff => EastAsianWidth::Wide,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "bmp")]
const fn eaw_p30(b: u8) -> EastAsianWidth {
match b {
0x00 => EastAsianWidth::Fullwidth,
0x01..=0x3e => EastAsianWidth::Wide,
0x41..=0x96 => EastAsianWidth::Wide,
0x99..=0xff => EastAsianWidth::Wide,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "bmp")]
const fn eaw_p31(b: u8) -> EastAsianWidth {
match b {
0x05..=0x2f => EastAsianWidth::Wide,
0x31..=0x8e => EastAsianWidth::Wide,
0x90..=0xe5 => EastAsianWidth::Wide,
0xef..=0xff => EastAsianWidth::Wide,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "bmp")]
const fn eaw_p32(b: u8) -> EastAsianWidth {
match b {
0x00..=0x1e => EastAsianWidth::Wide,
0x20..=0x47 => EastAsianWidth::Wide,
0x48..=0x4f => EastAsianWidth::Ambiguous,
0x50..=0xff => EastAsianWidth::Wide,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "bmp")]
const fn eaw_pa4(b: u8) -> EastAsianWidth {
match b {
0x00..=0x8c => EastAsianWidth::Wide,
0x90..=0xc6 => EastAsianWidth::Wide,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "bmp")]
const fn eaw_pa9(b: u8) -> EastAsianWidth {
match b {
0x60..=0x7c => EastAsianWidth::Wide,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "bmp")]
const fn eaw_pd7(b: u8) -> EastAsianWidth {
match b {
0x00..=0xa3 => EastAsianWidth::Wide,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "bmp")]
const fn eaw_pfe(b: u8) -> EastAsianWidth {
match b {
0x00..=0x0f => EastAsianWidth::Ambiguous,
0x10..=0x19 => EastAsianWidth::Wide,
0x30..=0x52 => EastAsianWidth::Wide,
0x54..=0x66 => EastAsianWidth::Wide,
0x68..=0x6b => EastAsianWidth::Wide,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "bmp")]
const fn eaw_pff(b: u8) -> EastAsianWidth {
match b {
0x01..=0x60 => EastAsianWidth::Fullwidth,
0x61..=0xbe => EastAsianWidth::Halfwidth,
0xc2..=0xc7 => EastAsianWidth::Halfwidth,
0xca..=0xcf => EastAsianWidth::Halfwidth,
0xd2..=0xd7 => EastAsianWidth::Halfwidth,
0xda..=0xdc => EastAsianWidth::Halfwidth,
0xe0..=0xe6 => EastAsianWidth::Fullwidth,
0xe8..=0xee => EastAsianWidth::Halfwidth,
0xfd => EastAsianWidth::Ambiguous,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "full")]
const fn eaw_p16f(b: u8) -> EastAsianWidth {
match b {
0xe0..=0xe4 => EastAsianWidth::Wide,
0xf0..=0xf6 => EastAsianWidth::Wide,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "full")]
const fn eaw_p18c(b: u8) -> EastAsianWidth {
match b {
0x00..=0xd5 => EastAsianWidth::Wide,
0xff => EastAsianWidth::Wide,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "full")]
const fn eaw_p18d(b: u8) -> EastAsianWidth {
match b {
0x00..=0x1e => EastAsianWidth::Wide,
0x80..=0xf2 => EastAsianWidth::Wide,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "full")]
const fn eaw_p1af(b: u8) -> EastAsianWidth {
match b {
0xf0..=0xf3 => EastAsianWidth::Wide,
0xf5..=0xfb => EastAsianWidth::Wide,
0xfd..=0xfe => EastAsianWidth::Wide,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "full")]
const fn eaw_p1b1(b: u8) -> EastAsianWidth {
match b {
0x00..=0x22 => EastAsianWidth::Wide,
0x32 => EastAsianWidth::Wide,
0x50..=0x52 => EastAsianWidth::Wide,
0x55 => EastAsianWidth::Wide,
0x64..=0x67 => EastAsianWidth::Wide,
0x70..=0xff => EastAsianWidth::Wide,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "full")]
const fn eaw_p1b2(b: u8) -> EastAsianWidth {
match b {
0x00..=0xfb => EastAsianWidth::Wide,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "full")]
const fn eaw_p1d3(b: u8) -> EastAsianWidth {
match b {
0x00..=0x56 => EastAsianWidth::Wide,
0x60..=0x76 => EastAsianWidth::Wide,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "full")]
const fn eaw_p1f0(b: u8) -> EastAsianWidth {
match b {
0x04 => EastAsianWidth::Wide,
0xcf => EastAsianWidth::Wide,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "full")]
const fn eaw_p1f1(b: u8) -> EastAsianWidth {
match b {
0x00..=0x0a => EastAsianWidth::Ambiguous,
0x10..=0x2d => EastAsianWidth::Ambiguous,
0x30..=0x69 => EastAsianWidth::Ambiguous,
0x70..=0x8d => EastAsianWidth::Ambiguous,
0x8e => EastAsianWidth::Wide,
0x8f..=0x90 => EastAsianWidth::Ambiguous,
0x91..=0x9a => EastAsianWidth::Wide,
0x9b..=0xac => EastAsianWidth::Ambiguous,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "full")]
const fn eaw_p1f2(b: u8) -> EastAsianWidth {
match b {
0x00..=0x02 => EastAsianWidth::Wide,
0x10..=0x3b => EastAsianWidth::Wide,
0x40..=0x48 => EastAsianWidth::Wide,
0x50..=0x51 => EastAsianWidth::Wide,
0x60..=0x65 => EastAsianWidth::Wide,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "full")]
const fn eaw_p1f3(b: u8) -> EastAsianWidth {
match b {
0x00..=0x20 => EastAsianWidth::Wide,
0x2d..=0x35 => EastAsianWidth::Wide,
0x37..=0x7c => EastAsianWidth::Wide,
0x7e..=0x93 => EastAsianWidth::Wide,
0xa0..=0xca => EastAsianWidth::Wide,
0xcf..=0xd3 => EastAsianWidth::Wide,
0xe0..=0xf0 => EastAsianWidth::Wide,
0xf4 => EastAsianWidth::Wide,
0xf8..=0xff => EastAsianWidth::Wide,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "full")]
const fn eaw_p1f4(b: u8) -> EastAsianWidth {
match b {
0x00..=0x3e => EastAsianWidth::Wide,
0x40 => EastAsianWidth::Wide,
0x42..=0xfc => EastAsianWidth::Wide,
0xff => EastAsianWidth::Wide,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "full")]
const fn eaw_p1f5(b: u8) -> EastAsianWidth {
match b {
0x00..=0x3d => EastAsianWidth::Wide,
0x4b..=0x4e => EastAsianWidth::Wide,
0x50..=0x67 => EastAsianWidth::Wide,
0x7a => EastAsianWidth::Wide,
0x95..=0x96 => EastAsianWidth::Wide,
0xa4 => EastAsianWidth::Wide,
0xfb..=0xff => EastAsianWidth::Wide,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "full")]
const fn eaw_p1f6(b: u8) -> EastAsianWidth {
match b {
0x00..=0x4f => EastAsianWidth::Wide,
0x80..=0xc5 => EastAsianWidth::Wide,
0xcc => EastAsianWidth::Wide,
0xd0..=0xd2 => EastAsianWidth::Wide,
0xd5..=0xd8 => EastAsianWidth::Wide,
0xdc..=0xdf => EastAsianWidth::Wide,
0xeb..=0xec => EastAsianWidth::Wide,
0xf4..=0xfc => EastAsianWidth::Wide,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "full")]
const fn eaw_p1f7(b: u8) -> EastAsianWidth {
match b {
0xe0..=0xeb => EastAsianWidth::Wide,
0xf0 => EastAsianWidth::Wide,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "full")]
const fn eaw_p1f9(b: u8) -> EastAsianWidth {
match b {
0x0c..=0x3a => EastAsianWidth::Wide,
0x3c..=0x45 => EastAsianWidth::Wide,
0x47..=0xff => EastAsianWidth::Wide,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "full")]
const fn eaw_p1fa(b: u8) -> EastAsianWidth {
match b {
0x70..=0x7c => EastAsianWidth::Wide,
0x80..=0x8a => EastAsianWidth::Wide,
0x8e..=0xc6 => EastAsianWidth::Wide,
0xc8 => EastAsianWidth::Wide,
0xcd..=0xdc => EastAsianWidth::Wide,
0xdf..=0xea => EastAsianWidth::Wide,
0xef..=0xf8 => EastAsianWidth::Wide,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "full")]
const fn eaw_p2ff(b: u8) -> EastAsianWidth {
match b {
0x00..=0xfd => EastAsianWidth::Wide,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "full")]
const fn eaw_p3ff(b: u8) -> EastAsianWidth {
match b {
0x00..=0xfd => EastAsianWidth::Wide,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "full")]
const fn eaw_pe01(b: u8) -> EastAsianWidth {
match b {
0x00..=0xef => EastAsianWidth::Ambiguous,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "full")]
const fn eaw_pfff(b: u8) -> EastAsianWidth {
match b {
0x00..=0xfd => EastAsianWidth::Ambiguous,
_ => EastAsianWidth::Neutral,
}
}
#[cfg(feature = "full")]
const fn eaw_p10ff(b: u8) -> EastAsianWidth {
match b {
0x00..=0xfd => EastAsianWidth::Ambiguous,
_ => EastAsianWidth::Neutral,
}
}