ELC in dev
ELC-lang
载入中...
搜索中...
未找到
elc::char_set 命名空间参考

文字编码相关函数 更多...

命名空间

namespace  categorys
 
namespace  chars
 
namespace  constexprs
 
namespace  convert_impl
 
namespace  masks
 
namespace  offsets
 

struct  code_convert_result
 
struct  propstrie_t
 

类型定义

typedef string_view_t< char8_t > string_view_u8_t
 
typedef string_view_t< char16_t > string_view_u16_t
 
typedef string_view_t< char32_t > string_view_u32_t
 

函数

constexpr size_t decode_utf8 (char32_t *out, const char8_t *in, size_t in_size_max) noexcept
 
constexpr size_t get_decode_utf8_size (const char8_t *in) noexcept
 
constexpr size_t decode_utf16 (char32_t *out, const char16_t *in, size_t in_size_max) noexcept
 
constexpr size_t get_decode_utf16_size (const char16_t *in) noexcept
 
constexpr size_t encode_utf8 (char8_t *out, char32_t in) noexcept
 
constexpr size_t get_encode_utf8_size (char32_t in) noexcept
 
constexpr size_t encode_utf16 (char16_t *out, char32_t in) noexcept
 
constexpr size_t get_encode_utf16_size (char32_t in) noexcept
 
constexpr auto get_utf8_to_utf16_size (const char8_t *in, size_t len) noexcept
 
constexpr auto get_utf8_to_utf16_size (string_view_u8_t in) noexcept
 
constexpr auto utf8_to_utf16 (char16_t *out, const char8_t *in, size_t len) noexcept
 
constexpr auto utf8_to_utf16 (char16_t *out, string_view_u8_t in) noexcept
 
constexpr auto get_utf8_to_utf32_size (const char8_t *in, size_t len) noexcept
 
constexpr auto get_utf8_to_utf32_size (string_view_u8_t in) noexcept
 
constexpr auto utf8_to_utf32 (char32_t *out, const char8_t *in, size_t len) noexcept
 
constexpr auto utf8_to_utf32 (char32_t *out, string_view_u8_t in) noexcept
 
constexpr auto get_utf16_to_utf8_size (const char16_t *in, size_t len) noexcept
 
constexpr auto get_utf16_to_utf8_size (string_view_u16_t in) noexcept
 
constexpr auto utf16_to_utf8 (char8_t *out, const char16_t *in, size_t len) noexcept
 
constexpr auto utf16_to_utf8 (char8_t *out, string_view_u16_t in) noexcept
 
constexpr auto get_utf16_to_utf32_size (const char16_t *in, size_t len) noexcept
 
constexpr auto get_utf16_to_utf32_size (string_view_u16_t in) noexcept
 
constexpr auto utf16_to_utf32 (char32_t *out, const char16_t *in, size_t len) noexcept
 
constexpr auto utf16_to_utf32 (char32_t *out, string_view_u16_t in) noexcept
 
constexpr auto get_utf32_to_utf8_size (const char32_t *in, size_t len) noexcept
 
constexpr auto get_utf32_to_utf8_size (string_view_u32_t in) noexcept
 
constexpr auto utf32_to_utf8 (char8_t *out, const char32_t *in, size_t len) noexcept
 
constexpr auto utf32_to_utf8 (char8_t *out, string_view_u32_t in) noexcept
 
constexpr auto get_utf32_to_utf16_size (const char32_t *in, size_t len) noexcept
 
constexpr auto get_utf32_to_utf16_size (string_view_u32_t in) noexcept
 
constexpr auto utf32_to_utf16 (char16_t *out, const char32_t *in, size_t len) noexcept
 
constexpr auto utf32_to_utf16 (char16_t *out, string_view_u32_t in) noexcept
 
constexpr auto utf32_to_utf8 (char32_t ch, char8_t *out) noexcept
 
constexpr auto utf32_to_utf16 (char32_t ch, char16_t *out) noexcept
 
constexpr auto utf16_to_utf8 (char16_t ch, char8_t *out) noexcept
 
constexpr void utf16_to_utf32 (char32_t *out, char16_t in) noexcept=delete
 
constexpr void utf8_to_utf16 (char16_t *out, char8_t in) noexcept=delete
 
constexpr auto utf32_to_utf32 (char32_t *out, const char32_t *in, size_t len) noexcept
 
constexpr auto utf32_to_utf32 (char32_t *out, string_view_u32_t in) noexcept
 
constexpr auto utf32_to_utf32 (char32_t ch, char32_t *out) noexcept
 
constexpr auto utf32_to_auto (char32_t *out, const char32_t *in, size_t len) noexcept
 
constexpr auto utf32_to_auto (char16_t *out, const char32_t *in, size_t len) noexcept
 
constexpr auto utf32_to_auto (char8_t *out, const char32_t *in, size_t len) noexcept
 
constexpr auto utf32_to_auto (char32_t *out, string_view_u32_t in) noexcept
 
constexpr auto utf32_to_auto (char16_t *out, string_view_u32_t in) noexcept
 
constexpr auto utf32_to_auto (char8_t *out, string_view_u32_t in) noexcept
 
constexpr auto utf32_to_auto (char32_t ch, char32_t *out) noexcept
 
constexpr auto utf32_to_auto (char32_t ch, char16_t *out) noexcept
 
constexpr auto utf32_to_auto (char32_t ch, char8_t *out) noexcept
 
constexpr auto auto_to_utf32 (char32_t *out, const char32_t *in, size_t len) noexcept
 
constexpr auto auto_to_utf32 (char32_t *out, const char16_t *in, size_t len) noexcept
 
constexpr auto auto_to_utf32 (char32_t *out, const char8_t *in, size_t len) noexcept
 
constexpr auto auto_to_utf32 (char32_t *out, string_view_u32_t in) noexcept
 
constexpr auto auto_to_utf32 (char32_t *out, string_view_u16_t in) noexcept
 
constexpr auto auto_to_utf32 (char32_t *out, string_view_u8_t in) noexcept
 
constexpr auto auto_to_utf32 (char32_t ch, char32_t *out) noexcept
 
constexpr auto auto_to_utf32 (char16_t ch, char32_t *out) noexcept
 
constexpr auto auto_to_utf32 (char8_t ch, char32_t *out) noexcept
 
constexpr bool islower (char_t c) noexcept
 
constexpr bool isupper (char_t c) noexcept
 
constexpr bool istitle (char_t c) noexcept
 
constexpr bool isdigit (char_t c) noexcept
 
constexpr bool isxdigit (char_t c) noexcept
 
constexpr bool isalpha (char_t c) noexcept
 
constexpr bool isalnum (char_t c) noexcept
 
constexpr bool isdefined (char_t c) noexcept
 
constexpr bool isbase (char_t c) noexcept
 
constexpr bool iscntrl (char_t c) noexcept
 
constexpr bool isISOControl (char_t c) noexcept
 
constexpr bool isspace (char_t c) noexcept
 
constexpr bool isblank (char_t c) noexcept
 
constexpr bool isprint (char_t c) noexcept
 
constexpr bool isgraph (char_t c) noexcept
 
constexpr bool ispunct (char_t c) noexcept
 

变量

constexpr auto UTRIE_SHIFT_1 =6+5
 Shift size for getting the index-1 table offset.
 
constexpr auto UTRIE_SHIFT_2 =5
 Shift size for getting the index-2 table offset.
 
constexpr auto UTRIE_SHIFT_1_2 =UTRIE_SHIFT_1-UTRIE_SHIFT_2
 Difference between the two shift sizes, for getting an index-1 offset from an index-2 offset.
 
constexpr auto UTRIE_OMITTED_BMP_INDEX_1_LENGTH =0x10000>>UTRIE_SHIFT_1
 Number of index-1 entries for the BMP.
 
constexpr auto UTRIE_CP_PER_INDEX_1_ENTRY =1<<UTRIE_SHIFT_1
 Number of code points per index-1 table entry.
 
constexpr auto UTRIE_INDEX_2_BLOCK_LENGTH =1<<UTRIE_SHIFT_1_2
 Number of entries in an index-2 block.
 
constexpr auto UTRIE_INDEX_2_MASK =UTRIE_INDEX_2_BLOCK_LENGTH-1
 Mask for getting the lower bits for the in-index-2-block offset.
 
constexpr auto UTRIE_DATA_BLOCK_LENGTH =1<<UTRIE_SHIFT_2
 Number of entries in a data block.
 
constexpr auto UTRIE_DATA_MASK =UTRIE_DATA_BLOCK_LENGTH-1
 Mask for getting the lower bits for the in-data-block offset.
 
constexpr auto UTRIE_INDEX_SHIFT =2
 Shift size for shifting left the index array values.
 
constexpr auto UTRIE_DATA_GRANULARITY =1<<UTRIE_INDEX_SHIFT
 The alignment size of a data block.
 
constexpr auto UTRIE_INDEX_2_OFFSET =0
 The BMP part of the index-2 table is fixed and linear and starts at offset 0.
 
constexpr auto UTRIE_LSCP_INDEX_2_OFFSET =0x10000>>UTRIE_SHIFT_2
 The part of the index-2 table for U+D800..U+DBFF stores values for lead surrogate code units not code points.
 
constexpr auto UTRIE_LSCP_INDEX_2_LENGTH =0x400>>UTRIE_SHIFT_2
 
constexpr auto UTRIE_INDEX_2_BMP_LENGTH =UTRIE_LSCP_INDEX_2_OFFSET+UTRIE_LSCP_INDEX_2_LENGTH
 Count the lengths of both BMP pieces.
 
constexpr auto UTRIE_UTF8_2B_INDEX_2_OFFSET =UTRIE_INDEX_2_BMP_LENGTH
 The 2-byte UTF-8 version of the index-2 table follows at offset 2080=0x820.
 
constexpr auto UTRIE_UTF8_2B_INDEX_2_LENGTH =0x800>>6
 
constexpr auto UTRIE_INDEX_1_OFFSET =UTRIE_UTF8_2B_INDEX_2_OFFSET+UTRIE_UTF8_2B_INDEX_2_LENGTH
 The index-1 table, only used for supplementary code points, at offset 2112=0x840.
 
constexpr auto UTRIE_MAX_INDEX_1_LENGTH =0x100000>>UTRIE_SHIFT_1
 
constexpr auto UTRIE_BAD_UTF8_DATA_OFFSET =0x80
 The illegal-UTF-8 data block follows the ASCII block, at offset 128=0x80.
 
constexpr auto UTRIE_DATA_START_OFFSET =0xc0
 The start of non-linear-ASCII data blocks, at offset 192=0xc0.
 
constexpr auto U_UNASSIGNED = 0
 Non-category for unassigned and non-character code points.
 
constexpr auto U_GENERAL_OTHER_TYPES = 0
 Cn "Other, Not Assigned (no characters in [UnicodeData.txt] have this property)" (same as U_UNASSIGNED!) @stable ICU 2.0
 
constexpr auto U_UPPERCASE_LETTER = 1
 Lu @stable ICU 2.0
 
constexpr auto U_LOWERCASE_LETTER = 2
 Ll @stable ICU 2.0
 
constexpr auto U_TITLECASE_LETTER = 3
 Lt @stable ICU 2.0
 
constexpr auto U_MODIFIER_LETTER = 4
 Lm @stable ICU 2.0
 
constexpr auto U_OTHER_LETTER = 5
 Lo @stable ICU 2.0
 
constexpr auto U_NON_SPACING_MARK = 6
 Mn @stable ICU 2.0
 
constexpr auto U_ENCLOSING_MARK = 7
 Me @stable ICU 2.0
 
constexpr auto U_COMBINING_SPACING_MARK = 8
 Mc @stable ICU 2.0
 
constexpr auto U_DECIMAL_DIGIT_NUMBER = 9
 Nd @stable ICU 2.0
 
constexpr auto U_LETTER_NUMBER = 10
 Nl @stable ICU 2.0
 
constexpr auto U_OTHER_NUMBER = 11
 No @stable ICU 2.0
 
constexpr auto U_SPACE_SEPARATOR = 12
 Zs @stable ICU 2.0
 
constexpr auto U_LINE_SEPARATOR = 13
 Zl @stable ICU 2.0
 
constexpr auto U_PARAGRAPH_SEPARATOR = 14
 Zp @stable ICU 2.0
 
constexpr auto U_CONTROL_CHAR = 15
 Cc @stable ICU 2.0
 
constexpr auto U_FORMAT_CHAR = 16
 Cf @stable ICU 2.0
 
constexpr auto U_PRIVATE_USE_CHAR = 17
 Co @stable ICU 2.0
 
constexpr auto U_SURROGATE = 18
 Cs @stable ICU 2.0
 
constexpr auto U_DASH_PUNCTUATION = 19
 Pd @stable ICU 2.0
 
constexpr auto U_START_PUNCTUATION = 20
 Ps @stable ICU 2.0
 
constexpr auto U_END_PUNCTUATION = 21
 Pe @stable ICU 2.0
 
constexpr auto U_CONNECTOR_PUNCTUATION = 22
 Pc @stable ICU 2.0
 
constexpr auto U_OTHER_PUNCTUATION = 23
 Po @stable ICU 2.0
 
constexpr auto U_MATH_SYMBOL = 24
 Sm @stable ICU 2.0
 
constexpr auto U_CURRENCY_SYMBOL = 25
 Sc @stable ICU 2.0
 
constexpr auto U_MODIFIER_SYMBOL = 26
 Sk @stable ICU 2.0
 
constexpr auto U_OTHER_SYMBOL = 27
 So @stable ICU 2.0
 
constexpr auto U_INITIAL_PUNCTUATION = 28
 Pi @stable ICU 2.0
 
constexpr auto U_FINAL_PUNCTUATION = 29
 Pf @stable ICU 2.0
 
constexpr auto U_GC_CN_MASK = ((uint32_t)1<<( U_GENERAL_OTHER_TYPES ))
 
constexpr auto U_GC_LU_MASK = ((uint32_t)1<<( U_UPPERCASE_LETTER ))
 Mask constant for a UCharCategory.
 
constexpr auto U_GC_LL_MASK = ((uint32_t)1<<( U_LOWERCASE_LETTER ))
 Mask constant for a UCharCategory.
 
constexpr auto U_GC_LT_MASK = ((uint32_t)1<<( U_TITLECASE_LETTER ))
 Mask constant for a UCharCategory.
 
constexpr auto U_GC_LM_MASK = ((uint32_t)1<<( U_MODIFIER_LETTER ))
 Mask constant for a UCharCategory.
 
constexpr auto U_GC_LO_MASK = ((uint32_t)1<<( U_OTHER_LETTER ))
 Mask constant for a UCharCategory.
 
constexpr auto U_GC_MN_MASK = ((uint32_t)1<<( U_NON_SPACING_MARK ))
 Mask constant for a UCharCategory.
 
constexpr auto U_GC_ME_MASK = ((uint32_t)1<<( U_ENCLOSING_MARK ))
 Mask constant for a UCharCategory.
 
constexpr auto U_GC_MC_MASK = ((uint32_t)1<<( U_COMBINING_SPACING_MARK ))
 Mask constant for a UCharCategory.
 
constexpr auto U_GC_ND_MASK = ((uint32_t)1<<( U_DECIMAL_DIGIT_NUMBER ))
 Mask constant for a UCharCategory.
 
constexpr auto U_GC_NL_MASK = ((uint32_t)1<<( U_LETTER_NUMBER ))
 Mask constant for a UCharCategory.
 
constexpr auto U_GC_NO_MASK = ((uint32_t)1<<( U_OTHER_NUMBER ))
 Mask constant for a UCharCategory.
 
constexpr auto U_GC_ZS_MASK = ((uint32_t)1<<( U_SPACE_SEPARATOR ))
 Mask constant for a UCharCategory.
 
constexpr auto U_GC_ZL_MASK = ((uint32_t)1<<( U_LINE_SEPARATOR ))
 Mask constant for a UCharCategory.
 
constexpr auto U_GC_ZP_MASK = ((uint32_t)1<<( U_PARAGRAPH_SEPARATOR ))
 Mask constant for a UCharCategory.
 
constexpr auto U_GC_CC_MASK = ((uint32_t)1<<( U_CONTROL_CHAR ))
 Mask constant for a UCharCategory.
 
constexpr auto U_GC_CF_MASK = ((uint32_t)1<<( U_FORMAT_CHAR ))
 Mask constant for a UCharCategory.
 
constexpr auto U_GC_CO_MASK = ((uint32_t)1<<( U_PRIVATE_USE_CHAR ))
 Mask constant for a UCharCategory.
 
constexpr auto U_GC_CS_MASK = ((uint32_t)1<<( U_SURROGATE ))
 Mask constant for a UCharCategory.
 
constexpr auto U_GC_PD_MASK = ((uint32_t)1<<( U_DASH_PUNCTUATION ))
 Mask constant for a UCharCategory.
 
constexpr auto U_GC_PS_MASK = ((uint32_t)1<<( U_START_PUNCTUATION ))
 Mask constant for a UCharCategory.
 
constexpr auto U_GC_PE_MASK = ((uint32_t)1<<( U_END_PUNCTUATION ))
 Mask constant for a UCharCategory.
 
constexpr auto U_GC_PC_MASK = ((uint32_t)1<<( U_CONNECTOR_PUNCTUATION ))
 Mask constant for a UCharCategory.
 
constexpr auto U_GC_PO_MASK = ((uint32_t)1<<( U_OTHER_PUNCTUATION ))
 Mask constant for a UCharCategory.
 
constexpr auto U_GC_SM_MASK = ((uint32_t)1<<( U_MATH_SYMBOL ))
 Mask constant for a UCharCategory.
 
constexpr auto U_GC_SC_MASK = ((uint32_t)1<<( U_CURRENCY_SYMBOL ))
 Mask constant for a UCharCategory.
 
constexpr auto U_GC_SK_MASK = ((uint32_t)1<<( U_MODIFIER_SYMBOL ))
 Mask constant for a UCharCategory.
 
constexpr auto U_GC_SO_MASK = ((uint32_t)1<<( U_OTHER_SYMBOL ))
 Mask constant for a UCharCategory.
 
constexpr auto U_GC_PI_MASK = ((uint32_t)1<<( U_INITIAL_PUNCTUATION ))
 Mask constant for a UCharCategory.
 
constexpr auto U_GC_PF_MASK = ((uint32_t)1<<( U_FINAL_PUNCTUATION ))
 Mask constant for a UCharCategory.
 
constexpr auto U_GC_L_MASK = (U_GC_LU_MASK|U_GC_LL_MASK|U_GC_LT_MASK|U_GC_LM_MASK|U_GC_LO_MASK)
 Mask constant for multiple UCharCategory bits (L Letters).
 
constexpr auto U_GC_LC_MASK = (U_GC_LU_MASK|U_GC_LL_MASK|U_GC_LT_MASK)
 Mask constant for multiple UCharCategory bits (LC Cased Letters).
 
constexpr auto U_GC_M_MASK = (U_GC_MN_MASK|U_GC_ME_MASK|U_GC_MC_MASK)
 Mask constant for multiple UCharCategory bits (M Marks).
 
constexpr auto U_GC_N_MASK = (U_GC_ND_MASK|U_GC_NL_MASK|U_GC_NO_MASK)
 Mask constant for multiple UCharCategory bits (N Numbers).
 
constexpr auto U_GC_Z_MASK = (U_GC_ZS_MASK|U_GC_ZL_MASK|U_GC_ZP_MASK)
 Mask constant for multiple UCharCategory bits (Z Separators).
 
constexpr auto U_GC_C_MASK = (U_GC_CN_MASK|U_GC_CC_MASK|U_GC_CF_MASK|U_GC_CO_MASK|U_GC_CS_MASK)
 Mask constant for multiple UCharCategory bits (C Others).
 
constexpr auto U_GC_P_MASK = (U_GC_PD_MASK|U_GC_PS_MASK|U_GC_PE_MASK|U_GC_PC_MASK|U_GC_PO_MASK|U_GC_PI_MASK|U_GC_PF_MASK)
 Mask constant for multiple UCharCategory bits (P Punctuation).
 
constexpr auto U_GC_S_MASK = (U_GC_SM_MASK|U_GC_SC_MASK|U_GC_SK_MASK|U_GC_SO_MASK)
 Mask constant for multiple UCharCategory bits (S Symbols).
 
constexpr auto TAB =0x0009
 
constexpr auto LF =0x000a
 
constexpr auto FF =0x000c
 
constexpr auto CR =0x000d
 
constexpr auto NBSP =0x00a0
 
constexpr auto CGJ =0x034f
 
constexpr auto FIGURESP =0x2007
 
constexpr auto HAIRSP =0x200a
 
constexpr auto ZWNJ =0x200c
 
constexpr auto ZWJ =0x200d
 
constexpr auto RLM =0x200f
 
constexpr auto NNBSP =0x202f
 
constexpr auto ZWNBSP =0xfeff
 
constexpr uint16_t props_index [23016]
 
constexpr struct elc::char_set::propstrie_t x110000
 
constexpr struct elc::char_set::propstrie_t x59e4
 
constexpr size_t utf16_to_utf8_code_size = 2
 
constexpr size_t utf32_to_utf8_code_size = 4
 
constexpr size_t utf32_to_utf16_code_size = 2
 
template<class char_T >
constexpr size_t to_u32_code_size =sizeof(char32_t)/sizeof(char_T)
 

详细描述

文字编码相关函数

类型定义说明

◆ string_view_u16_t

typedef string_view_t<char16_t> elc::char_set::string_view_u16_t

在文件 all_defs.cpp16988 行定义.

◆ string_view_u32_t

typedef string_view_t<char32_t> elc::char_set::string_view_u32_t

在文件 all_defs.cpp16989 行定义.

◆ string_view_u8_t

typedef string_view_t<char8_t> elc::char_set::string_view_u8_t

在文件 all_defs.cpp16987 行定义.

函数说明

◆ auto_to_utf32() [1/9]

constexpr auto elc::char_set::auto_to_utf32 ( char16_t  ch,
char32_t *  out 
)
inlineconstexprnoexcept

在文件 all_defs.cpp17480 行定义.

17480 {
17481 return utf16_to_utf32(out, &ch, 1);
17482}
constexpr auto utf16_to_utf32(char32_t *out, const char16_t *in, size_t len) noexcept
函数调用图:

◆ auto_to_utf32() [2/9]

constexpr auto elc::char_set::auto_to_utf32 ( char32_t *  out,
const char16_t *  in,
size_t  len 
)
inlineconstexprnoexcept

在文件 all_defs.cpp17462 行定义.

17462 {
17463 return utf16_to_utf32(out, in, len);
17464}
函数调用图:

◆ auto_to_utf32() [3/9]

constexpr auto elc::char_set::auto_to_utf32 ( char32_t *  out,
const char32_t *  in,
size_t  len 
)
inlineconstexprnoexcept

在文件 all_defs.cpp17459 行定义.

17459 {
17460 return utf32_to_utf32(out, in, len);
17461}
constexpr auto utf32_to_utf32(char32_t *out, const char32_t *in, size_t len) noexcept
函数调用图:
这是这个函数的调用关系图:

◆ auto_to_utf32() [4/9]

constexpr auto elc::char_set::auto_to_utf32 ( char32_t *  out,
const char8_t *  in,
size_t  len 
)
inlineconstexprnoexcept

在文件 all_defs.cpp17465 行定义.

17465 {
17466 return utf8_to_utf32(out, in, len);
17467}
constexpr auto utf8_to_utf32(char32_t *out, const char8_t *in, size_t len) noexcept
函数调用图:

◆ auto_to_utf32() [5/9]

constexpr auto elc::char_set::auto_to_utf32 ( char32_t *  out,
string_view_u16_t  in 
)
inlineconstexprnoexcept

在文件 all_defs.cpp17471 行定义.

17471 {
17472 return utf16_to_utf32(out, in.data(), in.size());
17473}
函数调用图:

◆ auto_to_utf32() [6/9]

constexpr auto elc::char_set::auto_to_utf32 ( char32_t *  out,
string_view_u32_t  in 
)
inlineconstexprnoexcept

在文件 all_defs.cpp17468 行定义.

17468 {
17469 return utf32_to_utf32(out, in.data(), in.size());
17470}
函数调用图:

◆ auto_to_utf32() [7/9]

constexpr auto elc::char_set::auto_to_utf32 ( char32_t *  out,
string_view_u8_t  in 
)
inlineconstexprnoexcept

在文件 all_defs.cpp17474 行定义.

17474 {
17475 return utf8_to_utf32(out, in.data(), in.size());
17476}
函数调用图:

◆ auto_to_utf32() [8/9]

constexpr auto elc::char_set::auto_to_utf32 ( char32_t  ch,
char32_t *  out 
)
inlineconstexprnoexcept

在文件 all_defs.cpp17477 行定义.

17477 {
17478 return utf32_to_utf32(out, &ch, 1);
17479}
函数调用图:

◆ auto_to_utf32() [9/9]

constexpr auto elc::char_set::auto_to_utf32 ( char8_t  ch,
char32_t *  out 
)
inlineconstexprnoexcept

在文件 all_defs.cpp17483 行定义.

17483 {
17484 return utf8_to_utf32(out, &ch, 1);
17485}
函数调用图:

◆ get_utf16_to_utf32_size() [1/2]

constexpr auto elc::char_set::get_utf16_to_utf32_size ( const char16_t *  in,
size_t  len 
)
inlineconstexprnoexcept

在文件 all_defs.cpp17287 行定义.

17287 {
17288 size_t out_size = 0;
17289 const auto end = in + len;
17290 while(in < end){
17291 char32_t code;
17292 const auto size = decode_utf16(&code, in, end - in);
17293 if(size == npos)
17294 return npos;
17295 in += size;
17296 out_size++;
17297 }
17298 return out_size;
17299}
constexpr size_t decode_utf16(char32_t *out, const char16_t *in, size_t in_size_max) noexcept
函数调用图:
这是这个函数的调用关系图:

◆ get_utf16_to_utf32_size() [2/2]

constexpr auto elc::char_set::get_utf16_to_utf32_size ( string_view_u16_t  in)
inlineconstexprnoexcept

在文件 all_defs.cpp17300 行定义.

17300 {
17301 return get_utf16_to_utf32_size(in.data(), in.size());
17302}
constexpr auto get_utf16_to_utf32_size(const char16_t *in, size_t len) noexcept
函数调用图:

◆ get_utf16_to_utf8_size() [1/2]

constexpr auto elc::char_set::get_utf16_to_utf8_size ( const char16_t *  in,
size_t  len 
)
inlineconstexprnoexcept

在文件 all_defs.cpp17242 行定义.

17242 {
17243 size_t out_size = 0;
17244 const auto end = in + len;
17245 while(in < end){
17246 char32_t code;
17247 const auto size = decode_utf16(&code, in, end - in);
17248 if(size == npos)
17249 return npos;
17250 const auto tmp = get_encode_utf8_size(code);
17251 if(tmp == npos)
17252 return npos;
17253 out_size += tmp;
17254 in += size;
17255 }
17256 return out_size;
17257}
constexpr size_t get_encode_utf8_size(char32_t in) noexcept
函数调用图:
这是这个函数的调用关系图:

◆ get_utf16_to_utf8_size() [2/2]

constexpr auto elc::char_set::get_utf16_to_utf8_size ( string_view_u16_t  in)
inlineconstexprnoexcept

在文件 all_defs.cpp17258 行定义.

17258 {
17259 return get_utf16_to_utf8_size(in.data(), in.size());
17260}
constexpr auto get_utf16_to_utf8_size(const char16_t *in, size_t len) noexcept
函数调用图:

◆ get_utf32_to_utf16_size() [1/2]

constexpr auto elc::char_set::get_utf32_to_utf16_size ( const char32_t *  in,
size_t  len 
)
inlineconstexprnoexcept

在文件 all_defs.cpp17359 行定义.

17359 {
17360 size_t out_size = 0;
17361 const auto end = in + len;
17362 while(in < end){
17363 const auto tmp = get_encode_utf16_size(*in);
17364 if(tmp == npos)
17365 return npos;
17366 out_size += tmp;
17367 ++in;
17368 }
17369 return out_size;
17370}
constexpr size_t get_encode_utf16_size(char32_t in) noexcept
函数调用图:
这是这个函数的调用关系图:

◆ get_utf32_to_utf16_size() [2/2]

constexpr auto elc::char_set::get_utf32_to_utf16_size ( string_view_u32_t  in)
inlineconstexprnoexcept

在文件 all_defs.cpp17371 行定义.

17371 {
17372 return get_utf32_to_utf16_size(in.data(), in.size());
17373}
constexpr auto get_utf32_to_utf16_size(const char32_t *in, size_t len) noexcept
函数调用图:

◆ get_utf32_to_utf8_size() [1/2]

constexpr auto elc::char_set::get_utf32_to_utf8_size ( const char32_t *  in,
size_t  len 
)
inlineconstexprnoexcept

在文件 all_defs.cpp17324 行定义.

17324 {
17325 size_t out_size = 0;
17326 const auto end = in + len;
17327 while(in < end){
17328 const auto tmp = get_encode_utf8_size(*in);
17329 if(tmp == npos)
17330 return npos;
17331 out_size += tmp;
17332 ++in;
17333 }
17334 return out_size;
17335}
函数调用图:
这是这个函数的调用关系图:

◆ get_utf32_to_utf8_size() [2/2]

constexpr auto elc::char_set::get_utf32_to_utf8_size ( string_view_u32_t  in)
inlineconstexprnoexcept

在文件 all_defs.cpp17336 行定义.

17336 {
17337 return get_utf32_to_utf8_size(in.data(), in.size());
17338}
constexpr auto get_utf32_to_utf8_size(const char32_t *in, size_t len) noexcept
函数调用图:

◆ get_utf8_to_utf16_size() [1/2]

constexpr auto elc::char_set::get_utf8_to_utf16_size ( const char8_t *  in,
size_t  len 
)
inlineconstexprnoexcept

在文件 all_defs.cpp17160 行定义.

17160 {
17161 size_t out_size = 0;
17162 const auto end = in + len;
17163 while(in < end){
17164 char32_t code;
17165 const auto size = decode_utf8(&code, in, end - in);
17166 if(size == npos)
17167 return npos;
17168 const auto tmp = get_encode_utf16_size(code);
17169 if(tmp == npos)
17170 return npos;
17171 out_size += tmp;
17172 in += size;
17173 }
17174}
constexpr size_t decode_utf8(char32_t *out, const char8_t *in, size_t in_size_max) noexcept
函数调用图:
这是这个函数的调用关系图:

◆ get_utf8_to_utf16_size() [2/2]

constexpr auto elc::char_set::get_utf8_to_utf16_size ( string_view_u8_t  in)
inlineconstexprnoexcept

在文件 all_defs.cpp17175 行定义.

17175 {
17176 return get_utf8_to_utf16_size(in.data(), in.size());
17177}
constexpr auto get_utf8_to_utf16_size(const char8_t *in, size_t len) noexcept
函数调用图:

◆ get_utf8_to_utf32_size() [1/2]

constexpr auto elc::char_set::get_utf8_to_utf32_size ( const char8_t *  in,
size_t  len 
)
inlineconstexprnoexcept

在文件 all_defs.cpp17204 行定义.

17204 {
17205 size_t out_size = 0;
17206 const auto end = in + len;
17207 while(in < end){
17208 const auto tmp = get_decode_utf8_size(in);
17209 if(tmp == npos)
17210 return npos;
17211 in += tmp;
17212 out_size++;
17213 }
17214 return out_size;
17215}
constexpr size_t get_decode_utf8_size(const char8_t *in) noexcept
函数调用图:
这是这个函数的调用关系图:

◆ get_utf8_to_utf32_size() [2/2]

constexpr auto elc::char_set::get_utf8_to_utf32_size ( string_view_u8_t  in)
inlineconstexprnoexcept

在文件 all_defs.cpp17216 行定义.

17216 {
17217 return get_utf8_to_utf32_size(in.data(), in.size());
17218}
constexpr auto get_utf8_to_utf32_size(const char8_t *in, size_t len) noexcept
函数调用图:

◆ isalnum()

constexpr bool elc::char_set::isalnum ( char_t  c)
inlineconstexprnoexcept

在文件 all_defs.cpp17564 行定义.

17564 {
17565 const uint32_t props=GET_PROPS(c);
17566 return((CAT_MASK(props)&(U_GC_L_MASK|U_GC_ND_MASK))!=0);
17567}
#define GET_PROPS(c)
#define CAT_MASK(props)
函数调用图:
这是这个函数的调用关系图:

◆ isalpha()

constexpr bool elc::char_set::isalpha ( char_t  c)
inlineconstexprnoexcept

在文件 all_defs.cpp17558 行定义.

17558 {
17559 const uint32_t props=GET_PROPS(c);
17560 return((CAT_MASK(props)&U_GC_L_MASK)!=0);
17561}
函数调用图:
这是这个函数的调用关系图:

◆ isbase()

constexpr bool elc::char_set::isbase ( char_t  c)
inlineconstexprnoexcept

在文件 all_defs.cpp17576 行定义.

17576 {
17577 const uint32_t props=GET_PROPS(c);
17578 return((CAT_MASK(props)&(U_GC_L_MASK|U_GC_N_MASK|U_GC_MC_MASK|U_GC_ME_MASK))!=0);
17579}
函数调用图:
这是这个函数的调用关系图:

◆ isblank()

constexpr bool elc::char_set::isblank ( char_t  c)
inlineconstexprnoexcept

在文件 all_defs.cpp17603 行定义.

17603 {
17604 if((uint32_t)c<=0x9f){
17605 return c==9 || c==0x20; /* TAB or SPACE */
17606 }else{
17607 /* Zs */
17608 const uint32_t props=GET_PROPS(c);
17609 return(GET_CATEGORY(props)==U_SPACE_SEPARATOR);
17610 }
17611}
#define GET_CATEGORY(props)
函数调用图:
这是这个函数的调用关系图:

◆ iscntrl()

constexpr bool elc::char_set::iscntrl ( char_t  c)
inlineconstexprnoexcept

在文件 all_defs.cpp17582 行定义.

17582 {
17583 const uint32_t props=GET_PROPS(c);
17584 return((CAT_MASK(props)&(U_GC_CC_MASK|U_GC_CF_MASK|U_GC_ZL_MASK|U_GC_ZP_MASK))!=0);
17585}
函数调用图:
这是这个函数的调用关系图:

◆ isdefined()

constexpr bool elc::char_set::isdefined ( char_t  c)
inlineconstexprnoexcept

在文件 all_defs.cpp17570 行定义.

17570 {
17571 const uint32_t props=GET_PROPS(c);
17572 return(GET_CATEGORY(props)!=0);
17573}
函数调用图:
这是这个函数的调用关系图:

◆ isdigit()

constexpr bool elc::char_set::isdigit ( char_t  c)
inlineconstexprnoexcept

在文件 all_defs.cpp17539 行定义.

17539 {
17540 const uint32_t props=GET_PROPS(c);
17541 return(GET_CATEGORY(props)==U_DECIMAL_DIGIT_NUMBER);
17542}
函数调用图:
这是这个函数的调用关系图:

◆ isgraph()

constexpr bool elc::char_set::isgraph ( char_t  c)
inlineconstexprnoexcept

在文件 all_defs.cpp17620 行定义.

17620 {
17621 const uint32_t props=GET_PROPS(c);
17622 /* comparing ==0 returns false for the categories mentioned */
17623 return((CAT_MASK(props)&
17624 (U_GC_CC_MASK|U_GC_CF_MASK|U_GC_CS_MASK|U_GC_CN_MASK|U_GC_Z_MASK))
17625 ==0);
17626}
函数调用图:
这是这个函数的调用关系图:

◆ isISOControl()

constexpr bool elc::char_set::isISOControl ( char_t  c)
inlineconstexprnoexcept

在文件 all_defs.cpp17587 行定义.

17587 {
17588 return (uint32_t)c<=0x9f && (c<=0x1f || c>=0x7f);
17589}
函数调用图:
这是这个函数的调用关系图:

◆ islower()

constexpr bool elc::char_set::islower ( char_t  c)
inlineconstexprnoexcept

在文件 all_defs.cpp17521 行定义.

17521 {
17522 const uint32_t props=GET_PROPS(c);
17523 return(GET_CATEGORY(props)==U_LOWERCASE_LETTER);
17524}
函数调用图:
这是这个函数的调用关系图:

◆ isprint()

constexpr bool elc::char_set::isprint ( char_t  c)
inlineconstexprnoexcept

在文件 all_defs.cpp17614 行定义.

17614 {
17615 const uint32_t props=GET_PROPS(c);
17616 /* comparing ==0 returns false for the categories mentioned */
17617 return((CAT_MASK(props)&U_GC_C_MASK)==0);
17618}
函数调用图:
这是这个函数的调用关系图:

◆ ispunct()

constexpr bool elc::char_set::ispunct ( char_t  c)
inlineconstexprnoexcept

在文件 all_defs.cpp17628 行定义.

17628 {
17629 const uint32_t props=GET_PROPS(c);
17630 return((CAT_MASK(props)&U_GC_P_MASK)!=0);
17631}
函数调用图:
这是这个函数的调用关系图:

◆ isspace()

constexpr bool elc::char_set::isspace ( char_t  c)
inlineconstexprnoexcept

在文件 all_defs.cpp17596 行定义.

17596 {
17597 const uint32_t props=GET_PROPS(c);
17598 return((CAT_MASK(props)&U_GC_Z_MASK)!=0 || IS_THAT_CONTROL_SPACE(c));
17599}
#define IS_THAT_CONTROL_SPACE(c)
函数调用图:
这是这个函数的调用关系图:

◆ istitle()

constexpr bool elc::char_set::istitle ( char_t  c)
inlineconstexprnoexcept

在文件 all_defs.cpp17533 行定义.

17533 {
17534 const uint32_t props=GET_PROPS(c);
17535 return(GET_CATEGORY(props)==U_TITLECASE_LETTER);
17536}
函数调用图:
这是这个函数的调用关系图:

◆ isupper()

constexpr bool elc::char_set::isupper ( char_t  c)
inlineconstexprnoexcept

在文件 all_defs.cpp17527 行定义.

17527 {
17528 const uint32_t props=GET_PROPS(c);
17529 return(GET_CATEGORY(props)==U_UPPERCASE_LETTER);
17530}
函数调用图:
这是这个函数的调用关系图:

◆ isxdigit()

constexpr bool elc::char_set::isxdigit ( char_t  c)
inlineconstexprnoexcept

在文件 all_defs.cpp17544 行定义.

17544 {
17545 /* check ASCII and Fullwidth ASCII a-fA-F */
17546 if(
17547 (c<=0x66 && c>=0x41 && (c<=0x46 || c>=0x61)) ||
17548 (c>=0xff21 && c<=0xff46 && (c<=0xff26 || c>=0xff41))
17549 ){
17550 return true;
17551 }
17552
17553 const uint32_t props=GET_PROPS(c);
17554 return(GET_CATEGORY(props)==U_DECIMAL_DIGIT_NUMBER);
17555}
函数调用图:
这是这个函数的调用关系图:

◆ utf16_to_utf32() [1/3]

constexpr void elc::char_set::utf16_to_utf32 ( char32_t *  out,
char16_t  in 
)
inlineconstexprdeletenoexcept
函数调用图:

◆ utf16_to_utf32() [2/3]

constexpr auto elc::char_set::utf16_to_utf32 ( char32_t *  out,
const char16_t *  in,
size_t  len 
)
inlineconstexprnoexcept

在文件 all_defs.cpp17303 行定义.

17303 {
17304 const auto end = in + len;
17305 //for return
17306 const auto out_start = out;
17307 const auto in_start = in;
17308 auto result_builder = exλ(bool success)noexcept{
17309 return code_convert_result<char16_t, char32_t>(success, string_view_t<char16_t>(in_start, in - in_start), string_view_t<char32_t>(out_start, out - out_start));
17310 };
17311 while(in < end){
17312 char32_t code;
17313 const auto size = decode_utf16(&code, in, end - in);
17314 if(size == npos)
17315 return result_builder(false);
17316 *out++ = code;
17317 in += size;
17318 }
17319 return result_builder(true);
17320}
#define exλ
Definition all_defs.cpp:625
函数调用图:
这是这个函数的调用关系图:

◆ utf16_to_utf32() [3/3]

constexpr auto elc::char_set::utf16_to_utf32 ( char32_t *  out,
string_view_u16_t  in 
)
inlineconstexprnoexcept

在文件 all_defs.cpp17321 行定义.

17321 {
17322 return utf16_to_utf32(out, in.data(), in.size());
17323}
函数调用图:

◆ utf16_to_utf8() [1/3]

constexpr auto elc::char_set::utf16_to_utf8 ( char16_t  ch,
char8_t *  out 
)
inlineconstexprnoexcept

在文件 all_defs.cpp17400 行定义.

17400 {
17401 return utf16_to_utf8(out, &ch, 1);
17402}
constexpr auto utf16_to_utf8(char8_t *out, const char16_t *in, size_t len) noexcept
函数调用图:

◆ utf16_to_utf8() [2/3]

constexpr auto elc::char_set::utf16_to_utf8 ( char8_t *  out,
const char16_t *  in,
size_t  len 
)
inlineconstexprnoexcept

在文件 all_defs.cpp17261 行定义.

17261 {
17262 const auto end = in + len;
17263 push_and_disable_msvc_warning(26494);//未初始化警告diss
17264 char32_t code;
17266 //for return
17267 const auto out_start = out;
17268 const auto in_start = in;
17269 auto result_builder = exλ(bool success)noexcept{
17270 return code_convert_result<char16_t, char8_t>(success, string_view_t<char16_t>(in_start, in - in_start), string_view_t<char8_t>(out_start, out - out_start));
17271 };
17272 while(in < end){
17273 const auto size = decode_utf16(&code, in, end - in);
17274 if(size == npos)
17275 return result_builder(false);
17276 auto tmp = encode_utf8(out, code);
17277 if(tmp == npos)
17278 return result_builder(false);
17279 out += tmp;
17280 in += size;
17281 }
17282 return result_builder(true);
17283}
#define pop_msvc_warning()
Definition all_defs.cpp:478
#define push_and_disable_msvc_warning(...)
Definition all_defs.cpp:479
函数调用图:
这是这个函数的调用关系图:

◆ utf16_to_utf8() [3/3]

constexpr auto elc::char_set::utf16_to_utf8 ( char8_t *  out,
string_view_u16_t  in 
)
inlineconstexprnoexcept

在文件 all_defs.cpp17284 行定义.

17284 {
17285 return utf16_to_utf8(out, in.data(), in.size());
17286}
函数调用图:

◆ utf32_to_auto() [1/9]

constexpr auto elc::char_set::utf32_to_auto ( char16_t *  out,
const char32_t *  in,
size_t  len 
)
inlineconstexprnoexcept

在文件 all_defs.cpp17433 行定义.

17433 {
17434 return utf32_to_utf16(out, in, len);
17435}
constexpr auto utf32_to_utf16(char16_t *out, const char32_t *in, size_t len) noexcept
函数调用图:

◆ utf32_to_auto() [2/9]

constexpr auto elc::char_set::utf32_to_auto ( char16_t *  out,
string_view_u32_t  in 
)
inlineconstexprnoexcept

在文件 all_defs.cpp17442 行定义.

17442 {
17443 return utf32_to_utf16(out, in.data(), in.size());
17444}
函数调用图:

◆ utf32_to_auto() [3/9]

constexpr auto elc::char_set::utf32_to_auto ( char32_t *  out,
const char32_t *  in,
size_t  len 
)
inlineconstexprnoexcept

在文件 all_defs.cpp17430 行定义.

17430 {
17431 return utf32_to_utf32(out, in, len);
17432}
函数调用图:
这是这个函数的调用关系图:

◆ utf32_to_auto() [4/9]

constexpr auto elc::char_set::utf32_to_auto ( char32_t *  out,
string_view_u32_t  in 
)
inlineconstexprnoexcept

在文件 all_defs.cpp17439 行定义.

17439 {
17440 return utf32_to_utf32(out, in.data(), in.size());
17441}
函数调用图:

◆ utf32_to_auto() [5/9]

constexpr auto elc::char_set::utf32_to_auto ( char32_t  ch,
char16_t *  out 
)
inlineconstexprnoexcept

在文件 all_defs.cpp17451 行定义.

17451 {
17452 return utf32_to_utf16(out, &ch, 1);
17453}
函数调用图:

◆ utf32_to_auto() [6/9]

constexpr auto elc::char_set::utf32_to_auto ( char32_t  ch,
char32_t *  out 
)
inlineconstexprnoexcept

在文件 all_defs.cpp17448 行定义.

17448 {
17449 return utf32_to_utf32(out, &ch, 1);
17450}
函数调用图:

◆ utf32_to_auto() [7/9]

constexpr auto elc::char_set::utf32_to_auto ( char32_t  ch,
char8_t *  out 
)
inlineconstexprnoexcept

在文件 all_defs.cpp17454 行定义.

17454 {
17455 return utf32_to_utf8(out, &ch, 1);
17456}
constexpr auto utf32_to_utf8(char8_t *out, const char32_t *in, size_t len) noexcept
函数调用图:

◆ utf32_to_auto() [8/9]

constexpr auto elc::char_set::utf32_to_auto ( char8_t *  out,
const char32_t *  in,
size_t  len 
)
inlineconstexprnoexcept

在文件 all_defs.cpp17436 行定义.

17436 {
17437 return utf32_to_utf8(out, in, len);
17438}
函数调用图:

◆ utf32_to_auto() [9/9]

constexpr auto elc::char_set::utf32_to_auto ( char8_t *  out,
string_view_u32_t  in 
)
inlineconstexprnoexcept

在文件 all_defs.cpp17445 行定义.

17445 {
17446 return utf32_to_utf8(out, in.data(), in.size());
17447}
函数调用图:

◆ utf32_to_utf16() [1/3]

constexpr auto elc::char_set::utf32_to_utf16 ( char16_t *  out,
const char32_t *  in,
size_t  len 
)
inlineconstexprnoexcept

在文件 all_defs.cpp17374 行定义.

17374 {
17375 const auto end = in + len;
17376 //for return
17377 const auto out_start = out;
17378 const auto in_start = in;
17379 auto result_builder = exλ(bool success)noexcept{
17380 return code_convert_result<char32_t, char16_t>(success, string_view_t<char32_t>(in_start, in - in_start), string_view_t<char16_t>(out_start, out - out_start));
17381 };
17382 while(in < end){
17383 auto tmp = encode_utf16(out, *in);
17384 if(tmp == npos)
17385 return result_builder(false);
17386 out += tmp;
17387 ++in;
17388 }
17389 return result_builder(true);
17390}
函数调用图:
这是这个函数的调用关系图:

◆ utf32_to_utf16() [2/3]

constexpr auto elc::char_set::utf32_to_utf16 ( char16_t *  out,
string_view_u32_t  in 
)
inlineconstexprnoexcept

在文件 all_defs.cpp17391 行定义.

17391 {
17392 return utf32_to_utf16(out, in.data(), in.size());
17393}
函数调用图:

◆ utf32_to_utf16() [3/3]

constexpr auto elc::char_set::utf32_to_utf16 ( char32_t  ch,
char16_t *  out 
)
inlineconstexprnoexcept

在文件 all_defs.cpp17397 行定义.

17397 {
17398 return utf32_to_utf16(out, &ch, 1);
17399}
函数调用图:

◆ utf32_to_utf32() [1/3]

constexpr auto elc::char_set::utf32_to_utf32 ( char32_t *  out,
const char32_t *  in,
size_t  len 
)
inlineconstexprnoexcept

在文件 all_defs.cpp17409 行定义.

17409 {
17410 const auto end = in + len;
17411 //for return
17412 const auto out_start = out;
17413 const auto in_start = in;
17414 auto result_builder = exλ(bool success)noexcept{
17415 return code_convert_result<char32_t, char32_t>(success, string_view_t<char32_t>(in_start, in - in_start), string_view_t<char32_t>(out_start, out - out_start));
17416 };
17417 while(in < end){
17418 *out++ = *in++;
17419 }
17420 return result_builder(true);
17421}
函数调用图:
这是这个函数的调用关系图:

◆ utf32_to_utf32() [2/3]

constexpr auto elc::char_set::utf32_to_utf32 ( char32_t *  out,
string_view_u32_t  in 
)
inlineconstexprnoexcept

在文件 all_defs.cpp17422 行定义.

17422 {
17423 return utf32_to_utf32(out, in.data(), in.size());
17424}
函数调用图:

◆ utf32_to_utf32() [3/3]

constexpr auto elc::char_set::utf32_to_utf32 ( char32_t  ch,
char32_t *  out 
)
inlineconstexprnoexcept

在文件 all_defs.cpp17425 行定义.

17425 {
17426 return utf32_to_utf32(out, &ch, 1);
17427}
函数调用图:

◆ utf32_to_utf8() [1/3]

constexpr auto elc::char_set::utf32_to_utf8 ( char32_t  ch,
char8_t *  out 
)
inlineconstexprnoexcept

在文件 all_defs.cpp17394 行定义.

17394 {
17395 return utf32_to_utf8(out, &ch, 1);
17396}
函数调用图:

◆ utf32_to_utf8() [2/3]

constexpr auto elc::char_set::utf32_to_utf8 ( char8_t *  out,
const char32_t *  in,
size_t  len 
)
inlineconstexprnoexcept

在文件 all_defs.cpp17339 行定义.

17339 {
17340 const auto end = in + len;
17341 //for return
17342 const auto out_start = out;
17343 const auto in_start = in;
17344 auto result_builder = exλ(bool success)noexcept{
17345 return code_convert_result<char32_t, char8_t>(success, string_view_t<char32_t>(in_start, in - in_start), string_view_t<char8_t>(out_start, out - out_start));
17346 };
17347 while(in < end){
17348 auto tmp = encode_utf8(out, *in);
17349 if(tmp == npos)
17350 return result_builder(false);
17351 out += tmp;
17352 ++in;
17353 }
17354 return result_builder(true);
17355}
函数调用图:
这是这个函数的调用关系图:

◆ utf32_to_utf8() [3/3]

constexpr auto elc::char_set::utf32_to_utf8 ( char8_t *  out,
string_view_u32_t  in 
)
inlineconstexprnoexcept

在文件 all_defs.cpp17356 行定义.

17356 {
17357 return utf32_to_utf8(out, in.data(), in.size());
17358}
函数调用图:

◆ utf8_to_utf16() [1/3]

constexpr void elc::char_set::utf8_to_utf16 ( char16_t *  out,
char8_t  in 
)
inlineconstexprdeletenoexcept
函数调用图:

◆ utf8_to_utf16() [2/3]

constexpr auto elc::char_set::utf8_to_utf16 ( char16_t *  out,
const char8_t *  in,
size_t  len 
)
inlineconstexprnoexcept

在文件 all_defs.cpp17178 行定义.

17178 {
17179 const auto end = in + len;
17180 push_and_disable_msvc_warning(26494);//未初始化警告diss
17181 char32_t code;
17183 //for return
17184 const auto out_start = out;
17185 const auto in_start = in;
17186 auto result_builder = exλ(bool success)noexcept{
17187 return code_convert_result<char8_t, char16_t>(success, string_view_t<char8_t>(in_start, in - in_start), string_view_t<char16_t>(out_start, out - out_start));
17188 };
17189 while(in < end){
17190 const auto size = decode_utf8(&code, in, end - in);
17191 if(size == npos)
17192 return result_builder(false);
17193 auto tmp = encode_utf16(out, code);
17194 if(tmp == npos)
17195 return result_builder(false);
17196 out += tmp;
17197 in += size;
17198 }
17199 return result_builder(true);
17200}
函数调用图:
这是这个函数的调用关系图:

◆ utf8_to_utf16() [3/3]

constexpr auto elc::char_set::utf8_to_utf16 ( char16_t *  out,
string_view_u8_t  in 
)
inlineconstexprnoexcept

在文件 all_defs.cpp17201 行定义.

17201 {
17202 return utf8_to_utf16(out, in.data(), in.size());
17203}
constexpr auto utf8_to_utf16(char16_t *out, const char8_t *in, size_t len) noexcept
函数调用图:

◆ utf8_to_utf32() [1/2]

constexpr auto elc::char_set::utf8_to_utf32 ( char32_t *  out,
const char8_t *  in,
size_t  len 
)
inlineconstexprnoexcept

在文件 all_defs.cpp17219 行定义.

17219 {
17220 const auto end = in + len;
17221 push_and_disable_msvc_warning(26494);//未初始化警告diss
17222 char32_t code;
17224 //for return
17225 const auto out_start = out;
17226 const auto in_start = in;
17227 auto result_builder = exλ(bool success)noexcept{
17228 return code_convert_result<char8_t, char32_t>(success, string_view_t<char8_t>(in_start, in - in_start), string_view_t<char32_t>(out_start, out - out_start));
17229 };
17230 while(in < end){
17231 const auto size = decode_utf8(&code, in, end - in);
17232 if(size == npos)
17233 return result_builder(false);
17234 *out++ = code;
17235 in += size;
17236 }
17237 return result_builder(true);
17238}
函数调用图:
这是这个函数的调用关系图:

◆ utf8_to_utf32() [2/2]

constexpr auto elc::char_set::utf8_to_utf32 ( char32_t *  out,
string_view_u8_t  in 
)
inlineconstexprnoexcept

在文件 all_defs.cpp17239 行定义.

17239 {
17240 return utf8_to_utf32(out, in.data(), in.size());
17241}
函数调用图:

变量说明

◆ props_index

constexpr struct elc::char_set::propstrie_t elc::char_set::props_index
inlineconstexpr

在文件 all_defs.cpp15497 行定义.

15497 {
154980x495,0x49d,0x4a5,0x4ad,0x4c5,0x4cd,0x4d5,0x4dd,0x4e5,0x4ed,0x4f3,0x4fb,0x503,0x50b,0x513,0x51b,
154990x521,0x529,0x531,0x539,0x53c,0x544,0x54c,0x554,0x55c,0x564,0x560,0x568,0x570,0x578,0x57d,0x585,
155000x58d,0x595,0x599,0x5a1,0x5a9,0x5b1,0x5b9,0x5c1,0x5bd,0x5c5,0x5ca,0x5d2,0x5d8,0x5e0,0x5e8,0x5f0,
155010x5f8,0x600,0x608,0x610,0x615,0x61d,0x620,0x628,0x630,0x638,0x63e,0x646,0x645,0x64d,0x655,0x65d,
155020x66d,0x665,0x675,0x67d,0x683,0x600,0x693,0x68b,0x6a3,0x6a5,0x6ad,0x69b,0x6bd,0x6c3,0x6cb,0x6b5,
155030x6db,0x6e1,0x6e9,0x6d3,0x6f9,0x6ff,0x707,0x6f1,0x717,0x71d,0x725,0x70f,0x735,0x73d,0x745,0x72d,
155040x755,0x75b,0x763,0x74d,0x773,0x779,0x781,0x76b,0x791,0x796,0x79e,0x789,0x7ae,0x7b5,0x7bd,0x7a6,
155050x641,0x7c5,0x7cd,0x4b5,0x7d5,0x7dc,0x7e4,0x4b5,0x7ec,0x7f4,0x7fc,0x801,0x809,0x810,0x818,0x4b5,
155060x600,0x820,0x828,0x830,0x838,0x58d,0x848,0x840,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155070x600,0x600,0x850,0x600,0x858,0x85c,0x864,0x600,0x86a,0x600,0x870,0x878,0x880,0x58d,0x58d,0x888,
155080x890,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155090x600,0x600,0x600,0x895,0x89d,0x600,0x600,0x8a5,0x8ad,0x8b5,0x8bd,0x8c5,0x600,0x8cd,0x8d5,0x8dd,
155100x8ed,0x600,0x8f5,0x8f7,0x8ff,0x8e5,0x600,0x902,0x916,0x90a,0x912,0x91e,0x600,0x926,0x92c,0x934,
155110x93c,0x600,0x94c,0x954,0x95c,0x944,0x96c,0x4b5,0x974,0x977,0x97f,0x964,0x98f,0x987,0x600,0x996,
155120x600,0x9a5,0x99e,0x9ad,0x9b5,0x9b9,0x9c1,0x9c9,0x535,0x9d1,0x9d4,0x9da,0x9e1,0x9d4,0x55c,0x55c,
155130x4e5,0x4e5,0x4e5,0x4e5,0x9e9,0x4e5,0x4e5,0x4e5,0x9f9,0xa01,0xa09,0xa11,0xa19,0xa1d,0xa25,0x9f1,
155140xa3d,0xa45,0xa2d,0xa35,0xa4d,0xa55,0xa5d,0xa65,0xa7d,0xa6d,0xa75,0xa85,0xa8d,0xa9c,0xaa1,0xa94,
155150xaa9,0xaa9,0xaa9,0xaa9,0xaa9,0xaa9,0xaa9,0xaa9,0xab1,0xab9,0x934,0xabc,0xac4,0xacb,0xad0,0xad8,
155160x934,0xadf,0xade,0xaef,0xaf2,0x934,0x934,0xae7,0x934,0x934,0x934,0x934,0x934,0xb01,0xb09,0xaf9,
155170x934,0x934,0x934,0xb0e,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0xb14,0xb1c,0x934,0xb24,0xb2b,
155180x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0xaa9,0xaa9,0xaa9,0xaa9,0xb33,0xaa9,0xb3a,0xb41,
155190xaa9,0xaa9,0xaa9,0xaa9,0xaa9,0xaa9,0xaa9,0xaa9,0x934,0xb49,0xb50,0xb54,0xb5a,0x934,0x934,0x934,
155200x58d,0x595,0x535,0xb62,0x4e5,0x4e5,0x4e5,0xb6a,0x535,0xb72,0x600,0xb78,0xb88,0xb80,0xb80,0x55c,
155210xb90,0xb98,0xba0,0x4b5,0xba8,0x934,0x934,0xbaf,0x934,0x934,0x934,0x934,0x934,0x934,0xbb7,0xbbd,
155220xbcd,0xbc5,0x641,0x600,0xbd5,0x890,0x600,0xbdd,0xbe5,0xbe9,0x600,0x600,0xbee,0x600,0x934,0xbf5,
155230xad9,0xbfd,0xc03,0x934,0xbfd,0xc0b,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,
155240xc13,0x600,0x600,0x600,0xc1b,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155250x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155260x600,0xc21,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155270x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xc26,0x600,0x600,0x600,0x600,0x600,
155280x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155290x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155300x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155310x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155320x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155330x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155340x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155350x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155360x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x934,0x934,
155370xc2e,0x600,0xc31,0x600,0xc39,0xc3f,0xc47,0xc4f,0xc54,0x600,0x600,0xc58,0x600,0x600,0x600,0x600,
155380x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xc5f,0x600,0xc66,0xc6c,0x600,0x600,0x600,0x600,
155390x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xc74,0x600,0x600,0x600,0xc7c,0x600,
155400x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155410x600,0x600,0x600,0x600,0x600,0x600,0xc7e,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155420x600,0x600,0x600,0x600,0x600,0x600,0x600,0xc85,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155430x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155440x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155450x600,0x600,0x600,0xc8c,0x600,0x600,0x600,0xc93,0xc9b,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155460x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155470x600,0x600,0x600,0x600,0x600,0x600,0x600,0xca0,0x600,0x600,0xca8,0x600,0x600,0x600,0x600,0x600,
155480x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155490x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xcac,0x600,
155500x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155510x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155520x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155530x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xcaf,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155540x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155550x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xcb2,0x600,0x600,0x600,
155560x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155570x600,0x600,0x600,0xcb8,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155580x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155590x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155600x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155610x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155620x600,0x600,0x600,0x600,0xcc0,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155630x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155640x600,0xcc5,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155650x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155660x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155670x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155680x600,0x600,0x600,0x600,0x600,0xcca,0x600,0x600,0x600,0xccf,0x600,0x600,0x600,0x600,0x600,0x600,
155690x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155700x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155710x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155720x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155730x600,0xcd7,0xcde,0xce2,0x600,0x600,0x600,0xce9,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155740x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155750x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155760x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155770x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155780xcf7,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155790x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155800x600,0x600,0x600,0x600,0xcef,0x934,0xcff,0x9ad,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155810xd04,0xd0c,0x4e5,0xd1c,0xd14,0x600,0x600,0xd24,0xd2c,0xd3c,0x4e5,0xd41,0xd49,0xd4f,0xd56,0xd34,
155820xd5e,0xd66,0x600,0xd6e,0xd7e,0xd81,0xd76,0xd89,0x655,0xd91,0xd98,0x8f6,0x6a3,0xda8,0xda0,0xdb0,
155830x600,0xdb8,0xdc0,0xdc8,0x600,0xdd0,0xdd8,0xde0,0xde8,0xdf0,0xdf4,0xdfc,0x535,0x535,0x600,0xe04,
155840x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155850x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155860x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155870x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155880x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155890x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155900x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155910x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155920x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155930x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155940x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155950x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155960x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155970x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155980x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
155990x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
156000x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
156010x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
156020x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
156030x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
156040x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
156050x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xe0c,0xe18,0xe10,
156060x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,
156070x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,
156080xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,
156090xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,
156100xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,
156110xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,
156120xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,
156130xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,
156140xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,
156150xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,
156160xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,
156170xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,
156180xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,
156190xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,
156200xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,
156210xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,
156220xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0x600,0x600,0x600,0xe30,0x600,0xcea,0xe37,0xe3c,
156230x600,0x600,0x600,0xe44,0x600,0x600,0x901,0x4b5,0xe5a,0xe4a,0xe52,0x600,0x600,0xe62,0xe6a,0x600,
156240x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xe6f,0x938,0x600,0xe77,0x600,0xe7d,0xe81,
156250xe89,0xe91,0xe98,0xea0,0x600,0x600,0x600,0xea6,0xebe,0x4a5,0xec6,0xece,0xed3,0x916,0xeae,0xeb6,
156260xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,
156270xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,
156280x12d4,0x12d4,0x1314,0x1354,0x1394,0x13cc,0x140c,0x144c,0x1484,0x14c4,0x14f0,0x1530,0x1570,0x1580,0x15c0,0x15f4,
156290x1634,0x1664,0x16a4,0x16e4,0x16f4,0x1728,0x1760,0x17a0,0x17e0,0x1820,0x1854,0x1880,0x18c0,0x18f8,0x1914,0x1954,
156300xa80,0xac0,0xb00,0xb40,0xb80,0xbab,0xbeb,0xa40,0xc0e,0xa40,0xa40,0xa40,0xa40,0xc4e,0x1db,0x1db,
156310xc8e,0xcce,0xa40,0xa40,0xa40,0xcf7,0xd37,0xd57,0xa40,0xd7d,0xdbd,0xdfd,0xe3d,0xe7d,0xebd,0xefd,
156320xf3d,0xf74,0x1db,0x1db,0xf98,0xfcc,0x1db,0xff4,0x1db,0x1db,0x1db,0x1db,0x1021,0x1db,0x1db,0x1db,
156330x1db,0x1db,0x1db,0x1db,0x1035,0x1db,0x106d,0x10ad,0x1db,0x10b8,0x1db,0x1db,0x1db,0x10ee,0xa40,0x112e,
156340x1db,0x1db,0x116e,0x1db,0x1191,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
156350xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
156360xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
156370xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
156380xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
156390xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
156400xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
156410xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
156420xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
156430xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
156440xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
156450xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
156460xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
156470xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
156480xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
156490xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
156500xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
156510xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
156520xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
156530xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
156540xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
156550xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
156560x11d1,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
156570xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
156580x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,
156590x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x1211,
156600x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,
156610x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x1211,
156620x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,
156630x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,
156640x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,
156650x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,
156660xedb,0xee2,0xeea,0x4b5,0x600,0x600,0x600,0xef2,0xf02,0xefa,0xf19,0xf0a,0xf11,0xf21,0xf25,0xf29,
156670x4b5,0x4b5,0x4b5,0x4b5,0x8f6,0x600,0xf31,0xf39,0x600,0xf41,0xf49,0xf4d,0xf55,0x600,0xf5d,0x4b5,
156680x58d,0x597,0xf65,0x600,0xf69,0xf71,0xf81,0xf79,0x600,0xf89,0x600,0xf90,0xfa0,0xf98,0x4b5,0x4b5,
156690x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xb88,0x902,0xfa8,0xfb8,0xfb0,0x4b5,0x4b5,
156700xfc8,0xfc0,0xfcb,0xfd3,0x916,0xfdb,0x4b5,0xfe3,0xfeb,0xff3,0x4b5,0x4b5,0x600,0x1003,0x100b,0xffb,
156710x101b,0x1022,0x1013,0x102a,0x1032,0x4b5,0x1042,0x103a,0x600,0x1045,0x104d,0x1055,0x105d,0x1065,0x4b5,0x4b5,
156720x600,0x600,0x106d,0x4b5,0x58d,0x1075,0x535,0x107d,0x600,0x1085,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,
156730x4b5,0x4b5,0x4b5,0x108d,0x600,0x1095,0x4b5,0x109a,0x10a2,0x10aa,0x10b1,0xfdf,0x10b9,0xfdf,0x10c1,0xb88,
156740x10d1,0x636,0x10d9,0x10c9,0x98f,0x10e1,0x10e9,0x10ef,0x1107,0x10f7,0x10ff,0x110b,0x98f,0x111b,0x1113,0x1123,
156750x113b,0x112b,0x1133,0x4b5,0x1142,0x114a,0x658,0x1152,0x1162,0x1168,0x1170,0x115a,0x4b5,0x4b5,0x4b5,0x4b5,
156760x600,0x1178,0x1180,0x1099,0x600,0x1188,0x1190,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x600,0x1198,0x11a0,0x4b5,
156770x600,0x11a8,0x11b0,0x11b8,0x600,0x11c8,0x11c0,0x4b5,0x870,0x11d0,0x11d8,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,
156780x600,0x11e0,0x4b5,0x4b5,0x4b5,0x58d,0x535,0x11e8,0x11f8,0x11fe,0x11f0,0x4b5,0x4b5,0x120e,0x1212,0x1206,
156790x122a,0x121a,0x1222,0x600,0x1238,0x1232,0x600,0x8f7,0x1248,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,
156800x1256,0x125b,0x1240,0x1250,0x126b,0x1263,0x4b5,0x4b5,0x127a,0x127e,0x1272,0x128e,0x1286,0x11c0,0x4b5,0x4b5,
156810x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x1292,0x12a2,0x12a7,0x129a,0x4b5,0x4b5,0x12af,0x12bf,0x12b7,
156820x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
156830x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x901,0x4b5,0x4b5,0x4b5,
156840x12cf,0x12d7,0x12df,0x12c7,0x600,0x600,0x600,0x600,0x600,0x600,0x12e7,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,
156850x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,
156860x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,
156870x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,
156880x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0xfdf,0x600,0x600,0x12ef,0x600,0x600,0x600,0x600,0x600,
156890x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
156900x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x12f7,0x12ff,0x4b5,0x4b5,
156910x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,
156920x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x600,0x600,
156930x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
156940x11d8,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x600,0x600,
156950x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x8f7,
156960x916,0xda4,0x600,0x916,0x1307,0x130c,0x600,0x131c,0x1324,0x132c,0x1314,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,
156970x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,
156980x58d,0x535,0x1334,0x4b5,0x4b5,0x4b5,0x600,0x600,0x133c,0x1341,0x1347,0x4b5,0x4b5,0x134f,0x600,0x600,
156990x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
157000x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
157010x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
157020x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x1357,0x600,0x600,
157030x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
157040x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
157050x600,0x600,0x600,0x600,0x902,0x4b5,0x106d,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,
157060x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,
157070x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,
157080x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,
157090x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x135d,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
157100x1365,0x136a,0x1371,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xe10,0x4b5,
157110x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,
157120x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,
157130x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x600,0x600,0x600,0x1377,0x137c,0x1384,0x4b5,0x4b5,0x4b5,
157140x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,
157150x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,
157160x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,
157170x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x55c,0x1394,0x139b,0x934,0x934,0x934,0x138c,0x4b5,0x934,0x934,0x934,
157180x934,0x934,0x934,0x934,0xbb7,0x934,0x13a2,0x934,0x13a9,0x13b1,0x13b7,0x934,0xade,0x934,0x934,0x13bf,
157190x4b5,0x4b5,0x4b5,0x13c7,0x13c7,0x934,0x934,0xadb,0x13cf,0x4b5,0x4b5,0x4b5,0x4b5,0x13df,0x13e6,0x13eb,
157200x13f1,0x13f9,0x1401,0x1409,0x13e3,0x1411,0x1419,0x1421,0x1426,0x13f8,0x13df,0x13e6,0x13e2,0x13f1,0x142e,0x13e0,
157210x1431,0x13e3,0x1439,0x1441,0x1449,0x1450,0x143c,0x1444,0x144c,0x1453,0x143f,0x145b,0x13d7,0x934,0x934,0x934,
157220x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x55c,0x146b,0x55c,
157230x1472,0x1479,0x1463,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,
157240x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,
157250x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x1488,0x1490,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x1480,0x1498,0x9d4,
157260x14a8,0x14a0,0x4b5,0x4b5,0x4b5,0x600,0x14b8,0x14b0,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,
157270x4b5,0xfdf,0x14c0,0x600,0x14c8,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,
157280x4b5,0x4b5,0x4b5,0xfdf,0x14d0,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,
157290x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x14d8,0x600,0x600,0x600,
157300x600,0x600,0x600,0x14e0,0x4b5,0x58d,0x14f0,0x14e8,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,
157310x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,
157320x14f8,0x1508,0x1500,0x4b5,0x4b5,0x1518,0x1510,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x1528,0x1530,0x1538,
157330x1540,0x1548,0x1550,0x4b5,0x1520,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x934,0x1558,0x934,
157340x934,0xbaf,0x13a0,0x1560,0xbb7,0x1568,0x934,0x934,0x934,0x934,0xbb9,0x4b5,0x1570,0x1578,0x157c,0x1584,
157350x158c,0x4b5,0x4b5,0x4b5,0x4b5,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x1594,0x934,0x934,0x934,
157360x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,
157370x934,0x934,0x934,0x157d,0x159c,0x934,0x934,0x934,0x15a4,0x934,0x934,0x15ab,0x15b3,0x1558,0x934,0x15bb,
157380x934,0x15c3,0x15c8,0x4b5,0x4b5,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0xbaf,
157390x15d0,0x15d9,0x15dd,0x15e5,0x15d5,0x934,0x934,0x934,0x934,0x15ed,0x934,0xade,0x11bc,0x4b5,0x4b5,0x4b5,
157400x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,
157410x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x15f5,0x600,0x600,
157420x15fc,0x600,0x600,0x600,0x1604,0x600,0x160c,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
157430x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
157440x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
157450x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xc90,0x600,0x600,
157460x1614,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x161c,0x1624,0x600,0x600,0x600,
157470x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
157480x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
157490x600,0x600,0x600,0x600,0xccf,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
157500x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
157510x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x162b,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
157520x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
157530x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
157540x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x1632,0x600,0x600,0x600,
157550x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
157560x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
157570x600,0x600,0x600,0x600,0x1639,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
157580x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
157590x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
157600x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x4b5,0x600,0x600,0x600,
157610x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
157620x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
157630x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
157640x600,0x600,0x600,0x600,0x600,0x600,0x901,0x600,0x600,0x600,0x600,0x600,0x600,0xf69,0x600,0x600,
157650x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
157660x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
157670x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
157680x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x1641,0x600,0x600,
157690x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
157700x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x1649,0x4b5,0x4b5,
157710x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,
157720x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x600,0x600,
157730x600,0x600,0x1651,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xf69,0x4b5,
157740x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,
157750x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,
157760x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x600,0x600,
157770x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
157780x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x67d,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
157790x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,
157800x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x1314,0x4b5,
157810x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,
157820x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,
157830x4b5,0x1661,0x1659,0x1659,0x1659,0x4b5,0x4b5,0x4b5,0x4b5,0x55c,0x55c,0x55c,0x55c,0x55c,0x55c,0x55c,
157840x1669,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,
157850x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,
157860x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,
157870x4b5,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,
157880xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,
157890xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,
157900xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,
157910x1671,0x494,0x494,0x494,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,
157920xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,
157930xf,0xf,0xf,0xf,0xc,0x17,0x17,0x17,0x19,0x17,0x17,0x17,0x14,0x15,0x17,0x18,
157940x17,0x13,0x17,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17,
157950x18,0x18,0x18,0x17,0x17,1,1,1,1,1,1,1,1,1,1,1,
157961,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0x14,
157970x17,0x15,0x1a,0x16,0x1a,2,2,2,2,2,2,2,2,2,2,2,
157982,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0x14,
157990x18,0x15,0x18,0xf,0,0,0,0,0,0,0,0,0,0,0,0,
158000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
158010,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
158020,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
158030,0,0,0,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,
158040xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,
158050xf,0xf,0xf,0xf,0xc,0x17,0x19,0x19,0x19,0x19,0x1b,0x17,0x1a,0x1b,5,0x1c,
158060x18,0x10,0x1b,0x1a,0x1b,0x18,0x34b,0x38b,0x1a,2,0x17,0x17,0x1a,0x30b,5,0x1d,
158070x34cb,0x344b,0x3ccb,0x17,1,1,1,1,1,1,1,1,1,1,1,1,
158081,1,1,1,1,1,1,1,1,1,1,0x18,1,1,1,1,
158091,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,
158102,2,2,2,2,2,2,2,2,2,2,0x18,2,2,2,2,
158112,2,2,2,1,2,1,2,1,2,1,2,1,2,1,2,
158121,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
158131,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
158141,2,1,2,1,2,1,2,1,2,1,2,2,1,2,1,
158152,1,2,1,2,2,1,2,1,2,1,2,1,2,1,2,
158161,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
158171,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
158181,2,1,2,1,1,2,1,2,1,2,2,2,1,1,2,
158191,2,1,1,2,1,1,1,2,2,1,1,1,1,2,1,
158201,2,1,1,1,2,2,2,1,1,2,1,1,2,1,2,
158211,2,1,1,2,1,2,2,1,2,1,1,2,1,1,1,
158222,1,2,1,1,2,2,5,1,2,2,2,5,5,5,5,
158231,3,2,1,3,2,1,3,2,1,2,1,2,1,2,1,
158242,1,2,1,2,1,2,1,2,2,1,2,1,2,1,2,
158251,2,1,2,1,2,1,2,1,2,1,2,2,1,3,2,
158261,2,1,1,1,2,1,2,1,2,1,2,1,2,1,2,
158271,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
158281,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
158291,2,1,2,1,2,1,2,2,2,2,2,2,2,1,1,
158302,1,1,2,2,1,2,1,1,1,1,2,1,2,1,2,
158311,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,
158322,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
158332,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
158342,2,2,2,5,2,2,2,2,2,2,2,2,2,2,2,
158352,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
158364,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
158374,4,0x1a,0x1a,0x1a,0x1a,4,4,4,4,4,4,4,4,4,4,
158384,4,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,
158394,4,4,4,4,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,4,0x1a,4,0x1a,
158400x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,
158416,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
158426,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
158436,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
158446,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
158451,2,1,2,4,0x1a,1,2,0,0,4,2,2,2,0x17,1,
158460,0,0,0,0x1a,0x1a,1,0x17,1,1,1,0,1,0,1,1,
158472,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
158481,1,0,1,1,1,1,1,1,1,1,1,2,2,2,2,
158492,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
158502,2,2,1,2,2,1,1,1,2,2,2,1,2,1,2,
158511,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
158521,2,1,2,2,2,2,2,1,2,0x18,1,2,1,1,2,
158532,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
158541,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
158551,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
158561,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,
158572,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
158582,2,2,2,1,2,1,2,1,2,1,2,1,2,1,2,
158591,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
158601,2,1,2,1,2,0x1b,6,6,6,6,6,7,7,1,2,
158611,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
158621,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
158631,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
158641,2,1,2,1,1,2,1,2,1,2,1,2,1,2,1,
158652,1,2,2,1,2,1,2,1,2,1,2,1,2,1,2,
158661,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
158671,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
158681,2,1,2,0,1,1,1,1,1,1,1,1,1,1,1,
158691,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,
158700,4,0x17,0x17,0x17,0x17,0x17,0x17,2,2,2,2,2,2,2,2,
158712,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
158722,2,2,2,2,2,2,2,2,0x17,0x13,0,0,0x1b,0x1b,0x19,
158730,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
158746,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
158756,6,6,6,6,6,6,6,6,6,6,6,6,6,0x13,6,
158760x17,6,6,0x17,6,6,0x17,6,0,0,0,0,0,0,0,0,
158775,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
158785,5,5,5,5,5,5,5,5,5,5,0,0,0,0,5,
158795,5,5,0x17,0x17,0,0,0,0,0,0,0,0,0,0,0,
158800x10,0x10,0x10,0x10,0x10,0x10,0x18,0x18,0x18,0x17,0x17,0x19,0x17,0x17,0x1b,0x1b,
158816,6,6,6,6,6,6,6,6,6,6,0x17,0x10,0x17,0x17,0x17,
158825,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
158835,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
158844,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,
158856,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
158860x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17,0x17,0x17,5,5,
158876,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
158885,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
158895,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
158905,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
158915,5,5,5,0x17,5,6,6,6,6,6,6,6,0x10,0x1b,6,
158926,6,6,6,6,4,4,6,6,0x1b,6,6,6,6,5,5,
158930x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,5,5,5,0x1b,0x1b,5,
158940x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0,0x10,
158955,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
158965,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
158976,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
158986,6,6,0,0,5,5,5,5,5,5,5,5,5,5,5,
158995,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
159005,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
159015,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,
159026,6,6,6,6,5,0,0,0,0,0,0,0,0,0,0,
159030,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,5,5,
159045,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
159055,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,
159066,6,6,6,6,6,6,6,4,4,0x1b,0x17,0x17,0x17,4,0,
159070,6,0x19,0x19,6,6,6,6,4,6,6,6,4,6,6,6,
159086,6,0,0,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
159090x17,0x17,0x17,0,5,5,5,5,5,5,5,5,5,5,5,5,
159105,5,5,5,5,5,5,5,5,5,6,6,6,6,4,6,
159116,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,
159125,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,
159130,0,0x17,0,5,5,5,5,5,5,5,5,5,5,5,0,
159140,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,
159155,5,5,5,0x1a,5,5,5,5,5,5,0,0x10,0x10,0,0,
159160,0,0,0,6,6,6,6,6,6,6,6,6,6,0x10,6,
159176,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
159186,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,
159195,5,5,5,5,4,6,6,6,6,6,6,6,6,6,6,
159206,6,6,6,6,6,6,6,6,6,6,6,5,5,6,6,
159210x17,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,4,5,5,
159225,5,5,5,5,5,5,5,5,5,5,5,6,6,6,8,
159235,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
159245,5,5,5,5,5,5,5,5,5,5,5,5,5,6,8,
159256,5,8,8,8,6,6,6,6,6,6,6,6,8,8,8,
159268,6,8,8,5,6,6,6,6,6,6,6,5,5,5,5,
159275,5,5,5,5,5,6,6,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,
159280x1c9,0x209,0x249,0x289,5,5,0x19,0x19,0x37cb,0x35cb,0x3fcb,0x34cb,0x3ccb,0x94b,0x1b,0x19,
159295,0x17,6,0,5,6,8,8,0,5,5,5,5,5,5,5,
159305,0,0,5,5,0,0,5,5,5,5,5,5,5,5,5,
159315,5,5,5,5,0,5,5,5,5,5,5,5,0,5,0,
159320,0,5,5,5,5,0,0,6,5,8,8,8,6,6,6,
159336,0,0,8,8,0,0,8,8,6,5,0,0,0,0,0,
159340,0,0,8,0,0,0,0,5,5,0,5,0,0,0,0,
159350,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,6,6,5,5,
159365,6,0x17,0,0,0,0,0,0,0,0,0,0,6,6,8,
159370,5,5,5,5,5,5,0,0,0,0,5,5,0,0,5,
159385,5,5,5,5,5,5,5,5,5,5,5,5,0,5,5,
159395,5,5,5,5,0,5,5,0,5,5,0,5,5,0,0,
159406,0,8,8,8,6,6,0,0,0,0,6,6,0,0,6,
159416,6,0,0,0,6,0,0,0,0,0,0,0,5,5,5,
159425,0,5,0,5,5,6,6,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,
159430x1c9,0x209,0x249,0x289,0x17,0x19,0,0,0,0,0,0,0,5,6,6,
159446,6,6,6,0,6,6,8,0,5,5,5,5,5,5,5,
159455,5,0,5,5,5,0,5,5,5,5,5,5,5,5,5,
159465,5,5,5,5,0,5,5,5,5,5,5,5,0,5,5,
159470,5,5,5,5,5,0,0,6,5,8,8,8,6,6,6,
159486,6,0,6,6,8,0,8,8,6,0,0,5,0,0,0,
159490,0,0,0,0,0,0,0,0,0,0,0,5,5,6,6,
159500,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x1b,5,0x34cb,0x344b,
159510x3ccb,0x37cb,0x35cb,0x3fcb,0,0,0,0,0,0,0,0,0,6,8,8,
159520,5,5,5,5,5,5,5,5,0,0,5,5,0,0,5,
159535,5,5,5,5,5,5,5,5,5,5,5,5,0,5,5,
159545,5,5,5,5,0,5,5,0,5,5,5,5,5,0,0,
159556,5,8,6,8,6,6,6,6,0,0,8,8,0,0,8,
159568,6,0,0,0,0,0,0,0,6,6,8,0,0,0,0,
159575,5,0,5,0,0,0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,
159580x1c9,0x209,0x249,0x289,0x7cb,0x1e4b,0x784b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x19,0x1b,0,
159590,0,0,0,0,0,6,5,0,5,5,5,5,5,5,0,
159600,0,5,5,5,0,5,5,5,5,0,0,0,5,5,0,
159615,0,5,5,0,0,0,5,5,0,0,0,5,5,5,0,
159620,0,5,5,5,5,5,5,5,5,5,5,5,5,0,0,
159630,0,8,8,6,8,8,0,0,0,8,8,8,0,8,8,
159648,6,0,0,5,0,0,0,0,0,0,8,0,0,0,0,
159650,0,0,0,5,5,6,6,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,
159660x1c9,0x209,0x249,0x289,0,0,0,0,0,0,0,0x17,0x54b,0x58b,0x5cb,0x60b,
159670x58b,0x5cb,0x60b,0x1b,6,8,8,8,6,5,5,5,5,5,5,5,
159685,0,5,5,5,0,5,5,5,5,5,5,5,5,5,5,
159695,5,5,5,5,0,5,5,5,5,5,5,5,5,5,5,
159705,5,5,5,5,5,0,0,6,5,6,6,6,8,8,8,
159718,0,6,6,6,0,6,6,6,6,0,0,0,0,0,0,
159720,6,6,0,5,5,5,0,0,5,0,0,5,5,6,6,
159730,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,5,5,8,
159740,0,0,0,0,0,0,0,0,0,0,0,5,6,8,8,
159750x17,5,5,5,5,5,5,5,5,0,5,5,5,0,5,5,
159765,5,5,5,5,5,5,5,5,5,5,5,5,0,5,5,
159775,5,5,5,5,5,5,5,0,5,5,5,5,5,0,0,
159786,5,8,6,8,8,8,8,8,0,6,8,8,0,8,8,
159796,6,0,0,0,0,0,0,0,8,8,0,0,0,0,0,
159800,5,5,0,5,5,6,6,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,
159810x1c9,0x209,0x249,0x289,0x7cb,0x1e4b,0x784b,0x34cb,0x344b,0x3ccb,0x37cb,0x35cb,0x3fcb,0x1b,5,5,
159825,5,5,5,6,6,8,8,5,5,5,5,5,5,5,5,
159835,0,5,5,5,0,5,5,5,5,5,5,5,5,5,5,
159845,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
159855,5,5,6,6,5,8,8,8,6,6,6,6,0,8,8,
159868,0,8,8,8,6,5,0x1b,0,0,0,0,5,5,5,8,
159870xcc0b,0xca0b,0xcb4b,0xc90b,0x364b,0xc94b,0x350b,5,0,0,0,0,0,0,0x49,0x89,
159880xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,8,8,0x17,0,0,0,
159890,0,0,0,0,0,0,0,0,6,8,8,0,5,5,5,
159905,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,
159910,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
159925,5,5,5,5,5,0,5,5,5,5,5,5,5,5,5,
159930,5,0,0,5,5,5,5,5,5,5,0,0,0,6,0,
159940,0,0,8,8,8,6,6,6,0,6,0,8,8,8,8,
159958,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5,
159965,5,5,5,5,6,5,5,6,6,6,6,6,6,6,0,
159970,0,0,0x19,5,5,5,5,5,5,4,6,6,6,6,6,
159986,6,6,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17,
159990,0,0,0,0,5,5,0,5,0,5,5,5,5,5,0,
160005,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
160015,5,5,5,0,5,0,5,5,5,5,5,5,5,5,5,
160025,6,5,5,6,6,6,6,6,6,6,6,6,5,0,0,
160035,5,5,5,5,0,4,0,6,6,6,6,6,6,6,0,
160040x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,5,5,5,5,
160055,0x1b,0x1b,0x1b,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
160060x17,0x17,0x17,0x1b,0x17,0x1b,0x1b,0x1b,6,6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
160070x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x344b,0x3c4b,0x444b,0x4c4b,0x544b,0x5c4b,
160080x644b,0x6c4b,0x744b,0x2c4b,0x1b,6,0x1b,6,0x1b,6,0x14,0x15,0x14,0x15,8,8,
160095,5,5,5,5,5,5,5,0,5,5,5,5,5,5,5,
160105,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
160115,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,
160126,6,6,8,6,6,6,6,6,0x17,6,6,5,5,5,5,
160135,6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,
160146,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
160156,6,6,6,6,6,6,6,6,6,6,6,6,0,0x1b,0x1b,
160160x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0x1b,0x1b,
160170x17,0x17,0x17,0x17,0x17,0x1b,0x1b,0x1b,0x1b,0x17,0x17,0,0,0,0,0,
160185,5,5,5,5,5,5,5,5,5,5,8,8,6,6,6,
160196,8,6,6,6,6,6,6,8,6,6,8,8,6,6,5,
160200x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17,0x17,0x17,0x17,0x17,
160215,5,5,5,5,5,8,8,6,6,5,5,5,5,6,6,
160226,5,8,8,8,5,5,8,8,8,8,8,8,8,5,5,
160235,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,
160245,5,6,8,8,6,6,8,8,8,8,8,8,6,5,8,
160250x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,8,8,8,6,0x1b,0x1b,
160262,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
160272,2,2,2,2,2,2,2,2,2,2,0x17,4,2,2,2,
160281,1,1,1,1,1,0,1,0,0,0,0,0,1,0,0,
160292,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
160305,5,5,5,5,5,5,5,5,0,5,5,5,5,0,0,
160315,5,5,5,5,5,5,0,5,0,5,5,5,5,0,0,
160325,5,5,5,5,5,5,5,5,0,5,5,5,5,0,0,
160335,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
160345,0,5,5,5,5,0,0,5,5,5,5,5,5,5,0,
160355,0,5,5,5,5,0,0,5,5,5,5,5,5,5,5,
160365,5,5,5,5,5,5,0,5,5,5,5,5,5,5,5,
160375,5,5,5,5,5,5,5,5,0,5,5,5,5,0,0,
160385,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
160395,5,5,5,5,5,5,5,5,5,5,0,0,6,6,6,
160400x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,
160410x4cb,0x50b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0x1e4b,0x788b,0,0,0,
160425,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
160430x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,
160441,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
160451,1,1,1,1,1,0,0,2,2,2,2,2,2,0,0,
160460x13,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
160475,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
160485,0x1b,0x17,5,5,5,5,5,5,5,5,5,5,5,5,5,
160495,5,5,5,0xc,5,5,5,5,5,5,5,5,5,5,5,
160505,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0x14,
160510x15,0,0,0,5,5,5,5,5,5,5,5,5,5,5,0x17,
160520x17,0x17,0x98a,0x9ca,0xa0a,5,5,5,5,5,5,5,5,0,0,0,
160530,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,
160545,5,5,5,5,5,6,6,6,8,0,0,0,0,0,0,
160550,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,
160565,5,5,5,5,5,6,6,8,0x17,0x17,0,0,0,0,0,
160570,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,
160585,5,5,5,5,5,6,6,0,0,0,0,0,0,0,0,
160590,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,
160605,0,5,5,5,0,6,6,0,0,0,0,0,0,0,0,
160610,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,
160625,5,5,5,5,5,5,5,6,6,8,6,6,6,6,6,
160636,6,8,8,8,8,8,8,8,8,6,8,8,6,6,6,
160646,6,6,6,6,6,6,6,0x17,0x17,0x17,4,0x17,0x17,0x17,0x19,
160655,6,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,
160660,0,0,0,0x54b,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0,0,
160670,0,0,0,5,5,5,5,5,5,5,5,5,6,5,0,
160680,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,
160695,5,5,5,0x17,0x17,0x17,0x17,0x17,0x17,0x13,0x17,0x17,0x17,0x17,6,
160706,6,0x10,6,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,
160710,0,0,0,5,5,5,4,5,5,5,5,5,5,5,5,
160725,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
160735,5,5,5,5,0,0,0,0,0,0,0,5,5,5,5,
160745,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,
160755,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,
160760,0,0,0,0,0,0,0,6,6,6,8,8,8,8,6,
160776,8,8,8,0,0,0,0,8,8,6,8,8,8,8,8,
160788,6,6,6,0,0,0,0,0x1b,0,0,0,0x17,0x17,0x49,0x89,
160790xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,5,5,5,5,5,5,5,5,
160805,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
160815,5,5,5,5,5,5,0,5,5,5,5,5,5,5,5,
160825,5,5,5,5,5,0,0,5,5,5,5,5,0,0,0,
160830,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,
160845,5,5,5,0,0,0,0,5,5,5,5,5,5,5,5,
160855,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,
160860x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x30b,0,0,0,0x1b,0x1b,
160870x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
160880x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
160895,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
160905,5,5,5,5,5,5,6,6,8,8,6,0,0,0x17,0x17,
160910x17,0x17,0x17,0x17,0x17,0x17,0x17,4,0x17,0x17,0x17,0x17,0x17,0x17,0,0,
160926,6,6,6,6,6,6,6,6,6,6,6,6,6,7,6,
160935,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
160945,5,5,5,5,8,6,8,6,6,6,6,6,6,6,0,
160956,8,6,8,8,6,6,6,6,6,6,6,6,8,8,8,
160968,8,8,6,6,6,6,6,6,6,6,6,6,0,0,6,
160970x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,
160980x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,
160990x17,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,6,6,6,6,
161006,6,6,6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x17,0x17,0,
161016,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,
161020,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
161036,6,6,6,8,5,5,5,5,5,5,5,5,5,5,5,
161045,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
161056,8,6,6,6,6,6,8,6,8,8,8,8,8,6,8,
161068,5,5,5,5,5,5,5,5,0,0,0,0x49,0x89,0xc9,0x109,
161070x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17,0x17,0x17,0x17,0x17,5,8,6,6,
161086,6,8,8,6,6,8,6,6,6,5,5,0x49,0x89,0xc9,0x109,
161090x149,0x189,0x1c9,0x209,0x249,0x289,5,5,5,5,5,5,6,6,8,5,
161105,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
161115,5,5,5,5,5,5,5,5,5,5,5,5,5,6,8,
161126,6,8,8,8,6,8,6,6,6,8,8,0,0,0,0,
161130,0,0,0,0x17,0x17,0x17,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,
161140x249,0x289,0,0,0,5,5,5,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,
161150x249,0x289,5,5,5,5,5,5,8,8,8,8,8,8,8,8,
161166,6,6,6,6,6,6,6,8,8,6,6,0,0,0,0x17,
161170x17,0x17,0x17,0x17,5,5,5,5,5,5,5,5,5,5,5,5,
161185,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,
161194,4,0x17,0x17,2,2,2,2,2,2,2,2,2,0,0,0,
161200,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,
161211,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,
161220,1,1,1,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0,0,0,0,
161230,0,0,0,6,6,6,0x17,6,6,6,6,6,6,6,6,
161246,6,6,6,6,8,6,6,6,6,6,6,6,5,5,5,
161255,6,5,5,5,5,5,5,6,5,5,8,6,6,5,0,
161260,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,
161274,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
161284,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
161294,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,
161304,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
161312,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,
161324,4,4,4,1,2,1,2,1,2,1,2,1,2,1,2,
161331,2,1,2,1,2,1,2,1,2,2,2,2,2,2,2,
161342,2,1,2,2,2,2,2,2,2,2,2,1,1,1,1,
161351,0x1a,0x1a,0x1a,0,0,2,2,2,0,2,2,1,1,1,1,
161363,0x1a,0x1a,0,2,2,2,2,2,2,2,2,1,1,1,1,
161371,1,1,1,2,2,2,2,2,2,0,0,1,1,1,1,
161381,1,0,0,2,2,2,2,2,2,2,2,1,1,1,1,
161391,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,
161401,1,1,1,2,2,2,2,2,2,0,0,1,1,1,1,
161411,1,0,0,2,2,2,2,2,2,2,2,0,1,0,1,
161420,1,0,1,2,2,2,2,2,2,2,2,1,1,1,1,
161431,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,
161442,2,0,0,2,2,2,2,2,2,2,2,3,3,3,3,
161453,3,3,3,2,2,2,2,2,2,2,2,3,3,3,3,
161463,3,3,3,2,2,2,2,2,0,2,2,1,1,1,1,
161473,0x1a,2,0x1a,0x1a,0x1a,2,2,2,0,2,2,1,1,1,1,
161483,0x1a,0x1a,0x1a,2,2,2,2,0,0,2,2,1,1,1,1,
161490,0x1a,0x1a,0x1a,0x16,0x17,0x17,0x17,0x18,0x14,0x15,0x17,0x17,0x17,0x17,0x17,
161500x17,0x17,0x17,0x17,0x17,0x17,0x18,0x17,0x16,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
161510x17,0x17,0x17,0xc,0x10,0x10,0x10,0x10,0x10,0,0x10,0x10,0x10,0x10,0x10,0x10,
161520x10,0x10,0x10,0x10,0x2cb,4,0,0,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x18,0x18,
161530x18,0x14,0x15,4,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0x10,
161540x10,0x10,0x10,0x10,0x13,0x13,0x13,0x13,0x13,0x13,0x17,0x17,0x1c,0x1d,0x14,0x1c,
161550x1c,0x1d,0x14,0x1c,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0xd,0xe,0x10,0x10,
161560x10,0x10,0x10,0xc,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x1c,0x1d,0x17,
161570x17,0x17,0x17,0x16,0x2cb,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x18,0x18,
161580x18,0x14,0x15,0,4,4,4,4,4,4,4,4,4,4,4,4,
161594,0,0,0,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,
161600x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,
161610x19,0x19,0x19,0x19,0x19,0,0,0,0,0,0,0,0,0,0,0,
161620,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,
161636,7,7,7,7,6,7,7,7,6,6,6,6,6,6,6,
161646,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,
161650,0,0,0,0x1b,0x1b,0x1b,0x1b,1,0x1b,1,0x1b,1,0x1b,1,1,
161661,1,0x1b,2,1,1,1,1,2,5,5,5,5,2,0x1b,0x1b,
161672,2,1,1,0x18,0x18,0x18,0x18,0x18,1,2,2,2,2,0x1b,0x18,
161680x1b,0x1b,2,0x1b,0x358b,0x360b,0x364b,0x348b,0x388b,0x350b,0x390b,0x3d0b,0x410b,0x354b,0x454b,0x35cb,
161690x3dcb,0x45cb,0x4dcb,0x58b,0x1b,0x1b,1,0x1b,0x1b,0x1b,0x1b,1,0x1b,0x1b,2,1,
161701,1,2,2,1,1,1,2,0x1b,1,0x1b,0x1b,0x18,1,1,1,
161711,1,0x1b,0x1b,0x58a,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x7ca,0x80a,0x84a,
161720x11ca,0x1e4a,0x980a,0x784a,0x58a,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x7ca,0x80a,0x84a,
161730x11ca,0x1e4a,0x980a,0x784a,0x784a,0x984a,0x788a,1,2,0x6ca,0x11ca,0x988a,0x78ca,0x54b,0x1b,0x1b,
161740,0,0,0,0x18,0x18,0x18,0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,
161750x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
161760x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
161770x18,0x1b,0x1b,0x18,0x1b,0x1b,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x1b,
161780x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
161790x1b,0x1b,0x18,0x18,0x1b,0x1b,0x18,0x1b,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
161800x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
161810x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
161820x18,0x18,0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x14,0x15,0x14,0x15,
161830x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
161840x1b,0x1b,0x1b,0x1b,0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x14,0x15,0x1b,
161850x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
161860x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x1b,0x1b,0x1b,
161870x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
161880x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18,
161890x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
161900x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
161910x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18,
161920x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
161930x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
161940x1b,0x1b,0x1b,0,0,0,0,0,0,0,0,0,0,0,0,0,
161950,0,0,0,0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,
161960x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x2cb,0x80b,0x84b,0x88b,0x8cb,0x90b,0x94b,0x98b,0x9cb,0xa0b,
161970xa4b,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0x2cb,0x30b,0x34b,0x38b,0x3cb,
161980x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0x80b,0x84b,0x88b,0x8cb,0x90b,0x94b,0x98b,0x9cb,0xa0b,0xa4b,
161990x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0x80b,0x84b,0x88b,0x8cb,0x90b,0x94b,
162000x98b,0x9cb,0xa0b,0xa4b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
162010x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18,
162020x18,0x18,0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
162030x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x1b,0x1b,0x1b,0x1b,
162040x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
162050x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
162060x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
162070x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,
162080x14,0x15,0x14,0x15,0x14,0x15,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,
162090x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,
162100x48b,0x4cb,0x50b,0x7cb,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
162110x18,0x18,0x18,0x18,0x18,0x14,0x15,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
162120x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
162130x18,0x18,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x18,0x18,0x18,0x18,
162140x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x14,
162150x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,
162160x15,0x14,0x15,0x14,0x15,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
162170x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
162180x14,0x15,0x14,0x15,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
162190x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
162200x14,0x15,0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
162210x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
162220x18,0x18,0x18,0x18,0x18,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18,0x18,0x1b,0x1b,0x1b,
162230x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
162240x1b,0x1b,0x1b,0x1b,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
162250x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0x1b,
162260x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,1,2,1,1,1,2,2,1,
162272,1,2,1,2,1,1,1,1,2,1,2,2,1,2,2,
162282,2,2,2,4,4,1,1,1,2,1,2,2,0x1b,0x1b,0x1b,
162290x1b,0x1b,0x1b,1,2,1,2,6,6,6,1,2,0,0,0,0,
162300,0x17,0x17,0x17,0x17,0x344b,0x17,0x17,2,2,2,2,2,2,0,2,
162310,0,0,0,0,2,0,0,5,5,5,5,5,5,5,5,
162325,5,5,5,5,5,5,5,0,0,0,0,0,0,0,4,
162330x17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,
162345,5,5,5,5,5,5,0,5,5,5,5,5,5,5,0,
162355,5,5,5,5,5,5,0,5,5,5,5,5,5,5,0,
162365,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
162375,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,
162380x17,0x17,0x1c,0x1d,0x1c,0x1d,0x17,0x17,0x17,0x1c,0x1d,0x17,0x1c,0x1d,0x17,0x17,
162390x17,0x17,0x17,0x17,0x17,0x17,0x17,0x13,0x17,0x17,0x13,0x17,0x1c,0x1d,0x17,0x17,
162400x1c,0x1d,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x17,0x17,0x17,0x17,0x17,4,
162410x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x13,0x13,0x17,0x17,0x17,0x17,
162420x13,0x17,0x14,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
162430x1b,0x1b,0x17,0x17,0x17,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x13,0,0,
162440x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
162450x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0x1b,0x1b,0x1b,0x1b,0x1b,
162460x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
162470,0,0,0,0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,
162480x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
162490x1b,0x1b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
162500,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
162510,0,0,0,0x1b,0x58a,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,6,6,
162526,6,8,8,0x13,4,4,4,4,4,0x1b,0x1b,0x7ca,0xa4a,0xcca,4,
162535,0x17,0x1b,0x1b,0xc,0x17,0x17,0x17,0x1b,4,5,0x54a,0x14,0x15,0x14,0x15,
162540x14,0x15,0x14,0x15,0x14,0x15,0x1b,0x1b,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,
162550x13,0x14,0x15,0x15,5,5,5,5,5,5,5,5,5,5,5,5,
162565,5,5,5,5,5,5,5,5,5,5,0,0,6,6,0x1a,
162570x1a,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,
162585,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0x17,
162594,4,4,5,0,0,0,0,0,5,5,5,5,5,5,5,
162605,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
162615,5,5,5,0,5,5,5,5,5,5,5,5,5,5,5,
162625,5,5,5,5,5,5,0,0x1b,0x1b,0x58b,0x5cb,0x60b,0x64b,0x1b,0x1b,
162630x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0,
162640,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,
162655,5,5,5,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0x1b,0x1b,
162660x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
162670x1b,0x1b,0x1b,0x1b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1b,0xa8b,0xacb,0xb0b,
162680xb4b,0xb8b,0xbcb,0xc0b,0xc4b,0xc8b,0xccb,0xd0b,0xd4b,0xd8b,0xdcb,0xe0b,0x1b,0x1b,0x1b,0x1b,
162690x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0xe4b,0xe8b,0xecb,
162700xf0b,0xf4b,0xf8b,0xfcb,0x100b,0x104b,0x108b,0x10cb,0x110b,0x114b,0x118b,0x11cb,5,5,5,5,
162715,0x685,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
162725,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0x5c5,
162735,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
162745,5,5,5,5,5,5,5,5,5,5,5,5,5,0x685,5,
162755,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
162765,5,5,5,5,0x705,5,5,5,5,5,5,5,5,5,5,
162775,5,5,5,5,5,5,5,0x585,5,5,0x705,5,5,5,0x7885,
162785,0x605,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
162795,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
162805,0x785,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
162810x5c5,5,5,5,5,5,5,5,0x685,5,0x645,5,5,5,5,5,
162825,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
162835,5,5,5,5,5,5,5,5,5,5,0x7985,0x7c5,5,5,5,
162845,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
162855,5,5,5,5,5,5,5,5,5,5,0x7845,5,5,5,5,
162865,5,5,5,0x605,5,5,5,5,5,5,5,5,5,5,5,
162875,5,5,5,5,5,5,5,5,5,5,5,5,0x685,5,5,
162885,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
162890x1e45,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
162900x7985,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
162915,5,5,5,5,5,5,5,5,5,5,5,5,5,0x7a85,5,
162925,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
162935,5,5,5,5,5,5,5,5,0x5c5,5,0x745,5,0x6c5,5,5,
162945,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
162955,0x7c5,5,0x7845,0xa45,0xcc5,5,5,5,5,5,5,0xf45,5,5,5,
162965,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
162975,0x605,0x605,0x605,0x605,5,5,5,5,5,5,5,5,5,5,5,
162985,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
162995,5,5,0x645,5,5,5,5,5,5,5,5,5,5,5,5,
163005,5,5,5,5,0x585,5,5,5,5,5,5,5,0x585,5,5,
163015,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
163025,5,5,5,5,5,5,5,5,5,0x585,5,5,5,5,5,
163035,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
163045,5,5,5,5,5,5,5,5,5,0x785,0xa45,5,5,5,5,
163055,5,5,5,5,5,5,5,0x585,0x5c5,0x605,5,0x5c5,5,5,5,
163065,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
163075,5,5,5,5,5,5,5,5,5,5,5,5,5,0x7c5,5,
163085,5,5,5,5,5,5,5,5,5,5,5,0x745,5,5,5,
163095,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
163105,5,0x705,5,5,5,5,5,5,5,5,5,5,5,5,5,
163115,5,5,5,5,5,5,5,5,5,5,5,5,5,0x785,5,
163125,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
163135,5,5,5,5,5,5,5,5,5,5,5,5,5,0x1e45,5,
163145,5,5,5,5,5,0x645,5,5,5,5,5,5,5,5,5,
163155,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
163160x7885,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
163175,5,5,5,5,5,0x5c5,5,5,5,5,0x5c5,5,5,5,5,
163185,5,5,5,5,5,5,5,5,5,5,5,0x5c5,5,5,5,
163195,5,5,5,5,5,5,5,5,5,5,5,5,0x7845,5,5,
163205,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
163215,5,5,5,5,5,5,5,5,5,5,5,5,5,0x6c5,5,
163225,5,5,5,0x1e45,5,5,5,5,5,5,5,5,5,5,5,
163235,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
163240x6c5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
163255,5,5,5,5,5,5,5,5,5,0x545,5,5,5,5,5,
163265,5,5,5,5,5,5,5,5,0,0,0,0x1b,0x1b,0x1b,0x1b,
163270x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,5,5,5,5,
163285,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
163295,4,5,5,5,5,5,5,5,5,5,5,0x1b,0x1b,0x1b,0x1b,
163300x1b,0x1b,0x1b,0,0,0,0,0,0,0,0,0,5,5,5,5,
163315,5,5,5,5,5,5,5,5,5,5,5,4,0x17,0x17,0x17,
163325,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
163330x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,5,5,0,0,0,0,
163340,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
163351,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
163361,2,1,2,1,2,1,2,1,2,1,2,4,4,6,6,
163371,2,1,2,1,2,1,2,1,2,1,2,1,2,5,6,
163387,7,7,0x17,6,6,6,6,6,6,6,6,6,6,0x17,4,
163395,5,5,5,5,5,0x58a,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x54a,
163406,6,0x17,0x17,0x17,0x17,0x17,0x17,0,0,0,0,0,0,0,0,
163410x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,
163420x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,4,4,4,4,4,4,4,4,4,
163430,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
163440,0,4,4,4,1,2,5,4,4,2,5,5,5,5,5,
163450x1a,0x1a,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
163462,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
163471,2,1,2,4,2,2,2,2,2,2,2,2,1,2,1,
163482,1,1,2,1,2,1,2,1,2,1,2,4,0x1a,0x1a,1,
163492,1,2,5,1,2,1,2,2,2,1,2,1,2,1,2,
163501,2,1,2,1,2,1,1,1,1,1,2,1,1,1,1,
163511,2,1,2,1,2,1,2,1,2,1,2,1,1,1,1,
163522,1,2,0,0,0,0,0,1,2,0,2,0,2,1,2,
163531,2,0,0,0,0,0,0,5,5,6,5,5,5,6,5,
163545,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,
163555,5,5,5,5,5,5,5,5,5,5,8,8,6,6,8,
163560x1b,0x1b,0x1b,0x1b,6,0,0,0,0x34cb,0x344b,0x3ccb,0x37cb,0x35cb,0x3fcb,0x1b,0x1b,
163570x19,0x1b,0,0,0,0,0,0,5,5,5,5,5,5,5,5,
163585,5,5,5,5,5,5,5,5,5,5,5,0x17,0x17,0x17,0x17,
163590,0,0,0,0,0,0,0,8,8,8,8,6,6,0,0,
163600,0,0,0,0,0,0x17,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,
163610x249,0x289,0,0,0,0,0,0,8,8,5,5,5,5,5,5,
163625,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
163635,5,5,5,5,5,5,5,8,8,8,8,8,8,8,8,
163648,8,8,8,6,6,6,6,6,6,6,6,6,6,6,6,
163656,6,6,6,6,6,5,5,5,5,5,5,0x17,0x17,0x17,5,
163660x17,5,5,6,5,5,5,5,5,5,6,6,6,6,6,6,
163676,6,0x17,0x17,5,5,5,5,5,5,5,5,5,5,5,5,
163685,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,
163696,6,8,8,0,0,0,0,0,0,0,0,0,0,0,0x17,
163708,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0,4,
163710x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0x17,0x17,
163725,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
163735,5,5,6,8,8,6,6,6,6,8,8,6,6,8,8,
163745,5,5,5,5,6,4,5,5,5,5,5,5,5,5,5,
163750x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,5,5,5,5,5,0,
163765,5,5,5,5,5,5,5,5,6,6,6,6,6,6,8,
163778,6,6,8,8,6,6,0,0,0,0,0,0,0,0,0,
163785,5,5,6,5,5,5,5,5,5,5,5,6,8,0,0,
163790x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0x17,0x17,0x17,0x17,
163805,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
163814,5,5,5,5,5,5,0x1b,0x1b,0x1b,5,8,6,8,5,5,
163825,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
163836,5,6,6,6,5,5,6,6,5,5,5,5,5,6,6,
163845,6,5,0,0,0,0,0,0,0,0,0,0,0,0,0,
163850,0,0,0,0,0,0,0,0,0,0,5,5,4,0x17,0x17,
163865,5,5,5,5,5,5,5,5,5,5,8,6,6,8,8,
163870x17,0x17,5,4,4,8,6,0,0,0,0,0,0,0,0,0,
163880,5,5,5,5,5,5,0,0,5,5,5,5,5,5,0,
163890,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,
163905,5,5,5,5,5,5,0,5,5,5,5,5,5,5,0,
163912,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
163922,2,2,2,2,2,2,2,2,2,2,0x1a,4,4,4,4,
163932,2,2,2,2,2,2,2,2,4,0x1a,0x1a,0,0,0,0,
163942,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
163955,5,5,8,8,6,8,8,6,8,8,0x17,8,6,0,0,
163960x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,
163975,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,
163985,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
163995,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,
164005,5,5,5,5,5,5,0,0,0,0,5,5,5,5,5,
164015,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
164020x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,
164030x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,
164040x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
164050x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
164065,5,5,5,5,5,5,5,5,5,5,0x605,5,5,5,5,
164075,5,5,0x7c5,5,5,5,5,0x5c5,5,5,5,5,5,5,5,
164085,5,5,5,5,5,5,5,5,5,5,5,5,0x6c5,5,0x6c5,
164095,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
164105,5,5,5,5,5,5,5,5,5,5,5,5,0x7c5,5,5,
164115,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,
164125,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
164135,0x18,5,5,5,5,5,5,5,5,5,5,5,5,5,0,
164145,5,5,5,5,0,5,0,5,5,0,5,5,0,5,5,
164155,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
164165,5,5,5,5,5,5,5,2,2,2,2,2,2,2,0,
164170,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,
164180,0,0,0,0,5,6,5,5,5,5,5,5,5,5,5,
164195,5,5,5,5,5,5,5,5,5,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,
164200x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0,0,0,0,0,
164210,0,0,0,0,0,0,0,0,0,0,5,5,5,5,5,
164225,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
164235,5,5,5,5,5,5,5,5,5,0x15,0x14,5,5,5,5,
164245,5,5,5,5,5,5,5,5,5,5,5,0,0,5,5,
164255,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,
164260,0,0,0x1b,0,0,0,0,0,0,0,0,0,0,0,0,
164270,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,
164280x19,0x1b,0x1b,0x1b,6,6,6,6,6,6,6,6,6,6,6,6,
164296,6,6,6,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x14,0x15,0x17,0,0,
164300,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,
164316,6,6,6,0x17,0x13,0x13,0x16,0x16,0x14,0x15,0x14,0x15,0x14,0x15,0x14,
164320x15,0x14,0x15,0x14,0x15,0x17,0x17,0x14,0x15,0x17,0x17,0x17,0x17,0x16,0x16,0x16,
164330x17,0x17,0x17,0,0x17,0x17,0x17,0x17,0x13,0x14,0x15,0x14,0x15,0x14,0x15,0x17,
164340x17,0x17,0x18,0x13,0x18,0x18,0x18,0,0x17,0x19,0x17,0x17,0,0,0,0,
164355,5,5,5,5,0,5,5,5,5,5,5,5,5,5,5,
164365,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
164375,5,5,5,5,0,0,0x10,0,0,5,5,5,5,5,5,
164380,0,5,5,5,5,5,5,0,0,5,5,5,5,5,5,
164390,0,5,5,5,0,0,0,0x19,0x19,0x18,0x1a,0x1b,0x19,0x19,0,
164400x1b,0x18,0x18,0x18,0x18,0x1b,0x1b,0,0,0,0,0,0,0,0,0,
164410,0x10,0x10,0x10,0x1b,0x1b,0,0,0,0x17,0x17,0x17,0x19,0x17,0x17,0x17,
164420x14,0x15,0x17,0x18,0x17,0x13,0x17,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,
164430x249,0x289,0x17,0x17,0x18,0x18,0x18,0x17,0x1a,2,2,2,2,2,2,2,
164442,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
164452,2,2,0x14,0x18,0x15,0x18,0x14,0x15,0x17,0x14,0x15,0x17,0x17,5,5,
164465,5,5,5,5,5,5,5,4,5,5,5,5,5,5,5,
164475,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
164485,5,5,5,5,5,5,5,5,5,4,4,5,5,5,5,
164495,5,5,5,5,5,5,5,0,5,5,5,5,5,5,5,
164505,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,
164515,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
164525,5,5,0,5,5,0,5,5,5,5,5,5,5,5,5,
164535,5,5,5,5,5,0,0,5,5,5,5,5,5,5,5,
164545,5,5,5,5,5,0,0,5,5,5,5,5,5,5,5,
164555,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
164565,5,5,0,0,0,0,0,0xb00b,0xb80b,0x784b,0x804b,0x884b,0x904b,0x984b,0xa04b,
164570xa84b,0xb04b,0xb84b,0x788b,0x808b,0x888b,0x908b,0x988b,0xa08b,0xa88b,0xb08b,0xb88b,0,0,0,0x1b,
164580x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x17,0x17,0x17,0,0,0,0,0x58b,
164590x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,
164600x1bcb,0x1e4b,0x800b,0x880b,0x900b,0x980b,0xa00b,0xa80b,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0xcca,0x11ca,0x11ca,
164610x11ca,0x11ca,0x1e4a,0x880a,0x980a,0x980a,0x980a,0x980a,0x980a,0x784a,0x984a,0x68a,0x11ca,0x344b,0x344b,0x388b,
164620x3ccb,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x54b,0x34cb,
164630x1b,0x1b,0x1b,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
164640x1b,0,0,0,0x34ca,0x344a,0x58a,0x68a,0x11ca,0x980a,0x984a,0x988a,0x68a,0x7ca,0x11ca,0x1e4a,
164650x980a,0x784a,0x984a,0x68a,0x7ca,0x11ca,0x1e4a,0x980a,0x784a,0x788a,0x988a,0x7ca,0x58a,0x58a,0x58a,0x5ca,
164660x5ca,0x5ca,0x5ca,0x68a,0x1b,0,0,0,0,0,0,0,0,0,0,0,
164670,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
164680,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
164690x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
164700x1b,6,0,0,5,5,5,5,5,5,5,5,5,5,5,5,
164715,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,
164720,0,0,0,6,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b,
164730xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0x1e4b,0x800b,0x880b,0x900b,0x980b,0xa00b,0xa80b,0xb00b,0xb80b,
164740,0,0,0,0x58b,0x68b,0x7cb,0x11cb,0,0,0,0,0,0,0,0,
164750,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
164765,5,5,5,5,0x1bca,5,5,5,5,5,5,5,5,0xb80a,0,
164770,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,
164785,5,5,5,5,5,5,5,5,5,6,6,6,6,6,0,
164790,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,
164805,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
164815,5,0,0x17,5,5,5,5,0,0,0,0,5,5,5,5,
164825,5,5,5,0x17,0x58a,0x5ca,0x7ca,0xa4a,0x1e4a,0,0,0,0,0,0,
164830,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,
164842,2,2,2,5,5,5,5,5,5,5,5,5,5,5,5,
164855,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
164865,5,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,
164870,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,
164881,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,
164892,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
164900,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,
164911,1,1,1,1,1,1,1,0,0,0,0,2,2,2,2,
164922,2,2,2,5,5,5,5,5,5,5,5,0,0,0,0,
164930,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,
164945,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0x17,
164951,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,
164962,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,
164972,2,0,2,2,2,2,2,2,2,0,2,2,0,0,0,
164981,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,
164991,1,1,0,1,1,0,2,2,2,2,2,2,2,2,2,
165005,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,
165010,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
165024,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
165034,0,4,4,4,4,4,4,4,4,4,0,0,0,0,0,
165044,4,4,4,4,4,0,4,4,4,4,4,4,4,4,4,
165054,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
165065,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
165075,5,5,5,5,5,0,5,5,0,0,0,5,0,0,5,
165085,5,5,5,5,5,0,0,5,0,5,5,5,5,5,5,
165095,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
165105,5,0,0x17,0x58b,0x5cb,0x60b,0x7cb,0xa4b,0x1e4b,0x784b,0x788b,5,5,5,5,
165115,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
165125,5,5,0x1b,0x1b,0x58b,0x5cb,0x60b,0x64b,0x68b,0x7cb,0xa4b,0,0,0,0,
165130,0,0,0x58b,0x5cb,0x60b,0x64b,0x64b,0x68b,0x7cb,0xa4b,0x1e4b,0,0,0,0,
165140,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,
165155,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,
165165,5,0,0,0,0,0,0x58b,0x68b,0x7cb,0xa4b,0x1e4b,5,5,5,5,
165175,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
165185,5,0x58b,0x7cb,0xa4b,0x1e4b,0x5cb,0x60b,0,0,0,0x17,5,5,5,5,
165195,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
165205,5,5,5,5,5,0,0,0,0,0,0x17,0xa04b,0xa84b,0xb04b,0xb84b,
165210x788b,0x808b,0x888b,0x908b,0x988b,0xa08b,0xa88b,0xb08b,0xb88b,0x78cb,0x80cb,0x88cb,0x90cb,0x98cb,0xa0cb,0xa8cb,
165220xb0cb,0xb8cb,0x36cb,0x354b,0x34cb,0x348b,0x46cb,0x344b,0x4ecb,0x388b,0x3ccb,0x454b,5,5,5,5,
165235,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
165245,5,5,5,0,0,0,0,0x5ecb,0x344b,5,5,0x58b,0x5cb,0x60b,0x64b,
165250x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0,0,0x1e4b,0x800b,
165260x880b,0x900b,0x980b,0xa00b,0xa80b,0xb00b,0xb80b,0x784b,0x804b,0x884b,0x904b,0x984b,0x30b,0x34b,0x38b,0x3cb,
165270x7cb,0xa4b,0x1e4b,0x784b,0x344b,0,0,0,0,0,0,0,0x17,0x17,0x17,0x17,
165280x17,0x17,0x17,0x17,0x17,0,0,0,0,0,0,0,5,6,6,6,
165290,6,6,0,0,0,0,0,6,6,6,6,5,5,5,5,
165300,5,5,5,0,5,5,5,5,5,5,5,5,5,5,5,
165315,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,
165326,6,6,0,0,0,0,6,5,5,5,5,5,5,5,5,
165335,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
165345,5,5,5,5,0x58b,0x11cb,0x17,5,5,5,5,5,5,5,5,
165355,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
165365,5,5,5,5,0x58b,0x7cb,0xa4b,5,5,5,5,5,6,6,0,
165370,0,0,0x58b,0x68b,0x7cb,0xa4b,0x1e4b,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0,
165380,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,
165390x1b,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
165405,5,5,5,5,5,5,5,5,5,0,0,0,0x17,0x17,0x17,
165410x17,0x17,0x17,0x17,5,5,5,5,5,5,5,5,5,5,5,5,
165425,5,5,5,5,5,5,5,5,5,0,0,0x58b,0x5cb,0x60b,0x64b,
165430x7cb,0xa4b,0x1e4b,0x784b,5,5,5,5,5,5,5,5,5,5,5,5,
165445,5,5,5,5,5,5,0,0,0,0,0,0x58b,0x5cb,0x60b,0x64b,
165450x7cb,0xa4b,0x1e4b,0x784b,5,5,5,5,5,5,5,5,5,5,5,5,
165465,5,5,5,5,5,0,0,0,0,0,0,0,0x17,0x17,0x17,
165470x17,0,0,0,0,0,0,0,0,0,0,0,0,0x58b,0x5cb,0x60b,
165480x64b,0x7cb,0xa4b,0x1e4b,0,0,0,0,0,0,0,0,0,0,0,0,
165490,0,0,0,5,5,5,5,5,5,5,5,5,0,0,0,
165500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
165510,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,
165521,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,
165530,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,
165542,2,2,2,2,2,2,0,0,0,0,0,0,0,0x58b,0x68b,
165550x7cb,0x11cb,0x1e4b,0x784b,5,5,5,5,6,6,6,6,0,0,0,0,
165560,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,
165570,0,0,0,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0xa4b,0xccb,
165580xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0x1e4b,0x800b,0x880b,0x900b,0x980b,0xa00b,0xa80b,0xb00b,0xb80b,0x344b,
165590x34cb,0x348b,0x388b,0,5,5,5,5,5,5,5,5,5,5,0,6,
165606,0x13,0,0,5,5,0,0,0,0,0,0,0,0,0,0,
165610,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
165620,0,0,0,0,6,6,6,5,5,5,5,5,5,5,5,
165635,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
165645,5,5,5,5,0x58b,0x5cb,0x60b,0x64b,0x68b,0x7cb,0xa4b,0xccb,0x1e4b,0x344b,5,
165650,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,
165665,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,
165676,6,6,6,6,0x58b,0x7cb,0xa4b,0x1e4b,0x17,0x17,0x17,0x17,0x17,0,0,
165680,0,0,0,5,5,6,6,6,6,0x17,0x17,0x17,0x17,0,0,
165690,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
165700,0,0,0,5,5,5,5,5,0x58b,0x5cb,0x60b,0x64b,0x7cb,0xa4b,0x1e4b,
165710,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
165720,0,0,0,0x144b,0x16cb,0x194b,0x1bcb,0x1e4b,0x784b,0x49,0x89,0xc9,0x109,0x149,0x189,
165730x1c9,0x209,0x249,0x289,6,5,5,6,6,5,0,0,0,0,0,0,
165740,0,0,6,8,6,8,5,5,5,5,5,5,5,5,5,
165755,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
165765,5,5,5,6,6,6,6,6,6,6,0x17,0x17,0x17,0x17,0x17,
165770x17,0x17,0,0,0,0,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,
165780xa4b,0xccb,0xf4b,0x11cb,5,5,5,5,5,5,5,5,5,5,5,5,
165795,5,5,5,8,8,8,6,6,6,6,8,8,6,6,0x17,
165800x17,0x10,0x17,0x17,0x17,0x17,6,0,0,0,0,0,0,0,0,0,
165810,0x10,0,0,5,5,5,5,5,5,5,5,5,5,5,5,
165825,5,5,5,5,0,0,0,0,0,0,0,0x49,0x89,0xc9,0x109,
165830x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,5,5,5,5,
165845,5,5,6,6,6,6,6,8,6,6,6,6,6,6,6,
165856,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17,0x17,0x17,
165865,8,8,5,0,0,0,0,0,0,0,0,5,5,5,5,
165875,5,5,5,5,5,5,5,5,5,5,5,6,6,6,5,
165885,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
165895,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,
165900x17,0x17,5,0,0,0,0,0,0,0,0,0,8,5,5,5,
165915,0x17,0x17,0x17,0x17,6,6,6,6,0x17,8,6,0x49,0x89,0xc9,0x109,
165920x149,0x189,0x1c9,0x209,0x249,0x289,5,0x17,5,0x17,0x17,0x17,5,5,5,5,
165935,5,5,5,5,5,5,5,5,5,5,5,5,5,5,8,
165948,8,6,6,6,6,6,6,6,6,6,8,0,0x58b,0x5cb,0x60b,
165950x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0x1e4b,
165960x784b,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,
165975,5,5,5,5,5,5,5,8,8,8,6,6,6,8,8,
165986,8,6,6,0x17,0x17,0x17,0x17,0x17,0x17,6,5,5,6,0,0,
165990,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
166000,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,
166015,5,5,5,5,5,5,5,5,5,5,5,5,5,0,5,
166025,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,
166035,0,5,5,5,5,0,5,5,5,5,5,5,5,5,5,
166045,5,5,5,5,5,0,5,5,5,5,5,5,5,5,5,
166055,0x17,0,0,0,0,0,0,5,5,5,5,5,5,5,5,
166065,5,5,5,5,5,5,5,8,8,8,6,6,6,6,6,
166076,6,6,0,0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,
166080x249,0x289,0,0,0,0,0,0,5,5,8,8,0,0,6,6,
166096,6,6,6,6,0,0,0,6,6,6,6,6,0,0,0,
166100,0,0,0,0,0,0,0,6,6,8,8,0,5,5,5,
166115,5,5,5,5,0,0,5,5,0,0,5,5,5,5,5,
166125,5,5,5,5,5,5,5,5,0,5,5,5,5,5,5,
166135,0,5,5,0,5,5,5,5,5,0,6,6,5,8,8,
166146,8,8,8,8,0,0,8,8,0,0,8,8,8,0,0,
166155,0,0,0,0,0,0,8,0,0,0,0,0,5,5,5,
166165,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
166175,5,5,5,5,8,8,8,6,6,6,6,6,6,6,6,
166188,8,6,6,6,8,6,5,5,5,5,0x17,0x17,0x17,0x17,0x17,
166190x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17,0,0x17,6,5,
166205,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
166218,8,8,6,6,6,6,6,6,8,6,8,8,8,8,6,
166226,8,6,6,5,5,0x17,5,0,0,0,0,0,0,0,0,
166230x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,
166245,5,5,5,5,5,5,5,5,5,5,5,5,5,5,8,
166258,8,6,6,6,6,0,0,8,8,8,8,6,6,8,6,
166266,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
166270x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,5,5,5,5,6,6,0,0,
166285,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
166298,8,8,6,6,6,6,6,6,6,6,8,8,6,8,6,
166306,0x17,0x17,0x17,5,0,0,0,0,0,0,0,0,0,0,0,
166310x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,
166320x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0,0,0,
166330,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
166340x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,
166350,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
166365,5,5,5,5,5,5,5,5,5,5,6,8,6,8,8,
166376,6,6,6,6,6,8,6,5,0x17,0,0,0,0,0,0,
166388,8,6,6,6,6,8,6,6,6,6,6,0,0,0,0,
166390x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x7cb,0xa4b,0x17,0x17,0x17,0x1b,
166405,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,
166410,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
166425,5,5,5,5,5,5,5,5,5,5,5,8,8,8,6,
166436,6,6,6,6,6,6,6,8,6,6,0x17,0,0,0,0,
166440x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,
166450x16cb,0x194b,0x1bcb,0,0,0,0,0,0,0,0,0,0,0,0,5,
166468,5,8,6,0x17,0x17,0x17,0,0,0,0,0,0,0,0,0,
166470x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,
166485,5,5,5,5,5,5,0,0,5,0,0,5,5,5,5,
166495,5,5,5,0,5,5,0,5,5,5,5,5,5,5,5,
166505,5,5,5,5,5,5,5,8,8,8,8,8,8,0,8,
166518,0,0,6,6,8,6,5,6,5,0x17,5,8,0,0,0,
166520,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
166530,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,
166540,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
166555,5,5,5,5,5,5,5,5,8,8,8,6,6,6,6,
166560,0,6,6,8,8,8,8,5,5,5,5,5,5,5,5,
166575,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,
166586,8,5,6,6,6,6,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,6,
166590,0,0,0,0,0,0,0,5,6,6,6,6,6,6,8,
166608,6,6,6,5,5,5,5,5,6,6,6,6,6,6,6,
166616,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,
166625,5,5,5,5,5,5,5,0x17,0x17,0x17,0,0,0,0,0,
166630,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,
166645,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,
166656,6,6,6,6,6,6,8,6,6,0x17,0x17,0x17,5,0x17,0x17,
166665,0x17,0x17,0x17,0x17,0x17,0,0,0,0,0,0,0,0,0,0,
166670x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,
166680x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0,0,0,0,0,0,
166690,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
166700x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0x1e4b,0,0,0,
166710x17,0x17,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
166725,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
166735,5,5,5,5,5,5,5,5,5,5,8,6,6,6,6,
166746,6,6,0,6,6,6,6,6,6,8,6,6,6,6,6,
166756,6,6,6,0,8,6,6,6,6,6,6,6,8,6,6,
166768,6,6,0,0,0,0,0,0,0,0,0,5,5,5,5,
166775,5,5,5,5,5,5,5,5,5,5,5,0,0,6,6,
166786,6,6,6,6,6,6,6,6,6,6,6,6,6,5,6,
166790,0,0,0,0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,
166800x249,0x289,0,0,0,0,0,0,5,5,5,5,5,5,5,0,
166815,5,0,5,5,5,5,5,5,5,5,5,5,5,5,5,
166825,5,5,5,5,5,5,5,5,6,6,6,6,6,6,0,
166830,0,6,0,6,6,0,6,5,5,5,5,5,5,5,5,
166845,5,8,8,8,8,8,0,6,6,0,8,8,6,8,6,
166855,0,0,0,0,0,0,0,5,5,5,5,5,5,0,5,
166865,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
166875,5,5,5,5,5,5,5,5,5,5,6,6,8,8,0x17,
166880x17,0,0,0,0,0,0,0,6,8,6,0x17,0x17,0x17,0x17,0x17,
166890x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,
166900x249,0x289,0,0,0,0,0,0,6,6,5,8,5,5,5,5,
166915,5,5,5,5,5,5,5,5,0,5,5,5,5,5,5,
166925,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
166938,8,6,6,6,6,6,0,0,0,8,8,0,0,0,0,
166940,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,
166950,0,0,0,0,0,0,0,0,0,0,0,0x19,0x1b,0x1b,0x1b,
166960x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,
166970,0,0,0,0,0,0,0,0,0,0,0x17,0xcd0b,0xcc0b,0xcb0b,0xd00b,
166980xca0b,0xcf0b,0xcb4b,0xd04b,0xc90b,0x37cb,0x37cb,0x364b,0x35cb,0xc94b,0x3fcb,0x350b,0x34cb,0x344b,0x344b,0x3ccb,
166990xcd0b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x19,0x19,0x19,0x34ca,0x354a,0x34ca,0x34ca,
167000x344a,0x348a,0x388a,0xf4a,0x11ca,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0,0x17,0x17,0x17,0x17,
167010x17,0,0,0,0,0,0,0,0,0,0,0,0x5ca,0x60a,0x64a,0x68a,
167020x6ca,0x70a,0x74a,0x78a,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x64a,0x68a,0x6ca,0x70a,0x74a,
167030x78a,0x58a,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x58a,0x5ca,0x60a,0x64a,0x68a,0x5ca,
167040x60a,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x58a,0x5ca,0x60a,0x60a,0x64a,0x68a,0xc08a,0xc18a,
167050x58a,0x5ca,0x60a,0x60a,0x64a,0x68a,0x60a,0x60a,0x64a,0x64a,0x64a,0x64a,0x6ca,0x70a,0x70a,0x70a,
167060x74a,0x74a,0x78a,0x78a,0x78a,0x78a,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x58a,0x5ca,0x60a,0x64a,0x64a,
167070x68a,0x68a,0x5ca,0x60a,0x58a,0x5ca,0x348a,0x388a,0x454a,0x348a,0x388a,0x35ca,5,5,5,5,
167080,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
167090,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,
167105,5,5,5,5,5,5,5,5,5,5,5,5,0x17,0x17,0,
167110,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,
167125,5,5,5,5,5,5,5,5,5,5,5,0x10,0x10,0x10,0x10,
167130x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,6,5,5,5,
167145,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,
167156,6,0,0,0,0,0,0,0,0,0,0,0x49,0x89,0xc9,0x109,
167160x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,5,5,5,5,
167175,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,
167186,6,6,6,6,0x17,0,0,0,0,0,0,0,0,0,0,
167195,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
167200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
167215,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
167226,6,6,6,6,6,6,0x17,0x17,0x17,0x17,0x17,0x1b,0x1b,0x1b,0x1b,
167234,4,4,4,0x17,0x1b,0,0,0,0,0,0,0,0,0,0,
167240x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0x7cb,0x1e4b,0x788b,0x790b,0x798b,
167250x7a0b,0x7a8b,0,5,5,5,5,5,5,5,5,5,5,5,5,5,
167265,5,5,5,5,5,5,5,0,0,0,0,0,5,5,5,
167270x54b,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0x80b,0x84b,0x88b,0x8cb,0x90b,
167280x94b,0x98b,0x9cb,0xa0b,0x58b,0x5cb,0x60b,0x17,0x17,0x17,0x17,0,0,0,0,0,
167295,5,5,5,5,5,5,5,5,5,5,0,0,0,0,6,
167305,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,
167318,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,
167328,8,8,8,0,0,0,0,0,0,0,6,6,6,6,4,
167334,4,4,4,4,4,4,4,4,4,4,4,4,4,0x17,4,
167346,0,0,0,0,0,0,0,0,0,0,0,8,8,0,0,
167350,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,
167365,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
167375,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,
167380,0,0,0,4,4,4,4,0,4,4,4,4,4,4,4,
167390,4,4,0,5,5,5,0,0,0,0,0,0,0,0,0,
167400,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,
167410,0,0,0,0,0,0,0,5,5,5,0,0,5,0,0,
167420,0,0,0,0,0,0,0,5,5,5,5,0,0,0,0,
167430,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,
167445,5,5,5,5,5,5,0,0,0,0,0,5,5,5,5,
167455,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,
167465,5,5,5,5,5,5,5,5,5,0,0,0x1b,6,6,0x17,
167470x10,0x10,0x10,0x10,0,0,0,0,0,0,0,0,0,0,0,0,
167480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
167490x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0,0,0,0,0,
167500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
167516,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,
167526,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
167536,6,6,0,0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,
167540x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,
167550,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
167560x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,8,8,6,6,6,0x1b,0x1b,
167570x1b,8,8,8,8,8,8,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,6,
167586,6,6,6,6,6,6,0x1b,0x1b,6,6,6,6,6,6,6,
167590x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
167600x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,6,6,6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
167610x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,6,
167626,0x1b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
167630,0,0,0,0,0,0,0,0,0,0,0,0x54b,0x58b,0x5cb,0x60b,
167640x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0x80b,0x84b,0x88b,0x8cb,0x90b,0x94b,0x98b,0x9cb,0xa0b,
167650,0,0,0,0,0,0,0,0,0,0,0,0x58b,0x5cb,0x60b,0x64b,
167660x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0x58b,0x5cb,
167670x60b,0x64b,0x68b,0x58b,0x68b,0,0,0,0,0,0,0,0x249,0x289,0x49,0x89,
167680xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,
167690x249,0x289,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,1,1,1,1,
167701,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
167711,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,
167722,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,
167731,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,
167742,0,2,2,2,2,2,2,2,2,2,2,1,1,1,1,
167751,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
167761,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,
167772,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
167781,0,1,1,0,0,1,0,0,1,1,0,0,1,1,1,
167791,0,1,1,1,1,1,1,1,1,2,2,2,2,0,2,
167800,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,
167812,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,
167821,1,1,1,2,2,2,2,1,1,0,1,1,1,1,0,
167830,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,
167841,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
167852,2,2,2,2,2,2,2,2,2,2,2,1,1,0,1,
167861,1,1,0,1,1,1,1,1,0,1,0,0,0,1,1,
167871,1,1,1,1,0,2,2,2,2,2,2,2,2,2,2,
167882,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,
167891,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,
167902,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
167912,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,
167921,1,1,1,2,2,2,2,2,2,0,0,1,1,1,1,
167931,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
167941,1,1,1,1,0x18,2,2,2,2,2,2,2,2,2,2,
167952,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0x18,
167962,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,
167971,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0x18,
167982,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
167992,2,2,2,2,0x18,2,2,2,2,2,2,1,1,1,1,
168001,1,1,1,1,1,1,1,1,1,1,1,2,2,2,0x18,
168012,2,2,2,2,2,1,2,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,
168020x1c9,0x209,0x249,0x289,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0,6,6,6,
168036,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,
168040,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,
168056,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
168066,6,6,0x1b,0x1b,0x1b,0x1b,6,6,6,6,6,6,6,6,6,
168076,6,6,6,6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,0x1b,0x1b,
168080x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,0x1b,0x1b,0x17,0x17,0x17,0x17,0x17,
168090,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,
168106,6,6,6,6,6,6,0,6,6,6,6,6,6,6,6,
168116,6,6,6,6,6,6,6,6,0,0,6,6,6,6,6,
168122,2,2,2,2,2,2,2,2,2,5,2,2,2,2,2,
168132,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,
168140,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,
168150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
168166,6,0,6,6,0,6,6,6,6,6,0,0,0,0,0,
168174,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
168180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,
168190,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
168204,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,
168210,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
168220x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,5,0x1b,
168230,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
168245,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,
168256,6,6,6,6,6,6,4,4,4,4,4,4,4,0,0,
168265,5,5,5,5,5,5,5,5,5,5,5,5,5,6,0,
168270,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
168285,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,
168290x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0x19,
168305,5,5,5,5,5,5,5,5,5,5,4,6,6,6,6,
168310x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,
168325,5,5,5,5,5,5,0,5,5,5,5,0,5,5,0,
168335,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,
168345,5,5,5,5,0,0,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,
168356,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,
168362,2,2,2,6,6,6,6,6,6,6,4,0,0,0,0,
168370x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0x17,0x17,
168381,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
168392,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
168400,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
168410,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,
168420x78cb,0x794b,0x814b,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x1b,0x34cb,0x344b,0x3ccb,
168430x19,0x58b,0x5cb,0x788b,0x78cb,0,0,0,0,0,0,0,0,0,0,0,
168440x16cb,0x194b,0x1bcb,0x1e4b,0x800b,0x880b,0x900b,0x980b,0xa00b,0xa80b,0xb00b,0xb80b,0x784b,0x804b,0x884b,0x904b,
168450x984b,0xa04b,0xa84b,0xb04b,0xb84b,0x788b,0x808b,0x888b,0x908b,0x988b,0xa08b,0xa88b,0xb08b,0xb88b,0x78cb,0x80cb,
168460x984b,0xa04b,0xa84b,0xb04b,0xb84b,0x788b,0x808b,0x888b,0x908b,0x988b,0xa08b,0xa88b,0xb08b,0xb88b,0x1b,0x5cb,
168470x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0x900b,0xa00b,0x804b,0x788b,0x344b,0x354b,0,0,
168480,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,
168490x16cb,0x194b,0x1bcb,0x1e4b,0x800b,0x880b,0x900b,0x980b,0xa00b,0xa80b,0xb00b,0xb80b,0x784b,0x804b,0x884b,0x904b,
168500,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
168510x18,0x18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
168525,5,5,5,0,5,5,5,5,5,5,5,5,5,5,5,
168535,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
168540,5,5,0,5,0,0,5,0,5,5,5,5,5,5,5,
168555,5,5,0,5,5,5,5,0,5,0,5,0,0,0,0,
168560,0,5,0,0,0,0,5,0,5,0,5,0,5,5,5,
168570,5,5,0,5,0,0,5,0,5,0,5,0,5,0,5,
168580,5,5,0,5,0,0,5,5,5,5,0,5,5,5,5,
168595,5,5,0,5,5,5,5,0,5,5,5,5,0,5,0,
168605,5,5,5,5,5,5,5,5,5,0,5,5,5,5,5,
168615,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,
168620,5,5,5,0,5,5,5,5,5,0,5,5,5,5,5,
168635,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,
168640x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,
168650x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
168660,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
168670,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
168680x2cb,0x2cb,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x54b,0x54b,0x1b,0x1b,0x1b,
168690x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
168700,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
168710x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
168720x1b,0x1b,0x1b,0,0,0,0,0,0,0,0,0,0,0,0,0,
168730x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
168740x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,
168750x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,
168760x1b,0x1b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
168770x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0,0,0,
168780,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
168790x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
168800x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1a,0x1a,0x1a,0x1a,0x1a,
168810x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,
168820x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,
168830x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
168840x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,
168850x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
168860x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,
168870x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0x1b,0,0,0,
168880,0,0,0,0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,
168890x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,
168900x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,
168910x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,
168920x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,
168930x1b,0x1b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
168940x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,
168950x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,
168960,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,
168970,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
168980x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
168990x1b,0x1b,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,
169000,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
169010,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
169020x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
169030x1b,0x1b,0x1b,0x1b,5,0x705,5,5,5,5,5,5,5,5,5,5,
169045,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
169055,5,5,5,0x645,5,5,5,5,5,5,5,5,5,5,5,
169065,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
169075,5,0x645,5,5,5,5,5,5,5,5,5,5,5,5,5,
169085,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
169095,0x685,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
169105,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
169115,5,5,0xcc5,5,5,5,5,5,5,5,5,0xf45,5,5,5,
169125,5,5,5,5,5,5,5,5,5,5,5,0xf45,5,5,5,
169135,5,5,5,5,5,5,5,5,5,0x6c5,5,5,5,5,5,
169145,5,5,5,5,5,5,5,5,5,5,5,5,0x605,5,5,
169155,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
169165,5,5,5,5,5,5,5,5,0x605,5,5,5,5,5,5,
169175,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
169185,5,5,5,0x605,5,5,5,5,5,5,5,5,5,5,5,
169195,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
169205,5,5,0x605,5,5,5,5,5,5,5,5,5,5,5,5,
169215,0x645,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
169225,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,
169230,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,
169245,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,
169250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
169260,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,
169275,5,5,5,0x785,5,5,5,5,5,5,5,5,5,5,5,
169285,5,5,5,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
169290x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
169300x10,0x10,0x10,0x10,0,0x10,0,0,0,0,0,0,0,0,0,0,
169310,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
169320,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,
169336,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,
169340,0,0,0,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
169350x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
169360x11,0x11,0,0,0,0,0,0
16937};

◆ to_u32_code_size

template<class char_T >
constexpr size_t elc::char_set::to_u32_code_size =sizeof(char32_t)/sizeof(char_T)
inlineconstexpr

在文件 all_defs.cpp16996 行定义.

◆ utf16_to_utf8_code_size

constexpr size_t elc::char_set::utf16_to_utf8_code_size = 2
inlineconstexpr

在文件 all_defs.cpp16991 行定义.

◆ utf32_to_utf16_code_size

constexpr size_t elc::char_set::utf32_to_utf16_code_size = 2
inlineconstexpr

在文件 all_defs.cpp16993 行定义.

◆ utf32_to_utf8_code_size

constexpr size_t elc::char_set::utf32_to_utf8_code_size = 4
inlineconstexpr

在文件 all_defs.cpp16992 行定义.

◆ x110000

constexpr struct elc::char_set::propstrie_t elc::char_set::x110000

◆ x59e4

constexpr struct elc::char_set::propstrie_t elc::char_set::x59e4