cosmopolitan/third_party/python/Modules/unicodedata_3.2.0.c
Justine Tunney 957c61cbbf
Release Cosmopolitan v3.3
This change upgrades to GCC 12.3 and GNU binutils 2.42. The GNU linker
appears to have changed things so that only a single de-duplicated str
table is present in the binary, and it gets placed wherever the linker
wants, regardless of what the linker script says. To cope with that we
need to stop using .ident to embed licenses. As such, this change does
significant work to revamp how third party licenses are defined in the
codebase, using `.section .notice,"aR",@progbits`.

This new GCC 12.3 toolchain has support for GNU indirect functions. It
lets us support __target_clones__ for the first time. This is used for
optimizing the performance of libc string functions such as strlen and
friends so far on x86, by ensuring AVX systems favor a second codepath
that uses VEX encoding. It shaves some latency off certain operations.
It's a useful feature to have for scientific computing for the reasons
explained by the test/libcxx/openmp_test.cc example which compiles for
fifteen different microarchitectures. Thanks to the upgrades, it's now
also possible to use newer instruction sets, such as AVX512FP16, VNNI.

Cosmo now uses the %gs register on x86 by default for TLS. Doing it is
helpful for any program that links `cosmo_dlopen()`. Such programs had
to recompile their binaries at startup to change the TLS instructions.
That's not great, since it means every page in the executable needs to
be faulted. The work of rewriting TLS-related x86 opcodes, is moved to
fixupobj.com instead. This is great news for MacOS x86 users, since we
previously needed to morph the binary every time for that platform but
now that's no longer necessary. The only platforms where we need fixup
of TLS x86 opcodes at runtime are now Windows, OpenBSD, and NetBSD. On
Windows we morph TLS to point deeper into the TIB, based on a TlsAlloc
assignment, and on OpenBSD/NetBSD we morph %gs back into %fs since the
kernels do not allow us to specify a value for the %gs register.

OpenBSD users are now required to use APE Loader to run Cosmo binaries
and assimilation is no longer possible. OpenBSD kernel needs to change
to allow programs to specify a value for the %gs register, or it needs
to stop marking executable pages loaded by the kernel as mimmutable().

This release fixes __constructor__, .ctor, .init_array, and lastly the
.preinit_array so they behave the exact same way as glibc.

We no longer use hex constants to define math.h symbols like M_PI.
2024-02-20 13:27:59 -08:00

1867 lines
32 KiB
C

#include "libc/nexgen32e/kompressor.h"
#include "third_party/python/Modules/unicodedata.h"
/* GENERATED BY third_party/python/Tools/unicode/makeunicodedata.py 3.2 */
const _PyUnicode_ChangeRecord _PyUnicode_ChangeRecords_3_2_0[] = {
{ 255, 255, 255, 255, 255, 0 },
{ 11, 255, 255, 255, 255, 0 },
{ 10, 255, 255, 255, 255, 0 },
{ 255, 30, 255, 255, 255, 0 },
{ 255, 2, 255, 255, 255, 0 },
{ 19, 21, 255, 255, 255, 0 },
{ 255, 255, 2, 255, 255, 0 },
{ 255, 255, 3, 255, 255, 0 },
{ 255, 255, 1, 255, 255, 0 },
{ 255, 0, 255, 255, 255, 0 },
{ 255, 29, 255, 255, 255, 0 },
{ 255, 26, 255, 255, 255, 0 },
{ 5, 255, 255, 255, 255, 0 },
{ 14, 6, 255, 255, 255, 0 },
{ 15, 255, 255, 255, 255, 0 },
{ 255, 255, 255, 255, 255, 1.0 },
{ 255, 255, 255, 255, 255, 2.0 },
{ 255, 255, 255, 255, 255, 3.0 },
{ 255, 255, 255, 255, 255, 4.0 },
{ 255, 255, 255, 255, 255, -1 },
{ 14, 255, 255, 255, 255, 0 },
{ 255, 255, 255, 0, 255, 0 },
{ 255, 19, 255, 255, 255, 0 },
{ 255, 7, 1, 255, 255, 0 },
{ 255, 7, 2, 255, 255, 0 },
{ 255, 7, 3, 255, 255, 0 },
{ 255, 7, 4, 255, 255, 0 },
{ 255, 7, 5, 255, 255, 0 },
{ 255, 7, 6, 255, 255, 0 },
{ 255, 7, 7, 255, 255, 0 },
{ 255, 7, 8, 255, 255, 0 },
{ 255, 7, 9, 255, 255, 0 },
{ 1, 5, 255, 255, 255, 0 },
{ 1, 19, 255, 255, 255, 0 },
{ 255, 10, 255, 255, 255, 0 },
{ 18, 255, 255, 255, 255, 0 },
{ 19, 255, 255, 255, 255, 0 },
{ 255, 255, 0, 255, 255, 0 },
{ 255, 255, 4, 255, 255, 0 },
{ 255, 255, 5, 255, 255, 0 },
{ 255, 255, 6, 255, 255, 0 },
{ 255, 255, 7, 255, 255, 0 },
{ 255, 255, 8, 255, 255, 0 },
{ 255, 255, 9, 255, 255, 0 },
{ 19, 30, 255, 255, 255, 0 },
{ 255, 8, 255, 255, 255, 0 },
{ 255, 27, 255, 255, 255, 0 },
{ 255, 255, 255, 255, 5, 0 },
{ 255, 22, 255, 255, 255, 0 },
{ 255, 23, 255, 255, 255, 0 },
{ 9, 255, 255, 255, 255, 0 },
{ 255, 255, 255, 1, 255, 0 },
{ 14, 4, 255, 255, 255, 0 },
{ 255, 20, 255, 255, 255, 0 },
{ 255, 255, 255, 255, 255, 1e+16 },
{ 255, 255, 255, 255, 255, 1e+20 },
{ 255, 19, 255, 255, 255, -1 },
{ 1, 255, 255, 0, 255, 0 },
};
unsigned char _PyUnicode_ChangeIndex_3_2_0[8704];
static const unsigned char _PyUnicode_ChangeIndex_3_2_0_rodata[365+1][2] = { /* 8.38695% profit */
{ 1, 0x00},
{ 1, 0x01},
{ 2, 0x02},
{ 1, 0x03},
{ 1, 0x04},
{ 1, 0x05},
{ 1, 0x06},
{ 1, 0x02},
{ 1, 0x07},
{ 1, 0x08},
{ 1, 0x09},
{ 1, 0x0a},
{ 1, 0x0b},
{ 1, 0x0c},
{ 1, 0x0d},
{ 1, 0x0e},
{ 1, 0x0f},
{ 1, 0x10},
{ 1, 0x11},
{ 1, 0x12},
{ 1, 0x13},
{ 1, 0x14},
{ 1, 0x15},
{ 1, 0x16},
{ 1, 0x17},
{ 1, 0x18},
{ 1, 0x19},
{ 1, 0x02},
{ 1, 0x1a},
{ 1, 0x1b},
{ 1, 0x1c},
{ 1, 0x1d},
{ 1, 0x1e},
{ 1, 0x1f},
{ 1, 0x20},
{ 1, 0x21},
{ 1, 0x22},
{ 1, 0x23},
{ 1, 0x24},
{ 1, 0x25},
{ 3, 0x02},
{ 1, 0x26},
{ 1, 0x27},
{ 1, 0x02},
{ 1, 0x28},
{ 1, 0x29},
{ 1, 0x2a},
{ 1, 0x2b},
{ 1, 0x2c},
{ 1, 0x2d},
{ 1, 0x2e},
{ 1, 0x2f},
{ 1, 0x30},
{ 1, 0x31},
{ 1, 0x32},
{ 1, 0x33},
{ 1, 0x34},
{ 1, 0x02},
{ 1, 0x35},
{ 2, 0x02},
{ 1, 0x36},
{ 1, 0x37},
{ 1, 0x38},
{ 1, 0x39},
{ 1, 0x3a},
{ 1, 0x02},
{ 1, 0x3b},
{ 1, 0x3c},
{ 1, 0x3d},
{ 1, 0x3e},
{ 1, 0x02},
{ 1, 0x3f},
{ 1, 0x40},
{ 1, 0x41},
{ 1, 0x42},
{ 1, 0x43},
{ 2, 0x44},
{ 1, 0x02},
{ 1, 0x45},
{ 2, 0x02},
{ 1, 0x46},
{ 1, 0x47},
{ 1, 0x48},
{ 1, 0x49},
{ 1, 0x4a},
{ 1, 0x4b},
{ 1, 0x4c},
{ 3, 0x02},
{ 1, 0x4d},
{ 1, 0x4e},
{ 1, 0x4f},
{ 1, 0x50},
{ 1, 0x51},
{ 1, 0x52},
{ 1, 0x53},
{ 1, 0x54},
{ 1, 0x55},
{ 1, 0x56},
{ 6, 0x02},
{ 1, 0x57},
{ 5, 0x02},
{ 1, 0x58},
{ 36, 0x02},
{ 1, 0x59},
{ 1, 0x02},
{ 1, 0x5a},
{ 8, 0x02},
{ 1, 0x5b},
{ 1, 0x5c},
{ 7, 0x02},
{ 1, 0x5d},
{ 12, 0x02},
{ 1, 0x5e},
{ 1, 0x5f},
{ 32, 0x02},
{ 1, 0x60},
{ 58, 0x02},
{ 1, 0x61},
{ 18, 0x02},
{ 1, 0x62},
{ 18, 0x02},
{ 1, 0x63},
{ 1, 0x64},
{ 8, 0x02},
{ 1, 0x65},
{ 2, 0x33},
{ 1, 0x66},
{ 1, 0x67},
{ 1, 0x33},
{ 1, 0x68},
{ 1, 0x69},
{ 1, 0x6a},
{ 1, 0x6b},
{ 1, 0x6c},
{ 1, 0x6d},
{ 1, 0x6e},
{ 1, 0x6f},
{ 1, 0x70},
{ 87, 0x02},
{ 1, 0x71},
{ 66, 0x02},
{ 1, 0x72},
{ 1, 0x73},
{ 1, 0x74},
{ 1, 0x75},
{ 1, 0x76},
{ 1, 0x77},
{ 2, 0x02},
{ 1, 0x78},
{ 1, 0x79},
{ 1, 0x7a},
{ 1, 0x02},
{ 1, 0x7b},
{ 1, 0x7c},
{ 1, 0x7d},
{ 1, 0x7e},
{ 1, 0x7f},
{ 1, 0x80},
{ 1, 0x02},
{ 1, 0x81},
{ 1, 0x82},
{ 1, 0x83},
{ 1, 0x84},
{ 1, 0x85},
{ 1, 0x86},
{ 1, 0x02},
{ 2, 0x33},
{ 1, 0x87},
{ 1, 0x02},
{ 1, 0x88},
{ 1, 0x89},
{ 1, 0x8a},
{ 1, 0x8b},
{ 1, 0x8c},
{ 1, 0x8d},
{ 1, 0x8e},
{ 1, 0x8f},
{ 1, 0x90},
{ 1, 0x91},
{ 1, 0x92},
{ 1, 0x02},
{ 1, 0x93},
{ 1, 0x94},
{ 1, 0x95},
{ 1, 0x96},
{ 1, 0x97},
{ 1, 0x98},
{ 1, 0x99},
{ 1, 0x9a},
{ 1, 0x9b},
{ 1, 0x9c},
{ 1, 0x9d},
{ 1, 0x02},
{ 1, 0x9e},
{ 1, 0x9f},
{ 1, 0x02},
{ 1, 0xa0},
{ 1, 0xa1},
{ 1, 0xa2},
{ 1, 0xa3},
{ 1, 0x02},
{ 1, 0xa4},
{ 1, 0xa5},
{ 1, 0xa6},
{ 1, 0xa7},
{ 1, 0xa8},
{ 1, 0xa9},
{ 2, 0x02},
{ 1, 0xaa},
{ 1, 0xab},
{ 1, 0xac},
{ 1, 0xad},
{ 1, 0x02},
{ 1, 0xae},
{ 1, 0x02},
{ 1, 0xaf},
{ 7, 0x33},
{ 1, 0xb0},
{ 1, 0xb1},
{ 1, 0x33},
{ 1, 0xb2},
{ 21, 0x02},
{ 8, 0x33},
{ 1, 0xb3},
{ 31, 0x02},
{ 4, 0x33},
{ 1, 0xb4},
{ 67, 0x02},
{ 4, 0x33},
{ 1, 0xb5},
{ 1, 0xb6},
{ 1, 0xb7},
{ 1, 0xb8},
{ 4, 0x02},
{ 1, 0xb9},
{ 1, 0xba},
{ 1, 0xbb},
{ 1, 0xbc},
{ 47, 0x33},
{ 1, 0x67},
{ 9, 0x33},
{ 1, 0xbd},
{ 1, 0xbe},
{ 69, 0x02},
{ 2, 0x33},
{ 1, 0xbf},
{ 2, 0x33},
{ 1, 0xc0},
{ 18, 0x02},
{ 1, 0xc1},
{ 1, 0xc2},
{ 40, 0x02},
{ 1, 0xc3},
{ 1, 0xc4},
{ 1, 0xc5},
{ 1, 0xc6},
{ 1, 0xc7},
{ 2, 0x02},
{ 1, 0xc8},
{ 3, 0x02},
{ 1, 0xc9},
{ 1, 0xca},
{ 1, 0xcb},
{ 5, 0x33},
{ 1, 0xcc},
{ 10, 0x02},
{ 1, 0xcd},
{ 1, 0x02},
{ 1, 0xce},
{ 2, 0x02},
{ 1, 0xcf},
{ 10, 0x02},
{ 1, 0x33},
{ 1, 0xd0},
{ 1, 0xd1},
{ 5, 0x02},
{ 1, 0xd2},
{ 1, 0xd3},
{ 1, 0xd4},
{ 1, 0x02},
{ 1, 0xd5},
{ 1, 0xd6},
{ 2, 0x02},
{ 1, 0xd7},
{ 1, 0xd8},
{ 1, 0x33},
{ 1, 0xd9},
{ 1, 0xda},
{ 1, 0x02},
{ 7, 0x33},
{ 1, 0xdb},
{ 1, 0xdc},
{ 1, 0xdd},
{ 1, 0xde},
{ 1, 0xdf},
{ 1, 0xe0},
{ 1, 0xe1},
{ 1, 0xe2},
{ 1, 0xe3},
{ 1, 0x33},
{ 1, 0xe4},
{ 8, 0x02},
{ 1, 0xe5},
{ 1, 0xe6},
{ 1, 0x62},
{ 15, 0x02},
{ 1, 0x57},
{ 1, 0xe7},
{ 1, 0x02},
{ 1, 0xe8},
{ 1, 0xe9},
{ 48, 0x02},
{ 1, 0xea},
{ 11, 0x02},
{ 1, 0xeb},
{ 34, 0x02},
{ 1, 0xec},
{ 77, 0x02},
{ 1, 0xed},
{136, 0x02},
{ 1, 0xee},
{ 32, 0x33},
{ 1, 0xef},
{ 1, 0x33},
{ 1, 0xf0},
{ 44, 0x33},
{ 1, 0xf1},
{ 57, 0x33},
{ 1, 0xf2},
{ 25, 0x02},
{ 1, 0xea},
{ 14, 0x02},
{ 38, 0x33},
{ 1, 0xf3},
{255, 0x02},
{255, 0x02},
{255, 0x02},
{255, 0x02},
{255, 0x02},
{255, 0x02},
{255, 0x02},
{255, 0x02},
{255, 0x02},
{255, 0x02},
{255, 0x02},
{255, 0x02},
{255, 0x02},
{255, 0x02},
{255, 0x02},
{255, 0x02},
{255, 0x02},
{255, 0x02},
{255, 0x02},
{255, 0x02},
{255, 0x02},
{240, 0x02},
{ 1, 0x33},
{ 1, 0xf4},
{255, 0x02},
{255, 0x02},
{255, 0x02},
{255, 0x02},
{255, 0x02},
{255, 0x02},
{ 2, 0x02},
{0},
};
__attribute__((__constructor__(99)))
static textstartup void _PyUnicode_ChangeIndex_3_2_0_init(void) {
rldecode2(_PyUnicode_ChangeIndex_3_2_0, (void *)_PyUnicode_ChangeIndex_3_2_0_rodata);
}
unsigned char _PyUnicode_ChangeData_3_2_0[31360];
static const unsigned char _PyUnicode_ChangeData_3_2_0_rodata[1390+1][2] = { /* 8.8648% profit */
{ 43, 0x00},
{ 1, 0x01},
{ 1, 0x00},
{ 1, 0x01},
{ 1, 0x00},
{ 1, 0x02},
{119, 0x00},
{ 1, 0x03},
{ 2, 0x00},
{ 1, 0x04},
{ 2, 0x00},
{ 1, 0x05},
{ 4, 0x00},
{ 1, 0x06},
{ 1, 0x07},
{ 2, 0x00},
{ 1, 0x03},
{ 2, 0x00},
{ 1, 0x08},
{ 1, 0x04},
{230, 0x00},
{ 1, 0x09},
{ 18, 0x00},
{ 28, 0x09},
{ 68, 0x00},
{ 1, 0x04},
{ 25, 0x00},
{ 2, 0x09},
{ 9, 0x00},
{ 2, 0x0a},
{ 11, 0x00},
{ 10, 0x0a},
{ 28, 0x00},
{ 1, 0x0a},
{ 2, 0x00},
{ 17, 0x09},
{ 80, 0x00},
{ 16, 0x09},
{ 16, 0x00},
{ 4, 0x09},
{ 1, 0x0a},
{ 1, 0x00},
{ 2, 0x09},
{ 3, 0x00},
{ 3, 0x09},
{ 1, 0x00},
{ 1, 0x09},
{ 79, 0x00},
{ 1, 0x09},
{ 39, 0x00},
{ 9, 0x09},
{ 7, 0x00},
{ 1, 0x09},
{ 71, 0x00},
{ 1, 0x09},
{ 38, 0x00},
{ 2, 0x09},
{ 2, 0x00},
{ 6, 0x09},
{ 16, 0x00},
{ 32, 0x09},
{ 48, 0x00},
{ 1, 0x09},
{ 39, 0x00},
{ 1, 0x09},
{ 4, 0x00},
{ 3, 0x09},
{ 18, 0x00},
{ 1, 0x09},
{ 23, 0x00},
{ 1, 0x09},
{ 3, 0x00},
{ 1, 0x0b},
{ 6, 0x00},
{ 3, 0x09},
{ 39, 0x00},
{ 1, 0x09},
{ 16, 0x00},
{ 12, 0x09},
{ 1, 0x00},
{ 14, 0x09},
{ 1, 0x00},
{ 1, 0x09},
{ 1, 0x00},
{ 1, 0x09},
{ 1, 0x00},
{ 1, 0x09},
{ 26, 0x00},
{ 5, 0x09},
{ 22, 0x00},
{ 10, 0x09},
{125, 0x00},
{ 1, 0x0c},
{ 1, 0x0d},
{ 15, 0x00},
{ 2, 0x09},
{ 15, 0x00},
{ 1, 0x09},
{ 15, 0x00},
{ 1, 0x0e},
{ 29, 0x00},
{ 3, 0x09},
{ 29, 0x00},
{ 51, 0x09},
{ 64, 0x00},
{ 59, 0x09},
{ 2, 0x00},
{ 49, 0x09},
{ 2, 0x00},
{ 15, 0x09},
{ 1, 0x00},
{ 28, 0x09},
{ 2, 0x00},
{ 1, 0x09},
{ 1, 0x00},
{ 11, 0x09},
{ 53, 0x00},
{ 21, 0x09},
{ 1, 0x00},
{ 18, 0x09},
{ 11, 0x00},
{ 46, 0x09},
{ 3, 0x00},
{ 1, 0x09},
{ 53, 0x00},
{ 2, 0x09},
{ 18, 0x00},
{ 2, 0x09},
{ 5, 0x00},
{ 3, 0x09},
{ 25, 0x00},
{ 16, 0x09},
{ 60, 0x00},
{ 1, 0x09},
{ 16, 0x00},
{ 1, 0x09},
{ 37, 0x00},
{ 1, 0x0f},
{ 1, 0x10},
{ 1, 0x11},
{ 1, 0x12},
{ 1, 0x13},
{ 2, 0x00},
{ 4, 0x09},
{ 2, 0x00},
{ 1, 0x09},
{ 1, 0x00},
{ 1, 0x09},
{ 77, 0x00},
{ 1, 0x09},
{ 35, 0x00},
{ 2, 0x09},
{ 21, 0x00},
{ 1, 0x09},
{ 84, 0x00},
{ 3, 0x09},
{ 12, 0x00},
{ 2, 0x09},
{ 7, 0x00},
{ 7, 0x09},
{ 53, 0x00},
{ 1, 0x09},
{ 14, 0x00},
{ 1, 0x09},
{ 16, 0x00},
{ 1, 0x09},
{ 12, 0x00},
{ 2, 0x09},
{ 13, 0x00},
{ 7, 0x09},
{ 62, 0x00},
{ 1, 0x09},
{ 25, 0x00},
{ 1, 0x09},
{ 21, 0x00},
{ 1, 0x09},
{ 12, 0x00},
{ 8, 0x09},
{ 5, 0x00},
{ 1, 0x09},
{ 3, 0x00},
{ 1, 0x09},
{ 47, 0x00},
{ 1, 0x09},
{ 8, 0x00},
{ 1, 0x09},
{ 26, 0x00},
{ 3, 0x09},
{ 7, 0x00},
{ 2, 0x09},
{ 19, 0x00},
{ 11, 0x09},
{ 2, 0x00},
{ 1, 0x09},
{ 55, 0x00},
{ 2, 0x09},
{ 1, 0x00},
{ 1, 0x14},
{ 6, 0x00},
{ 1, 0x14},
{ 27, 0x00},
{ 2, 0x09},
{ 13, 0x00},
{ 2, 0x09},
{ 13, 0x00},
{ 2, 0x09},
{ 2, 0x00},
{ 1, 0x09},
{ 36, 0x00},
{ 1, 0x09},
{ 16, 0x00},
{ 4, 0x09},
{ 6, 0x00},
{ 1, 0x09},
{ 9, 0x00},
{ 2, 0x09},
{ 4, 0x00},
{ 3, 0x09},
{ 1, 0x00},
{ 8, 0x09},
{ 2, 0x00},
{ 2, 0x09},
{ 12, 0x00},
{ 16, 0x09},
{ 1, 0x00},
{ 1, 0x09},
{100, 0x00},
{ 10, 0x09},
{ 22, 0x00},
{ 1, 0x09},
{ 2, 0x00},
{ 1, 0x09},
{ 2, 0x00},
{ 1, 0x09},
{ 1, 0x00},
{ 6, 0x09},
{ 4, 0x00},
{ 1, 0x09},
{ 7, 0x00},
{ 1, 0x09},
{ 7, 0x00},
{ 2, 0x09},
{ 2, 0x00},
{ 1, 0x09},
{ 13, 0x00},
{ 1, 0x09},
{ 35, 0x00},
{ 2, 0x09},
{ 52, 0x00},
{ 1, 0x03},
{ 37, 0x00},
{ 4, 0x15},
{ 45, 0x00},
{ 2, 0x09},
{ 31, 0x00},
{ 4, 0x09},
{ 62, 0x00},
{ 1, 0x09},
{ 1, 0x00},
{ 11, 0x09},
{ 71, 0x00},
{ 1, 0x09},
{ 5, 0x00},
{ 1, 0x09},
{ 2, 0x00},
{ 1, 0x09},
{ 7, 0x00},
{ 3, 0x09},
{ 4, 0x00},
{ 6, 0x09},
{ 26, 0x00},
{ 70, 0x09},
{ 39, 0x00},
{ 1, 0x09},
{ 5, 0x00},
{ 1, 0x09},
{ 2, 0x00},
{ 41, 0x16},
{ 2, 0x09},
{ 1, 0x00},
{ 4, 0x09},
{ 90, 0x00},
{ 5, 0x09},
{ 68, 0x00},
{ 5, 0x09},
{ 82, 0x00},
{ 6, 0x09},
{ 7, 0x00},
{ 1, 0x09},
{ 63, 0x00},
{ 1, 0x09},
{ 63, 0x00},
{ 1, 0x09},
{ 39, 0x00},
{ 1, 0x09},
{ 31, 0x00},
{ 1, 0x09},
{ 31, 0x00},
{ 1, 0x09},
{ 31, 0x00},
{ 1, 0x09},
{ 15, 0x00},
{ 1, 0x09},
{ 39, 0x00},
{ 1, 0x09},
{ 21, 0x00},
{ 4, 0x09},
{ 8, 0x00},
{ 1, 0x17},
{ 1, 0x18},
{ 1, 0x19},
{ 1, 0x1a},
{ 1, 0x1b},
{ 1, 0x1c},
{ 1, 0x1d},
{ 1, 0x1e},
{ 1, 0x1f},
{ 14, 0x00},
{ 26, 0x09},
{ 6, 0x00},
{ 85, 0x16},
{ 1, 0x09},
{ 2, 0x00},
{ 6, 0x09},
{ 2, 0x00},
{ 1, 0x09},
{236, 0x00},
{ 1, 0x0b},
{ 9, 0x00},
{ 9, 0x09},
{ 27, 0x00},
{ 2, 0x15},
{ 84, 0x00},
{ 8, 0x09},
{ 59, 0x00},
{ 2, 0x20},
{ 39, 0x00},
{ 1, 0x09},
{ 18, 0x00},
{ 10, 0x09},
{126, 0x00},
{ 1, 0x09},
{ 12, 0x00},
{ 2, 0x21},
{ 35, 0x00},
{ 1, 0x09},
{ 5, 0x00},
{ 70, 0x09},
{ 10, 0x00},
{ 31, 0x09},
{ 1, 0x00},
{ 12, 0x09},
{ 4, 0x00},
{ 12, 0x09},
{ 4, 0x00},
{ 1, 0x09},
{ 3, 0x00},
{ 42, 0x09},
{ 2, 0x00},
{ 5, 0x09},
{ 11, 0x00},
{ 44, 0x09},
{ 4, 0x00},
{ 26, 0x09},
{ 6, 0x00},
{ 11, 0x09},
{ 3, 0x00},
{ 62, 0x09},
{ 2, 0x00},
{ 65, 0x09},
{ 1, 0x00},
{ 29, 0x09},
{ 2, 0x00},
{ 11, 0x09},
{ 6, 0x00},
{ 10, 0x09},
{ 6, 0x00},
{ 14, 0x09},
{ 2, 0x00},
{ 17, 0x09},
{ 63, 0x00},
{ 76, 0x09},
{ 4, 0x00},
{ 45, 0x09},
{ 3, 0x00},
{116, 0x09},
{ 8, 0x00},
{ 60, 0x09},
{ 3, 0x00},
{ 15, 0x09},
{ 3, 0x00},
{ 60, 0x09},
{ 7, 0x00},
{ 43, 0x09},
{ 2, 0x00},
{ 11, 0x09},
{ 8, 0x00},
{ 43, 0x09},
{ 5, 0x00},
{250, 0x09},
{ 1, 0x00},
{ 5, 0x09},
{ 28, 0x00},
{ 4, 0x09},
{ 90, 0x00},
{ 6, 0x09},
{ 11, 0x00},
{ 1, 0x22},
{ 35, 0x00},
{ 1, 0x23},
{ 20, 0x00},
{ 1, 0x24},
{ 14, 0x00},
{ 4, 0x09},
{ 1, 0x00},
{ 7, 0x09},
{ 5, 0x00},
{ 1, 0x09},
{ 1, 0x00},
{ 4, 0x09},
{ 6, 0x00},
{ 1, 0x25},
{ 1, 0x04},
{ 2, 0x00},
{ 1, 0x26},
{ 1, 0x27},
{ 1, 0x28},
{ 1, 0x29},
{ 1, 0x2a},
{ 1, 0x2b},
{ 2, 0x01},
{ 3, 0x00},
{ 1, 0x04},
{ 1, 0x25},
{ 1, 0x08},
{ 1, 0x06},
{ 1, 0x07},
{ 1, 0x26},
{ 1, 0x27},
{ 1, 0x28},
{ 1, 0x29},
{ 1, 0x2a},
{ 1, 0x2b},
{ 2, 0x01},
{ 4, 0x00},
{ 13, 0x09},
{ 21, 0x00},
{ 14, 0x09},
{ 43, 0x00},
{ 6, 0x09},
{ 39, 0x00},
{ 1, 0x03},
{ 25, 0x00},
{ 1, 0x2c},
{ 8, 0x00},
{ 2, 0x09},
{ 15, 0x00},
{ 7, 0x09},
{ 48, 0x00},
{ 1, 0x2d},
{ 8, 0x09},
{134, 0x00},
{ 1, 0x01},
{117, 0x00},
{ 4, 0x2e},
{ 14, 0x00},
{ 2, 0x2f},
{152, 0x00},
{ 1, 0x30},
{ 1, 0x31},
{ 1, 0x0b},
{ 24, 0x00},
{ 49, 0x09},
{ 96, 0x00},
{ 40, 0x32},
{ 98, 0x00},
{ 1, 0x32},
{ 20, 0x00},
{ 1, 0x09},
{125, 0x00},
{ 2, 0x2f},
{ 21, 0x00},
{ 2, 0x09},
{ 2, 0x00},
{ 1, 0x09},
{ 47, 0x00},
{ 12, 0x2f},
{ 42, 0x00},
{ 2, 0x09},
{ 10, 0x00},
{119, 0x09},
{ 4, 0x00},
{ 1, 0x09},
{ 4, 0x00},
{ 2, 0x09},
{ 28, 0x00},
{ 1, 0x09},
{ 35, 0x00},
{ 1, 0x09},
{ 1, 0x00},
{ 1, 0x09},
{ 4, 0x00},
{ 3, 0x09},
{ 1, 0x00},
{ 1, 0x09},
{ 7, 0x00},
{ 2, 0x09},
{ 52, 0x00},
{ 3, 0x09},
{ 24, 0x00},
{ 1, 0x09},
{ 14, 0x00},
{ 17, 0x09},
{ 28, 0x00},
{ 4, 0x09},
{ 16, 0x00},
{128, 0x24},
{ 33, 0x00},
{ 1, 0x33},
{ 94, 0x00},
{116, 0x09},
{ 2, 0x00},
{ 32, 0x09},
{ 1, 0x00},
{152, 0x09},
{ 1, 0x00},
{ 47, 0x09},
{ 1, 0x00},
{148, 0x09},
{ 5, 0x00},
{ 45, 0x09},
{ 1, 0x00},
{ 1, 0x09},
{ 5, 0x00},
{ 1, 0x09},
{ 2, 0x00},
{ 56, 0x09},
{ 7, 0x00},
{ 2, 0x09},
{ 14, 0x00},
{ 24, 0x09},
{ 9, 0x00},
{ 7, 0x09},
{ 1, 0x00},
{ 7, 0x09},
{ 1, 0x00},
{ 7, 0x09},
{ 1, 0x00},
{ 7, 0x09},
{ 1, 0x00},
{ 7, 0x09},
{ 1, 0x00},
{ 7, 0x09},
{ 1, 0x00},
{ 7, 0x09},
{ 1, 0x00},
{ 7, 0x09},
{ 1, 0x00},
{115, 0x09},
{ 91, 0x00},
{ 2, 0x34},
{203, 0x00},
{ 1, 0x35},
{ 49, 0x00},
{ 3, 0x09},
{136, 0x00},
{ 44, 0x09},
{ 57, 0x00},
{ 2, 0x09},
{ 37, 0x00},
{ 13, 0x09},
{ 43, 0x00},
{ 3, 0x09},
{ 77, 0x00},
{ 4, 0x09},
{ 47, 0x00},
{ 1, 0x09},
{119, 0x00},
{ 4, 0x09},
{ 99, 0x00},
{ 2, 0x09},
{ 31, 0x00},
{ 1, 0x09},
{ 5, 0x00},
{ 1, 0x13},
{125, 0x00},
{ 1, 0x13},
{166, 0x00},
{ 1, 0x13},
{162, 0x00},
{ 1, 0x13},
{104, 0x00},
{ 74, 0x09},
{ 22, 0x00},
{ 1, 0x13},
{ 21, 0x00},
{ 1, 0x36},
{ 19, 0x00},
{ 1, 0x13},
{ 39, 0x00},
{ 1, 0x13},
{ 91, 0x00},
{ 1, 0x13},
{ 7, 0x00},
{ 1, 0x13},
{119, 0x00},
{ 1, 0x13},
{ 78, 0x00},
{ 1, 0x37},
{230, 0x00},
{ 1, 0x13},
{131, 0x00},
{ 1, 0x13},
{ 7, 0x00},
{ 1, 0x13},
{172, 0x00},
{ 1, 0x13},
{109, 0x00},
{ 1, 0x13},
{132, 0x00},
{ 87, 0x09},
{ 24, 0x00},
{ 1, 0x16},
{186, 0x00},
{ 92, 0x09},
{ 20, 0x00},
{184, 0x09},
{ 8, 0x00},
{ 64, 0x09},
{ 2, 0x00},
{ 9, 0x09},
{ 42, 0x00},
{ 56, 0x09},
{ 3, 0x00},
{ 10, 0x09},
{ 6, 0x00},
{ 56, 0x09},
{ 8, 0x00},
{ 70, 0x09},
{ 8, 0x00},
{ 12, 0x09},
{ 6, 0x00},
{116, 0x09},
{ 11, 0x00},
{ 30, 0x09},
{ 3, 0x00},
{ 78, 0x09},
{ 1, 0x00},
{ 11, 0x09},
{ 4, 0x00},
{ 33, 0x09},
{ 1, 0x00},
{ 55, 0x09},
{ 9, 0x00},
{ 14, 0x09},
{ 2, 0x00},
{ 10, 0x09},
{ 2, 0x00},
{103, 0x09},
{ 24, 0x00},
{ 28, 0x09},
{ 10, 0x00},
{ 6, 0x09},
{ 2, 0x00},
{ 6, 0x09},
{ 2, 0x00},
{ 6, 0x09},
{ 9, 0x00},
{ 7, 0x09},
{ 1, 0x00},
{ 7, 0x09},
{ 1, 0x00},
{ 60, 0x09},
{ 4, 0x00},
{126, 0x09},
{ 2, 0x00},
{ 10, 0x09},
{ 54, 0x00},
{ 23, 0x09},
{ 4, 0x00},
{ 49, 0x09},
{111, 0x00},
{ 1, 0x13},
{ 7, 0x00},
{ 1, 0x13},
{ 4, 0x00},
{ 1, 0x13},
{ 57, 0x00},
{ 1, 0x13},
{ 30, 0x00},
{ 1, 0x13},
{ 1, 0x00},
{ 1, 0x13},
{ 41, 0x00},
{ 1, 0x13},
{ 48, 0x00},
{ 2, 0x09},
{ 59, 0x00},
{ 3, 0x09},
{ 2, 0x00},
{106, 0x09},
{ 79, 0x00},
{ 1, 0x01},
{136, 0x00},
{ 16, 0x09},
{124, 0x00},
{ 1, 0x30},
{ 1, 0x31},
{189, 0x00},
{ 1, 0x09},
{ 18, 0x00},
{ 10, 0x09},
{ 10, 0x00},
{ 12, 0x09},
{ 23, 0x00},
{ 2, 0x09},
{ 16, 0x00},
{ 6, 0x15},
{ 3, 0x00},
{ 2, 0x01},
{ 2, 0x15},
{ 37, 0x00},
{ 1, 0x01},
{ 1, 0x00},
{ 1, 0x01},
{ 1, 0x00},
{ 1, 0x02},
{ 85, 0x00},
{ 1, 0x35},
{147, 0x00},
{ 3, 0x0e},
{ 4, 0x00},
{ 12, 0x09},
{ 1, 0x00},
{ 26, 0x09},
{ 1, 0x00},
{ 19, 0x09},
{ 1, 0x00},
{ 2, 0x09},
{ 1, 0x00},
{ 15, 0x09},
{ 2, 0x00},
{ 14, 0x09},
{ 34, 0x00},
{123, 0x09},
{ 5, 0x00},
{ 3, 0x09},
{ 4, 0x00},
{ 45, 0x09},
{ 3, 0x00},
{ 88, 0x09},
{ 1, 0x00},
{ 13, 0x09},
{ 3, 0x00},
{ 1, 0x09},
{ 47, 0x00},
{ 46, 0x09},
{ 2, 0x00},
{ 29, 0x09},
{ 3, 0x00},
{ 49, 0x09},
{ 15, 0x00},
{ 28, 0x09},
{ 35, 0x00},
{ 1, 0x09},
{ 13, 0x00},
{ 3, 0x09},
{ 17, 0x00},
{ 1, 0x38},
{ 8, 0x00},
{ 1, 0x13},
{ 5, 0x00},
{ 43, 0x09},
{ 5, 0x00},
{ 30, 0x09},
{ 1, 0x00},
{ 37, 0x09},
{ 4, 0x00},
{ 14, 0x09},
{ 80, 0x00},
{ 2, 0x09},
{ 38, 0x00},
{ 80, 0x09},
{ 2, 0x00},
{ 10, 0x09},
{ 6, 0x00},
{ 36, 0x09},
{ 4, 0x00},
{ 36, 0x09},
{ 4, 0x00},
{ 40, 0x09},
{ 8, 0x00},
{ 52, 0x09},
{ 11, 0x00},
{ 1, 0x09},
{ 16, 0x00},
{ 55, 0x09},
{ 9, 0x00},
{ 22, 0x09},
{ 10, 0x00},
{ 8, 0x09},
{ 24, 0x00},
{ 6, 0x09},
{ 2, 0x00},
{ 1, 0x09},
{ 1, 0x00},
{ 44, 0x09},
{ 1, 0x00},
{ 2, 0x09},
{ 3, 0x00},
{ 1, 0x09},
{ 2, 0x00},
{ 23, 0x09},
{ 1, 0x00},
{ 72, 0x09},
{ 8, 0x00},
{ 9, 0x09},
{ 48, 0x00},
{ 19, 0x09},
{ 1, 0x00},
{ 2, 0x09},
{ 5, 0x00},
{ 33, 0x09},
{ 3, 0x00},
{ 27, 0x09},
{ 5, 0x00},
{ 1, 0x09},
{ 64, 0x00},
{ 56, 0x09},
{ 4, 0x00},
{ 20, 0x09},
{ 2, 0x00},
{ 50, 0x09},
{ 1, 0x00},
{ 2, 0x09},
{ 5, 0x00},
{ 8, 0x09},
{ 1, 0x00},
{ 3, 0x09},
{ 1, 0x00},
{ 29, 0x09},
{ 2, 0x00},
{ 3, 0x09},
{ 4, 0x00},
{ 10, 0x09},
{ 7, 0x00},
{ 9, 0x09},
{ 7, 0x00},
{ 64, 0x09},
{ 32, 0x00},
{ 39, 0x09},
{ 4, 0x00},
{ 12, 0x09},
{ 9, 0x00},
{ 54, 0x09},
{ 3, 0x00},
{ 29, 0x09},
{ 2, 0x00},
{ 27, 0x09},
{ 5, 0x00},
{ 26, 0x09},
{ 7, 0x00},
{ 4, 0x09},
{ 12, 0x00},
{ 7, 0x09},
{ 80, 0x00},
{ 73, 0x09},
{ 55, 0x00},
{ 51, 0x09},
{ 13, 0x00},
{ 51, 0x09},
{ 7, 0x00},
{ 46, 0x09},
{ 8, 0x00},
{ 10, 0x09},
{166, 0x00},
{ 31, 0x09},
{ 1, 0x00},
{ 42, 0x09},
{ 1, 0x00},
{ 3, 0x09},
{ 2, 0x00},
{ 2, 0x09},
{ 78, 0x00},
{ 40, 0x09},
{ 8, 0x00},
{ 42, 0x09},
{ 86, 0x00},
{ 28, 0x09},
{ 20, 0x00},
{ 23, 0x09},
{ 9, 0x00},
{ 78, 0x09},
{ 4, 0x00},
{ 30, 0x09},
{ 15, 0x00},
{ 67, 0x09},
{ 11, 0x00},
{ 1, 0x09},
{ 2, 0x00},
{ 25, 0x09},
{ 7, 0x00},
{ 10, 0x09},
{ 6, 0x00},
{ 53, 0x09},
{ 1, 0x00},
{ 18, 0x09},
{ 8, 0x00},
{ 39, 0x09},
{ 9, 0x00},
{ 96, 0x09},
{ 1, 0x00},
{ 20, 0x09},
{ 11, 0x00},
{ 18, 0x09},
{ 1, 0x00},
{ 44, 0x09},
{ 65, 0x00},
{ 7, 0x09},
{ 1, 0x00},
{ 1, 0x09},
{ 1, 0x00},
{ 4, 0x09},
{ 1, 0x00},
{ 15, 0x09},
{ 1, 0x00},
{ 11, 0x09},
{ 6, 0x00},
{ 59, 0x09},
{ 5, 0x00},
{ 10, 0x09},
{ 6, 0x00},
{ 4, 0x09},
{ 1, 0x00},
{ 8, 0x09},
{ 2, 0x00},
{ 2, 0x09},
{ 2, 0x00},
{ 22, 0x09},
{ 1, 0x00},
{ 7, 0x09},
{ 1, 0x00},
{ 2, 0x09},
{ 1, 0x00},
{ 5, 0x09},
{ 1, 0x00},
{ 10, 0x09},
{ 2, 0x00},
{ 2, 0x09},
{ 2, 0x00},
{ 3, 0x09},
{ 2, 0x00},
{ 1, 0x09},
{ 6, 0x00},
{ 1, 0x09},
{ 5, 0x00},
{ 7, 0x09},
{ 2, 0x00},
{ 7, 0x09},
{ 3, 0x00},
{ 5, 0x09},
{ 11, 0x00},
{ 92, 0x09},
{ 1, 0x00},
{ 5, 0x09},
{ 30, 0x00},
{ 72, 0x09},
{ 8, 0x00},
{ 10, 0x09},
{ 38, 0x00},
{ 54, 0x09},
{ 2, 0x00},
{ 38, 0x09},
{ 34, 0x00},
{ 69, 0x09},
{ 11, 0x00},
{ 10, 0x09},
{ 6, 0x00},
{ 13, 0x09},
{ 19, 0x00},
{ 57, 0x09},
{ 7, 0x00},
{ 10, 0x09},
{ 54, 0x00},
{ 27, 0x09},
{ 2, 0x00},
{ 15, 0x09},
{ 4, 0x00},
{ 16, 0x09},
{ 64, 0x00},
{ 60, 0x09},
{100, 0x00},
{ 83, 0x09},
{ 12, 0x00},
{ 8, 0x09},
{ 2, 0x00},
{ 1, 0x09},
{ 2, 0x00},
{ 8, 0x09},
{ 1, 0x00},
{ 2, 0x09},
{ 1, 0x00},
{ 30, 0x09},
{ 1, 0x00},
{ 2, 0x09},
{ 2, 0x00},
{ 12, 0x09},
{ 9, 0x00},
{ 10, 0x09},
{ 70, 0x00},
{ 8, 0x09},
{ 2, 0x00},
{ 46, 0x09},
{ 2, 0x00},
{ 11, 0x09},
{ 27, 0x00},
{ 72, 0x09},
{ 8, 0x00},
{ 83, 0x09},
{ 29, 0x00},
{ 57, 0x09},
{ 7, 0x00},
{ 9, 0x09},
{ 1, 0x00},
{ 45, 0x09},
{ 1, 0x00},
{ 14, 0x09},
{ 10, 0x00},
{ 29, 0x09},
{ 3, 0x00},
{ 32, 0x09},
{ 2, 0x00},
{ 22, 0x09},
{ 1, 0x00},
{ 14, 0x09},
{ 73, 0x00},
{ 7, 0x09},
{ 1, 0x00},
{ 2, 0x09},
{ 1, 0x00},
{ 44, 0x09},
{ 3, 0x00},
{ 1, 0x09},
{ 1, 0x00},
{ 2, 0x09},
{ 1, 0x00},
{ 9, 0x09},
{ 8, 0x00},
{ 10, 0x09},
{ 6, 0x00},
{ 6, 0x09},
{ 1, 0x00},
{ 2, 0x09},
{ 1, 0x00},
{ 37, 0x09},
{ 1, 0x00},
{ 2, 0x09},
{ 1, 0x00},
{ 6, 0x09},
{ 7, 0x00},
{ 10, 0x09},
{182, 0x00},
{ 25, 0x09},
{ 55, 0x00},
{ 1, 0x09},
{ 15, 0x00},
{ 50, 0x09},
{ 13, 0x00},
{ 27, 0x09},
{102, 0x00},
{111, 0x09},
{ 1, 0x00},
{ 5, 0x09},
{ 11, 0x00},
{ 68, 0x09},
{ 60, 0x00},
{ 47, 0x09},
{ 1, 0x00},
{ 9, 0x09},
{ 71, 0x00},
{ 71, 0x09},
{ 57, 0x00},
{ 57, 0x09},
{ 7, 0x00},
{ 31, 0x09},
{ 1, 0x00},
{ 10, 0x09},
{ 4, 0x00},
{ 2, 0x09},
{ 96, 0x00},
{ 30, 0x09},
{ 2, 0x00},
{ 6, 0x09},
{ 10, 0x00},
{ 70, 0x09},
{ 10, 0x00},
{ 10, 0x09},
{ 1, 0x00},
{ 7, 0x09},
{ 1, 0x00},
{ 21, 0x09},
{ 5, 0x00},
{ 19, 0x09},
{176, 0x00},
{ 91, 0x09},
{101, 0x00},
{ 75, 0x09},
{ 4, 0x00},
{ 57, 0x09},
{ 7, 0x00},
{ 17, 0x09},
{ 64, 0x00},
{ 5, 0x09},
{ 11, 0x00},
{ 2, 0x09},
{ 14, 0x00},
{ 86, 0x09},
{ 42, 0x00},
{ 9, 0x09},
{119, 0x00},
{ 31, 0x09},
{ 49, 0x00},
{ 3, 0x09},
{ 17, 0x00},
{ 4, 0x09},
{ 8, 0x00},
{140, 0x09},
{ 4, 0x00},
{107, 0x09},
{ 5, 0x00},
{ 13, 0x09},
{ 3, 0x00},
{ 9, 0x09},
{ 7, 0x00},
{ 10, 0x09},
{ 2, 0x00},
{ 8, 0x09},
{133, 0x00},
{ 1, 0x09},
{180, 0x00},
{ 11, 0x09},
{ 23, 0x00},
{ 70, 0x09},
{154, 0x00},
{ 20, 0x09},
{ 12, 0x00},
{ 87, 0x09},
{ 9, 0x00},
{ 25, 0x09},
{ 72, 0x00},
{ 1, 0x09},
{ 98, 0x00},
{ 2, 0x09},
{ 53, 0x00},
{ 1, 0x39},
{ 57, 0x00},
{ 1, 0x39},
{ 57, 0x00},
{ 1, 0x39},
{ 57, 0x00},
{ 1, 0x39},
{ 57, 0x00},
{ 1, 0x39},
{ 6, 0x00},
{ 2, 0x09},
{ 52, 0x00},
{ 12, 0x09},
{ 15, 0x00},
{ 5, 0x09},
{ 1, 0x00},
{ 15, 0x09},
{ 80, 0x00},
{ 7, 0x09},
{ 1, 0x00},
{ 17, 0x09},
{ 2, 0x00},
{ 7, 0x09},
{ 1, 0x00},
{ 2, 0x09},
{ 1, 0x00},
{ 5, 0x09},
{ 85, 0x00},
{ 45, 0x09},
{ 3, 0x00},
{ 14, 0x09},
{ 2, 0x00},
{ 10, 0x09},
{ 4, 0x00},
{ 2, 0x09},
{112, 0x00},
{ 58, 0x09},
{ 5, 0x00},
{ 70, 0x09},
{ 2, 0x00},
{ 16, 0x09},
{ 41, 0x00},
{ 76, 0x09},
{ 4, 0x00},
{ 10, 0x09},
{ 4, 0x00},
{ 2, 0x09},
{145, 0x00},
{ 68, 0x09},
{ 76, 0x00},
{ 61, 0x09},
{ 66, 0x00},
{ 4, 0x09},
{ 1, 0x00},
{ 27, 0x09},
{ 1, 0x00},
{ 2, 0x09},
{ 1, 0x00},
{ 1, 0x09},
{ 2, 0x00},
{ 1, 0x09},
{ 1, 0x00},
{ 10, 0x09},
{ 1, 0x00},
{ 4, 0x09},
{ 1, 0x00},
{ 1, 0x09},
{ 1, 0x00},
{ 1, 0x09},
{ 6, 0x00},
{ 1, 0x09},
{ 4, 0x00},
{ 1, 0x09},
{ 1, 0x00},
{ 1, 0x09},
{ 1, 0x00},
{ 1, 0x09},
{ 1, 0x00},
{ 3, 0x09},
{ 1, 0x00},
{ 2, 0x09},
{ 1, 0x00},
{ 1, 0x09},
{ 2, 0x00},
{ 1, 0x09},
{ 1, 0x00},
{ 1, 0x09},
{ 1, 0x00},
{ 1, 0x09},
{ 1, 0x00},
{ 1, 0x09},
{ 1, 0x00},
{ 1, 0x09},
{ 1, 0x00},
{ 2, 0x09},
{ 1, 0x00},
{ 1, 0x09},
{ 2, 0x00},
{ 4, 0x09},
{ 1, 0x00},
{ 7, 0x09},
{ 1, 0x00},
{ 4, 0x09},
{ 1, 0x00},
{ 4, 0x09},
{ 1, 0x00},
{ 1, 0x09},
{ 1, 0x00},
{ 10, 0x09},
{ 1, 0x00},
{ 17, 0x09},
{ 5, 0x00},
{ 3, 0x09},
{ 1, 0x00},
{ 5, 0x09},
{ 1, 0x00},
{ 17, 0x09},
{ 52, 0x00},
{ 2, 0x09},
{ 14, 0x00},
{ 44, 0x09},
{ 4, 0x00},
{100, 0x09},
{ 12, 0x00},
{ 15, 0x09},
{ 2, 0x00},
{ 15, 0x09},
{ 1, 0x00},
{ 15, 0x09},
{ 1, 0x00},
{ 37, 0x09},
{ 10, 0x00},
{ 46, 0x09},
{ 56, 0x00},
{ 29, 0x09},
{ 13, 0x00},
{ 44, 0x09},
{ 4, 0x00},
{ 9, 0x09},
{ 7, 0x00},
{ 2, 0x09},
{ 14, 0x00},
{ 6, 0x09},
{ 26, 0x00},
{ 88, 0x09},
{ 8, 0x00},
{ 13, 0x09},
{ 3, 0x00},
{ 13, 0x09},
{ 3, 0x00},
{116, 0x09},
{ 12, 0x00},
{ 89, 0x09},
{ 7, 0x00},
{ 12, 0x09},
{ 20, 0x00},
{ 12, 0x09},
{ 4, 0x00},
{ 56, 0x09},
{ 8, 0x00},
{ 10, 0x09},
{ 6, 0x00},
{ 40, 0x09},
{ 8, 0x00},
{ 30, 0x09},
{ 2, 0x00},
{ 2, 0x09},
{ 78, 0x00},
{121, 0x09},
{ 1, 0x00},
{ 82, 0x09},
{ 1, 0x00},
{135, 0x09},
{ 12, 0x00},
{ 14, 0x09},
{ 2, 0x00},
{ 5, 0x09},
{ 3, 0x00},
{ 3, 0x09},
{ 5, 0x00},
{ 7, 0x09},
{ 9, 0x00},
{ 25, 0x09},
{ 7, 0x00},
{ 7, 0x09},
{ 9, 0x00},
{ 3, 0x09},
{ 13, 0x00},
{ 7, 0x09},
{ 41, 0x00},
{ 19, 0x09},
{ 1, 0x00},
{ 55, 0x09},
{ 37, 0x00},
{ 10, 0x09},
{ 7, 0x00},
{ 1, 0x13},
{ 98, 0x00},
{ 1, 0x13},
{125, 0x00},
{ 1, 0x13},
{ 32, 0x00},
{ 1, 0x13},
{ 8, 0x00},
{ 1, 0x13},
{ 15, 0x00},
{ 1, 0x13},
{205, 0x00},
{ 1, 0x13},
{ 18, 0x00},
{ 1, 0x13},
{ 27, 0x00},
{ 1, 0x13},
{118, 0x00},
{ 1, 0x13},
{135, 0x00},
{ 1, 0x13},
{130, 0x00},
{ 1, 0x13},
{209, 0x00},
{ 1, 0x13},
{105, 0x00},
{ 7, 0x09},
{ 34, 0x00},
{ 53, 0x09},
{ 11, 0x00},
{ 94, 0x09},
{ 2, 0x00},
{130, 0x09},
{ 14, 0x00},
{177, 0x09},
{ 31, 0x00},
{ 75, 0x09},
{ 53, 0x00},
{112, 0x09},
{ 16, 0x00},
{0},
};
__attribute__((__constructor__(99)))
static textstartup void _PyUnicode_ChangeData_3_2_0_init(void) {
rldecode2(_PyUnicode_ChangeData_3_2_0, (void *)_PyUnicode_ChangeData_3_2_0_rodata);
}
const _PyUnicode_ChangeRecord *_PyUnicode_GetChange_3_2_0(Py_UCS4 n)
{
int i;
if (n >= 0x110000) {
i = 0;
} else {
i = _PyUnicode_ChangeIndex_3_2_0[n>>7];
i = _PyUnicode_ChangeData_3_2_0[(i<<7)+(n & 127)];
}
return _PyUnicode_ChangeRecords_3_2_0 + i;
}
Py_UCS4 _PyUnicode_Normalization_3_2_0(Py_UCS4 n)
{
switch(n) {
case 0x2f868:
return 0x2136A;
case 0x2f874:
return 0x5F33;
case 0x2f91f:
return 0x43AB;
case 0x2f95f:
return 0x7AAE;
case 0x2f9bf:
return 0x4D57;
default:
return 0;
}
}