-/* $Id: nameprepdata.c,v 1.1 2001/06/09 00:30:19 tale Exp $ */
-/* $-Id: generate_nameprep_data.pl,v 1.2 2001/03/05 09:04:36 ishisone Exp -$ */
+/* $Id: nameprepdata.c,v 1.2 2002/02/08 05:40:26 marka Exp $ */
+/* $-Id: generate_nameprep_data.pl,v 1.5 2001/10/31 08:51:30 m-kasahr Exp -$ */
/*
* Do not edit this file!
* This file is generated from NAMEPREP specification.
#define UNAS_BITS_1 7
#define UNAS_BITS_2 7
-static unsigned short nameprep_id02_map_imap[] = {
+static const unsigned short nameprep_id03_map_imap[] = {
272, 400, 528, 656, 784, 784, 784, 784,
784, 784, 784, 784, 784, 784, 784, 912,
784, 784, 784, 784, 784, 784, 784, 784,
0, 60, 0, 0, 0, 0, 0, 0,
};
-static struct {
+static const struct {
unsigned short tbl[32];
-} nameprep_id02_map_table[] = {
+} nameprep_id03_map_table[] = {
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
};
-static unsigned char nameprep_id02_map_data[] = {
+static const unsigned char nameprep_id03_map_data[] = {
0, 97, 0, 98, 0, 99, 0, 100, 0, 101, 0, 102,
0, 103, 0, 104, 0, 105, 0, 106, 0, 107, 0, 108,
0, 109, 0, 110, 0, 111, 0, 112, 0, 113, 0, 114,
0,
};
-static unsigned short nameprep_id02_prohibited_imap[] = {
+static const unsigned short nameprep_id03_prohibited_imap[] = {
68, 196, 196, 324, 196, 196, 196, 452,
196, 196, 196, 452, 196, 196, 196, 452,
196, 196, 196, 452, 196, 196, 196, 452,
2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 5, 3, 2, 2, 2,
+ 2, 2, 2, 5, 6, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 2, 2,
+ 2, 2, 2, 2, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 7, 2, 2, 2, 2,
+ 2, 2, 2, 8, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 8, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6,
+ 2, 2, 2, 9, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7,
};
-static struct {
+static const struct {
unsigned char bm[16];
-} nameprep_id02_prohibited_bitmap[] = {
+} nameprep_id03_prohibited_bitmap[] = {
{{
255,255,255,255,255,223, 0,252, 1, 0, 0,248, 1, 0, 0,248,
}},
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,255,255,
}},
+ {{
+ 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
{{
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
}},
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192,
}},
};
-static unsigned short nameprep_id02_unassigned_imap[] = {
+static const unsigned short nameprep_id03_unassigned_imap[] = {
68, 196, 324, 452, 580, 580, 580, 708,
580, 580, 580, 708, 580, 580, 580, 708,
580, 580, 580, 708, 580, 580, 580, 708,
0, 0, 0, 0,
};
-static struct {
+static const struct {
unsigned char bm[16];
-} nameprep_id02_unassigned_bitmap[] = {
+} nameprep_id03_unassigned_bitmap[] = {
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
0, 0, 0, 0, 0, 0, 0, 0,255,255, 0, 0, 0, 0, 0, 0,
}},
{{
- 0, 0, 3, 0, 0, 0, 0, 0, 0,255, 0, 0, 0, 0, 0,240,
+ 0, 0, 3, 0, 0, 0, 0, 0, 0,255,255,255,255,255, 0,240,
}},
{{
255,255,255,255,240,255, 0, 0,224, 1, 8, 0,128,240, 40, 0,
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 63,
}},
};
-#define nameprep_id03_map_imap nameprep_id02_map_imap
-#define nameprep_id03_map_table nameprep_id02_map_table
-#define nameprep_id03_map_data nameprep_id02_map_data
-
-static unsigned short nameprep_id03_prohibited_imap[] = {
- 68, 196, 196, 324, 196, 196, 196, 452,
- 196, 196, 196, 452, 196, 196, 196, 452,
- 196, 196, 196, 452, 196, 196, 196, 452,
- 196, 196, 196, 452, 196, 196, 196, 452,
- 196, 196, 196, 452, 196, 196, 196, 452,
- 196, 196, 196, 452, 196, 196, 196, 452,
- 196, 196, 196, 452, 196, 196, 196, 452,
- 196, 196, 196, 452, 580, 580, 580, 580,
- 580, 580, 580, 580, 0, 1, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 3, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 4, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 5, 6, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 8, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 9, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7, 7, 7, 7, 7,
- 7, 7, 7, 7,
-};
-
-static struct {
- unsigned char bm[16];
-} nameprep_id03_prohibited_bitmap[] = {
- {{
- 255,255,255,255,255,223, 0,252, 1, 0, 0,248, 1, 0, 0,248,
- }},
- {{
- 255,255,255,255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- }},
- {{
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- }},
- {{
- 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- }},
- {{
- 255,207, 0, 0, 0,255, 0, 0, 0, 0, 0, 0, 0,252, 0, 0,
- }},
- {{
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,255,255,
- }},
- {{
- 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- }},
- {{
- 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
- }},
- {{
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,254,
- }},
- {{
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192,
- }},
-};
-static unsigned short nameprep_id03_unassigned_imap[] = {
- 68, 196, 324, 452, 580, 580, 580, 708,
- 580, 580, 580, 708, 580, 580, 580, 708,
- 580, 580, 580, 708, 580, 580, 580, 708,
- 580, 580, 580, 708, 580, 580, 580, 708,
- 580, 580, 580, 708, 580, 580, 580, 708,
- 580, 580, 580, 708, 580, 580, 580, 708,
- 580, 580, 580, 708, 580, 580, 580, 708,
- 580, 580, 580, 708, 836, 836, 836, 836,
- 836, 836, 836, 836, 0, 0, 0, 0,
- 1, 2, 3, 4, 0, 5, 6, 7,
- 8, 9, 10, 11, 12, 12, 13, 14,
- 15, 16, 17, 18, 19, 20, 21, 22,
- 23, 24, 25, 26, 27, 28, 29, 30,
- 31, 32, 33, 34, 35, 0, 0, 0,
- 36, 37, 12, 38, 39, 40, 12, 12,
- 12, 12, 12, 12, 12, 12, 12, 12,
- 0, 41, 42, 43, 44, 45, 46, 47,
- 0, 48, 49, 50, 51, 52, 0, 53,
- 54, 12, 55, 56, 0, 0, 12, 12,
- 12, 12, 12, 12, 12, 12, 12, 12,
- 12, 57, 0, 58, 59, 60, 61, 62,
- 63, 64, 65, 66, 0, 0, 0, 0,
+static const unsigned short nameprep_id05_map_imap[] = {
+ 272, 400, 528, 656, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 912,
+ 1040, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 1168, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 0, 0, 1, 0, 0, 2, 3, 0,
+ 4, 5, 6, 7, 8, 9, 10, 11,
+ 12, 13, 0, 0, 0, 0, 0, 0,
+ 0, 0, 14, 15, 16, 17, 18, 19,
+ 20, 21, 0, 22, 23, 24, 25, 26,
+ 0, 27, 28, 0, 29, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 67,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
+ 30, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
+ 31, 32, 33, 34, 35, 36, 37, 38,
+ 39, 40, 41, 42, 43, 44, 45, 46,
+ 47, 0, 0, 0, 0, 48, 0, 0,
+ 49, 50, 0, 51, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 68, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 69, 12, 12,
- 12, 12, 12, 12, 12, 12, 12, 12,
- 12, 12, 12, 12, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 52, 53, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 70, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 54, 55, 56, 57, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 71, 12, 72, 73, 0, 0, 74, 75,
- 76, 77, 78, 79, 12, 12, 12, 12,
- 12, 12, 12, 12, 12, 12, 12, 12,
- 12, 12, 12, 12, 12, 12, 12, 12,
- 12, 12, 12, 12, 12, 12, 12, 12,
- 12, 12, 12, 12, 12, 12, 12, 12,
- 12, 12, 12, 12, 12, 12, 12, 12,
- 12, 12, 12, 12, 12, 12, 12, 12,
- 12, 12, 12, 12, 12, 12, 12, 12,
- 12, 12, 12, 12, 12, 12, 12, 12,
- 12, 12, 12, 12, 12, 12, 12, 12,
- 12, 12, 12, 12, 12, 12, 12, 12,
- 12, 12, 12, 12, 12, 12, 12, 12,
- 12, 12, 12, 12, 12, 12, 12, 12,
- 12, 12, 12, 12, 12, 12, 12, 12,
- 12, 12, 12, 12, 12, 12, 12, 12,
- 12, 12, 12, 12, 12, 12, 12, 12,
- 12, 12, 12, 12, 12, 12, 12, 12,
- 12, 12, 12, 12, 12, 12, 12, 12,
- 12, 12, 12, 12, 12, 12, 12, 12,
- 12, 12, 12, 12, 12, 12, 12, 12,
- 12, 12, 12, 12, 12, 12, 12, 12,
- 12, 12, 12, 12, 12, 12, 12, 12,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 58, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 59,
+ 0, 60, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 61, 62, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 63, 64, 65, 66, 67, 68, 69, 70,
+ 71, 72, 73, 74, 75, 63, 64, 65,
+ 66, 76, 77, 69, 70, 78, 79, 80,
+ 81, 82, 83, 84, 85, 86, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+};
+
+static const struct {
+ unsigned short tbl[32];
+} nameprep_id05_map_table[] = {
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 1, 3, 5, 7, 9, 11, 13, 15, 17, 19,
+ 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41,
+ 43, 45, 47, 49, 51, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 54,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87,
+ 90, 93, 96, 99, 102, 105, 108, 111, 114, 117, 120,
+ 123, 0, 126, 129, 132, 135, 138, 141, 144, 147,
+ }},
+ {{
+ 150, 0, 153, 0, 156, 0, 159, 0, 162, 0, 165,
+ 0, 168, 0, 171, 0, 174, 0, 177, 0, 180, 0,
+ 183, 0, 186, 0, 189, 0, 192, 0, 195, 0,
+ }},
+ {{
+ 198, 0, 201, 0, 204, 0, 207, 0, 210, 0, 213,
+ 0, 216, 0, 219, 0, 17, 17, 222, 0, 225, 0,
+ 228, 0, 0, 231, 0, 234, 0, 237, 0, 240,
+ }},
+ {{
+ 0, 243, 0, 246, 0, 249, 0, 252, 0, 255, 259,
+ 0, 262, 0, 265, 0, 268, 0, 271, 0, 274, 0,
+ 277, 0, 280, 0, 283, 0, 286, 0, 289, 0,
+ }},
+ {{
+ 292, 0, 295, 0, 298, 0, 301, 0, 304, 0, 307,
+ 0, 310, 0, 313, 0, 316, 0, 319, 0, 322, 0,
+ 325, 0, 328, 331, 0, 334, 0, 337, 0, 37,
+ }},
+ {{
+ 0, 340, 343, 0, 346, 0, 349, 352, 0, 355, 358,
+ 361, 0, 0, 364, 367, 370, 373, 0, 376, 379, 0,
+ 382, 385, 388, 0, 0, 0, 391, 394, 0, 397,
+ }},
+ {{
+ 400, 0, 403, 0, 406, 0, 409, 412, 0, 415, 0,
+ 0, 418, 0, 421, 424, 0, 427, 430, 433, 0, 436,
+ 0, 439, 442, 0, 0, 0, 445, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 448, 448, 0, 451, 451, 0, 454,
+ 454, 0, 457, 0, 460, 0, 463, 0, 466, 0, 469,
+ 0, 472, 0, 475, 0, 478, 0, 0, 481, 0,
+ }},
+ {{
+ 484, 0, 487, 0, 490, 0, 493, 0, 496, 0, 499,
+ 0, 502, 0, 505, 0, 508, 512, 512, 0, 515, 0,
+ 518, 521, 524, 0, 527, 0, 530, 0, 533, 0,
+ }},
+ {{
+ 536, 0, 539, 0, 542, 0, 545, 0, 548, 0, 551,
+ 0, 554, 0, 557, 0, 560, 0, 563, 0, 566, 0,
+ 569, 0, 572, 0, 575, 0, 578, 0, 581, 0,
+ }},
+ {{
+ 0, 0, 584, 0, 587, 0, 590, 0, 593, 0, 596,
+ 0, 599, 0, 602, 0, 605, 0, 608, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 611, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 614, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 618, 0, 621, 624, 627,
+ 0, 630, 0, 633, 636, 639, 646, 649, 652, 655, 658,
+ 661, 664, 667, 611, 670, 673, 54, 676, 679, 682,
+ }},
+ {{
+ 685, 688, 0, 691, 694, 697, 700, 703, 706, 709, 712,
+ 715, 0, 0, 0, 0, 718, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 691, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 649, 667, 697, 633, 715, 700,
+ 685, 0, 0, 0, 725, 0, 728, 0, 731, 0,
+ }},
+ {{
+ 734, 0, 737, 0, 740, 0, 743, 0, 746, 0, 749,
+ 0, 752, 0, 755, 0, 670, 688, 691, 0, 667, 658,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 758, 761, 764, 767, 770, 773, 776, 779, 782, 785, 788,
+ 791, 794, 797, 800, 803, 806, 809, 812, 815, 818, 821,
+ 824, 827, 830, 833, 836, 839, 842, 845, 848, 851,
+ }},
+ {{
+ 854, 857, 860, 863, 866, 869, 872, 875, 878, 881, 884,
+ 887, 890, 893, 896, 899, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 902, 0, 905, 0, 908, 0, 911, 0, 914, 0, 917,
+ 0, 920, 0, 923, 0, 926, 0, 929, 0, 932, 0,
+ 935, 0, 938, 0, 941, 0, 944, 0, 947, 0,
+ }},
+ {{
+ 950, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 953, 0, 956, 0, 959, 0, 962, 0, 965, 0,
+ 968, 0, 971, 0, 974, 0, 977, 0, 980, 0,
+ }},
+ {{
+ 983, 0, 986, 0, 989, 0, 992, 0, 995, 0, 998,
+ 0, 1001, 0, 1004, 0, 1007, 0, 1010, 0, 1013, 0,
+ 1016, 0, 1019, 0, 1022, 0, 1025, 0, 1028, 0,
+ }},
+ {{
+ 0, 1031, 0, 1034, 0, 0, 0, 1037, 0, 0, 0,
+ 1040, 0, 0, 0, 0, 1043, 0, 1046, 0, 1049, 0,
+ 1052, 0, 1055, 0, 1058, 0, 1061, 0, 1064, 0,
+ }},
+ {{
+ 1067, 0, 1070, 0, 1073, 0, 1076, 0, 1079, 0, 1082,
+ 0, 1085, 0, 1088, 0, 1091, 0, 1094, 0, 1097, 0,
+ 0, 0, 1100, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 1103, 1106, 1109, 1112, 1115,
+ 1118, 1121, 1124, 1127, 1130, 1133, 1136, 1139, 1142, 1145,
+ }},
+ {{
+ 1148, 1151, 1154, 1157, 1160, 1163, 1166, 1169, 1172, 1175, 1178,
+ 1181, 1184, 1187, 1190, 1193, 1196, 1199, 1202, 1205, 1208, 1211,
+ 1214, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 1217, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0,
+ 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 1222, 0, 1226, 0, 1230, 0, 1234, 0, 1238, 0, 1242,
+ 0, 1246, 0, 1250, 0, 1254, 0, 1258, 0, 1262, 0,
+ 1266, 0, 1270, 0, 1274, 0, 1278, 0, 1282, 0,
+ }},
+ {{
+ 1286, 0, 1290, 0, 1294, 0, 1298, 0, 1302, 0, 1306,
+ 0, 1310, 0, 1314, 0, 1318, 0, 1322, 0, 1326, 0,
+ 1330, 0, 1334, 0, 1338, 0, 1342, 0, 1346, 0,
+ }},
+ {{
+ 1350, 0, 1354, 0, 1358, 0, 1362, 0, 1366, 0, 1370,
+ 0, 1374, 0, 1378, 0, 1382, 0, 1386, 0, 1390, 0,
+ 1394, 0, 1398, 0, 1402, 0, 1406, 0, 1410, 0,
+ }},
+ {{
+ 1414, 0, 1418, 0, 1422, 0, 1426, 0, 1430, 0, 1434,
+ 0, 1438, 0, 1442, 0, 1446, 0, 1450, 0, 1454, 0,
+ 1458, 0, 1462, 0, 1466, 0, 1470, 0, 1474, 0,
+ }},
+ {{
+ 1478, 0, 1482, 0, 1486, 0, 1490, 0, 1494, 0, 1498,
+ 0, 1502, 0, 1506, 0, 1510, 0, 1514, 0, 1518, 0,
+ 1522, 1526, 1530, 1534, 1538, 1414, 0, 0, 0, 0,
+ }},
+ {{
+ 1542, 0, 1546, 0, 1550, 0, 1554, 0, 1558, 0, 1562,
+ 0, 1566, 0, 1570, 0, 1574, 0, 1578, 0, 1582, 0,
+ 1586, 0, 1590, 0, 1594, 0, 1598, 0, 1602, 0,
+ }},
+ {{
+ 1606, 0, 1610, 0, 1614, 0, 1618, 0, 1622, 0, 1626,
+ 0, 1630, 0, 1634, 0, 1638, 0, 1642, 0, 1646, 0,
+ 1650, 0, 1654, 0, 1658, 0, 1662, 0, 1666, 0,
+ }},
+ {{
+ 1670, 0, 1674, 0, 1678, 0, 1682, 0, 1686, 0, 1690,
+ 0, 1694, 0, 1698, 0, 1702, 0, 1706, 0, 1710, 0,
+ 1714, 0, 1718, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 1722, 1726, 1730,
+ 1734, 1738, 1742, 1746, 1750, 0, 0, 0, 0, 0, 0,
+ 0, 0, 1754, 1758, 1762, 1766, 1770, 1774, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 1778, 1782, 1786,
+ 1790, 1794, 1798, 1802, 1806, 0, 0, 0, 0, 0, 0,
+ 0, 0, 1810, 1814, 1818, 1822, 1826, 1830, 1834, 1838,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 1842, 1846, 1850,
+ 1854, 1858, 1862, 0, 0, 1866, 0, 1871, 0, 1878, 0,
+ 1885, 0, 0, 1892, 0, 1896, 0, 1900, 0, 1904,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 1908, 1912, 1916,
+ 1920, 1924, 1928, 1932, 1936, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 1940, 1946, 1952, 1958, 1964, 1970, 1976, 1982, 1940, 1946, 1952,
+ 1958, 1964, 1970, 1976, 1982, 1988, 1994, 2000, 2006, 2012, 2018,
+ 2024, 2030, 1988, 1994, 2000, 2006, 2012, 2018, 2024, 2030,
+ }},
+ {{
+ 2036, 2042, 2048, 2054, 2060, 2066, 2072, 2078, 2036, 2042, 2048,
+ 2054, 2060, 2066, 2072, 2078, 0, 0, 2084, 2090, 2095, 0,
+ 2100, 2105, 2112, 2116, 2120, 2124, 2090, 0, 611, 0,
+ }},
+ {{
+ 0, 0, 2128, 2134, 2139, 0, 2144, 2149, 2156, 2160, 2164,
+ 2168, 2134, 0, 0, 0, 0, 0, 2172, 639, 0, 0,
+ 2179, 2184, 2191, 2195, 2199, 2203, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 2207, 718, 2214, 0, 2219, 2224, 2231, 2235, 2239,
+ 2243, 2247, 0, 0, 0, 0, 0, 2251, 2257, 2262, 0,
+ 2267, 2272, 2279, 2283, 2287, 2291, 2257, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 53, 53, 53, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 2295, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 5, 2298, 0, 0, 0, 370, 0, 2302, 0,
+ 15, 15, 15, 0, 0, 17, 17, 23, 0, 0, 27,
+ 2306, 0, 0, 31, 33, 35, 35, 35, 0, 0,
+ }},
+ {{
+ 2309, 2312, 2316, 0, 51, 0, 709, 0, 51, 0, 21,
+ 72, 3, 5, 0, 0, 9, 11, 0, 25, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 2319, 2323, 2327, 2331, 2335, 2339, 2343, 2347, 2351, 2355, 2359,
+ 2363, 2367, 2371, 2375, 2379, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 2383, 2387, 2391, 2395, 2399, 2403, 2407, 2411, 2415, 2419,
+ }},
+ {{
+ 2423, 2427, 2431, 2435, 2439, 2443, 2447, 2451, 2455, 2459, 2463,
+ 2467, 2471, 2475, 2479, 2483, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 2487, 0, 2491, 0, 2494,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 2497, 2500, 2503, 2507, 2510, 2513, 2516, 2519, 0, 0, 2522,
+ 2525, 2528, 0, 0, 0, 2532, 2535, 2539, 2543, 2547, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 2497, 2551,
+ 2555, 2559, 0, 0, 0, 0, 0, 0, 0, 2563, 2566,
+ 2569, 2573, 2576, 2573, 2579, 2582, 2585, 2589, 2592, 2589,
+ }},
+ {{
+ 2595, 2599, 0, 2603, 0, 0, 2606, 2613, 2617, 2620, 0,
+ 2623, 0, 2626, 2629, 0, 0, 0, 0, 0, 0, 0,
+ 0, 2632, 0, 2635, 2639, 0, 2642, 2645, 0, 0,
+ }},
+ {{
+ 2648, 2651, 2654, 2657, 2661, 2665, 2665, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 2668, 2673, 2678,
+ 2683, 2688, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 53,
+ }},
+ {{
+ 0, 2693, 2697, 2701, 2705, 2709, 2713, 2717, 2721, 2725, 2729,
+ 2733, 2737, 2741, 2745, 2749, 2753, 2757, 2761, 2765, 2769, 2773,
+ 2777, 2781, 2785, 2789, 2793, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 2797, 2802, 2807, 2812, 2817, 2822, 2827, 2832, 2837, 2842, 2847,
+ 2852, 2857, 2862, 2867, 2872, 2877, 2882, 2887, 2892, 2897, 2902,
+ 2907, 2912, 2917, 2922, 2927, 2932, 2937, 2942, 2947, 2952,
+ }},
+ {{
+ 2957, 2962, 2967, 2972, 2977, 2982, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21,
+ 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43,
+ 45, 47, 49, 51, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3,
+ 5, 7, 9, 11, 13, 15, 17, 19, 21, 23,
+ }},
+ {{
+ 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45,
+ 47, 49, 51, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 5,
+ 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27,
+ 29, 31, 33, 35, 37, 39, 41, 43, 45, 47,
+ }},
+ {{
+ 49, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 1, 0, 5, 7,
+ }},
+ {{
+ 0, 0, 13, 0, 0, 19, 21, 0, 0, 27, 29,
+ 31, 33, 0, 37, 39, 41, 43, 45, 47, 49, 51,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 1, 3, 5, 7, 9, 11,
+ 13, 15, 17, 19, 21, 23, 25, 27, 29, 31,
+ }},
+ {{
+ 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 1, 3, 0, 7, 9, 11, 13,
+ 0, 0, 19, 21, 23, 25, 27, 29, 31, 33, 0,
+ 37, 39, 41, 43, 45, 47, 49, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 1, 3, 0, 7, 9, 11, 13, 0,
+ }},
+ {{
+ 17, 19, 21, 23, 25, 0, 29, 0, 0, 0, 37,
+ 39, 41, 43, 45, 47, 49, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1, 3, 5, 7, 9, 11, 13, 15, 17, 19,
+ 21, 23, 25, 27, 29, 31, 33, 35, 37, 39,
+ }},
+ {{
+ 41, 43, 45, 47, 49, 51, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 49, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 1, 3, 5, 7,
+ }},
+ {{
+ 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29,
+ 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 646, 649, 652,
+ 655, 658, 661, 664, 667, 611, 670, 673, 54, 676, 679,
+ 682, 685, 688, 667, 691, 694, 697, 700, 703, 706,
+ }},
+ {{
+ 709, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 691, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 646, 649, 652, 655, 658, 661, 664, 667, 611,
+ 670, 673, 54, 676, 679, 682, 685, 688, 667, 691, 694,
+ 697, 700, 703, 706, 709, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 691, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 646, 649, 652, 655,
+ }},
+ {{
+ 658, 661, 664, 667, 611, 670, 673, 54, 676, 679, 682,
+ 685, 688, 667, 691, 694, 697, 700, 703, 706, 709, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 691, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 646, 649, 652, 655, 658, 661, 664, 667, 611, 670,
+ }},
+ {{
+ 673, 54, 676, 679, 682, 685, 688, 667, 691, 694, 697,
+ 700, 703, 706, 709, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 691, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 646, 649, 652, 655, 658, 661,
+ 664, 667, 611, 670, 673, 54, 676, 679, 682, 685,
+ }},
+ {{
+ 688, 667, 691, 694, 697, 700, 703, 706, 709, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 691, 0, 0, 0, 0,
+ }},
+};
+
+static const unsigned char nameprep_id05_map_data[] = {
+ 0, 97, 0, 98, 0, 99, 0, 100, 0, 101, 0, 102,
+ 0, 103, 0, 104, 0, 105, 0, 106, 0, 107, 0, 108,
+ 0, 109, 0, 110, 0, 111, 0, 112, 0, 113, 0, 114,
+ 0, 115, 0, 116, 0, 117, 0, 118, 0, 119, 0, 120,
+ 0, 121, 0, 122, 0, 0, 206, 188, 0, 195, 160, 0,
+ 195, 161, 0, 195, 162, 0, 195, 163, 0, 195, 164, 0,
+ 195, 165, 0, 195, 166, 0, 195, 167, 0, 195, 168, 0,
+ 195, 169, 0, 195, 170, 0, 195, 171, 0, 195, 172, 0,
+ 195, 173, 0, 195, 174, 0, 195, 175, 0, 195, 176, 0,
+ 195, 177, 0, 195, 178, 0, 195, 179, 0, 195, 180, 0,
+ 195, 181, 0, 195, 182, 0, 195, 184, 0, 195, 185, 0,
+ 195, 186, 0, 195, 187, 0, 195, 188, 0, 195, 189, 0,
+ 195, 190, 0, 115, 115, 0, 196, 129, 0, 196, 131, 0,
+ 196, 133, 0, 196, 135, 0, 196, 137, 0, 196, 139, 0,
+ 196, 141, 0, 196, 143, 0, 196, 145, 0, 196, 147, 0,
+ 196, 149, 0, 196, 151, 0, 196, 153, 0, 196, 155, 0,
+ 196, 157, 0, 196, 159, 0, 196, 161, 0, 196, 163, 0,
+ 196, 165, 0, 196, 167, 0, 196, 169, 0, 196, 171, 0,
+ 196, 173, 0, 196, 175, 0, 196, 179, 0, 196, 181, 0,
+ 196, 183, 0, 196, 186, 0, 196, 188, 0, 196, 190, 0,
+ 197, 128, 0, 197, 130, 0, 197, 132, 0, 197, 134, 0,
+ 197, 136, 0, 202, 188, 110, 0, 197, 139, 0, 197, 141,
+ 0, 197, 143, 0, 197, 145, 0, 197, 147, 0, 197, 149,
+ 0, 197, 151, 0, 197, 153, 0, 197, 155, 0, 197, 157,
+ 0, 197, 159, 0, 197, 161, 0, 197, 163, 0, 197, 165,
+ 0, 197, 167, 0, 197, 169, 0, 197, 171, 0, 197, 173,
+ 0, 197, 175, 0, 197, 177, 0, 197, 179, 0, 197, 181,
+ 0, 197, 183, 0, 195, 191, 0, 197, 186, 0, 197, 188,
+ 0, 197, 190, 0, 201, 147, 0, 198, 131, 0, 198, 133,
+ 0, 201, 148, 0, 198, 136, 0, 201, 150, 0, 201, 151,
+ 0, 198, 140, 0, 199, 157, 0, 201, 153, 0, 201, 155,
+ 0, 198, 146, 0, 201, 160, 0, 201, 163, 0, 201, 169,
+ 0, 201, 168, 0, 198, 153, 0, 201, 175, 0, 201, 178,
+ 0, 201, 181, 0, 198, 161, 0, 198, 163, 0, 198, 165,
+ 0, 202, 128, 0, 198, 168, 0, 202, 131, 0, 198, 173,
+ 0, 202, 136, 0, 198, 176, 0, 202, 138, 0, 202, 139,
+ 0, 198, 180, 0, 198, 182, 0, 202, 146, 0, 198, 185,
+ 0, 198, 189, 0, 199, 134, 0, 199, 137, 0, 199, 140,
+ 0, 199, 142, 0, 199, 144, 0, 199, 146, 0, 199, 148,
+ 0, 199, 150, 0, 199, 152, 0, 199, 154, 0, 199, 156,
+ 0, 199, 159, 0, 199, 161, 0, 199, 163, 0, 199, 165,
+ 0, 199, 167, 0, 199, 169, 0, 199, 171, 0, 199, 173,
+ 0, 199, 175, 0, 106, 204, 140, 0, 199, 179, 0, 199,
+ 181, 0, 198, 149, 0, 198, 191, 0, 199, 185, 0, 199,
+ 187, 0, 199, 189, 0, 199, 191, 0, 200, 129, 0, 200,
+ 131, 0, 200, 133, 0, 200, 135, 0, 200, 137, 0, 200,
+ 139, 0, 200, 141, 0, 200, 143, 0, 200, 145, 0, 200,
+ 147, 0, 200, 149, 0, 200, 151, 0, 200, 153, 0, 200,
+ 155, 0, 200, 157, 0, 200, 159, 0, 200, 163, 0, 200,
+ 165, 0, 200, 167, 0, 200, 169, 0, 200, 171, 0, 200,
+ 173, 0, 200, 175, 0, 200, 177, 0, 200, 179, 0, 206,
+ 185, 0, 32, 206, 185, 0, 206, 172, 0, 206, 173, 0,
+ 206, 174, 0, 206, 175, 0, 207, 140, 0, 207, 141, 0,
+ 207, 142, 0, 206, 185, 204, 136, 204, 129, 0, 206, 177,
+ 0, 206, 178, 0, 206, 179, 0, 206, 180, 0, 206, 181,
+ 0, 206, 182, 0, 206, 183, 0, 206, 184, 0, 206, 186,
+ 0, 206, 187, 0, 206, 189, 0, 206, 190, 0, 206, 191,
+ 0, 207, 128, 0, 207, 129, 0, 207, 131, 0, 207, 132,
+ 0, 207, 133, 0, 207, 134, 0, 207, 135, 0, 207, 136,
+ 0, 207, 137, 0, 207, 138, 0, 207, 139, 0, 207, 133,
+ 204, 136, 204, 129, 0, 207, 155, 0, 207, 157, 0, 207,
+ 159, 0, 207, 161, 0, 207, 163, 0, 207, 165, 0, 207,
+ 167, 0, 207, 169, 0, 207, 171, 0, 207, 173, 0, 207,
+ 175, 0, 209, 144, 0, 209, 145, 0, 209, 146, 0, 209,
+ 147, 0, 209, 148, 0, 209, 149, 0, 209, 150, 0, 209,
+ 151, 0, 209, 152, 0, 209, 153, 0, 209, 154, 0, 209,
+ 155, 0, 209, 156, 0, 209, 157, 0, 209, 158, 0, 209,
+ 159, 0, 208, 176, 0, 208, 177, 0, 208, 178, 0, 208,
+ 179, 0, 208, 180, 0, 208, 181, 0, 208, 182, 0, 208,
+ 183, 0, 208, 184, 0, 208, 185, 0, 208, 186, 0, 208,
+ 187, 0, 208, 188, 0, 208, 189, 0, 208, 190, 0, 208,
+ 191, 0, 209, 128, 0, 209, 129, 0, 209, 130, 0, 209,
+ 131, 0, 209, 132, 0, 209, 133, 0, 209, 134, 0, 209,
+ 135, 0, 209, 136, 0, 209, 137, 0, 209, 138, 0, 209,
+ 139, 0, 209, 140, 0, 209, 141, 0, 209, 142, 0, 209,
+ 143, 0, 209, 161, 0, 209, 163, 0, 209, 165, 0, 209,
+ 167, 0, 209, 169, 0, 209, 171, 0, 209, 173, 0, 209,
+ 175, 0, 209, 177, 0, 209, 179, 0, 209, 181, 0, 209,
+ 183, 0, 209, 185, 0, 209, 187, 0, 209, 189, 0, 209,
+ 191, 0, 210, 129, 0, 210, 141, 0, 210, 143, 0, 210,
+ 145, 0, 210, 147, 0, 210, 149, 0, 210, 151, 0, 210,
+ 153, 0, 210, 155, 0, 210, 157, 0, 210, 159, 0, 210,
+ 161, 0, 210, 163, 0, 210, 165, 0, 210, 167, 0, 210,
+ 169, 0, 210, 171, 0, 210, 173, 0, 210, 175, 0, 210,
+ 177, 0, 210, 179, 0, 210, 181, 0, 210, 183, 0, 210,
+ 185, 0, 210, 187, 0, 210, 189, 0, 210, 191, 0, 211,
+ 130, 0, 211, 132, 0, 211, 136, 0, 211, 140, 0, 211,
+ 145, 0, 211, 147, 0, 211, 149, 0, 211, 151, 0, 211,
+ 153, 0, 211, 155, 0, 211, 157, 0, 211, 159, 0, 211,
+ 161, 0, 211, 163, 0, 211, 165, 0, 211, 167, 0, 211,
+ 169, 0, 211, 171, 0, 211, 173, 0, 211, 175, 0, 211,
+ 177, 0, 211, 179, 0, 211, 181, 0, 211, 185, 0, 213,
+ 161, 0, 213, 162, 0, 213, 163, 0, 213, 164, 0, 213,
+ 165, 0, 213, 166, 0, 213, 167, 0, 213, 168, 0, 213,
+ 169, 0, 213, 170, 0, 213, 171, 0, 213, 172, 0, 213,
+ 173, 0, 213, 174, 0, 213, 175, 0, 213, 176, 0, 213,
+ 177, 0, 213, 178, 0, 213, 179, 0, 213, 180, 0, 213,
+ 181, 0, 213, 182, 0, 213, 183, 0, 213, 184, 0, 213,
+ 185, 0, 213, 186, 0, 213, 187, 0, 213, 188, 0, 213,
+ 189, 0, 213, 190, 0, 213, 191, 0, 214, 128, 0, 214,
+ 129, 0, 214, 130, 0, 214, 131, 0, 214, 132, 0, 214,
+ 133, 0, 214, 134, 0, 213, 165, 214, 130, 0, 225, 184,
+ 129, 0, 225, 184, 131, 0, 225, 184, 133, 0, 225, 184,
+ 135, 0, 225, 184, 137, 0, 225, 184, 139, 0, 225, 184,
+ 141, 0, 225, 184, 143, 0, 225, 184, 145, 0, 225, 184,
+ 147, 0, 225, 184, 149, 0, 225, 184, 151, 0, 225, 184,
+ 153, 0, 225, 184, 155, 0, 225, 184, 157, 0, 225, 184,
+ 159, 0, 225, 184, 161, 0, 225, 184, 163, 0, 225, 184,
+ 165, 0, 225, 184, 167, 0, 225, 184, 169, 0, 225, 184,
+ 171, 0, 225, 184, 173, 0, 225, 184, 175, 0, 225, 184,
+ 177, 0, 225, 184, 179, 0, 225, 184, 181, 0, 225, 184,
+ 183, 0, 225, 184, 185, 0, 225, 184, 187, 0, 225, 184,
+ 189, 0, 225, 184, 191, 0, 225, 185, 129, 0, 225, 185,
+ 131, 0, 225, 185, 133, 0, 225, 185, 135, 0, 225, 185,
+ 137, 0, 225, 185, 139, 0, 225, 185, 141, 0, 225, 185,
+ 143, 0, 225, 185, 145, 0, 225, 185, 147, 0, 225, 185,
+ 149, 0, 225, 185, 151, 0, 225, 185, 153, 0, 225, 185,
+ 155, 0, 225, 185, 157, 0, 225, 185, 159, 0, 225, 185,
+ 161, 0, 225, 185, 163, 0, 225, 185, 165, 0, 225, 185,
+ 167, 0, 225, 185, 169, 0, 225, 185, 171, 0, 225, 185,
+ 173, 0, 225, 185, 175, 0, 225, 185, 177, 0, 225, 185,
+ 179, 0, 225, 185, 181, 0, 225, 185, 183, 0, 225, 185,
+ 185, 0, 225, 185, 187, 0, 225, 185, 189, 0, 225, 185,
+ 191, 0, 225, 186, 129, 0, 225, 186, 131, 0, 225, 186,
+ 133, 0, 225, 186, 135, 0, 225, 186, 137, 0, 225, 186,
+ 139, 0, 225, 186, 141, 0, 225, 186, 143, 0, 225, 186,
+ 145, 0, 225, 186, 147, 0, 225, 186, 149, 0, 104, 204,
+ 177, 0, 116, 204, 136, 0, 119, 204, 138, 0, 121, 204,
+ 138, 0, 97, 202, 190, 0, 225, 186, 161, 0, 225, 186,
+ 163, 0, 225, 186, 165, 0, 225, 186, 167, 0, 225, 186,
+ 169, 0, 225, 186, 171, 0, 225, 186, 173, 0, 225, 186,
+ 175, 0, 225, 186, 177, 0, 225, 186, 179, 0, 225, 186,
+ 181, 0, 225, 186, 183, 0, 225, 186, 185, 0, 225, 186,
+ 187, 0, 225, 186, 189, 0, 225, 186, 191, 0, 225, 187,
+ 129, 0, 225, 187, 131, 0, 225, 187, 133, 0, 225, 187,
+ 135, 0, 225, 187, 137, 0, 225, 187, 139, 0, 225, 187,
+ 141, 0, 225, 187, 143, 0, 225, 187, 145, 0, 225, 187,
+ 147, 0, 225, 187, 149, 0, 225, 187, 151, 0, 225, 187,
+ 153, 0, 225, 187, 155, 0, 225, 187, 157, 0, 225, 187,
+ 159, 0, 225, 187, 161, 0, 225, 187, 163, 0, 225, 187,
+ 165, 0, 225, 187, 167, 0, 225, 187, 169, 0, 225, 187,
+ 171, 0, 225, 187, 173, 0, 225, 187, 175, 0, 225, 187,
+ 177, 0, 225, 187, 179, 0, 225, 187, 181, 0, 225, 187,
+ 183, 0, 225, 187, 185, 0, 225, 188, 128, 0, 225, 188,
+ 129, 0, 225, 188, 130, 0, 225, 188, 131, 0, 225, 188,
+ 132, 0, 225, 188, 133, 0, 225, 188, 134, 0, 225, 188,
+ 135, 0, 225, 188, 144, 0, 225, 188, 145, 0, 225, 188,
+ 146, 0, 225, 188, 147, 0, 225, 188, 148, 0, 225, 188,
+ 149, 0, 225, 188, 160, 0, 225, 188, 161, 0, 225, 188,
+ 162, 0, 225, 188, 163, 0, 225, 188, 164, 0, 225, 188,
+ 165, 0, 225, 188, 166, 0, 225, 188, 167, 0, 225, 188,
+ 176, 0, 225, 188, 177, 0, 225, 188, 178, 0, 225, 188,
+ 179, 0, 225, 188, 180, 0, 225, 188, 181, 0, 225, 188,
+ 182, 0, 225, 188, 183, 0, 225, 189, 128, 0, 225, 189,
+ 129, 0, 225, 189, 130, 0, 225, 189, 131, 0, 225, 189,
+ 132, 0, 225, 189, 133, 0, 207, 133, 204, 147, 0, 207,
+ 133, 204, 147, 204, 128, 0, 207, 133, 204, 147, 204, 129,
+ 0, 207, 133, 204, 147, 205, 130, 0, 225, 189, 145, 0,
+ 225, 189, 147, 0, 225, 189, 149, 0, 225, 189, 151, 0,
+ 225, 189, 160, 0, 225, 189, 161, 0, 225, 189, 162, 0,
+ 225, 189, 163, 0, 225, 189, 164, 0, 225, 189, 165, 0,
+ 225, 189, 166, 0, 225, 189, 167, 0, 225, 188, 128, 206,
+ 185, 0, 225, 188, 129, 206, 185, 0, 225, 188, 130, 206,
+ 185, 0, 225, 188, 131, 206, 185, 0, 225, 188, 132, 206,
+ 185, 0, 225, 188, 133, 206, 185, 0, 225, 188, 134, 206,
+ 185, 0, 225, 188, 135, 206, 185, 0, 225, 188, 160, 206,
+ 185, 0, 225, 188, 161, 206, 185, 0, 225, 188, 162, 206,
+ 185, 0, 225, 188, 163, 206, 185, 0, 225, 188, 164, 206,
+ 185, 0, 225, 188, 165, 206, 185, 0, 225, 188, 166, 206,
+ 185, 0, 225, 188, 167, 206, 185, 0, 225, 189, 160, 206,
+ 185, 0, 225, 189, 161, 206, 185, 0, 225, 189, 162, 206,
+ 185, 0, 225, 189, 163, 206, 185, 0, 225, 189, 164, 206,
+ 185, 0, 225, 189, 165, 206, 185, 0, 225, 189, 166, 206,
+ 185, 0, 225, 189, 167, 206, 185, 0, 225, 189, 176, 206,
+ 185, 0, 206, 177, 206, 185, 0, 206, 172, 206, 185, 0,
+ 206, 177, 205, 130, 0, 206, 177, 205, 130, 206, 185, 0,
+ 225, 190, 176, 0, 225, 190, 177, 0, 225, 189, 176, 0,
+ 225, 189, 177, 0, 225, 189, 180, 206, 185, 0, 206, 183,
+ 206, 185, 0, 206, 174, 206, 185, 0, 206, 183, 205, 130,
+ 0, 206, 183, 205, 130, 206, 185, 0, 225, 189, 178, 0,
+ 225, 189, 179, 0, 225, 189, 180, 0, 225, 189, 181, 0,
+ 206, 185, 204, 136, 204, 128, 0, 206, 185, 205, 130, 0,
+ 206, 185, 204, 136, 205, 130, 0, 225, 191, 144, 0, 225,
+ 191, 145, 0, 225, 189, 182, 0, 225, 189, 183, 0, 207,
+ 133, 204, 136, 204, 128, 0, 207, 129, 204, 147, 0, 207,
+ 133, 205, 130, 0, 207, 133, 204, 136, 205, 130, 0, 225,
+ 191, 160, 0, 225, 191, 161, 0, 225, 189, 186, 0, 225,
+ 189, 187, 0, 225, 191, 165, 0, 225, 189, 188, 206, 185,
+ 0, 207, 137, 206, 185, 0, 207, 142, 206, 185, 0, 207,
+ 137, 205, 130, 0, 207, 137, 205, 130, 206, 185, 0, 225,
+ 189, 184, 0, 225, 189, 185, 0, 225, 189, 188, 0, 225,
+ 189, 189, 0, 114, 115, 0, 194, 176, 99, 0, 194, 176,
+ 102, 0, 110, 111, 0, 115, 109, 0, 116, 101, 108, 0,
+ 116, 109, 0, 226, 133, 176, 0, 226, 133, 177, 0, 226,
+ 133, 178, 0, 226, 133, 179, 0, 226, 133, 180, 0, 226,
+ 133, 181, 0, 226, 133, 182, 0, 226, 133, 183, 0, 226,
+ 133, 184, 0, 226, 133, 185, 0, 226, 133, 186, 0, 226,
+ 133, 187, 0, 226, 133, 188, 0, 226, 133, 189, 0, 226,
+ 133, 190, 0, 226, 133, 191, 0, 226, 147, 144, 0, 226,
+ 147, 145, 0, 226, 147, 146, 0, 226, 147, 147, 0, 226,
+ 147, 148, 0, 226, 147, 149, 0, 226, 147, 150, 0, 226,
+ 147, 151, 0, 226, 147, 152, 0, 226, 147, 153, 0, 226,
+ 147, 154, 0, 226, 147, 155, 0, 226, 147, 156, 0, 226,
+ 147, 157, 0, 226, 147, 158, 0, 226, 147, 159, 0, 226,
+ 147, 160, 0, 226, 147, 161, 0, 226, 147, 162, 0, 226,
+ 147, 163, 0, 226, 147, 164, 0, 226, 147, 165, 0, 226,
+ 147, 166, 0, 226, 147, 167, 0, 226, 147, 168, 0, 226,
+ 147, 169, 0, 104, 112, 97, 0, 97, 117, 0, 111, 118,
+ 0, 112, 97, 0, 110, 97, 0, 206, 188, 97, 0, 109,
+ 97, 0, 107, 97, 0, 107, 98, 0, 109, 98, 0, 103,
+ 98, 0, 112, 102, 0, 110, 102, 0, 206, 188, 102, 0,
+ 104, 122, 0, 107, 104, 122, 0, 109, 104, 122, 0, 103,
+ 104, 122, 0, 116, 104, 122, 0, 107, 112, 97, 0, 109,
+ 112, 97, 0, 103, 112, 97, 0, 112, 118, 0, 110, 118,
+ 0, 206, 188, 118, 0, 109, 118, 0, 107, 118, 0, 112,
+ 119, 0, 110, 119, 0, 206, 188, 119, 0, 109, 119, 0,
+ 107, 119, 0, 107, 207, 137, 0, 109, 207, 137, 0, 98,
+ 113, 0, 99, 226, 136, 149, 107, 103, 0, 99, 111, 46,
+ 0, 100, 98, 0, 103, 121, 0, 104, 112, 0, 107, 107,
+ 0, 107, 109, 0, 112, 104, 0, 112, 112, 109, 0, 112,
+ 114, 0, 115, 118, 0, 119, 98, 0, 102, 102, 0, 102,
+ 105, 0, 102, 108, 0, 102, 102, 105, 0, 102, 102, 108,
+ 0, 115, 116, 0, 213, 180, 213, 182, 0, 213, 180, 213,
+ 165, 0, 213, 180, 213, 171, 0, 213, 190, 213, 182, 0,
+ 213, 180, 213, 173, 0, 239, 189, 129, 0, 239, 189, 130,
+ 0, 239, 189, 131, 0, 239, 189, 132, 0, 239, 189, 133,
+ 0, 239, 189, 134, 0, 239, 189, 135, 0, 239, 189, 136,
+ 0, 239, 189, 137, 0, 239, 189, 138, 0, 239, 189, 139,
+ 0, 239, 189, 140, 0, 239, 189, 141, 0, 239, 189, 142,
+ 0, 239, 189, 143, 0, 239, 189, 144, 0, 239, 189, 145,
+ 0, 239, 189, 146, 0, 239, 189, 147, 0, 239, 189, 148,
+ 0, 239, 189, 149, 0, 239, 189, 150, 0, 239, 189, 151,
+ 0, 239, 189, 152, 0, 239, 189, 153, 0, 239, 189, 154,
+ 0, 240, 144, 144, 168, 0, 240, 144, 144, 169, 0, 240,
+ 144, 144, 170, 0, 240, 144, 144, 171, 0, 240, 144, 144,
+ 172, 0, 240, 144, 144, 173, 0, 240, 144, 144, 174, 0,
+ 240, 144, 144, 175, 0, 240, 144, 144, 176, 0, 240, 144,
+ 144, 177, 0, 240, 144, 144, 178, 0, 240, 144, 144, 179,
+ 0, 240, 144, 144, 180, 0, 240, 144, 144, 181, 0, 240,
+ 144, 144, 182, 0, 240, 144, 144, 183, 0, 240, 144, 144,
+ 184, 0, 240, 144, 144, 185, 0, 240, 144, 144, 186, 0,
+ 240, 144, 144, 187, 0, 240, 144, 144, 188, 0, 240, 144,
+ 144, 189, 0, 240, 144, 144, 190, 0, 240, 144, 144, 191,
+ 0, 240, 144, 145, 128, 0, 240, 144, 145, 129, 0, 240,
+ 144, 145, 130, 0, 240, 144, 145, 131, 0, 240, 144, 145,
+ 132, 0, 240, 144, 145, 133, 0, 240, 144, 145, 134, 0,
+ 240, 144, 145, 135, 0, 240, 144, 145, 136, 0, 240, 144,
+ 145, 137, 0, 240, 144, 145, 138, 0, 240, 144, 145, 139,
+ 0, 240, 144, 145, 140, 0, 240, 144, 145, 141, 0,
+};
+
+static const unsigned short nameprep_id05_prohibited_imap[] = {
+ 68, 196, 196, 324, 196, 196, 196, 452,
+ 196, 196, 196, 580, 196, 196, 196, 580,
+ 196, 196, 196, 580, 196, 196, 196, 580,
+ 196, 196, 196, 580, 196, 196, 196, 580,
+ 196, 196, 196, 580, 196, 196, 196, 580,
+ 196, 196, 196, 580, 196, 196, 196, 580,
+ 196, 196, 196, 580, 196, 196, 196, 580,
+ 708, 196, 196, 580, 836, 836, 836, 836,
+ 836, 836, 836, 836, 0, 1, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 3, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 4, 2, 2, 5, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 6, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 7, 8, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 10,
+ 2, 2, 2, 11, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 12, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 13, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 13, 14, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9,
+};
+
+static const struct {
+ unsigned char bm[16];
+} nameprep_id05_prohibited_bitmap[] = {
+ {{
+ 255,255,255,255,255,223, 0,252, 1, 0, 0,248, 1, 0, 0,248,
+ }},
+ {{
+ 255,255,255,255, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 255,199, 0, 0, 0,255, 0, 0, 0, 0, 0, 0, 0,252, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,255, 15,
+ }},
+ {{
+ 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,255,255,255,255, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,254,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,248, 7,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192,
+ }},
+ {{
+ 2, 0, 0, 0,255,255,255,255,255,255,255,255,255,255,255,255,
+ }},
+};
+static const unsigned short nameprep_id05_unassigned_imap[] = {
+ 68, 196, 324, 452, 580, 708, 708, 836,
+ 964, 964, 1092, 1220, 708, 708, 708, 1348,
+ 708, 708, 708, 1348, 708, 708, 708, 1348,
+ 708, 708, 708, 1348, 708, 708, 708, 1348,
+ 708, 708, 708, 1348, 708, 708, 708, 1348,
+ 708, 708, 708, 1348, 708, 708, 708, 1348,
+ 708, 708, 708, 1348, 708, 708, 708, 1348,
+ 1476, 708, 708, 1348, 964, 964, 964, 964,
+ 964, 964, 964, 964, 0, 0, 0, 0,
+ 1, 2, 3, 4, 0, 5, 6, 7,
+ 8, 9, 10, 11, 12, 12, 13, 14,
+ 15, 16, 17, 18, 19, 20, 21, 22,
+ 23, 24, 25, 26, 27, 28, 29, 30,
+ 31, 32, 33, 34, 35, 0, 0, 0,
+ 36, 37, 12, 38, 39, 40, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 0, 41, 42, 43, 44, 45, 46, 47,
+ 0, 48, 49, 50, 51, 52, 0, 53,
+ 54, 12, 55, 56, 0, 0, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 57, 0, 58, 59, 60, 61, 62,
+ 63, 64, 65, 66, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 67,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 68, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 69, 12, 12,
12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 70, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 71, 12, 72, 73, 0, 0, 74, 75,
+ 76, 77, 78, 79, 12, 12, 12, 12,
+ 12, 12, 80, 12, 81, 12, 12, 12,
12, 12, 12, 12, 12, 12, 12, 12,
12, 12, 12, 12, 12, 12, 12, 12,
12, 12, 12, 12, 12, 12, 12, 12,
12, 12, 12, 12, 12, 12, 12, 12,
12, 12, 12, 12, 12, 12, 12, 12,
12, 12, 12, 12, 12, 12, 12, 12,
- 12, 12, 12, 80, 0, 0, 0, 0,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 0, 82, 83, 84,
+ 12, 12, 12, 12, 85, 86, 87, 0,
+ 0, 88, 0, 89, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 90, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 91, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 0, 0, 0, 0,
+ 92, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 90, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 90, 93, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12,
};
-static struct {
+static const struct {
unsigned char bm[16];
-} nameprep_id03_unassigned_bitmap[] = {
+} nameprep_id05_unassigned_bitmap[] = {
{{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
}},
0, 0, 0, 0, 0, 0, 0, 0, 0,128,255,255,248,255,207,187,
}},
{{
- 15, 40, 0, 0, 4, 0, 0, 0, 0,128, 0, 3, 0, 0,240,255,
+ 15, 40, 0, 0, 4, 0, 0, 0, 0,128, 0, 3, 0, 0,192,255,
}},
{{
128, 12, 0, 0, 0, 0, 0, 0, 96,230, 0, 0, 0, 0,192,252,
0, 0, 0, 0, 0, 0, 0, 0,255,255, 0, 0, 0, 0, 0, 0,
}},
{{
- 0, 0, 3, 0, 0, 0, 0, 0, 0,255,255,255,255,255, 0,240,
+ 0, 0, 3, 0, 0, 0, 0, 0, 0,255, 0, 0, 0, 0, 0,240,
}},
{{
255,255,255,255,240,255, 0, 0,224, 1, 8, 0,128,240, 40, 0,
{{
0, 0, 0, 0, 0, 0, 0,128, 3, 3, 3,227,128,128,255, 1,
}},
+ {{
+ 0, 0, 0,128,240,255, 0, 0, 0,248,255,255,255,255,255,255,
+ }},
+ {{
+ 0, 0, 0, 0,192, 0, 0, 0, 0,192,255,255,255,255,255,255,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192,255,
+ }},
+ {{
+ 0, 0, 0, 0,128, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,192,255,255,255,255,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 32,155, 33, 0, 20, 18, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 64, 24, 32, 32, 0, 0, 0,132,160, 3, 2, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0,240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0,
+ }},
{{
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 63,
}},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,255,255,255,255,255,
+ }},
+ {{
+ 0, 0, 0,192,255,255,255,255,255,255,255,255,255,255,255,255,
+ }},
+ {{
+ 253,255,255,255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
};
+#define nameprep_id06_map_imap nameprep_id05_map_imap
+#define nameprep_id06_map_table nameprep_id05_map_table
+#define nameprep_id06_map_data nameprep_id05_map_data
+
+#define nameprep_id06_prohibited_imap nameprep_id05_prohibited_imap
+#define nameprep_id06_prohibited_bitmap nameprep_id05_prohibited_bitmap
+
+#define nameprep_id06_unassigned_imap nameprep_id05_unassigned_imap
+#define nameprep_id06_unassigned_bitmap nameprep_id05_unassigned_bitmap
+
--- /dev/null
+/* $Id: unicodedata_310.c,v 1.1 2002/02/08 05:40:44 marka Exp $ */
+/* $-Id: generate_normalize_data.pl,v 1.7 2001/09/10 08:16:20 ishisone Exp -$ */
+/*
+ * Do not edit this file!
+ * This file is generated from UnicodeData.txt, CompositionExclusions-1.txt,
+ * SpecialCasing.txt and CaseFolding.txt.
+ */
+
+
+/*
+ * Canonical Class
+ */
+
+#define CANON_CLASS_BITS_0 9
+#define CANON_CLASS_BITS_1 7
+#define CANON_CLASS_BITS_2 5
+
+static const unsigned short v310_canon_class_imap[] = {
+ 272, 400, 528, 656, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 912,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 1040, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 2, 3, 4, 0, 0, 0, 0,
+ 0, 0, 0, 0, 5, 0, 0, 0,
+ 0, 0, 0, 0, 6, 7, 8, 0,
+ 0, 0, 9, 10, 0, 0, 11, 12,
+ 13, 14, 15, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 16, 17, 0, 0, 16, 18, 0,
+ 0, 16, 18, 0, 0, 16, 18, 0,
+ 0, 16, 18, 0, 0, 0, 18, 0,
+ 0, 0, 19, 0, 0, 0, 18, 0,
+ 0, 0, 18, 0, 0, 0, 20, 0,
+ 0, 21, 22, 0, 0, 23, 24, 0,
+ 25, 26, 0, 27, 28, 0, 29, 0,
+ 0, 30, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 31, 0,
+ 0, 0, 0, 0, 0, 32, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 33, 34,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 35, 0, 0, 36, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 37, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 38, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 39, 40, 41, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+};
+
+static const struct {
+ unsigned char tbl[32];
+} v310_canon_class_table[] = {
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,
+ 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 232,
+ 220, 220, 220, 220, 232, 216, 220, 220, 220, 220,
+ }},
+ {{
+ 220, 202, 202, 220, 220, 220, 220, 202, 202, 220, 220,
+ 220, 220, 220, 220, 220, 220, 220, 220, 220, 1, 1,
+ 1, 1, 1, 220, 220, 220, 220, 230, 230, 230,
+ }},
+ {{
+ 230, 230, 230, 230, 230, 240, 230, 220, 220, 220, 230,
+ 230, 230, 220, 220, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 234, 234, 233, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 230, 230, 230, 230, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 220, 230, 230, 230, 230,
+ 220, 230, 230, 230, 222, 220, 230, 230, 230, 230,
+ }},
+ {{
+ 230, 230, 0, 220, 220, 220, 220, 220, 230, 230, 220,
+ 230, 230, 222, 228, 230, 10, 11, 12, 13, 14, 15,
+ 16, 17, 18, 19, 0, 20, 21, 22, 0, 23,
+ }},
+ {{
+ 0, 24, 25, 0, 230, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 27, 28, 29, 30, 31, 32, 33, 34, 230, 230, 220,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 35, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 230, 230, 230, 230, 230, 230, 230, 0, 0, 230,
+ }},
+ {{
+ 230, 230, 230, 220, 230, 0, 0, 230, 230, 0, 220,
+ 230, 230, 220, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 230, 220, 230, 230, 220, 230,
+ 230, 220, 220, 220, 230, 220, 220, 230, 220, 230,
+ }},
+ {{
+ 230, 230, 220, 230, 220, 230, 220, 230, 220, 230, 230,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 7, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 9, 0, 0, 0, 230, 220, 230, 230, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 84,
+ 91, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 103, 103, 9, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 107, 107, 107,
+ 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 118, 118, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 122, 122, 122,
+ 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 220, 220, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220,
+ 0, 220, 0, 216, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 129, 130, 0, 132, 0,
+ 0, 0, 0, 0, 130, 130, 130, 130, 0, 0,
+ }},
+ {{
+ 130, 0, 230, 230, 9, 0, 230, 230, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 220, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 7, 0, 9, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 230, 230, 1, 1, 230, 230,
+ 230, 230, 1, 1, 1, 230, 230, 0, 0, 0,
+ }},
+ {{
+ 0, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218,
+ 228, 232, 222, 224, 224, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 8, 8, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 26, 0,
+ }},
+ {{
+ 230, 230, 230, 230, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 216, 216, 1, 1, 1, 0,
+ 0, 0, 226, 216, 216, 216, 216, 216, 0, 0, 0,
+ 0, 0, 0, 0, 0, 220, 220, 220, 220, 220,
+ }},
+ {{
+ 220, 220, 220, 0, 0, 230, 230, 230, 230, 230, 220,
+ 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230,
+ 230, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+};
+
+/*
+ * Canonical Composition
+ */
+
+#define CANON_COMPOSE_BITS_0 9
+#define CANON_COMPOSE_BITS_1 7
+#define CANON_COMPOSE_BITS_2 5
+
+static const unsigned short v310_compose_imap[] = {
+ 272, 400, 528, 656, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 0, 1, 2, 3, 0, 4, 5, 6,
+ 7, 0, 8, 9, 0, 10, 0, 11,
+ 0, 12, 0, 0, 13, 0, 0, 0,
+ 0, 0, 0, 0, 14, 15, 16, 0,
+ 17, 18, 19, 20, 0, 0, 21, 22,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 23, 24, 0, 0, 0, 25, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 26, 0, 0, 0, 0, 27, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 28, 0, 29, 0, 30, 0,
+ 0, 0, 31, 0, 0, 32, 33, 0,
+ 0, 0, 34, 0, 0, 0, 35, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 36, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 37, 38, 39, 0, 40, 41, 0,
+ 42, 43, 44, 45, 0, 46, 47, 48,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 49, 0, 50, 0,
+ 51, 52, 53, 54, 55, 56, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 57, 58, 59, 60, 61, 62,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+};
+
+static const struct {
+ unsigned long tbl[32];
+} v310_compose_table[] = {
+ {{
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 65537, 65538, 65539, 0,
+ }},
+ {{
+ 0, 1048580, 196628, 327703, 393244, 1114146, 65587,
+ 458804, 458811, 983106, 65617, 327762, 393303, 196701,
+ 589920, 1048681, 131193, 0, 524411, 458883, 458890,
+ 1245329, 131236, 393382, 131244, 589998, 393399, 0,
+ 0, 0, 0, 0,
+ }},
+ {{
+ 0, 1048765, 196813, 327888, 393429, 1114331, 65772,
+ 458989, 524532, 917756, 131338, 327948, 393489, 196887,
+ 590106, 1048867, 131379, 0, 524597, 459069, 524612,
+ 1245516, 131423, 459105, 131432, 655722, 393588, 0,
+ 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 196986, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 262525, 0, 65921, 65922, 131459,
+ 65925, 0, 0, 262534, 0, 0, 0,
+ 0, 65930, 0, 0, 0, 0, 262539,
+ 197007, 65938, 0, 65939, 0, 0, 0,
+ 262548, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 262552, 0, 65948, 65949, 131486,
+ 65952, 0, 0, 262561, 0, 0, 0,
+ 0, 65957, 0, 0, 0, 0, 262566,
+ 197034, 65965, 0, 65966, 0, 0, 0,
+ 262575, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 262579, 262583, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 131515, 131517, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 131519, 131521,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 65987, 65988,
+ 0, 0, 0, 0,
+ }},
+ {{
+ 65989, 65990, 0, 0, 0, 0, 0,
+ 0, 65991, 65992, 65993, 65994, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 65995,
+ }},
+ {{
+ 328140, 328145, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 328150, 328155, 0, 0, 0, 0,
+ 0, 0, 66016, 0, 0, 0, 0,
+ 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 66017, 66018, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 66019,
+ 66020, 66021, 66022, 0, 0, 0, 0,
+ 66023, 66024, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 66025, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 459242, 0, 0, 0,
+ 262641, 0, 328181, 0, 459258, 0, 0,
+ 0, 0, 0, 262657,
+ }},
+ {{
+ 0, 66053, 0, 0, 0, 393734, 0,
+ 0, 0, 328204, 0, 0, 66065, 0,
+ 66066, 0, 0, 524819, 0, 0, 0,
+ 262683, 0, 393759, 0, 524837, 0, 0,
+ 0, 0, 0, 262701,
+ }},
+ {{
+ 0, 131633, 0, 0, 0, 524851, 0,
+ 0, 0, 393787, 197185, 197188, 0, 0,
+ 66119, 0, 0, 0, 131656, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 66122,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 131659, 0, 0, 66125, 0,
+ 197198, 131665, 66131, 262740, 0, 66136, 0,
+ 0, 0, 66137, 0,
+ }},
+ {{
+ 0, 0, 0, 262746, 0, 0, 0,
+ 66142, 0, 0, 0, 66143, 0, 66144,
+ 0, 0, 131681, 0, 0, 66147, 0,
+ 197220, 131687, 66153, 262762, 0, 66158, 0,
+ 0, 0, 66159, 0,
+ }},
+ {{
+ 0, 0, 0, 262768, 0, 0, 0,
+ 66164, 0, 0, 0, 66165, 0, 66166,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 66167, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 66168,
+ 66169, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 66170, 66171, 0, 0,
+ 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 66172, 66173, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0,
+ 197246, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 66177, 0, 66178, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,
+ }},
+ {{
+ 0, 66179, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 66180, 0, 0,
+ 66181, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 66182, 0, 0, 0, 0, 0,
+ 0, 0, 66183, 0, 0, 66184, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0,
+ 131721, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0,
+ 197259, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 66190, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 131727,
+ 66193, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 66194,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 66195,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 197268,
+ 0, 0, 0, 66199, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 131736,
+ 66202, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 197275, 0, 0,
+ 66206, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 66207, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 66208, 66209, 0, 0, 0, 0,
+ 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 66210, 66211,
+ 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 66212, 66213, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,
+ }},
+ {{
+ 131750, 131752, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 66218, 66219, 0, 0,
+ 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 66220, 66221,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,
+ }},
+ {{
+ 262830, 262834, 66230, 66231, 66232, 66233, 66234,
+ 66235, 262844, 262848, 66244, 66245, 66246, 66247,
+ 66248, 66249, 131786, 131788, 0, 0, 0,
+ 0, 0, 0, 131790, 131792, 0, 0,
+ 0, 0, 0, 0,
+ }},
+ {{
+ 262866, 262870, 66266, 66267, 66268, 66269, 66270,
+ 66271, 262880, 262884, 66280, 66281, 66282, 66283,
+ 66284, 66285, 197358, 197361, 0, 0, 0,
+ 0, 0, 0, 197364, 197367, 0, 0,
+ 0, 0, 0, 0,
+ }},
+ {{
+ 131834, 131836, 0, 0, 0, 0, 0,
+ 0, 131838, 131840, 0, 0, 0, 0,
+ 0, 0, 197378, 197381, 0, 0, 0,
+ 0, 0, 0, 0, 197384, 0, 0,
+ 0, 0, 0, 0,
+ }},
+ {{
+ 262923, 262927, 66323, 66324, 66325, 66326, 66327,
+ 66328, 262937, 262941, 66337, 66338, 66339, 66340,
+ 66341, 66342, 66343, 0, 0, 0, 66344,
+ 0, 0, 0, 0, 0, 0, 0,
+ 66345, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 66346, 0, 0, 0, 0, 0,
+ 0, 0, 0, 197419,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 66350,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 66351, 0, 0, 0, 0, 0,
+ 0, 0, 197424, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 66355, 0, 66356, 0, 66357,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 66358, 0, 66359, 0, 66360,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 66361, 0, 0, 0,
+ 0, 66362, 0, 0, 66363, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 66364, 0, 66365, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 66366, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 66367, 0, 66368, 0,
+ 0, 66369, 0, 0, 0, 0, 66370,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,
+ }},
+ {{
+ 0, 66371, 0, 0, 66372, 66373, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 66374, 66375, 0,
+ 0, 66376, 66377, 0, 0, 66378, 66379,
+ 66380, 66381, 0, 0,
+ }},
+ {{
+ 0, 0, 66382, 66383, 0, 0, 66384,
+ 66385, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 66386, 66387, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 66388, 0, 0, 0, 0,
+ 0, 66389, 66390, 0, 66391, 0, 0,
+ 0, 0, 0, 0, 66392, 66393, 66394,
+ 66395, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 66396,
+ 0, 0, 0, 0, 66397, 0, 66398,
+ 0, 66399, 0, 66400, 0, 66401, 0,
+ 66402, 0, 66403, 0, 66404, 0, 66405,
+ 0, 66406, 0, 66407,
+ }},
+ {{
+ 0, 66408, 0, 0, 66409, 0, 66410,
+ 0, 66411, 0, 0, 0, 0, 0,
+ 0, 131948, 0, 0, 131950, 0, 0,
+ 131952, 0, 0, 131954, 0, 0, 131956,
+ 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 66422, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 66423,
+ 0, 0, 0, 0, 66424, 0, 66425,
+ 0, 66426, 0, 66427, 0, 66428, 0,
+ 66429, 0, 66430, 0, 66431, 0, 66432,
+ 0, 66433, 0, 66434,
+ }},
+ {{
+ 0, 66435, 0, 0, 66436, 0, 66437,
+ 0, 66438, 0, 0, 0, 0, 0,
+ 0, 131975, 0, 0, 131977, 0, 0,
+ 131979, 0, 0, 131981, 0, 0, 131983,
+ 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 66449, 66450, 66451, 66452, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,
+ 0, 66453, 0, 0,
+ }},
+};
+
+static const struct composition v310_compose_seq[] = {
+ { 0x00000000, 0x00000000 }, { 0x00000338, 0x0000226e },
+ { 0x00000338, 0x00002260 }, { 0x00000338, 0x0000226f },
+ { 0x00000300, 0x000000c0 }, { 0x00000301, 0x000000c1 },
+ { 0x00000302, 0x000000c2 }, { 0x00000303, 0x000000c3 },
+ { 0x00000304, 0x00000100 }, { 0x00000306, 0x00000102 },
+ { 0x00000307, 0x00000226 }, { 0x00000308, 0x000000c4 },
+ { 0x00000309, 0x00001ea2 }, { 0x0000030a, 0x000000c5 },
+ { 0x0000030c, 0x000001cd }, { 0x0000030f, 0x00000200 },
+ { 0x00000311, 0x00000202 }, { 0x00000323, 0x00001ea0 },
+ { 0x00000325, 0x00001e00 }, { 0x00000328, 0x00000104 },
+ { 0x00000307, 0x00001e02 }, { 0x00000323, 0x00001e04 },
+ { 0x00000331, 0x00001e06 }, { 0x00000301, 0x00000106 },
+ { 0x00000302, 0x00000108 }, { 0x00000307, 0x0000010a },
+ { 0x0000030c, 0x0000010c }, { 0x00000327, 0x000000c7 },
+ { 0x00000307, 0x00001e0a }, { 0x0000030c, 0x0000010e },
+ { 0x00000323, 0x00001e0c }, { 0x00000327, 0x00001e10 },
+ { 0x0000032d, 0x00001e12 }, { 0x00000331, 0x00001e0e },
+ { 0x00000300, 0x000000c8 }, { 0x00000301, 0x000000c9 },
+ { 0x00000302, 0x000000ca }, { 0x00000303, 0x00001ebc },
+ { 0x00000304, 0x00000112 }, { 0x00000306, 0x00000114 },
+ { 0x00000307, 0x00000116 }, { 0x00000308, 0x000000cb },
+ { 0x00000309, 0x00001eba }, { 0x0000030c, 0x0000011a },
+ { 0x0000030f, 0x00000204 }, { 0x00000311, 0x00000206 },
+ { 0x00000323, 0x00001eb8 }, { 0x00000327, 0x00000228 },
+ { 0x00000328, 0x00000118 }, { 0x0000032d, 0x00001e18 },
+ { 0x00000330, 0x00001e1a }, { 0x00000307, 0x00001e1e },
+ { 0x00000301, 0x000001f4 }, { 0x00000302, 0x0000011c },
+ { 0x00000304, 0x00001e20 }, { 0x00000306, 0x0000011e },
+ { 0x00000307, 0x00000120 }, { 0x0000030c, 0x000001e6 },
+ { 0x00000327, 0x00000122 }, { 0x00000302, 0x00000124 },
+ { 0x00000307, 0x00001e22 }, { 0x00000308, 0x00001e26 },
+ { 0x0000030c, 0x0000021e }, { 0x00000323, 0x00001e24 },
+ { 0x00000327, 0x00001e28 }, { 0x0000032e, 0x00001e2a },
+ { 0x00000300, 0x000000cc }, { 0x00000301, 0x000000cd },
+ { 0x00000302, 0x000000ce }, { 0x00000303, 0x00000128 },
+ { 0x00000304, 0x0000012a }, { 0x00000306, 0x0000012c },
+ { 0x00000307, 0x00000130 }, { 0x00000308, 0x000000cf },
+ { 0x00000309, 0x00001ec8 }, { 0x0000030c, 0x000001cf },
+ { 0x0000030f, 0x00000208 }, { 0x00000311, 0x0000020a },
+ { 0x00000323, 0x00001eca }, { 0x00000328, 0x0000012e },
+ { 0x00000330, 0x00001e2c }, { 0x00000302, 0x00000134 },
+ { 0x00000301, 0x00001e30 }, { 0x0000030c, 0x000001e8 },
+ { 0x00000323, 0x00001e32 }, { 0x00000327, 0x00000136 },
+ { 0x00000331, 0x00001e34 }, { 0x00000301, 0x00000139 },
+ { 0x0000030c, 0x0000013d }, { 0x00000323, 0x00001e36 },
+ { 0x00000327, 0x0000013b }, { 0x0000032d, 0x00001e3c },
+ { 0x00000331, 0x00001e3a }, { 0x00000301, 0x00001e3e },
+ { 0x00000307, 0x00001e40 }, { 0x00000323, 0x00001e42 },
+ { 0x00000300, 0x000001f8 }, { 0x00000301, 0x00000143 },
+ { 0x00000303, 0x000000d1 }, { 0x00000307, 0x00001e44 },
+ { 0x0000030c, 0x00000147 }, { 0x00000323, 0x00001e46 },
+ { 0x00000327, 0x00000145 }, { 0x0000032d, 0x00001e4a },
+ { 0x00000331, 0x00001e48 }, { 0x00000300, 0x000000d2 },
+ { 0x00000301, 0x000000d3 }, { 0x00000302, 0x000000d4 },
+ { 0x00000303, 0x000000d5 }, { 0x00000304, 0x0000014c },
+ { 0x00000306, 0x0000014e }, { 0x00000307, 0x0000022e },
+ { 0x00000308, 0x000000d6 }, { 0x00000309, 0x00001ece },
+ { 0x0000030b, 0x00000150 }, { 0x0000030c, 0x000001d1 },
+ { 0x0000030f, 0x0000020c }, { 0x00000311, 0x0000020e },
+ { 0x0000031b, 0x000001a0 }, { 0x00000323, 0x00001ecc },
+ { 0x00000328, 0x000001ea }, { 0x00000301, 0x00001e54 },
+ { 0x00000307, 0x00001e56 }, { 0x00000301, 0x00000154 },
+ { 0x00000307, 0x00001e58 }, { 0x0000030c, 0x00000158 },
+ { 0x0000030f, 0x00000210 }, { 0x00000311, 0x00000212 },
+ { 0x00000323, 0x00001e5a }, { 0x00000327, 0x00000156 },
+ { 0x00000331, 0x00001e5e }, { 0x00000301, 0x0000015a },
+ { 0x00000302, 0x0000015c }, { 0x00000307, 0x00001e60 },
+ { 0x0000030c, 0x00000160 }, { 0x00000323, 0x00001e62 },
+ { 0x00000326, 0x00000218 }, { 0x00000327, 0x0000015e },
+ { 0x00000307, 0x00001e6a }, { 0x0000030c, 0x00000164 },
+ { 0x00000323, 0x00001e6c }, { 0x00000326, 0x0000021a },
+ { 0x00000327, 0x00000162 }, { 0x0000032d, 0x00001e70 },
+ { 0x00000331, 0x00001e6e }, { 0x00000300, 0x000000d9 },
+ { 0x00000301, 0x000000da }, { 0x00000302, 0x000000db },
+ { 0x00000303, 0x00000168 }, { 0x00000304, 0x0000016a },
+ { 0x00000306, 0x0000016c }, { 0x00000308, 0x000000dc },
+ { 0x00000309, 0x00001ee6 }, { 0x0000030a, 0x0000016e },
+ { 0x0000030b, 0x00000170 }, { 0x0000030c, 0x000001d3 },
+ { 0x0000030f, 0x00000214 }, { 0x00000311, 0x00000216 },
+ { 0x0000031b, 0x000001af }, { 0x00000323, 0x00001ee4 },
+ { 0x00000324, 0x00001e72 }, { 0x00000328, 0x00000172 },
+ { 0x0000032d, 0x00001e76 }, { 0x00000330, 0x00001e74 },
+ { 0x00000303, 0x00001e7c }, { 0x00000323, 0x00001e7e },
+ { 0x00000300, 0x00001e80 }, { 0x00000301, 0x00001e82 },
+ { 0x00000302, 0x00000174 }, { 0x00000307, 0x00001e86 },
+ { 0x00000308, 0x00001e84 }, { 0x00000323, 0x00001e88 },
+ { 0x00000307, 0x00001e8a }, { 0x00000308, 0x00001e8c },
+ { 0x00000300, 0x00001ef2 }, { 0x00000301, 0x000000dd },
+ { 0x00000302, 0x00000176 }, { 0x00000303, 0x00001ef8 },
+ { 0x00000304, 0x00000232 }, { 0x00000307, 0x00001e8e },
+ { 0x00000308, 0x00000178 }, { 0x00000309, 0x00001ef6 },
+ { 0x00000323, 0x00001ef4 }, { 0x00000301, 0x00000179 },
+ { 0x00000302, 0x00001e90 }, { 0x00000307, 0x0000017b },
+ { 0x0000030c, 0x0000017d }, { 0x00000323, 0x00001e92 },
+ { 0x00000331, 0x00001e94 }, { 0x00000300, 0x000000e0 },
+ { 0x00000301, 0x000000e1 }, { 0x00000302, 0x000000e2 },
+ { 0x00000303, 0x000000e3 }, { 0x00000304, 0x00000101 },
+ { 0x00000306, 0x00000103 }, { 0x00000307, 0x00000227 },
+ { 0x00000308, 0x000000e4 }, { 0x00000309, 0x00001ea3 },
+ { 0x0000030a, 0x000000e5 }, { 0x0000030c, 0x000001ce },
+ { 0x0000030f, 0x00000201 }, { 0x00000311, 0x00000203 },
+ { 0x00000323, 0x00001ea1 }, { 0x00000325, 0x00001e01 },
+ { 0x00000328, 0x00000105 }, { 0x00000307, 0x00001e03 },
+ { 0x00000323, 0x00001e05 }, { 0x00000331, 0x00001e07 },
+ { 0x00000301, 0x00000107 }, { 0x00000302, 0x00000109 },
+ { 0x00000307, 0x0000010b }, { 0x0000030c, 0x0000010d },
+ { 0x00000327, 0x000000e7 }, { 0x00000307, 0x00001e0b },
+ { 0x0000030c, 0x0000010f }, { 0x00000323, 0x00001e0d },
+ { 0x00000327, 0x00001e11 }, { 0x0000032d, 0x00001e13 },
+ { 0x00000331, 0x00001e0f }, { 0x00000300, 0x000000e8 },
+ { 0x00000301, 0x000000e9 }, { 0x00000302, 0x000000ea },
+ { 0x00000303, 0x00001ebd }, { 0x00000304, 0x00000113 },
+ { 0x00000306, 0x00000115 }, { 0x00000307, 0x00000117 },
+ { 0x00000308, 0x000000eb }, { 0x00000309, 0x00001ebb },
+ { 0x0000030c, 0x0000011b }, { 0x0000030f, 0x00000205 },
+ { 0x00000311, 0x00000207 }, { 0x00000323, 0x00001eb9 },
+ { 0x00000327, 0x00000229 }, { 0x00000328, 0x00000119 },
+ { 0x0000032d, 0x00001e19 }, { 0x00000330, 0x00001e1b },
+ { 0x00000307, 0x00001e1f }, { 0x00000301, 0x000001f5 },
+ { 0x00000302, 0x0000011d }, { 0x00000304, 0x00001e21 },
+ { 0x00000306, 0x0000011f }, { 0x00000307, 0x00000121 },
+ { 0x0000030c, 0x000001e7 }, { 0x00000327, 0x00000123 },
+ { 0x00000302, 0x00000125 }, { 0x00000307, 0x00001e23 },
+ { 0x00000308, 0x00001e27 }, { 0x0000030c, 0x0000021f },
+ { 0x00000323, 0x00001e25 }, { 0x00000327, 0x00001e29 },
+ { 0x0000032e, 0x00001e2b }, { 0x00000331, 0x00001e96 },
+ { 0x00000300, 0x000000ec }, { 0x00000301, 0x000000ed },
+ { 0x00000302, 0x000000ee }, { 0x00000303, 0x00000129 },
+ { 0x00000304, 0x0000012b }, { 0x00000306, 0x0000012d },
+ { 0x00000308, 0x000000ef }, { 0x00000309, 0x00001ec9 },
+ { 0x0000030c, 0x000001d0 }, { 0x0000030f, 0x00000209 },
+ { 0x00000311, 0x0000020b }, { 0x00000323, 0x00001ecb },
+ { 0x00000328, 0x0000012f }, { 0x00000330, 0x00001e2d },
+ { 0x00000302, 0x00000135 }, { 0x0000030c, 0x000001f0 },
+ { 0x00000301, 0x00001e31 }, { 0x0000030c, 0x000001e9 },
+ { 0x00000323, 0x00001e33 }, { 0x00000327, 0x00000137 },
+ { 0x00000331, 0x00001e35 }, { 0x00000301, 0x0000013a },
+ { 0x0000030c, 0x0000013e }, { 0x00000323, 0x00001e37 },
+ { 0x00000327, 0x0000013c }, { 0x0000032d, 0x00001e3d },
+ { 0x00000331, 0x00001e3b }, { 0x00000301, 0x00001e3f },
+ { 0x00000307, 0x00001e41 }, { 0x00000323, 0x00001e43 },
+ { 0x00000300, 0x000001f9 }, { 0x00000301, 0x00000144 },
+ { 0x00000303, 0x000000f1 }, { 0x00000307, 0x00001e45 },
+ { 0x0000030c, 0x00000148 }, { 0x00000323, 0x00001e47 },
+ { 0x00000327, 0x00000146 }, { 0x0000032d, 0x00001e4b },
+ { 0x00000331, 0x00001e49 }, { 0x00000300, 0x000000f2 },
+ { 0x00000301, 0x000000f3 }, { 0x00000302, 0x000000f4 },
+ { 0x00000303, 0x000000f5 }, { 0x00000304, 0x0000014d },
+ { 0x00000306, 0x0000014f }, { 0x00000307, 0x0000022f },
+ { 0x00000308, 0x000000f6 }, { 0x00000309, 0x00001ecf },
+ { 0x0000030b, 0x00000151 }, { 0x0000030c, 0x000001d2 },
+ { 0x0000030f, 0x0000020d }, { 0x00000311, 0x0000020f },
+ { 0x0000031b, 0x000001a1 }, { 0x00000323, 0x00001ecd },
+ { 0x00000328, 0x000001eb }, { 0x00000301, 0x00001e55 },
+ { 0x00000307, 0x00001e57 }, { 0x00000301, 0x00000155 },
+ { 0x00000307, 0x00001e59 }, { 0x0000030c, 0x00000159 },
+ { 0x0000030f, 0x00000211 }, { 0x00000311, 0x00000213 },
+ { 0x00000323, 0x00001e5b }, { 0x00000327, 0x00000157 },
+ { 0x00000331, 0x00001e5f }, { 0x00000301, 0x0000015b },
+ { 0x00000302, 0x0000015d }, { 0x00000307, 0x00001e61 },
+ { 0x0000030c, 0x00000161 }, { 0x00000323, 0x00001e63 },
+ { 0x00000326, 0x00000219 }, { 0x00000327, 0x0000015f },
+ { 0x00000307, 0x00001e6b }, { 0x00000308, 0x00001e97 },
+ { 0x0000030c, 0x00000165 }, { 0x00000323, 0x00001e6d },
+ { 0x00000326, 0x0000021b }, { 0x00000327, 0x00000163 },
+ { 0x0000032d, 0x00001e71 }, { 0x00000331, 0x00001e6f },
+ { 0x00000300, 0x000000f9 }, { 0x00000301, 0x000000fa },
+ { 0x00000302, 0x000000fb }, { 0x00000303, 0x00000169 },
+ { 0x00000304, 0x0000016b }, { 0x00000306, 0x0000016d },
+ { 0x00000308, 0x000000fc }, { 0x00000309, 0x00001ee7 },
+ { 0x0000030a, 0x0000016f }, { 0x0000030b, 0x00000171 },
+ { 0x0000030c, 0x000001d4 }, { 0x0000030f, 0x00000215 },
+ { 0x00000311, 0x00000217 }, { 0x0000031b, 0x000001b0 },
+ { 0x00000323, 0x00001ee5 }, { 0x00000324, 0x00001e73 },
+ { 0x00000328, 0x00000173 }, { 0x0000032d, 0x00001e77 },
+ { 0x00000330, 0x00001e75 }, { 0x00000303, 0x00001e7d },
+ { 0x00000323, 0x00001e7f }, { 0x00000300, 0x00001e81 },
+ { 0x00000301, 0x00001e83 }, { 0x00000302, 0x00000175 },
+ { 0x00000307, 0x00001e87 }, { 0x00000308, 0x00001e85 },
+ { 0x0000030a, 0x00001e98 }, { 0x00000323, 0x00001e89 },
+ { 0x00000307, 0x00001e8b }, { 0x00000308, 0x00001e8d },
+ { 0x00000300, 0x00001ef3 }, { 0x00000301, 0x000000fd },
+ { 0x00000302, 0x00000177 }, { 0x00000303, 0x00001ef9 },
+ { 0x00000304, 0x00000233 }, { 0x00000307, 0x00001e8f },
+ { 0x00000308, 0x000000ff }, { 0x00000309, 0x00001ef7 },
+ { 0x0000030a, 0x00001e99 }, { 0x00000323, 0x00001ef5 },
+ { 0x00000301, 0x0000017a }, { 0x00000302, 0x00001e91 },
+ { 0x00000307, 0x0000017c }, { 0x0000030c, 0x0000017e },
+ { 0x00000323, 0x00001e93 }, { 0x00000331, 0x00001e95 },
+ { 0x00000300, 0x00001fed }, { 0x00000301, 0x00000385 },
+ { 0x00000342, 0x00001fc1 }, { 0x00000300, 0x00001ea6 },
+ { 0x00000301, 0x00001ea4 }, { 0x00000303, 0x00001eaa },
+ { 0x00000309, 0x00001ea8 }, { 0x00000304, 0x000001de },
+ { 0x00000301, 0x000001fa }, { 0x00000301, 0x000001fc },
+ { 0x00000304, 0x000001e2 }, { 0x00000301, 0x00001e08 },
+ { 0x00000300, 0x00001ec0 }, { 0x00000301, 0x00001ebe },
+ { 0x00000303, 0x00001ec4 }, { 0x00000309, 0x00001ec2 },
+ { 0x00000301, 0x00001e2e }, { 0x00000300, 0x00001ed2 },
+ { 0x00000301, 0x00001ed0 }, { 0x00000303, 0x00001ed6 },
+ { 0x00000309, 0x00001ed4 }, { 0x00000301, 0x00001e4c },
+ { 0x00000304, 0x0000022c }, { 0x00000308, 0x00001e4e },
+ { 0x00000304, 0x0000022a }, { 0x00000301, 0x000001fe },
+ { 0x00000300, 0x000001db }, { 0x00000301, 0x000001d7 },
+ { 0x00000304, 0x000001d5 }, { 0x0000030c, 0x000001d9 },
+ { 0x00000300, 0x00001ea7 }, { 0x00000301, 0x00001ea5 },
+ { 0x00000303, 0x00001eab }, { 0x00000309, 0x00001ea9 },
+ { 0x00000304, 0x000001df }, { 0x00000301, 0x000001fb },
+ { 0x00000301, 0x000001fd }, { 0x00000304, 0x000001e3 },
+ { 0x00000301, 0x00001e09 }, { 0x00000300, 0x00001ec1 },
+ { 0x00000301, 0x00001ebf }, { 0x00000303, 0x00001ec5 },
+ { 0x00000309, 0x00001ec3 }, { 0x00000301, 0x00001e2f },
+ { 0x00000300, 0x00001ed3 }, { 0x00000301, 0x00001ed1 },
+ { 0x00000303, 0x00001ed7 }, { 0x00000309, 0x00001ed5 },
+ { 0x00000301, 0x00001e4d }, { 0x00000304, 0x0000022d },
+ { 0x00000308, 0x00001e4f }, { 0x00000304, 0x0000022b },
+ { 0x00000301, 0x000001ff }, { 0x00000300, 0x000001dc },
+ { 0x00000301, 0x000001d8 }, { 0x00000304, 0x000001d6 },
+ { 0x0000030c, 0x000001da }, { 0x00000300, 0x00001eb0 },
+ { 0x00000301, 0x00001eae }, { 0x00000303, 0x00001eb4 },
+ { 0x00000309, 0x00001eb2 }, { 0x00000300, 0x00001eb1 },
+ { 0x00000301, 0x00001eaf }, { 0x00000303, 0x00001eb5 },
+ { 0x00000309, 0x00001eb3 }, { 0x00000300, 0x00001e14 },
+ { 0x00000301, 0x00001e16 }, { 0x00000300, 0x00001e15 },
+ { 0x00000301, 0x00001e17 }, { 0x00000300, 0x00001e50 },
+ { 0x00000301, 0x00001e52 }, { 0x00000300, 0x00001e51 },
+ { 0x00000301, 0x00001e53 }, { 0x00000307, 0x00001e64 },
+ { 0x00000307, 0x00001e65 }, { 0x00000307, 0x00001e66 },
+ { 0x00000307, 0x00001e67 }, { 0x00000301, 0x00001e78 },
+ { 0x00000301, 0x00001e79 }, { 0x00000308, 0x00001e7a },
+ { 0x00000308, 0x00001e7b }, { 0x00000307, 0x00001e9b },
+ { 0x00000300, 0x00001edc }, { 0x00000301, 0x00001eda },
+ { 0x00000303, 0x00001ee0 }, { 0x00000309, 0x00001ede },
+ { 0x00000323, 0x00001ee2 }, { 0x00000300, 0x00001edd },
+ { 0x00000301, 0x00001edb }, { 0x00000303, 0x00001ee1 },
+ { 0x00000309, 0x00001edf }, { 0x00000323, 0x00001ee3 },
+ { 0x00000300, 0x00001eea }, { 0x00000301, 0x00001ee8 },
+ { 0x00000303, 0x00001eee }, { 0x00000309, 0x00001eec },
+ { 0x00000323, 0x00001ef0 }, { 0x00000300, 0x00001eeb },
+ { 0x00000301, 0x00001ee9 }, { 0x00000303, 0x00001eef },
+ { 0x00000309, 0x00001eed }, { 0x00000323, 0x00001ef1 },
+ { 0x0000030c, 0x000001ee }, { 0x00000304, 0x000001ec },
+ { 0x00000304, 0x000001ed }, { 0x00000304, 0x000001e0 },
+ { 0x00000304, 0x000001e1 }, { 0x00000306, 0x00001e1c },
+ { 0x00000306, 0x00001e1d }, { 0x00000304, 0x00000230 },
+ { 0x00000304, 0x00000231 }, { 0x0000030c, 0x000001ef },
+ { 0x00000300, 0x00001fba }, { 0x00000301, 0x00000386 },
+ { 0x00000304, 0x00001fb9 }, { 0x00000306, 0x00001fb8 },
+ { 0x00000313, 0x00001f08 }, { 0x00000314, 0x00001f09 },
+ { 0x00000345, 0x00001fbc }, { 0x00000300, 0x00001fc8 },
+ { 0x00000301, 0x00000388 }, { 0x00000313, 0x00001f18 },
+ { 0x00000314, 0x00001f19 }, { 0x00000300, 0x00001fca },
+ { 0x00000301, 0x00000389 }, { 0x00000313, 0x00001f28 },
+ { 0x00000314, 0x00001f29 }, { 0x00000345, 0x00001fcc },
+ { 0x00000300, 0x00001fda }, { 0x00000301, 0x0000038a },
+ { 0x00000304, 0x00001fd9 }, { 0x00000306, 0x00001fd8 },
+ { 0x00000308, 0x000003aa }, { 0x00000313, 0x00001f38 },
+ { 0x00000314, 0x00001f39 }, { 0x00000300, 0x00001ff8 },
+ { 0x00000301, 0x0000038c }, { 0x00000313, 0x00001f48 },
+ { 0x00000314, 0x00001f49 }, { 0x00000314, 0x00001fec },
+ { 0x00000300, 0x00001fea }, { 0x00000301, 0x0000038e },
+ { 0x00000304, 0x00001fe9 }, { 0x00000306, 0x00001fe8 },
+ { 0x00000308, 0x000003ab }, { 0x00000314, 0x00001f59 },
+ { 0x00000300, 0x00001ffa }, { 0x00000301, 0x0000038f },
+ { 0x00000313, 0x00001f68 }, { 0x00000314, 0x00001f69 },
+ { 0x00000345, 0x00001ffc }, { 0x00000345, 0x00001fb4 },
+ { 0x00000345, 0x00001fc4 }, { 0x00000300, 0x00001f70 },
+ { 0x00000301, 0x000003ac }, { 0x00000304, 0x00001fb1 },
+ { 0x00000306, 0x00001fb0 }, { 0x00000313, 0x00001f00 },
+ { 0x00000314, 0x00001f01 }, { 0x00000342, 0x00001fb6 },
+ { 0x00000345, 0x00001fb3 }, { 0x00000300, 0x00001f72 },
+ { 0x00000301, 0x000003ad }, { 0x00000313, 0x00001f10 },
+ { 0x00000314, 0x00001f11 }, { 0x00000300, 0x00001f74 },
+ { 0x00000301, 0x000003ae }, { 0x00000313, 0x00001f20 },
+ { 0x00000314, 0x00001f21 }, { 0x00000342, 0x00001fc6 },
+ { 0x00000345, 0x00001fc3 }, { 0x00000300, 0x00001f76 },
+ { 0x00000301, 0x000003af }, { 0x00000304, 0x00001fd1 },
+ { 0x00000306, 0x00001fd0 }, { 0x00000308, 0x000003ca },
+ { 0x00000313, 0x00001f30 }, { 0x00000314, 0x00001f31 },
+ { 0x00000342, 0x00001fd6 }, { 0x00000300, 0x00001f78 },
+ { 0x00000301, 0x000003cc }, { 0x00000313, 0x00001f40 },
+ { 0x00000314, 0x00001f41 }, { 0x00000313, 0x00001fe4 },
+ { 0x00000314, 0x00001fe5 }, { 0x00000300, 0x00001f7a },
+ { 0x00000301, 0x000003cd }, { 0x00000304, 0x00001fe1 },
+ { 0x00000306, 0x00001fe0 }, { 0x00000308, 0x000003cb },
+ { 0x00000313, 0x00001f50 }, { 0x00000314, 0x00001f51 },
+ { 0x00000342, 0x00001fe6 }, { 0x00000300, 0x00001f7c },
+ { 0x00000301, 0x000003ce }, { 0x00000313, 0x00001f60 },
+ { 0x00000314, 0x00001f61 }, { 0x00000342, 0x00001ff6 },
+ { 0x00000345, 0x00001ff3 }, { 0x00000300, 0x00001fd2 },
+ { 0x00000301, 0x00000390 }, { 0x00000342, 0x00001fd7 },
+ { 0x00000300, 0x00001fe2 }, { 0x00000301, 0x000003b0 },
+ { 0x00000342, 0x00001fe7 }, { 0x00000345, 0x00001ff4 },
+ { 0x00000301, 0x000003d3 }, { 0x00000308, 0x000003d4 },
+ { 0x00000308, 0x00000407 }, { 0x00000306, 0x000004d0 },
+ { 0x00000308, 0x000004d2 }, { 0x00000301, 0x00000403 },
+ { 0x00000300, 0x00000400 }, { 0x00000306, 0x000004d6 },
+ { 0x00000308, 0x00000401 }, { 0x00000306, 0x000004c1 },
+ { 0x00000308, 0x000004dc }, { 0x00000308, 0x000004de },
+ { 0x00000300, 0x0000040d }, { 0x00000304, 0x000004e2 },
+ { 0x00000306, 0x00000419 }, { 0x00000308, 0x000004e4 },
+ { 0x00000301, 0x0000040c }, { 0x00000308, 0x000004e6 },
+ { 0x00000304, 0x000004ee }, { 0x00000306, 0x0000040e },
+ { 0x00000308, 0x000004f0 }, { 0x0000030b, 0x000004f2 },
+ { 0x00000308, 0x000004f4 }, { 0x00000308, 0x000004f8 },
+ { 0x00000308, 0x000004ec }, { 0x00000306, 0x000004d1 },
+ { 0x00000308, 0x000004d3 }, { 0x00000301, 0x00000453 },
+ { 0x00000300, 0x00000450 }, { 0x00000306, 0x000004d7 },
+ { 0x00000308, 0x00000451 }, { 0x00000306, 0x000004c2 },
+ { 0x00000308, 0x000004dd }, { 0x00000308, 0x000004df },
+ { 0x00000300, 0x0000045d }, { 0x00000304, 0x000004e3 },
+ { 0x00000306, 0x00000439 }, { 0x00000308, 0x000004e5 },
+ { 0x00000301, 0x0000045c }, { 0x00000308, 0x000004e7 },
+ { 0x00000304, 0x000004ef }, { 0x00000306, 0x0000045e },
+ { 0x00000308, 0x000004f1 }, { 0x0000030b, 0x000004f3 },
+ { 0x00000308, 0x000004f5 }, { 0x00000308, 0x000004f9 },
+ { 0x00000308, 0x000004ed }, { 0x00000308, 0x00000457 },
+ { 0x0000030f, 0x00000476 }, { 0x0000030f, 0x00000477 },
+ { 0x00000308, 0x000004da }, { 0x00000308, 0x000004db },
+ { 0x00000308, 0x000004ea }, { 0x00000308, 0x000004eb },
+ { 0x00000653, 0x00000622 }, { 0x00000654, 0x00000623 },
+ { 0x00000655, 0x00000625 }, { 0x00000654, 0x00000624 },
+ { 0x00000654, 0x00000626 }, { 0x00000654, 0x000006c2 },
+ { 0x00000654, 0x000006d3 }, { 0x00000654, 0x000006c0 },
+ { 0x0000093c, 0x00000929 }, { 0x0000093c, 0x00000931 },
+ { 0x0000093c, 0x00000934 }, { 0x000009be, 0x000009cb },
+ { 0x000009d7, 0x000009cc }, { 0x00000b3e, 0x00000b4b },
+ { 0x00000b56, 0x00000b48 }, { 0x00000b57, 0x00000b4c },
+ { 0x00000bd7, 0x00000b94 }, { 0x00000bbe, 0x00000bca },
+ { 0x00000bd7, 0x00000bcc }, { 0x00000bbe, 0x00000bcb },
+ { 0x00000c56, 0x00000c48 }, { 0x00000cd5, 0x00000cc0 },
+ { 0x00000cc2, 0x00000cca }, { 0x00000cd5, 0x00000cc7 },
+ { 0x00000cd6, 0x00000cc8 }, { 0x00000cd5, 0x00000ccb },
+ { 0x00000d3e, 0x00000d4a }, { 0x00000d57, 0x00000d4c },
+ { 0x00000d3e, 0x00000d4b }, { 0x00000dca, 0x00000dda },
+ { 0x00000dcf, 0x00000ddc }, { 0x00000ddf, 0x00000dde },
+ { 0x00000dca, 0x00000ddd }, { 0x0000102e, 0x00001026 },
+ { 0x00000304, 0x00001e38 }, { 0x00000304, 0x00001e39 },
+ { 0x00000304, 0x00001e5c }, { 0x00000304, 0x00001e5d },
+ { 0x00000307, 0x00001e68 }, { 0x00000307, 0x00001e69 },
+ { 0x00000302, 0x00001eac }, { 0x00000306, 0x00001eb6 },
+ { 0x00000302, 0x00001ead }, { 0x00000306, 0x00001eb7 },
+ { 0x00000302, 0x00001ec6 }, { 0x00000302, 0x00001ec7 },
+ { 0x00000302, 0x00001ed8 }, { 0x00000302, 0x00001ed9 },
+ { 0x00000300, 0x00001f02 }, { 0x00000301, 0x00001f04 },
+ { 0x00000342, 0x00001f06 }, { 0x00000345, 0x00001f80 },
+ { 0x00000300, 0x00001f03 }, { 0x00000301, 0x00001f05 },
+ { 0x00000342, 0x00001f07 }, { 0x00000345, 0x00001f81 },
+ { 0x00000345, 0x00001f82 }, { 0x00000345, 0x00001f83 },
+ { 0x00000345, 0x00001f84 }, { 0x00000345, 0x00001f85 },
+ { 0x00000345, 0x00001f86 }, { 0x00000345, 0x00001f87 },
+ { 0x00000300, 0x00001f0a }, { 0x00000301, 0x00001f0c },
+ { 0x00000342, 0x00001f0e }, { 0x00000345, 0x00001f88 },
+ { 0x00000300, 0x00001f0b }, { 0x00000301, 0x00001f0d },
+ { 0x00000342, 0x00001f0f }, { 0x00000345, 0x00001f89 },
+ { 0x00000345, 0x00001f8a }, { 0x00000345, 0x00001f8b },
+ { 0x00000345, 0x00001f8c }, { 0x00000345, 0x00001f8d },
+ { 0x00000345, 0x00001f8e }, { 0x00000345, 0x00001f8f },
+ { 0x00000300, 0x00001f12 }, { 0x00000301, 0x00001f14 },
+ { 0x00000300, 0x00001f13 }, { 0x00000301, 0x00001f15 },
+ { 0x00000300, 0x00001f1a }, { 0x00000301, 0x00001f1c },
+ { 0x00000300, 0x00001f1b }, { 0x00000301, 0x00001f1d },
+ { 0x00000300, 0x00001f22 }, { 0x00000301, 0x00001f24 },
+ { 0x00000342, 0x00001f26 }, { 0x00000345, 0x00001f90 },
+ { 0x00000300, 0x00001f23 }, { 0x00000301, 0x00001f25 },
+ { 0x00000342, 0x00001f27 }, { 0x00000345, 0x00001f91 },
+ { 0x00000345, 0x00001f92 }, { 0x00000345, 0x00001f93 },
+ { 0x00000345, 0x00001f94 }, { 0x00000345, 0x00001f95 },
+ { 0x00000345, 0x00001f96 }, { 0x00000345, 0x00001f97 },
+ { 0x00000300, 0x00001f2a }, { 0x00000301, 0x00001f2c },
+ { 0x00000342, 0x00001f2e }, { 0x00000345, 0x00001f98 },
+ { 0x00000300, 0x00001f2b }, { 0x00000301, 0x00001f2d },
+ { 0x00000342, 0x00001f2f }, { 0x00000345, 0x00001f99 },
+ { 0x00000345, 0x00001f9a }, { 0x00000345, 0x00001f9b },
+ { 0x00000345, 0x00001f9c }, { 0x00000345, 0x00001f9d },
+ { 0x00000345, 0x00001f9e }, { 0x00000345, 0x00001f9f },
+ { 0x00000300, 0x00001f32 }, { 0x00000301, 0x00001f34 },
+ { 0x00000342, 0x00001f36 }, { 0x00000300, 0x00001f33 },
+ { 0x00000301, 0x00001f35 }, { 0x00000342, 0x00001f37 },
+ { 0x00000300, 0x00001f3a }, { 0x00000301, 0x00001f3c },
+ { 0x00000342, 0x00001f3e }, { 0x00000300, 0x00001f3b },
+ { 0x00000301, 0x00001f3d }, { 0x00000342, 0x00001f3f },
+ { 0x00000300, 0x00001f42 }, { 0x00000301, 0x00001f44 },
+ { 0x00000300, 0x00001f43 }, { 0x00000301, 0x00001f45 },
+ { 0x00000300, 0x00001f4a }, { 0x00000301, 0x00001f4c },
+ { 0x00000300, 0x00001f4b }, { 0x00000301, 0x00001f4d },
+ { 0x00000300, 0x00001f52 }, { 0x00000301, 0x00001f54 },
+ { 0x00000342, 0x00001f56 }, { 0x00000300, 0x00001f53 },
+ { 0x00000301, 0x00001f55 }, { 0x00000342, 0x00001f57 },
+ { 0x00000300, 0x00001f5b }, { 0x00000301, 0x00001f5d },
+ { 0x00000342, 0x00001f5f }, { 0x00000300, 0x00001f62 },
+ { 0x00000301, 0x00001f64 }, { 0x00000342, 0x00001f66 },
+ { 0x00000345, 0x00001fa0 }, { 0x00000300, 0x00001f63 },
+ { 0x00000301, 0x00001f65 }, { 0x00000342, 0x00001f67 },
+ { 0x00000345, 0x00001fa1 }, { 0x00000345, 0x00001fa2 },
+ { 0x00000345, 0x00001fa3 }, { 0x00000345, 0x00001fa4 },
+ { 0x00000345, 0x00001fa5 }, { 0x00000345, 0x00001fa6 },
+ { 0x00000345, 0x00001fa7 }, { 0x00000300, 0x00001f6a },
+ { 0x00000301, 0x00001f6c }, { 0x00000342, 0x00001f6e },
+ { 0x00000345, 0x00001fa8 }, { 0x00000300, 0x00001f6b },
+ { 0x00000301, 0x00001f6d }, { 0x00000342, 0x00001f6f },
+ { 0x00000345, 0x00001fa9 }, { 0x00000345, 0x00001faa },
+ { 0x00000345, 0x00001fab }, { 0x00000345, 0x00001fac },
+ { 0x00000345, 0x00001fad }, { 0x00000345, 0x00001fae },
+ { 0x00000345, 0x00001faf }, { 0x00000345, 0x00001fb2 },
+ { 0x00000345, 0x00001fc2 }, { 0x00000345, 0x00001ff2 },
+ { 0x00000345, 0x00001fb7 }, { 0x00000300, 0x00001fcd },
+ { 0x00000301, 0x00001fce }, { 0x00000342, 0x00001fcf },
+ { 0x00000345, 0x00001fc7 }, { 0x00000345, 0x00001ff7 },
+ { 0x00000300, 0x00001fdd }, { 0x00000301, 0x00001fde },
+ { 0x00000342, 0x00001fdf }, { 0x00000338, 0x0000219a },
+ { 0x00000338, 0x0000219b }, { 0x00000338, 0x000021ae },
+ { 0x00000338, 0x000021cd }, { 0x00000338, 0x000021cf },
+ { 0x00000338, 0x000021ce }, { 0x00000338, 0x00002204 },
+ { 0x00000338, 0x00002209 }, { 0x00000338, 0x0000220c },
+ { 0x00000338, 0x00002224 }, { 0x00000338, 0x00002226 },
+ { 0x00000338, 0x00002241 }, { 0x00000338, 0x00002244 },
+ { 0x00000338, 0x00002247 }, { 0x00000338, 0x00002249 },
+ { 0x00000338, 0x0000226d }, { 0x00000338, 0x00002262 },
+ { 0x00000338, 0x00002270 }, { 0x00000338, 0x00002271 },
+ { 0x00000338, 0x00002274 }, { 0x00000338, 0x00002275 },
+ { 0x00000338, 0x00002278 }, { 0x00000338, 0x00002279 },
+ { 0x00000338, 0x00002280 }, { 0x00000338, 0x00002281 },
+ { 0x00000338, 0x000022e0 }, { 0x00000338, 0x000022e1 },
+ { 0x00000338, 0x00002284 }, { 0x00000338, 0x00002285 },
+ { 0x00000338, 0x00002288 }, { 0x00000338, 0x00002289 },
+ { 0x00000338, 0x000022e2 }, { 0x00000338, 0x000022e3 },
+ { 0x00000338, 0x000022ac }, { 0x00000338, 0x000022ad },
+ { 0x00000338, 0x000022ae }, { 0x00000338, 0x000022af },
+ { 0x00000338, 0x000022ea }, { 0x00000338, 0x000022eb },
+ { 0x00000338, 0x000022ec }, { 0x00000338, 0x000022ed },
+ { 0x00003099, 0x00003094 }, { 0x00003099, 0x0000304c },
+ { 0x00003099, 0x0000304e }, { 0x00003099, 0x00003050 },
+ { 0x00003099, 0x00003052 }, { 0x00003099, 0x00003054 },
+ { 0x00003099, 0x00003056 }, { 0x00003099, 0x00003058 },
+ { 0x00003099, 0x0000305a }, { 0x00003099, 0x0000305c },
+ { 0x00003099, 0x0000305e }, { 0x00003099, 0x00003060 },
+ { 0x00003099, 0x00003062 }, { 0x00003099, 0x00003065 },
+ { 0x00003099, 0x00003067 }, { 0x00003099, 0x00003069 },
+ { 0x00003099, 0x00003070 }, { 0x0000309a, 0x00003071 },
+ { 0x00003099, 0x00003073 }, { 0x0000309a, 0x00003074 },
+ { 0x00003099, 0x00003076 }, { 0x0000309a, 0x00003077 },
+ { 0x00003099, 0x00003079 }, { 0x0000309a, 0x0000307a },
+ { 0x00003099, 0x0000307c }, { 0x0000309a, 0x0000307d },
+ { 0x00003099, 0x0000309e }, { 0x00003099, 0x000030f4 },
+ { 0x00003099, 0x000030ac }, { 0x00003099, 0x000030ae },
+ { 0x00003099, 0x000030b0 }, { 0x00003099, 0x000030b2 },
+ { 0x00003099, 0x000030b4 }, { 0x00003099, 0x000030b6 },
+ { 0x00003099, 0x000030b8 }, { 0x00003099, 0x000030ba },
+ { 0x00003099, 0x000030bc }, { 0x00003099, 0x000030be },
+ { 0x00003099, 0x000030c0 }, { 0x00003099, 0x000030c2 },
+ { 0x00003099, 0x000030c5 }, { 0x00003099, 0x000030c7 },
+ { 0x00003099, 0x000030c9 }, { 0x00003099, 0x000030d0 },
+ { 0x0000309a, 0x000030d1 }, { 0x00003099, 0x000030d3 },
+ { 0x0000309a, 0x000030d4 }, { 0x00003099, 0x000030d6 },
+ { 0x0000309a, 0x000030d7 }, { 0x00003099, 0x000030d9 },
+ { 0x0000309a, 0x000030da }, { 0x00003099, 0x000030dc },
+ { 0x0000309a, 0x000030dd }, { 0x00003099, 0x000030f7 },
+ { 0x00003099, 0x000030f8 }, { 0x00003099, 0x000030f9 },
+ { 0x00003099, 0x000030fa }, { 0x00003099, 0x000030fe },
+};
+
+
+/*
+ * Canonical/Compatibility Decomposition
+ */
+
+#define DECOMP_BITS_0 9
+#define DECOMP_BITS_1 7
+#define DECOMP_BITS_2 5
+#define DECOMP_COMPAT 32768
+
+static const unsigned short v310_decompose_imap[] = {
+ 272, 400, 528, 656, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 912,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 1040, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 1168,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 0, 0, 0, 0, 0, 1, 2, 3,
+ 4, 5, 6, 7, 0, 8, 9, 10,
+ 11, 12, 0, 0, 0, 13, 14, 15,
+ 0, 0, 16, 17, 18, 19, 20, 21,
+ 22, 23, 24, 25, 0, 0, 26, 27,
+ 0, 0, 0, 0, 28, 0, 0, 0,
+ 0, 29, 0, 30, 0, 0, 31, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 32, 33, 0, 0, 0, 34, 0,
+ 0, 35, 36, 0, 0, 0, 0, 0,
+ 0, 0, 37, 0, 38, 0, 39, 0,
+ 0, 0, 40, 0, 0, 0, 41, 0,
+ 0, 0, 42, 0, 0, 0, 43, 0,
+ 0, 44, 0, 0, 0, 45, 46, 0,
+ 47, 0, 48, 49, 50, 51, 0, 0,
+ 0, 52, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 53, 54, 55, 56, 57, 58, 59, 60,
+ 61, 62, 63, 64, 65, 66, 67, 68,
+ 69, 70, 71, 72, 73, 74, 0, 0,
+ 75, 76, 77, 78, 79, 80, 81, 0,
+ 82, 83, 84, 85, 86, 87, 0, 88,
+ 0, 89, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 90, 91, 92, 93, 94,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 95, 0, 0, 96,
+ 97, 98, 99, 100, 101, 102, 103, 0,
+ 104, 105, 106, 107, 108, 109, 110, 111,
+ 0, 112, 113, 114, 115, 0, 0, 0,
+ 116, 117, 118, 119, 120, 121, 122, 123,
+ 124, 125, 126, 127, 128, 129, 130, 131,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 132, 133, 134, 135, 136, 137, 138, 139,
+ 140, 141, 0, 0, 0, 0, 0, 0,
+ 142, 143, 144, 145, 146, 147, 148, 149,
+ 150, 151, 152, 153, 154, 155, 156, 157,
+ 158, 159, 160, 161, 162, 163, 164, 165,
+ 0, 166, 167, 168, 169, 170, 171, 172,
+ 173, 174, 175, 176, 177, 178, 179, 180,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 181, 182, 0, 183, 184, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 185, 186, 187, 188, 189, 190, 191, 192,
+ 193, 194, 195, 196, 197, 198, 199, 200,
+ 201, 202, 203, 204, 205, 206, 207, 208,
+ 209, 210, 211, 212, 213, 214, 215, 216,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 217, 218, 219, 220, 221, 222, 223, 224,
+ 225, 226, 227, 228, 229, 230, 231, 232,
+ 233, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+};
+
+static const struct {
+ unsigned short tbl[32];
+} v310_decompose_table[] = {
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 32769, 0, 0, 0, 0, 0, 0, 0,
+ 32770, 0, 32772, 0, 0, 0, 0, 32773,
+ 0, 0, 32775, 32776, 32777, 32779, 0, 0,
+ 32780, 32782, 32783, 0, 32784, 32787, 32790, 0,
+ }},
+ {{
+ 25, 27, 29, 31, 33, 35, 0, 37,
+ 39, 41, 43, 45, 47, 49, 51, 53,
+ 0, 55, 57, 59, 61, 63, 65, 0,
+ 0, 67, 69, 71, 73, 75, 0, 0,
+ }},
+ {{
+ 77, 79, 81, 83, 85, 87, 0, 89,
+ 91, 93, 95, 97, 99, 101, 103, 105,
+ 0, 107, 109, 111, 113, 115, 117, 0,
+ 0, 119, 121, 123, 125, 127, 0, 129,
+ }},
+ {{
+ 131, 133, 135, 137, 139, 141, 143, 145,
+ 147, 149, 151, 153, 155, 157, 159, 161,
+ 0, 0, 163, 165, 167, 169, 171, 173,
+ 175, 177, 179, 181, 183, 185, 187, 189,
+ }},
+ {{
+ 191, 193, 195, 197, 199, 201, 0, 0,
+ 203, 205, 207, 209, 211, 213, 215, 217,
+ 219, 0, 32989, 32991, 225, 227, 229, 231,
+ 0, 233, 235, 237, 239, 241, 243, 33013,
+ }},
+ {{
+ 33015, 0, 0, 249, 251, 253, 255, 257,
+ 259, 33029, 0, 0, 263, 265, 267, 269,
+ 271, 273, 0, 0, 275, 277, 279, 281,
+ 283, 285, 287, 289, 291, 293, 295, 297,
+ }},
+ {{
+ 299, 301, 303, 305, 307, 309, 0, 0,
+ 311, 313, 315, 317, 319, 321, 323, 325,
+ 327, 329, 331, 333, 335, 337, 339, 341,
+ 343, 345, 347, 349, 351, 353, 355, 33125,
+ }},
+ {{
+ 358, 360, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 362,
+ 364, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 33134, 33136, 33138, 33140,
+ 33142, 33144, 33146, 33148, 33150, 384, 386, 388,
+ 390, 392, 394, 396, 398, 400, 402, 404,
+ 406, 408, 410, 412, 414, 0, 416, 418,
+ }},
+ {{
+ 420, 422, 424, 426, 0, 0, 428, 430,
+ 432, 434, 436, 438, 440, 442, 444, 446,
+ 448, 33218, 33220, 33222, 456, 458, 0, 0,
+ 460, 462, 464, 466, 468, 470, 472, 474,
+ }},
+ {{
+ 476, 478, 480, 482, 484, 486, 488, 490,
+ 492, 494, 496, 498, 500, 502, 504, 506,
+ 508, 510, 512, 514, 516, 518, 520, 522,
+ 524, 526, 528, 530, 0, 0, 532, 534,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 536, 538,
+ 540, 542, 544, 546, 548, 550, 552, 554,
+ 556, 558, 560, 562, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 33332, 33333, 33334, 33335, 33336, 33337, 33338, 33339,
+ 33340, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 33341, 33343, 33345, 33347, 33349, 33351, 0, 0,
+ }},
+ {{
+ 33353, 33354, 33355, 33356, 33357, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 590, 591, 0, 592, 593, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 595, 0, 0, 0,
+ 0, 0, 33364, 0, 0, 0, 598, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 33367, 601, 603, 605,
+ 606, 608, 610, 0, 612, 0, 614, 616,
+ 618, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 620, 622, 624, 626, 628, 630,
+ 632, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 634, 636, 638, 640, 642, 0,
+ 33412, 33413, 33414, 647, 649, 33419, 33420, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 33421, 33422, 33423, 0, 33424, 33425, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 658, 660, 0, 662, 0, 0, 0, 664,
+ 0, 0, 0, 0, 666, 668, 670, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 672, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 674, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 676, 678, 0, 680, 0, 0, 0, 682,
+ 0, 0, 0, 0, 684, 686, 688, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 690, 692,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 694, 696, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 698, 700, 702, 704, 0, 0, 706, 708,
+ 0, 0, 710, 712, 714, 716, 718, 720,
+ }},
+ {{
+ 0, 0, 722, 724, 726, 728, 730, 732,
+ 0, 0, 734, 736, 738, 740, 742, 744,
+ 746, 748, 750, 752, 754, 756, 0, 0,
+ 758, 760, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 33530,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 764, 766, 768, 770, 772, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 33542, 33544, 33546,
+ 33548, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 782, 0, 784, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 786, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 788, 0, 0, 0, 0, 0, 0,
+ 0, 790, 0, 0, 792, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 794, 796, 798, 800, 802, 804, 806, 808,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 810, 812, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 814, 816, 0, 818,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 820, 0, 0, 822, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 824, 826, 828, 0, 0, 830, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 832, 0, 0, 834, 836, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 838, 840, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 842, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 844, 846, 848, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 850, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 852, 0, 0, 0, 0, 0, 0, 854,
+ 856, 0, 858, 860, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 862, 864, 866, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 868, 0, 870, 872, 874, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 33644, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 33646, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 33648, 33650, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 33652, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 885, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 887, 0, 0,
+ 0, 0, 889, 0, 0, 0, 0, 891,
+ 0, 0, 0, 0, 893, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 895, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 897, 0, 899, 901, 33671,
+ 905, 33675, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 909, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 911, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 913, 0, 0,
+ }},
+ {{
+ 0, 0, 915, 0, 0, 0, 0, 917,
+ 0, 0, 0, 0, 919, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 921, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 923, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 925, 927, 929, 931, 933, 935, 937, 939,
+ 941, 943, 945, 947, 949, 951, 953, 955,
+ 957, 959, 961, 963, 965, 967, 969, 971,
+ 973, 975, 977, 979, 981, 983, 985, 987,
+ }},
+ {{
+ 989, 991, 993, 995, 997, 999, 1001, 1003,
+ 1005, 1007, 1009, 1011, 1013, 1015, 1017, 1019,
+ 1021, 1023, 1025, 1027, 1029, 1031, 1033, 1035,
+ 1037, 1039, 1041, 1043, 1045, 1047, 1049, 1051,
+ }},
+ {{
+ 1053, 1055, 1057, 1059, 1061, 1063, 1065, 1067,
+ 1069, 1071, 1073, 1075, 1077, 1079, 1081, 1083,
+ 1085, 1087, 1089, 1091, 1093, 1095, 1097, 1099,
+ 1101, 1103, 1105, 1107, 1109, 1111, 1113, 1115,
+ }},
+ {{
+ 1117, 1119, 1121, 1123, 1125, 1127, 1129, 1131,
+ 1133, 1135, 1137, 1139, 1141, 1143, 1145, 1147,
+ 1149, 1151, 1153, 1155, 1157, 1159, 1161, 1163,
+ 1165, 1167, 1169, 1171, 1173, 1175, 1177, 1179,
+ }},
+ {{
+ 1181, 1183, 1185, 1187, 1189, 1191, 1193, 1195,
+ 1197, 1199, 1201, 1203, 1205, 1207, 1209, 1211,
+ 1213, 1215, 1217, 1219, 1221, 1223, 1225, 1227,
+ 1229, 1231, 34001, 1235, 0, 0, 0, 0,
+ }},
+ {{
+ 1237, 1239, 1241, 1243, 1245, 1247, 1249, 1251,
+ 1253, 1255, 1257, 1259, 1261, 1263, 1265, 1267,
+ 1269, 1271, 1273, 1275, 1277, 1279, 1281, 1283,
+ 1285, 1287, 1289, 1291, 1293, 1295, 1297, 1299,
+ }},
+ {{
+ 1301, 1303, 1305, 1307, 1309, 1311, 1313, 1315,
+ 1317, 1319, 1321, 1323, 1325, 1327, 1329, 1331,
+ 1333, 1335, 1337, 1339, 1341, 1343, 1345, 1347,
+ 1349, 1351, 1353, 1355, 1357, 1359, 1361, 1363,
+ }},
+ {{
+ 1365, 1367, 1369, 1371, 1373, 1375, 1377, 1379,
+ 1381, 1383, 1385, 1387, 1389, 1391, 1393, 1395,
+ 1397, 1399, 1401, 1403, 1405, 1407, 1409, 1411,
+ 1413, 1415, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 1417, 1419, 1421, 1423, 1425, 1427, 1429, 1431,
+ 1433, 1435, 1437, 1439, 1441, 1443, 1445, 1447,
+ 1449, 1451, 1453, 1455, 1457, 1459, 0, 0,
+ 1461, 1463, 1465, 1467, 1469, 1471, 0, 0,
+ }},
+ {{
+ 1473, 1475, 1477, 1479, 1481, 1483, 1485, 1487,
+ 1489, 1491, 1493, 1495, 1497, 1499, 1501, 1503,
+ 1505, 1507, 1509, 1511, 1513, 1515, 1517, 1519,
+ 1521, 1523, 1525, 1527, 1529, 1531, 1533, 1535,
+ }},
+ {{
+ 1537, 1539, 1541, 1543, 1545, 1547, 0, 0,
+ 1549, 1551, 1553, 1555, 1557, 1559, 0, 0,
+ 1561, 1563, 1565, 1567, 1569, 1571, 1573, 1575,
+ 0, 1577, 0, 1579, 0, 1581, 0, 1583,
+ }},
+ {{
+ 1585, 1587, 1589, 1591, 1593, 1595, 1597, 1599,
+ 1601, 1603, 1605, 1607, 1609, 1611, 1613, 1615,
+ 1617, 1619, 1620, 1622, 1623, 1625, 1626, 1628,
+ 1629, 1631, 1632, 1634, 1635, 1637, 0, 0,
+ }},
+ {{
+ 1638, 1640, 1642, 1644, 1646, 1648, 1650, 1652,
+ 1654, 1656, 1658, 1660, 1662, 1664, 1666, 1668,
+ 1670, 1672, 1674, 1676, 1678, 1680, 1682, 1684,
+ 1686, 1688, 1690, 1692, 1694, 1696, 1698, 1700,
+ }},
+ {{
+ 1702, 1704, 1706, 1708, 1710, 1712, 1714, 1716,
+ 1718, 1720, 1722, 1724, 1726, 1728, 1730, 1732,
+ 1734, 1736, 1738, 1740, 1742, 0, 1744, 1746,
+ 1748, 1750, 1752, 1754, 1755, 34525, 1759, 34528,
+ }},
+ {{
+ 34530, 1764, 1766, 1768, 1770, 0, 1772, 1774,
+ 1776, 1778, 1779, 1781, 1782, 1784, 1786, 1788,
+ 1790, 1792, 1794, 1796, 0, 0, 1797, 1799,
+ 1801, 1803, 1805, 1807, 0, 1808, 1810, 1812,
+ }},
+ {{
+ 1814, 1816, 1818, 1820, 1821, 1823, 1825, 1827,
+ 1829, 1831, 1833, 1835, 1836, 1838, 1840, 1841,
+ 0, 0, 1842, 1844, 1846, 0, 1848, 1850,
+ 1852, 1854, 1855, 1857, 1858, 1860, 34629, 0,
+ }},
+ {{
+ 1863, 1864, 34633, 34634, 34635, 34636, 34637, 34638,
+ 34639, 34640, 34641, 0, 0, 0, 0, 0,
+ 0, 34642, 0, 0, 0, 0, 0, 34643,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 34645, 34646, 34648, 0,
+ 0, 0, 0, 0, 0, 0, 0, 34651,
+ 0, 0, 0, 34652, 34654, 0, 34657, 34659,
+ 0, 0, 0, 0, 34662, 0, 34664, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 34666, 34668, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 34670, 0, 0, 0, 34671, 34672, 34673, 34674,
+ 34675, 34676, 34677, 34678, 34679, 34680, 34681, 34682,
+ }},
+ {{
+ 34683, 34684, 34685, 34686, 34687, 34688, 34689, 34690,
+ 34691, 34692, 34693, 34694, 34695, 34696, 34697, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 34698, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 34700, 34703, 34706, 34707, 0, 34709, 34712, 34715,
+ 0, 34716, 34718, 34719, 34720, 34721, 34722, 34723,
+ 34724, 34725, 34726, 34727, 0, 34728, 34729, 0,
+ 0, 34731, 34732, 34733, 34734, 34735, 0, 0,
+ }},
+ {{
+ 34736, 34738, 34741, 0, 34743, 0, 1976, 0,
+ 34745, 0, 1978, 1979, 34748, 34749, 0, 34750,
+ 34751, 34752, 0, 34753, 34754, 34755, 34756, 34757,
+ 34758, 34759, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 34760, 34763, 34766, 34769, 34772,
+ 34775, 34778, 34781, 34784, 34787, 34790, 34793, 34796,
+ }},
+ {{
+ 34798, 34799, 34801, 34804, 34806, 34807, 34809, 34812,
+ 34816, 34818, 34819, 34821, 34824, 34825, 34826, 34827,
+ 34828, 34829, 34831, 34834, 34836, 34837, 34839, 34842,
+ 34846, 34848, 34849, 34851, 34854, 34855, 34856, 34857,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 2090, 2092, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 2094, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 2096, 2098, 2100,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 2102, 0, 0, 0,
+ 0, 2104, 0, 0, 2106, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 2108, 0, 2110, 0,
+ 0, 0, 0, 0, 34880, 34882, 0, 34885,
+ 34887, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 2122, 0, 0, 2124, 0, 0, 2126,
+ 0, 2128, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 2130, 0, 2132, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 2134, 2136, 2138,
+ 2140, 2142, 0, 0, 2144, 2146, 0, 0,
+ 2148, 2150, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 2152, 2154, 0, 0, 2156, 2158, 0, 0,
+ 2160, 2162, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 2164, 2166, 2168, 2170,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 2172, 2174, 2176, 2178, 0, 0, 0, 0,
+ 0, 0, 2180, 2182, 2184, 2186, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 2188, 2189, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 34958, 34959, 34960, 34961, 34962, 34963, 34964, 34965,
+ 34966, 34967, 34969, 34971, 34973, 34975, 34977, 34979,
+ 34981, 34983, 34985, 34987, 34989, 34992, 34995, 34998,
+ 35001, 35004, 35007, 35010, 35013, 35016, 35020, 35024,
+ }},
+ {{
+ 35028, 35032, 35036, 35040, 35044, 35048, 35052, 35056,
+ 35060, 35062, 35064, 35066, 35068, 35070, 35072, 35074,
+ 35076, 35078, 35081, 35084, 35087, 35090, 35093, 35096,
+ 35099, 35102, 35105, 35108, 35111, 35114, 35117, 35120,
+ }},
+ {{
+ 35123, 35126, 35129, 35132, 35135, 35138, 35141, 35144,
+ 35147, 35150, 35153, 35156, 35159, 35162, 35165, 35168,
+ 35171, 35174, 35177, 35180, 35183, 35186, 35189, 35190,
+ 35191, 35192, 35193, 35194, 35195, 35196, 35197, 35198,
+ }},
+ {{
+ 35199, 35200, 35201, 35202, 35203, 35204, 35205, 35206,
+ 35207, 35208, 35209, 35210, 35211, 35212, 35213, 35214,
+ 35215, 35216, 35217, 35218, 35219, 35220, 35221, 35222,
+ 35223, 35224, 35225, 35226, 35227, 35228, 35229, 35230,
+ }},
+ {{
+ 35231, 35232, 35233, 35234, 35235, 35236, 35237, 35238,
+ 35239, 35240, 35241, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 35242,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 35243, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 35244, 35245, 35246, 35247, 35248, 35249, 35250, 35251,
+ 35252, 35253, 35254, 35255, 35256, 35257, 35258, 35259,
+ 35260, 35261, 35262, 35263, 35264, 35265, 35266, 35267,
+ 35268, 35269, 35270, 35271, 35272, 35273, 35274, 35275,
+ }},
+ {{
+ 35276, 35277, 35278, 35279, 35280, 35281, 35282, 35283,
+ 35284, 35285, 35286, 35287, 35288, 35289, 35290, 35291,
+ 35292, 35293, 35294, 35295, 35296, 35297, 35298, 35299,
+ 35300, 35301, 35302, 35303, 35304, 35305, 35306, 35307,
+ }},
+ {{
+ 35308, 35309, 35310, 35311, 35312, 35313, 35314, 35315,
+ 35316, 35317, 35318, 35319, 35320, 35321, 35322, 35323,
+ 35324, 35325, 35326, 35327, 35328, 35329, 35330, 35331,
+ 35332, 35333, 35334, 35335, 35336, 35337, 35338, 35339,
+ }},
+ {{
+ 35340, 35341, 35342, 35343, 35344, 35345, 35346, 35347,
+ 35348, 35349, 35350, 35351, 35352, 35353, 35354, 35355,
+ 35356, 35357, 35358, 35359, 35360, 35361, 35362, 35363,
+ 35364, 35365, 35366, 35367, 35368, 35369, 35370, 35371,
+ }},
+ {{
+ 35372, 35373, 35374, 35375, 35376, 35377, 35378, 35379,
+ 35380, 35381, 35382, 35383, 35384, 35385, 35386, 35387,
+ 35388, 35389, 35390, 35391, 35392, 35393, 35394, 35395,
+ 35396, 35397, 35398, 35399, 35400, 35401, 35402, 35403,
+ }},
+ {{
+ 35404, 35405, 35406, 35407, 35408, 35409, 35410, 35411,
+ 35412, 35413, 35414, 35415, 35416, 35417, 35418, 35419,
+ 35420, 35421, 35422, 35423, 35424, 35425, 35426, 35427,
+ 35428, 35429, 35430, 35431, 35432, 35433, 35434, 35435,
+ }},
+ {{
+ 35436, 35437, 35438, 35439, 35440, 35441, 35442, 35443,
+ 35444, 35445, 35446, 35447, 35448, 35449, 35450, 35451,
+ 35452, 35453, 35454, 35455, 35456, 35457, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 35458, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 35459, 0,
+ 35460, 35461, 35462, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 2695, 0, 2697, 0,
+ 2699, 0, 2701, 0, 2703, 0, 2705, 0,
+ 2707, 0, 2709, 0, 2711, 0, 2713, 0,
+ }},
+ {{
+ 2715, 0, 2717, 0, 0, 2719, 0, 2721,
+ 0, 2723, 0, 0, 0, 0, 0, 0,
+ 2725, 2727, 0, 2729, 2731, 0, 2733, 2735,
+ 0, 2737, 2739, 0, 2741, 2743, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 2745, 0, 0, 0,
+ 0, 0, 0, 35515, 35517, 0, 2751, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 2753, 0, 2755, 0,
+ 2757, 0, 2759, 0, 2761, 0, 2763, 0,
+ 2765, 0, 2767, 0, 2769, 0, 2771, 0,
+ }},
+ {{
+ 2773, 0, 2775, 0, 0, 2777, 0, 2779,
+ 0, 2781, 0, 0, 0, 0, 0, 0,
+ 2783, 2785, 0, 2787, 2789, 0, 2791, 2793,
+ 0, 2795, 2797, 0, 2799, 2801, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 2803, 0, 0, 2805,
+ 2807, 2809, 2811, 0, 0, 0, 2813, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 35583, 35584, 35585, 35586, 35587, 35588, 35589,
+ 35590, 35591, 35592, 35593, 35594, 35595, 35596, 35597,
+ }},
+ {{
+ 35598, 35599, 35600, 35601, 35602, 35603, 35604, 35605,
+ 35606, 35607, 35608, 35609, 35610, 35611, 35612, 35613,
+ 35614, 35615, 35616, 35617, 35618, 35619, 35620, 35621,
+ 35622, 35623, 35624, 35625, 35626, 35627, 35628, 35629,
+ }},
+ {{
+ 35630, 35631, 35632, 35633, 35634, 35635, 35636, 35637,
+ 35638, 35639, 35640, 35641, 35642, 35643, 35644, 35645,
+ 35646, 35647, 35648, 35649, 35650, 35651, 35652, 35653,
+ 35654, 35655, 35656, 35657, 35658, 35659, 35660, 35661,
+ }},
+ {{
+ 35662, 35663, 35664, 35665, 35666, 35667, 35668, 35669,
+ 35670, 35671, 35672, 35673, 35674, 35675, 35676, 0,
+ 0, 0, 35677, 35678, 35679, 35680, 35681, 35682,
+ 35683, 35684, 35685, 35686, 35687, 35688, 35689, 35690,
+ }},
+ {{
+ 35691, 35694, 35697, 35700, 35703, 35706, 35709, 35712,
+ 35715, 35718, 35721, 35724, 35727, 35730, 35733, 35737,
+ 35741, 35745, 35749, 35753, 35757, 35761, 35765, 35769,
+ 35773, 35777, 35781, 35785, 35789, 0, 0, 0,
+ }},
+ {{
+ 35793, 35796, 35799, 35802, 35805, 35808, 35811, 35814,
+ 35817, 35820, 35823, 35826, 35829, 35832, 35835, 35838,
+ 35841, 35844, 35847, 35850, 35853, 35856, 35859, 35862,
+ 35865, 35868, 35871, 35874, 35877, 35880, 35883, 35886,
+ }},
+ {{
+ 35889, 35892, 35895, 35898, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 35901, 35902, 35903, 35904, 35905, 35906, 35907, 35908,
+ 35909, 35910, 35911, 35912, 35913, 35914, 35915, 35917,
+ 35919, 35921, 35923, 35925, 35927, 35929, 35931, 35933,
+ 35935, 35937, 35939, 35941, 0, 0, 0, 0,
+ }},
+ {{
+ 35943, 35944, 35945, 35946, 35947, 35948, 35949, 35950,
+ 35951, 35952, 35953, 35954, 35955, 35956, 35957, 35958,
+ 35959, 35960, 35961, 35962, 35963, 35964, 35965, 35966,
+ 35967, 35968, 35969, 35970, 35971, 35972, 35973, 35974,
+ }},
+ {{
+ 35975, 35976, 35977, 35978, 35979, 35980, 35981, 35982,
+ 35983, 35984, 35985, 35986, 35987, 35988, 35989, 35990,
+ 35991, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 35992, 35994, 35996, 35998, 36000, 36002, 36004, 36006,
+ 36008, 36010, 36013, 36016, 0, 0, 0, 0,
+ 36019, 36020, 36021, 36022, 36023, 36024, 36025, 36026,
+ 36027, 36028, 36029, 36030, 36031, 36032, 36033, 36034,
+ }},
+ {{
+ 36035, 36036, 36037, 36038, 36039, 36040, 36041, 36042,
+ 36043, 36044, 36045, 36046, 36047, 36048, 36049, 36050,
+ 36051, 36052, 36053, 36054, 36055, 36056, 36057, 36058,
+ 36059, 36060, 36061, 36062, 36063, 36064, 36065, 0,
+ }},
+ {{
+ 36066, 36070, 36074, 36078, 36081, 36085, 36088, 36091,
+ 36096, 36100, 36103, 36106, 36109, 36113, 36117, 36120,
+ 36123, 36125, 36128, 36132, 36136, 36138, 36143, 36149,
+ 36154, 36157, 36162, 36167, 36171, 36174, 36177, 36180,
+ }},
+ {{
+ 36184, 36189, 36193, 36196, 36199, 36202, 36204, 36206,
+ 36208, 36210, 36213, 36216, 36221, 36224, 36228, 36233,
+ 36236, 36238, 36240, 36245, 36249, 36254, 36257, 36262,
+ 36264, 36267, 36270, 36273, 36276, 36279, 36283, 36286,
+ }},
+ {{
+ 36288, 36291, 36294, 36297, 36301, 36304, 36307, 36310,
+ 36315, 36319, 36321, 36326, 36328, 36332, 36336, 36339,
+ 36342, 36345, 36349, 36351, 36354, 36358, 36360, 36365,
+ 36368, 36370, 36372, 36374, 36376, 36378, 36380, 36382,
+ }},
+ {{
+ 36384, 36386, 36388, 36391, 36394, 36397, 36400, 36403,
+ 36406, 36409, 36412, 36415, 36418, 36421, 36424, 36427,
+ 36430, 36433, 36436, 36438, 36440, 36443, 36445, 0,
+ 0, 0, 0, 36447, 36449, 36451, 36453, 36455,
+ }},
+ {{
+ 36459, 36461, 36463, 36465, 36467, 36469, 36471, 36473,
+ 36475, 36478, 36482, 36484, 36486, 36488, 36490, 36492,
+ 36494, 36496, 36499, 36502, 36505, 36508, 36510, 36512,
+ 36514, 36516, 36518, 36520, 36522, 36524, 36526, 36528,
+ }},
+ {{
+ 36531, 36534, 36536, 36539, 36542, 36545, 36547, 36550,
+ 36553, 36557, 36559, 36562, 36565, 36568, 36571, 36576,
+ 36582, 36584, 36586, 36588, 36590, 36592, 36594, 36596,
+ 36598, 36600, 36602, 36604, 36606, 36608, 36610, 36612,
+ }},
+ {{
+ 36614, 36616, 36618, 36622, 36624, 36626, 36628, 36632,
+ 36635, 36637, 36639, 36641, 36643, 36645, 36647, 36649,
+ 36651, 36653, 36655, 36658, 36660, 36662, 36665, 36668,
+ 36670, 36674, 36677, 36679, 36681, 36683, 0, 0,
+ }},
+ {{
+ 36685, 36687, 36689, 36691, 36693, 36695, 36697, 36699,
+ 36701, 36703, 36706, 36709, 36712, 36715, 36718, 36721,
+ 36724, 36727, 36730, 36733, 36736, 36739, 36742, 36745,
+ 36748, 36751, 36754, 36757, 36760, 36763, 36766, 0,
+ }},
+ {{
+ 4001, 4002, 4003, 4004, 4005, 4006, 4007, 4008,
+ 4009, 4010, 4011, 4012, 4013, 4014, 4015, 4016,
+ 4017, 4018, 4019, 4020, 4021, 4022, 4023, 4024,
+ 4025, 4026, 4027, 4028, 4029, 4030, 4031, 4032,
+ }},
+ {{
+ 4033, 4034, 4035, 4036, 4037, 4038, 4039, 4040,
+ 4041, 4042, 4043, 4044, 4045, 4046, 4047, 4048,
+ 4049, 4050, 4051, 4052, 4053, 4054, 4055, 4056,
+ 4057, 4058, 4059, 4060, 4061, 4062, 4063, 4064,
+ }},
+ {{
+ 4065, 4066, 4067, 4068, 4069, 4070, 4071, 4072,
+ 4073, 4074, 4075, 4076, 4077, 4078, 4079, 4080,
+ 4081, 4082, 4083, 4084, 4085, 4086, 4087, 4088,
+ 4089, 4090, 4091, 4092, 4093, 4094, 4095, 4096,
+ }},
+ {{
+ 4097, 4098, 4099, 4100, 4101, 4102, 4103, 4104,
+ 4105, 4106, 4107, 4108, 4109, 4110, 4111, 4112,
+ 4113, 4114, 4115, 4116, 4117, 4118, 4119, 4120,
+ 4121, 4122, 4123, 4124, 4125, 4126, 4127, 4128,
+ }},
+ {{
+ 4129, 4130, 4131, 4132, 4133, 4134, 4135, 4136,
+ 4137, 4138, 4139, 4140, 4141, 4142, 4143, 4144,
+ 4145, 4146, 4147, 4148, 4149, 4150, 4151, 4152,
+ 4153, 4154, 4155, 4156, 4157, 4158, 4159, 4160,
+ }},
+ {{
+ 4161, 4162, 4163, 4164, 4165, 4166, 4167, 4168,
+ 4169, 4170, 4171, 4172, 4173, 4174, 4175, 4176,
+ 4177, 4178, 4179, 4180, 4181, 4182, 4183, 4184,
+ 4185, 4186, 4187, 4188, 4189, 4190, 4191, 4192,
+ }},
+ {{
+ 4193, 4194, 4195, 4196, 4197, 4198, 4199, 4200,
+ 4201, 4202, 4203, 4204, 4205, 4206, 4207, 4208,
+ 4209, 4210, 4211, 4212, 4213, 4214, 4215, 4216,
+ 4217, 4218, 4219, 4220, 4221, 4222, 4223, 4224,
+ }},
+ {{
+ 4225, 4226, 4227, 4228, 4229, 4230, 4231, 4232,
+ 4233, 4234, 4235, 4236, 4237, 4238, 4239, 4240,
+ 4241, 4242, 4243, 4244, 4245, 4246, 4247, 4248,
+ 4249, 4250, 4251, 4252, 4253, 4254, 4255, 4256,
+ }},
+ {{
+ 4257, 4258, 4259, 4260, 4261, 4262, 4263, 4264,
+ 4265, 4266, 4267, 4268, 4269, 4270, 0, 0,
+ 4271, 0, 4272, 0, 0, 4273, 4274, 4275,
+ 4276, 4277, 4278, 4279, 4280, 4281, 4282, 0,
+ }},
+ {{
+ 4283, 0, 4284, 0, 0, 4285, 4286, 0,
+ 0, 0, 4287, 4288, 4289, 4290, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 37059, 37061, 37063, 37065, 37068, 37071, 37073, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 37075, 37077, 37079, 37081, 37083,
+ 0, 0, 0, 0, 0, 4317, 0, 4319,
+ }},
+ {{
+ 37089, 37090, 37091, 37092, 37093, 37094, 37095, 37096,
+ 37097, 37098, 4331, 4333, 4335, 4337, 4339, 4341,
+ 4343, 4345, 4347, 4349, 4351, 4353, 4355, 0,
+ 4357, 4359, 4361, 4363, 4365, 0, 4367, 0,
+ }},
+ {{
+ 4369, 4371, 0, 4373, 4375, 0, 4377, 4379,
+ 4381, 4383, 4385, 4387, 4389, 4391, 4393, 37163,
+ 37165, 37166, 37167, 37168, 37169, 37170, 37171, 37172,
+ 37173, 37174, 37175, 37176, 37177, 37178, 37179, 37180,
+ }},
+ {{
+ 37181, 37182, 37183, 37184, 37185, 37186, 37187, 37188,
+ 37189, 37190, 37191, 37192, 37193, 37194, 37195, 37196,
+ 37197, 37198, 37199, 37200, 37201, 37202, 37203, 37204,
+ 37205, 37206, 37207, 37208, 37209, 37210, 37211, 37212,
+ }},
+ {{
+ 37213, 37214, 37215, 37216, 37217, 37218, 37219, 37220,
+ 37221, 37222, 37223, 37224, 37225, 37226, 37227, 37228,
+ 37229, 37230, 37231, 37232, 37233, 37234, 37235, 37236,
+ 37237, 37238, 37239, 37240, 37241, 37242, 37243, 37244,
+ }},
+ {{
+ 37245, 37246, 37247, 37248, 37249, 37250, 37251, 37252,
+ 37253, 37254, 37255, 37256, 37257, 37258, 37259, 37260,
+ 37261, 37262, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 37263, 37264, 37265, 37266, 37267,
+ 37268, 37269, 37270, 37271, 37272, 37273, 37274, 37275,
+ }},
+ {{
+ 37276, 37277, 37278, 37279, 37280, 37281, 37282, 37283,
+ 37284, 37285, 37286, 37288, 37290, 37292, 37294, 37296,
+ 37298, 37300, 37302, 37304, 37306, 37308, 37310, 37312,
+ 37314, 37316, 37318, 37320, 37322, 37323, 37324, 37325,
+ }},
+ {{
+ 37326, 37328, 37330, 37332, 37334, 37336, 37338, 37340,
+ 37342, 37344, 37346, 37348, 37350, 37352, 37354, 37356,
+ 37358, 37360, 37362, 37364, 37366, 37368, 37370, 37372,
+ 37374, 37376, 37378, 37380, 37382, 37384, 37386, 37388,
+ }},
+ {{
+ 37390, 37392, 37394, 37396, 37398, 37400, 37402, 37404,
+ 37406, 37408, 37410, 37412, 37414, 37416, 37418, 37420,
+ 37422, 37424, 37426, 37428, 37430, 37432, 37434, 37436,
+ 37438, 37440, 37442, 37444, 37446, 37448, 37450, 37452,
+ }},
+ {{
+ 37454, 37456, 37458, 37460, 37462, 37464, 37466, 37468,
+ 37470, 37472, 37474, 37476, 37478, 37480, 37482, 37484,
+ 37486, 37488, 37490, 37492, 37494, 37496, 37498, 37500,
+ 37502, 37504, 37506, 37508, 37510, 37512, 37514, 37517,
+ }},
+ {{
+ 37520, 37523, 37526, 37529, 37532, 37534, 37536, 37538,
+ 37540, 37542, 37544, 37546, 37548, 37550, 37552, 37554,
+ 37556, 37558, 37560, 37562, 37564, 37566, 37568, 37570,
+ 37572, 37574, 37576, 37578, 37580, 37582, 37584, 37586,
+ }},
+ {{
+ 37588, 37590, 37592, 37594, 37596, 37598, 37600, 37602,
+ 37604, 37606, 37608, 37610, 37612, 37614, 37616, 37618,
+ 37620, 37622, 37624, 37626, 37628, 37630, 37632, 37634,
+ 37636, 37638, 37640, 37642, 37644, 37646, 37648, 37650,
+ }},
+ {{
+ 37652, 37654, 37656, 37658, 37660, 37662, 37664, 37666,
+ 37668, 37670, 37672, 37674, 37676, 37678, 37680, 37682,
+ 37684, 37686, 37688, 37690, 37692, 37694, 37696, 37698,
+ 37700, 37702, 37704, 37706, 37708, 37710, 37712, 37714,
+ }},
+ {{
+ 37716, 37718, 37720, 37722, 37724, 37726, 37728, 37730,
+ 37732, 37734, 37736, 37738, 37740, 37742, 37744, 37746,
+ 37748, 37750, 37752, 37754, 37756, 37758, 37760, 37762,
+ 37764, 37766, 37768, 37770, 37772, 37774, 37776, 37778,
+ }},
+ {{
+ 37780, 37782, 37784, 37786, 37788, 37790, 37792, 37794,
+ 37796, 37798, 37800, 37802, 37804, 37806, 37808, 37810,
+ 37812, 37814, 37816, 37819, 37822, 37825, 37827, 37829,
+ 37831, 37833, 37835, 37837, 37839, 37841, 37843, 37845,
+ }},
+ {{
+ 37847, 37849, 37851, 37853, 37855, 37857, 37859, 37861,
+ 37863, 37865, 37867, 37869, 37871, 37873, 37875, 37877,
+ 37879, 37881, 37883, 37885, 37887, 37889, 37891, 37893,
+ 37895, 37897, 37899, 37901, 37903, 37905, 37907, 37909,
+ }},
+ {{
+ 37911, 37913, 37915, 37917, 37919, 37921, 37923, 37925,
+ 37927, 37929, 37931, 37933, 37935, 37937, 37939, 37941,
+ 37943, 37945, 37947, 37949, 37951, 37953, 37955, 37957,
+ 37959, 37961, 37963, 37965, 37967, 37969, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 37971, 37974, 37977, 37980, 37983, 37986, 37989, 37992,
+ 37995, 37998, 38001, 38004, 38007, 38010, 38013, 38016,
+ }},
+ {{
+ 38019, 38022, 38025, 38028, 38031, 38034, 38037, 38040,
+ 38043, 38046, 38049, 38052, 38055, 38058, 38061, 38064,
+ 38067, 38070, 38073, 38076, 38079, 38082, 38085, 38088,
+ 38091, 38094, 38097, 38100, 38103, 38106, 38109, 38112,
+ }},
+ {{
+ 38115, 38118, 38121, 38124, 38127, 38130, 38133, 38136,
+ 38139, 38142, 38145, 38148, 38151, 38154, 38157, 38160,
+ 0, 0, 38163, 38166, 38169, 38172, 38175, 38178,
+ 38181, 38184, 38187, 38190, 38193, 38196, 38199, 38202,
+ }},
+ {{
+ 38205, 38208, 38211, 38214, 38217, 38220, 38223, 38226,
+ 38229, 38232, 38235, 38238, 38241, 38244, 38247, 38250,
+ 38253, 38256, 38259, 38262, 38265, 38268, 38271, 38274,
+ 38277, 38280, 38283, 38286, 38289, 38292, 38295, 38298,
+ }},
+ {{
+ 38301, 38304, 38307, 38310, 38313, 38316, 38319, 38322,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 38325, 38328, 38331, 38335, 38339, 38343, 38347, 38351,
+ 38355, 38359, 38362, 38380, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 38388, 38389, 38390, 38391, 38392, 38393, 38394, 38395,
+ 38396, 38397, 38398, 38399, 38400, 38401, 38402, 38403,
+ }},
+ {{
+ 38404, 38405, 38406, 38407, 38408, 0, 0, 0,
+ 0, 38409, 38410, 38411, 38412, 38413, 38414, 38415,
+ 38416, 38417, 38418, 0, 38419, 38420, 38421, 38422,
+ 38423, 38424, 38425, 38426, 38427, 38428, 38429, 38430,
+ }},
+ {{
+ 38431, 38432, 38433, 38434, 38435, 38436, 38437, 0,
+ 38438, 38439, 38440, 38441, 0, 0, 0, 0,
+ 38442, 38444, 38446, 0, 38448, 0, 38450, 38452,
+ 38454, 38456, 38458, 38460, 38462, 38464, 38466, 38468,
+ }},
+ {{
+ 38470, 38471, 38472, 38473, 38474, 38475, 38476, 38477,
+ 38478, 38479, 38480, 38481, 38482, 38483, 38484, 38485,
+ 38486, 38487, 38488, 38489, 38490, 38491, 38492, 38493,
+ 38494, 38495, 38496, 38497, 38498, 38499, 38500, 38501,
+ }},
+ {{
+ 38502, 38503, 38504, 38505, 38506, 38507, 38508, 38509,
+ 38510, 38511, 38512, 38513, 38514, 38515, 38516, 38517,
+ 38518, 38519, 38520, 38521, 38522, 38523, 38524, 38525,
+ 38526, 38527, 38528, 38529, 38530, 38531, 38532, 38533,
+ }},
+ {{
+ 38534, 38535, 38536, 38537, 38538, 38539, 38540, 38541,
+ 38542, 38543, 38544, 38545, 38546, 38547, 38548, 38549,
+ 38550, 38551, 38552, 38553, 38554, 38555, 38556, 38557,
+ 38558, 38559, 38560, 38561, 38562, 38563, 38564, 38565,
+ }},
+ {{
+ 38566, 38567, 38568, 38569, 38570, 38571, 38572, 38573,
+ 38574, 38575, 38576, 38577, 38578, 38579, 38580, 38581,
+ 38582, 38583, 38584, 38585, 38586, 38587, 38589, 38591,
+ 38593, 38595, 38597, 38599, 38601, 0, 0, 0,
+ }},
+ {{
+ 0, 38603, 38604, 38605, 38606, 38607, 38608, 38609,
+ 38610, 38611, 38612, 38613, 38614, 38615, 38616, 38617,
+ 38618, 38619, 38620, 38621, 38622, 38623, 38624, 38625,
+ 38626, 38627, 38628, 38629, 38630, 38631, 38632, 38633,
+ }},
+ {{
+ 38634, 38635, 38636, 38637, 38638, 38639, 38640, 38641,
+ 38642, 38643, 38644, 38645, 38646, 38647, 38648, 38649,
+ 38650, 38651, 38652, 38653, 38654, 38655, 38656, 38657,
+ 38658, 38659, 38660, 38661, 38662, 38663, 38664, 38665,
+ }},
+ {{
+ 38666, 38667, 38668, 38669, 38670, 38671, 38672, 38673,
+ 38674, 38675, 38676, 38677, 38678, 38679, 38680, 38681,
+ 38682, 38683, 38684, 38685, 38686, 38687, 38688, 38689,
+ 38690, 38691, 38692, 38693, 38694, 38695, 38696, 0,
+ }},
+ {{
+ 0, 38697, 38698, 38699, 38700, 38701, 38702, 38703,
+ 38704, 38705, 38706, 38707, 38708, 38709, 38710, 38711,
+ 38712, 38713, 38714, 38715, 38716, 38717, 38718, 38719,
+ 38720, 38721, 38722, 38723, 38724, 38725, 38726, 38727,
+ }},
+ {{
+ 38728, 38729, 38730, 38731, 38732, 38733, 38734, 38735,
+ 38736, 38737, 38738, 38739, 38740, 38741, 38742, 38743,
+ 38744, 38745, 38746, 38747, 38748, 38749, 38750, 38751,
+ 38752, 38753, 38754, 38755, 38756, 38757, 38758, 38759,
+ }},
+ {{
+ 38760, 38761, 38762, 38763, 38764, 38765, 38766, 38767,
+ 38768, 38769, 38770, 38771, 38772, 38773, 38774, 38775,
+ 38776, 38777, 38778, 38779, 38780, 38781, 38782, 38783,
+ 38784, 38785, 38786, 38787, 38788, 38789, 38790, 0,
+ }},
+ {{
+ 0, 0, 38791, 38792, 38793, 38794, 38795, 38796,
+ 0, 0, 38797, 38798, 38799, 38800, 38801, 38802,
+ 0, 0, 38803, 38804, 38805, 38806, 38807, 38808,
+ 0, 0, 38809, 38810, 38811, 0, 0, 0,
+ }},
+ {{
+ 38812, 38813, 38814, 38815, 38816, 38817, 38818, 0,
+ 38819, 38820, 38821, 38822, 38823, 38824, 38825, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 6058, 6060,
+ }},
+ {{
+ 6062, 6064, 6066, 6068, 6070, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 6072, 6074, 6076, 6078, 6080,
+ }},
+ {{
+ 6082, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 38852, 38853, 38854, 38855, 38856, 38857, 38858, 38859,
+ 38860, 38861, 38862, 38863, 38864, 38865, 38866, 38867,
+ 38868, 38869, 38870, 38871, 38872, 38873, 38874, 38875,
+ 38876, 38877, 38878, 38879, 38880, 38881, 38882, 38883,
+ }},
+ {{
+ 38884, 38885, 38886, 38887, 38888, 38889, 38890, 38891,
+ 38892, 38893, 38894, 38895, 38896, 38897, 38898, 38899,
+ 38900, 38901, 38902, 38903, 38904, 38905, 38906, 38907,
+ 38908, 38909, 38910, 38911, 38912, 38913, 38914, 38915,
+ }},
+ {{
+ 38916, 38917, 38918, 38919, 38920, 38921, 38922, 38923,
+ 38924, 38925, 38926, 38927, 38928, 38929, 38930, 38931,
+ 38932, 38933, 38934, 38935, 38936, 0, 38937, 38938,
+ 38939, 38940, 38941, 38942, 38943, 38944, 38945, 38946,
+ }},
+ {{
+ 38947, 38948, 38949, 38950, 38951, 38952, 38953, 38954,
+ 38955, 38956, 38957, 38958, 38959, 38960, 38961, 38962,
+ 38963, 38964, 38965, 38966, 38967, 38968, 38969, 38970,
+ 38971, 38972, 38973, 38974, 38975, 38976, 38977, 38978,
+ }},
+ {{
+ 38979, 38980, 38981, 38982, 38983, 38984, 38985, 38986,
+ 38987, 38988, 38989, 38990, 38991, 38992, 38993, 38994,
+ 38995, 38996, 38997, 38998, 38999, 39000, 39001, 39002,
+ 39003, 39004, 39005, 39006, 39007, 0, 39008, 39009,
+ }},
+ {{
+ 0, 0, 39010, 0, 0, 39011, 39012, 0,
+ 0, 39013, 39014, 39015, 39016, 0, 39017, 39018,
+ 39019, 39020, 39021, 39022, 39023, 39024, 39025, 39026,
+ 39027, 39028, 0, 39029, 0, 39030, 39031, 39032,
+ }},
+ {{
+ 39033, 0, 39034, 39035, 0, 39036, 39037, 39038,
+ 39039, 39040, 39041, 39042, 39043, 39044, 39045, 39046,
+ 39047, 39048, 39049, 39050, 39051, 39052, 39053, 39054,
+ 39055, 39056, 39057, 39058, 39059, 39060, 39061, 39062,
+ }},
+ {{
+ 39063, 39064, 39065, 39066, 39067, 39068, 39069, 39070,
+ 39071, 39072, 39073, 39074, 39075, 39076, 39077, 39078,
+ 39079, 39080, 39081, 39082, 39083, 39084, 39085, 39086,
+ 39087, 39088, 39089, 39090, 39091, 39092, 39093, 39094,
+ }},
+ {{
+ 39095, 39096, 39097, 39098, 39099, 39100, 0, 39101,
+ 39102, 39103, 39104, 0, 0, 39105, 39106, 39107,
+ 39108, 39109, 39110, 39111, 39112, 0, 39113, 39114,
+ 39115, 39116, 39117, 39118, 39119, 0, 39120, 39121,
+ }},
+ {{
+ 39122, 39123, 39124, 39125, 39126, 39127, 39128, 39129,
+ 39130, 39131, 39132, 39133, 39134, 39135, 39136, 39137,
+ 39138, 39139, 39140, 39141, 39142, 39143, 39144, 39145,
+ 39146, 39147, 0, 39148, 39149, 39150, 39151, 0,
+ }},
+ {{
+ 39152, 39153, 39154, 39155, 39156, 0, 39157, 0,
+ 0, 0, 39158, 39159, 39160, 39161, 39162, 39163,
+ 39164, 0, 39165, 39166, 39167, 39168, 39169, 39170,
+ 39171, 39172, 39173, 39174, 39175, 39176, 39177, 39178,
+ }},
+ {{
+ 39179, 39180, 39181, 39182, 39183, 39184, 39185, 39186,
+ 39187, 39188, 39189, 39190, 39191, 39192, 39193, 39194,
+ 39195, 39196, 39197, 39198, 39199, 39200, 39201, 39202,
+ 39203, 39204, 39205, 39206, 39207, 39208, 39209, 39210,
+ }},
+ {{
+ 39211, 39212, 39213, 39214, 39215, 39216, 39217, 39218,
+ 39219, 39220, 39221, 39222, 39223, 39224, 39225, 39226,
+ 39227, 39228, 39229, 39230, 39231, 39232, 39233, 39234,
+ 39235, 39236, 39237, 39238, 39239, 39240, 39241, 39242,
+ }},
+ {{
+ 39243, 39244, 39245, 39246, 39247, 39248, 39249, 39250,
+ 39251, 39252, 39253, 39254, 39255, 39256, 39257, 39258,
+ 39259, 39260, 39261, 39262, 39263, 39264, 39265, 39266,
+ 39267, 39268, 39269, 39270, 39271, 39272, 39273, 39274,
+ }},
+ {{
+ 39275, 39276, 39277, 39278, 39279, 39280, 39281, 39282,
+ 39283, 39284, 39285, 39286, 39287, 39288, 39289, 39290,
+ 39291, 39292, 39293, 39294, 39295, 39296, 39297, 39298,
+ 39299, 39300, 39301, 39302, 39303, 39304, 39305, 39306,
+ }},
+ {{
+ 39307, 39308, 39309, 39310, 39311, 39312, 39313, 39314,
+ 39315, 39316, 39317, 39318, 39319, 39320, 39321, 39322,
+ 39323, 39324, 39325, 39326, 39327, 39328, 39329, 39330,
+ 39331, 39332, 39333, 39334, 39335, 39336, 39337, 39338,
+ }},
+ {{
+ 39339, 39340, 39341, 39342, 39343, 39344, 39345, 39346,
+ 39347, 39348, 39349, 39350, 39351, 39352, 39353, 39354,
+ 39355, 39356, 39357, 39358, 39359, 39360, 39361, 39362,
+ 39363, 39364, 39365, 39366, 39367, 39368, 39369, 39370,
+ }},
+ {{
+ 39371, 39372, 39373, 39374, 39375, 39376, 39377, 39378,
+ 39379, 39380, 39381, 39382, 39383, 39384, 39385, 39386,
+ 39387, 39388, 39389, 39390, 39391, 39392, 39393, 39394,
+ 39395, 39396, 39397, 39398, 39399, 39400, 39401, 39402,
+ }},
+ {{
+ 39403, 39404, 39405, 39406, 39407, 39408, 39409, 39410,
+ 39411, 39412, 39413, 39414, 39415, 39416, 39417, 39418,
+ 39419, 39420, 39421, 39422, 39423, 39424, 39425, 39426,
+ 39427, 39428, 39429, 39430, 39431, 39432, 39433, 39434,
+ }},
+ {{
+ 39435, 39436, 39437, 39438, 39439, 39440, 39441, 39442,
+ 39443, 39444, 39445, 39446, 39447, 39448, 39449, 39450,
+ 39451, 39452, 39453, 39454, 39455, 39456, 39457, 39458,
+ 39459, 39460, 39461, 39462, 39463, 39464, 39465, 39466,
+ }},
+ {{
+ 39467, 39468, 39469, 39470, 39471, 39472, 39473, 39474,
+ 39475, 39476, 39477, 39478, 39479, 39480, 39481, 39482,
+ 39483, 39484, 39485, 39486, 39487, 39488, 39489, 39490,
+ 39491, 39492, 39493, 39494, 39495, 39496, 39497, 39498,
+ }},
+ {{
+ 39499, 39500, 39501, 39502, 0, 0, 0, 0,
+ 39503, 39504, 39505, 39506, 39507, 39508, 39509, 39510,
+ 39511, 39512, 39513, 39514, 39515, 39516, 39517, 39518,
+ 39519, 39520, 39521, 39522, 39523, 39524, 39525, 39526,
+ }},
+ {{
+ 39527, 39528, 39529, 39530, 39531, 39532, 39533, 39534,
+ 39535, 39536, 39537, 39538, 39539, 39540, 39541, 39542,
+ 39543, 39544, 39545, 39546, 39547, 39548, 39549, 39550,
+ 39551, 39552, 39553, 39554, 39555, 39556, 39557, 39558,
+ }},
+ {{
+ 39559, 39560, 39561, 39562, 39563, 39564, 39565, 39566,
+ 39567, 39568, 39569, 39570, 39571, 39572, 39573, 39574,
+ 39575, 39576, 39577, 39578, 39579, 39580, 39581, 39582,
+ 39583, 39584, 39585, 39586, 39587, 39588, 39589, 39590,
+ }},
+ {{
+ 39591, 39592, 39593, 39594, 39595, 39596, 39597, 39598,
+ 39599, 39600, 39601, 39602, 39603, 39604, 39605, 39606,
+ 39607, 39608, 39609, 39610, 39611, 39612, 39613, 39614,
+ 39615, 39616, 39617, 39618, 39619, 39620, 39621, 39622,
+ }},
+ {{
+ 39623, 39624, 39625, 39626, 39627, 39628, 39629, 39630,
+ 39631, 39632, 39633, 39634, 39635, 39636, 39637, 39638,
+ 39639, 39640, 39641, 39642, 39643, 39644, 39645, 39646,
+ 39647, 39648, 39649, 39650, 39651, 39652, 39653, 39654,
+ }},
+ {{
+ 39655, 39656, 39657, 39658, 39659, 39660, 39661, 39662,
+ 39663, 39664, 39665, 39666, 39667, 39668, 39669, 39670,
+ 39671, 39672, 39673, 39674, 39675, 39676, 39677, 39678,
+ 39679, 39680, 39681, 39682, 39683, 39684, 39685, 39686,
+ }},
+ {{
+ 39687, 39688, 39689, 39690, 39691, 39692, 39693, 39694,
+ 39695, 39696, 39697, 39698, 39699, 39700, 39701, 39702,
+ 39703, 39704, 39705, 39706, 39707, 39708, 39709, 39710,
+ 39711, 39712, 39713, 39714, 39715, 39716, 39717, 39718,
+ }},
+ {{
+ 39719, 39720, 39721, 39722, 39723, 39724, 39725, 39726,
+ 39727, 39728, 39729, 39730, 39731, 39732, 39733, 39734,
+ 39735, 39736, 39737, 39738, 39739, 39740, 39741, 39742,
+ 39743, 39744, 39745, 39746, 39747, 39748, 39749, 39750,
+ }},
+ {{
+ 39751, 39752, 39753, 39754, 39755, 39756, 39757, 39758,
+ 39759, 39760, 39761, 39762, 39763, 39764, 39765, 39766,
+ 39767, 39768, 39769, 39770, 39771, 39772, 39773, 39774,
+ 39775, 39776, 39777, 39778, 39779, 39780, 39781, 39782,
+ }},
+ {{
+ 39783, 39784, 39785, 39786, 39787, 39788, 39789, 39790,
+ 39791, 39792, 0, 0, 0, 0, 39793, 39794,
+ 39795, 39796, 39797, 39798, 39799, 39800, 39801, 39802,
+ 39803, 39804, 39805, 39806, 39807, 39808, 39809, 39810,
+ }},
+ {{
+ 39811, 39812, 39813, 39814, 39815, 39816, 39817, 39818,
+ 39819, 39820, 39821, 39822, 39823, 39824, 39825, 39826,
+ 39827, 39828, 39829, 39830, 39831, 39832, 39833, 39834,
+ 39835, 39836, 39837, 39838, 39839, 39840, 39841, 39842,
+ }},
+ {{
+ 7075, 7076, 7077, 7078, 7079, 7080, 7081, 7082,
+ 7083, 7084, 7085, 7086, 7087, 7088, 7089, 7090,
+ 7091, 7092, 7093, 7094, 7095, 7096, 7097, 7098,
+ 7099, 7100, 7101, 7102, 7103, 7104, 7105, 7106,
+ }},
+ {{
+ 7107, 7108, 7109, 7110, 7111, 7112, 7113, 7114,
+ 7115, 7116, 7117, 7118, 7119, 7120, 7121, 7122,
+ 7123, 7124, 7125, 7126, 7127, 7128, 7129, 7130,
+ 7131, 7132, 7133, 7134, 7135, 7136, 7137, 7138,
+ }},
+ {{
+ 7139, 7140, 7141, 7142, 7143, 7144, 7145, 7146,
+ 7147, 7148, 7149, 7150, 7151, 7152, 7153, 7154,
+ 7155, 7156, 7157, 7158, 7159, 7160, 7161, 7162,
+ 7163, 7164, 7165, 7166, 7167, 7168, 7169, 7170,
+ }},
+ {{
+ 7171, 7172, 7173, 7174, 7175, 7176, 7177, 7178,
+ 7179, 7180, 7181, 7182, 7183, 7184, 7185, 7186,
+ 7187, 7188, 7189, 7190, 7191, 7192, 7193, 7194,
+ 7195, 7196, 7197, 7198, 7199, 7200, 7201, 7202,
+ }},
+ {{
+ 7203, 7204, 7205, 7206, 7207, 7208, 7209, 7210,
+ 7211, 7212, 7213, 7214, 7215, 7216, 7217, 7218,
+ 7219, 7220, 7221, 7222, 7223, 7224, 7225, 7226,
+ 7227, 7228, 7229, 7230, 7231, 7232, 7233, 7234,
+ }},
+ {{
+ 7235, 7236, 7237, 7238, 7239, 7240, 7241, 7242,
+ 7243, 7244, 7245, 7246, 7247, 7248, 7249, 7250,
+ 7251, 7252, 7253, 7254, 7255, 7256, 7257, 7258,
+ 7259, 7260, 7261, 7262, 7263, 7264, 7265, 7266,
+ }},
+ {{
+ 7267, 7268, 7269, 7270, 7271, 7272, 7273, 7274,
+ 7275, 7276, 7277, 7278, 7279, 7280, 7281, 7282,
+ 7283, 7284, 7285, 7286, 7287, 7288, 7289, 7290,
+ 7291, 7292, 7293, 7294, 7295, 7296, 7297, 7298,
+ }},
+ {{
+ 7299, 7300, 7301, 7302, 7303, 7304, 7305, 7306,
+ 7307, 7308, 7309, 7310, 7311, 7312, 7313, 7314,
+ 7315, 7316, 7317, 7318, 7319, 7320, 7321, 7322,
+ 7323, 7324, 7325, 7326, 7327, 7328, 7329, 7330,
+ }},
+ {{
+ 7331, 7332, 7333, 7334, 7335, 7336, 7337, 7338,
+ 7339, 7340, 7341, 7342, 7343, 7344, 7345, 7346,
+ 7347, 7348, 7349, 7350, 7351, 7352, 7353, 7354,
+ 7355, 7356, 7357, 7358, 7359, 7360, 7361, 7362,
+ }},
+ {{
+ 7363, 7364, 7365, 7366, 7367, 7368, 7369, 7370,
+ 7371, 7372, 7373, 7374, 7375, 7376, 7377, 7378,
+ 7379, 7380, 7381, 7382, 7383, 7384, 7385, 7386,
+ 7387, 7388, 7389, 7390, 7391, 7392, 7393, 7394,
+ }},
+ {{
+ 7395, 7396, 7397, 7398, 7399, 7400, 7401, 7402,
+ 7403, 7404, 7405, 7406, 7407, 7408, 7409, 7410,
+ 7411, 7412, 7413, 7414, 7415, 7416, 7417, 7418,
+ 7419, 7420, 7421, 7422, 7423, 7424, 7425, 7426,
+ }},
+ {{
+ 7427, 7428, 7429, 7430, 7431, 7432, 7433, 7434,
+ 7435, 7436, 7437, 7438, 7439, 7440, 7441, 7442,
+ 7443, 7444, 7445, 7446, 7447, 7448, 7449, 7450,
+ 7451, 7452, 7453, 7454, 7455, 7456, 7457, 7458,
+ }},
+ {{
+ 7459, 7460, 7461, 7462, 7463, 7464, 7465, 7466,
+ 7467, 7468, 7469, 7470, 7471, 7472, 7473, 7474,
+ 7475, 7476, 7477, 7478, 7479, 7480, 7481, 7482,
+ 7483, 7484, 7485, 7486, 7487, 7488, 7489, 7490,
+ }},
+ {{
+ 7491, 7492, 7493, 7494, 7495, 7496, 7497, 7498,
+ 7499, 7500, 7501, 7502, 7503, 7504, 7505, 7506,
+ 7507, 7508, 7509, 7510, 7511, 7512, 7513, 7514,
+ 7515, 7516, 7517, 7518, 7519, 7520, 7521, 7522,
+ }},
+ {{
+ 7523, 7524, 7525, 7526, 7527, 7528, 7529, 7530,
+ 7531, 7532, 7533, 7534, 7535, 7536, 7537, 7538,
+ 7539, 7540, 7541, 7542, 7543, 7544, 7545, 7546,
+ 7547, 7548, 7549, 7550, 7551, 7552, 7553, 7554,
+ }},
+ {{
+ 7555, 7556, 7557, 7558, 7559, 7560, 7561, 7562,
+ 7563, 7564, 7565, 7566, 7567, 7568, 7569, 7570,
+ 7571, 7572, 7573, 7574, 7575, 7576, 7577, 7578,
+ 7579, 7580, 7581, 7582, 7583, 7584, 7585, 7586,
+ }},
+ {{
+ 7587, 7588, 7589, 7590, 7591, 7592, 7593, 7594,
+ 7595, 7596, 7597, 7598, 7599, 7600, 7601, 7602,
+ 7603, 7604, 7605, 7606, 7607, 7608, 7609, 7610,
+ 7611, 7612, 7613, 7614, 7615, 7616, 0, 0,
+ }},
+};
+static const unsigned long v310_decompose_seq[] = {
+ 0x00000000, 0x80000020, 0x00000020, 0x80000308,
+ 0x80000061, 0x00000020, 0x80000304, 0x80000032,
+ 0x80000033, 0x00000020, 0x80000301, 0x800003bc,
+ 0x00000020, 0x80000327, 0x80000031, 0x8000006f,
+ 0x00000031, 0x00002044, 0x80000034, 0x00000031,
+ 0x00002044, 0x80000032, 0x00000033, 0x00002044,
+ 0x80000034, 0x00000041, 0x80000300, 0x00000041,
+ 0x80000301, 0x00000041, 0x80000302, 0x00000041,
+ 0x80000303, 0x00000041, 0x80000308, 0x00000041,
+ 0x8000030a, 0x00000043, 0x80000327, 0x00000045,
+ 0x80000300, 0x00000045, 0x80000301, 0x00000045,
+ 0x80000302, 0x00000045, 0x80000308, 0x00000049,
+ 0x80000300, 0x00000049, 0x80000301, 0x00000049,
+ 0x80000302, 0x00000049, 0x80000308, 0x0000004e,
+ 0x80000303, 0x0000004f, 0x80000300, 0x0000004f,
+ 0x80000301, 0x0000004f, 0x80000302, 0x0000004f,
+ 0x80000303, 0x0000004f, 0x80000308, 0x00000055,
+ 0x80000300, 0x00000055, 0x80000301, 0x00000055,
+ 0x80000302, 0x00000055, 0x80000308, 0x00000059,
+ 0x80000301, 0x00000061, 0x80000300, 0x00000061,
+ 0x80000301, 0x00000061, 0x80000302, 0x00000061,
+ 0x80000303, 0x00000061, 0x80000308, 0x00000061,
+ 0x8000030a, 0x00000063, 0x80000327, 0x00000065,
+ 0x80000300, 0x00000065, 0x80000301, 0x00000065,
+ 0x80000302, 0x00000065, 0x80000308, 0x00000069,
+ 0x80000300, 0x00000069, 0x80000301, 0x00000069,
+ 0x80000302, 0x00000069, 0x80000308, 0x0000006e,
+ 0x80000303, 0x0000006f, 0x80000300, 0x0000006f,
+ 0x80000301, 0x0000006f, 0x80000302, 0x0000006f,
+ 0x80000303, 0x0000006f, 0x80000308, 0x00000075,
+ 0x80000300, 0x00000075, 0x80000301, 0x00000075,
+ 0x80000302, 0x00000075, 0x80000308, 0x00000079,
+ 0x80000301, 0x00000079, 0x80000308, 0x00000041,
+ 0x80000304, 0x00000061, 0x80000304, 0x00000041,
+ 0x80000306, 0x00000061, 0x80000306, 0x00000041,
+ 0x80000328, 0x00000061, 0x80000328, 0x00000043,
+ 0x80000301, 0x00000063, 0x80000301, 0x00000043,
+ 0x80000302, 0x00000063, 0x80000302, 0x00000043,
+ 0x80000307, 0x00000063, 0x80000307, 0x00000043,
+ 0x8000030c, 0x00000063, 0x8000030c, 0x00000044,
+ 0x8000030c, 0x00000064, 0x8000030c, 0x00000045,
+ 0x80000304, 0x00000065, 0x80000304, 0x00000045,
+ 0x80000306, 0x00000065, 0x80000306, 0x00000045,
+ 0x80000307, 0x00000065, 0x80000307, 0x00000045,
+ 0x80000328, 0x00000065, 0x80000328, 0x00000045,
+ 0x8000030c, 0x00000065, 0x8000030c, 0x00000047,
+ 0x80000302, 0x00000067, 0x80000302, 0x00000047,
+ 0x80000306, 0x00000067, 0x80000306, 0x00000047,
+ 0x80000307, 0x00000067, 0x80000307, 0x00000047,
+ 0x80000327, 0x00000067, 0x80000327, 0x00000048,
+ 0x80000302, 0x00000068, 0x80000302, 0x00000049,
+ 0x80000303, 0x00000069, 0x80000303, 0x00000049,
+ 0x80000304, 0x00000069, 0x80000304, 0x00000049,
+ 0x80000306, 0x00000069, 0x80000306, 0x00000049,
+ 0x80000328, 0x00000069, 0x80000328, 0x00000049,
+ 0x80000307, 0x00000049, 0x8000004a, 0x00000069,
+ 0x8000006a, 0x0000004a, 0x80000302, 0x0000006a,
+ 0x80000302, 0x0000004b, 0x80000327, 0x0000006b,
+ 0x80000327, 0x0000004c, 0x80000301, 0x0000006c,
+ 0x80000301, 0x0000004c, 0x80000327, 0x0000006c,
+ 0x80000327, 0x0000004c, 0x8000030c, 0x0000006c,
+ 0x8000030c, 0x0000004c, 0x800000b7, 0x0000006c,
+ 0x800000b7, 0x0000004e, 0x80000301, 0x0000006e,
+ 0x80000301, 0x0000004e, 0x80000327, 0x0000006e,
+ 0x80000327, 0x0000004e, 0x8000030c, 0x0000006e,
+ 0x8000030c, 0x000002bc, 0x8000006e, 0x0000004f,
+ 0x80000304, 0x0000006f, 0x80000304, 0x0000004f,
+ 0x80000306, 0x0000006f, 0x80000306, 0x0000004f,
+ 0x8000030b, 0x0000006f, 0x8000030b, 0x00000052,
+ 0x80000301, 0x00000072, 0x80000301, 0x00000052,
+ 0x80000327, 0x00000072, 0x80000327, 0x00000052,
+ 0x8000030c, 0x00000072, 0x8000030c, 0x00000053,
+ 0x80000301, 0x00000073, 0x80000301, 0x00000053,
+ 0x80000302, 0x00000073, 0x80000302, 0x00000053,
+ 0x80000327, 0x00000073, 0x80000327, 0x00000053,
+ 0x8000030c, 0x00000073, 0x8000030c, 0x00000054,
+ 0x80000327, 0x00000074, 0x80000327, 0x00000054,
+ 0x8000030c, 0x00000074, 0x8000030c, 0x00000055,
+ 0x80000303, 0x00000075, 0x80000303, 0x00000055,
+ 0x80000304, 0x00000075, 0x80000304, 0x00000055,
+ 0x80000306, 0x00000075, 0x80000306, 0x00000055,
+ 0x8000030a, 0x00000075, 0x8000030a, 0x00000055,
+ 0x8000030b, 0x00000075, 0x8000030b, 0x00000055,
+ 0x80000328, 0x00000075, 0x80000328, 0x00000057,
+ 0x80000302, 0x00000077, 0x80000302, 0x00000059,
+ 0x80000302, 0x00000079, 0x80000302, 0x00000059,
+ 0x80000308, 0x0000005a, 0x80000301, 0x0000007a,
+ 0x80000301, 0x0000005a, 0x80000307, 0x0000007a,
+ 0x80000307, 0x0000005a, 0x8000030c, 0x0000007a,
+ 0x8000030c, 0x80000073, 0x0000004f, 0x8000031b,
+ 0x0000006f, 0x8000031b, 0x00000055, 0x8000031b,
+ 0x00000075, 0x8000031b, 0x00000044, 0x8000017d,
+ 0x00000044, 0x8000017e, 0x00000064, 0x8000017e,
+ 0x0000004c, 0x8000004a, 0x0000004c, 0x8000006a,
+ 0x0000006c, 0x8000006a, 0x0000004e, 0x8000004a,
+ 0x0000004e, 0x8000006a, 0x0000006e, 0x8000006a,
+ 0x00000041, 0x8000030c, 0x00000061, 0x8000030c,
+ 0x00000049, 0x8000030c, 0x00000069, 0x8000030c,
+ 0x0000004f, 0x8000030c, 0x0000006f, 0x8000030c,
+ 0x00000055, 0x8000030c, 0x00000075, 0x8000030c,
+ 0x000000dc, 0x80000304, 0x000000fc, 0x80000304,
+ 0x000000dc, 0x80000301, 0x000000fc, 0x80000301,
+ 0x000000dc, 0x8000030c, 0x000000fc, 0x8000030c,
+ 0x000000dc, 0x80000300, 0x000000fc, 0x80000300,
+ 0x000000c4, 0x80000304, 0x000000e4, 0x80000304,
+ 0x00000226, 0x80000304, 0x00000227, 0x80000304,
+ 0x000000c6, 0x80000304, 0x000000e6, 0x80000304,
+ 0x00000047, 0x8000030c, 0x00000067, 0x8000030c,
+ 0x0000004b, 0x8000030c, 0x0000006b, 0x8000030c,
+ 0x0000004f, 0x80000328, 0x0000006f, 0x80000328,
+ 0x000001ea, 0x80000304, 0x000001eb, 0x80000304,
+ 0x000001b7, 0x8000030c, 0x00000292, 0x8000030c,
+ 0x0000006a, 0x8000030c, 0x00000044, 0x8000005a,
+ 0x00000044, 0x8000007a, 0x00000064, 0x8000007a,
+ 0x00000047, 0x80000301, 0x00000067, 0x80000301,
+ 0x0000004e, 0x80000300, 0x0000006e, 0x80000300,
+ 0x000000c5, 0x80000301, 0x000000e5, 0x80000301,
+ 0x000000c6, 0x80000301, 0x000000e6, 0x80000301,
+ 0x000000d8, 0x80000301, 0x000000f8, 0x80000301,
+ 0x00000041, 0x8000030f, 0x00000061, 0x8000030f,
+ 0x00000041, 0x80000311, 0x00000061, 0x80000311,
+ 0x00000045, 0x8000030f, 0x00000065, 0x8000030f,
+ 0x00000045, 0x80000311, 0x00000065, 0x80000311,
+ 0x00000049, 0x8000030f, 0x00000069, 0x8000030f,
+ 0x00000049, 0x80000311, 0x00000069, 0x80000311,
+ 0x0000004f, 0x8000030f, 0x0000006f, 0x8000030f,
+ 0x0000004f, 0x80000311, 0x0000006f, 0x80000311,
+ 0x00000052, 0x8000030f, 0x00000072, 0x8000030f,
+ 0x00000052, 0x80000311, 0x00000072, 0x80000311,
+ 0x00000055, 0x8000030f, 0x00000075, 0x8000030f,
+ 0x00000055, 0x80000311, 0x00000075, 0x80000311,
+ 0x00000053, 0x80000326, 0x00000073, 0x80000326,
+ 0x00000054, 0x80000326, 0x00000074, 0x80000326,
+ 0x00000048, 0x8000030c, 0x00000068, 0x8000030c,
+ 0x00000041, 0x80000307, 0x00000061, 0x80000307,
+ 0x00000045, 0x80000327, 0x00000065, 0x80000327,
+ 0x000000d6, 0x80000304, 0x000000f6, 0x80000304,
+ 0x000000d5, 0x80000304, 0x000000f5, 0x80000304,
+ 0x0000004f, 0x80000307, 0x0000006f, 0x80000307,
+ 0x0000022e, 0x80000304, 0x0000022f, 0x80000304,
+ 0x00000059, 0x80000304, 0x00000079, 0x80000304,
+ 0x80000068, 0x80000266, 0x8000006a, 0x80000072,
+ 0x80000279, 0x8000027b, 0x80000281, 0x80000077,
+ 0x80000079, 0x00000020, 0x80000306, 0x00000020,
+ 0x80000307, 0x00000020, 0x8000030a, 0x00000020,
+ 0x80000328, 0x00000020, 0x80000303, 0x00000020,
+ 0x8000030b, 0x80000263, 0x8000006c, 0x80000073,
+ 0x80000078, 0x80000295, 0x80000300, 0x80000301,
+ 0x80000313, 0x00000308, 0x80000301, 0x800002b9,
+ 0x00000020, 0x80000345, 0x8000003b, 0x00000020,
+ 0x80000301, 0x000000a8, 0x80000301, 0x00000391,
+ 0x80000301, 0x800000b7, 0x00000395, 0x80000301,
+ 0x00000397, 0x80000301, 0x00000399, 0x80000301,
+ 0x0000039f, 0x80000301, 0x000003a5, 0x80000301,
+ 0x000003a9, 0x80000301, 0x000003ca, 0x80000301,
+ 0x00000399, 0x80000308, 0x000003a5, 0x80000308,
+ 0x000003b1, 0x80000301, 0x000003b5, 0x80000301,
+ 0x000003b7, 0x80000301, 0x000003b9, 0x80000301,
+ 0x000003cb, 0x80000301, 0x000003b9, 0x80000308,
+ 0x000003c5, 0x80000308, 0x000003bf, 0x80000301,
+ 0x000003c5, 0x80000301, 0x000003c9, 0x80000301,
+ 0x800003b2, 0x800003b8, 0x800003a5, 0x000003d2,
+ 0x80000301, 0x000003d2, 0x80000308, 0x800003c6,
+ 0x800003c0, 0x800003ba, 0x800003c1, 0x800003c2,
+ 0x80000398, 0x800003b5, 0x00000415, 0x80000300,
+ 0x00000415, 0x80000308, 0x00000413, 0x80000301,
+ 0x00000406, 0x80000308, 0x0000041a, 0x80000301,
+ 0x00000418, 0x80000300, 0x00000423, 0x80000306,
+ 0x00000418, 0x80000306, 0x00000438, 0x80000306,
+ 0x00000435, 0x80000300, 0x00000435, 0x80000308,
+ 0x00000433, 0x80000301, 0x00000456, 0x80000308,
+ 0x0000043a, 0x80000301, 0x00000438, 0x80000300,
+ 0x00000443, 0x80000306, 0x00000474, 0x8000030f,
+ 0x00000475, 0x8000030f, 0x00000416, 0x80000306,
+ 0x00000436, 0x80000306, 0x00000410, 0x80000306,
+ 0x00000430, 0x80000306, 0x00000410, 0x80000308,
+ 0x00000430, 0x80000308, 0x00000415, 0x80000306,
+ 0x00000435, 0x80000306, 0x000004d8, 0x80000308,
+ 0x000004d9, 0x80000308, 0x00000416, 0x80000308,
+ 0x00000436, 0x80000308, 0x00000417, 0x80000308,
+ 0x00000437, 0x80000308, 0x00000418, 0x80000304,
+ 0x00000438, 0x80000304, 0x00000418, 0x80000308,
+ 0x00000438, 0x80000308, 0x0000041e, 0x80000308,
+ 0x0000043e, 0x80000308, 0x000004e8, 0x80000308,
+ 0x000004e9, 0x80000308, 0x0000042d, 0x80000308,
+ 0x0000044d, 0x80000308, 0x00000423, 0x80000304,
+ 0x00000443, 0x80000304, 0x00000423, 0x80000308,
+ 0x00000443, 0x80000308, 0x00000423, 0x8000030b,
+ 0x00000443, 0x8000030b, 0x00000427, 0x80000308,
+ 0x00000447, 0x80000308, 0x0000042b, 0x80000308,
+ 0x0000044b, 0x80000308, 0x00000565, 0x80000582,
+ 0x00000627, 0x80000653, 0x00000627, 0x80000654,
+ 0x00000648, 0x80000654, 0x00000627, 0x80000655,
+ 0x0000064a, 0x80000654, 0x00000627, 0x80000674,
+ 0x00000648, 0x80000674, 0x000006c7, 0x80000674,
+ 0x0000064a, 0x80000674, 0x000006d5, 0x80000654,
+ 0x000006c1, 0x80000654, 0x000006d2, 0x80000654,
+ 0x00000928, 0x8000093c, 0x00000930, 0x8000093c,
+ 0x00000933, 0x8000093c, 0x00000915, 0x8000093c,
+ 0x00000916, 0x8000093c, 0x00000917, 0x8000093c,
+ 0x0000091c, 0x8000093c, 0x00000921, 0x8000093c,
+ 0x00000922, 0x8000093c, 0x0000092b, 0x8000093c,
+ 0x0000092f, 0x8000093c, 0x000009c7, 0x800009be,
+ 0x000009c7, 0x800009d7, 0x000009a1, 0x800009bc,
+ 0x000009a2, 0x800009bc, 0x000009af, 0x800009bc,
+ 0x00000a32, 0x80000a3c, 0x00000a38, 0x80000a3c,
+ 0x00000a16, 0x80000a3c, 0x00000a17, 0x80000a3c,
+ 0x00000a1c, 0x80000a3c, 0x00000a2b, 0x80000a3c,
+ 0x00000b47, 0x80000b56, 0x00000b47, 0x80000b3e,
+ 0x00000b47, 0x80000b57, 0x00000b21, 0x80000b3c,
+ 0x00000b22, 0x80000b3c, 0x00000b92, 0x80000bd7,
+ 0x00000bc6, 0x80000bbe, 0x00000bc7, 0x80000bbe,
+ 0x00000bc6, 0x80000bd7, 0x00000c46, 0x80000c56,
+ 0x00000cbf, 0x80000cd5, 0x00000cc6, 0x80000cd5,
+ 0x00000cc6, 0x80000cd6, 0x00000cc6, 0x80000cc2,
+ 0x00000cca, 0x80000cd5, 0x00000d46, 0x80000d3e,
+ 0x00000d47, 0x80000d3e, 0x00000d46, 0x80000d57,
+ 0x00000dd9, 0x80000dca, 0x00000dd9, 0x80000dcf,
+ 0x00000ddc, 0x80000dca, 0x00000dd9, 0x80000ddf,
+ 0x00000e4d, 0x80000e32, 0x00000ecd, 0x80000eb2,
+ 0x00000eab, 0x80000e99, 0x00000eab, 0x80000ea1,
+ 0x80000f0b, 0x00000f42, 0x80000fb7, 0x00000f4c,
+ 0x80000fb7, 0x00000f51, 0x80000fb7, 0x00000f56,
+ 0x80000fb7, 0x00000f5b, 0x80000fb7, 0x00000f40,
+ 0x80000fb5, 0x00000f71, 0x80000f72, 0x00000f71,
+ 0x80000f74, 0x00000fb2, 0x80000f80, 0x00000fb2,
+ 0x80000f81, 0x00000fb3, 0x80000f80, 0x00000fb3,
+ 0x80000f81, 0x00000f71, 0x80000f80, 0x00000f92,
+ 0x80000fb7, 0x00000f9c, 0x80000fb7, 0x00000fa1,
+ 0x80000fb7, 0x00000fa6, 0x80000fb7, 0x00000fab,
+ 0x80000fb7, 0x00000f90, 0x80000fb5, 0x00001025,
+ 0x8000102e, 0x00000041, 0x80000325, 0x00000061,
+ 0x80000325, 0x00000042, 0x80000307, 0x00000062,
+ 0x80000307, 0x00000042, 0x80000323, 0x00000062,
+ 0x80000323, 0x00000042, 0x80000331, 0x00000062,
+ 0x80000331, 0x000000c7, 0x80000301, 0x000000e7,
+ 0x80000301, 0x00000044, 0x80000307, 0x00000064,
+ 0x80000307, 0x00000044, 0x80000323, 0x00000064,
+ 0x80000323, 0x00000044, 0x80000331, 0x00000064,
+ 0x80000331, 0x00000044, 0x80000327, 0x00000064,
+ 0x80000327, 0x00000044, 0x8000032d, 0x00000064,
+ 0x8000032d, 0x00000112, 0x80000300, 0x00000113,
+ 0x80000300, 0x00000112, 0x80000301, 0x00000113,
+ 0x80000301, 0x00000045, 0x8000032d, 0x00000065,
+ 0x8000032d, 0x00000045, 0x80000330, 0x00000065,
+ 0x80000330, 0x00000228, 0x80000306, 0x00000229,
+ 0x80000306, 0x00000046, 0x80000307, 0x00000066,
+ 0x80000307, 0x00000047, 0x80000304, 0x00000067,
+ 0x80000304, 0x00000048, 0x80000307, 0x00000068,
+ 0x80000307, 0x00000048, 0x80000323, 0x00000068,
+ 0x80000323, 0x00000048, 0x80000308, 0x00000068,
+ 0x80000308, 0x00000048, 0x80000327, 0x00000068,
+ 0x80000327, 0x00000048, 0x8000032e, 0x00000068,
+ 0x8000032e, 0x00000049, 0x80000330, 0x00000069,
+ 0x80000330, 0x000000cf, 0x80000301, 0x000000ef,
+ 0x80000301, 0x0000004b, 0x80000301, 0x0000006b,
+ 0x80000301, 0x0000004b, 0x80000323, 0x0000006b,
+ 0x80000323, 0x0000004b, 0x80000331, 0x0000006b,
+ 0x80000331, 0x0000004c, 0x80000323, 0x0000006c,
+ 0x80000323, 0x00001e36, 0x80000304, 0x00001e37,
+ 0x80000304, 0x0000004c, 0x80000331, 0x0000006c,
+ 0x80000331, 0x0000004c, 0x8000032d, 0x0000006c,
+ 0x8000032d, 0x0000004d, 0x80000301, 0x0000006d,
+ 0x80000301, 0x0000004d, 0x80000307, 0x0000006d,
+ 0x80000307, 0x0000004d, 0x80000323, 0x0000006d,
+ 0x80000323, 0x0000004e, 0x80000307, 0x0000006e,
+ 0x80000307, 0x0000004e, 0x80000323, 0x0000006e,
+ 0x80000323, 0x0000004e, 0x80000331, 0x0000006e,
+ 0x80000331, 0x0000004e, 0x8000032d, 0x0000006e,
+ 0x8000032d, 0x000000d5, 0x80000301, 0x000000f5,
+ 0x80000301, 0x000000d5, 0x80000308, 0x000000f5,
+ 0x80000308, 0x0000014c, 0x80000300, 0x0000014d,
+ 0x80000300, 0x0000014c, 0x80000301, 0x0000014d,
+ 0x80000301, 0x00000050, 0x80000301, 0x00000070,
+ 0x80000301, 0x00000050, 0x80000307, 0x00000070,
+ 0x80000307, 0x00000052, 0x80000307, 0x00000072,
+ 0x80000307, 0x00000052, 0x80000323, 0x00000072,
+ 0x80000323, 0x00001e5a, 0x80000304, 0x00001e5b,
+ 0x80000304, 0x00000052, 0x80000331, 0x00000072,
+ 0x80000331, 0x00000053, 0x80000307, 0x00000073,
+ 0x80000307, 0x00000053, 0x80000323, 0x00000073,
+ 0x80000323, 0x0000015a, 0x80000307, 0x0000015b,
+ 0x80000307, 0x00000160, 0x80000307, 0x00000161,
+ 0x80000307, 0x00001e62, 0x80000307, 0x00001e63,
+ 0x80000307, 0x00000054, 0x80000307, 0x00000074,
+ 0x80000307, 0x00000054, 0x80000323, 0x00000074,
+ 0x80000323, 0x00000054, 0x80000331, 0x00000074,
+ 0x80000331, 0x00000054, 0x8000032d, 0x00000074,
+ 0x8000032d, 0x00000055, 0x80000324, 0x00000075,
+ 0x80000324, 0x00000055, 0x80000330, 0x00000075,
+ 0x80000330, 0x00000055, 0x8000032d, 0x00000075,
+ 0x8000032d, 0x00000168, 0x80000301, 0x00000169,
+ 0x80000301, 0x0000016a, 0x80000308, 0x0000016b,
+ 0x80000308, 0x00000056, 0x80000303, 0x00000076,
+ 0x80000303, 0x00000056, 0x80000323, 0x00000076,
+ 0x80000323, 0x00000057, 0x80000300, 0x00000077,
+ 0x80000300, 0x00000057, 0x80000301, 0x00000077,
+ 0x80000301, 0x00000057, 0x80000308, 0x00000077,
+ 0x80000308, 0x00000057, 0x80000307, 0x00000077,
+ 0x80000307, 0x00000057, 0x80000323, 0x00000077,
+ 0x80000323, 0x00000058, 0x80000307, 0x00000078,
+ 0x80000307, 0x00000058, 0x80000308, 0x00000078,
+ 0x80000308, 0x00000059, 0x80000307, 0x00000079,
+ 0x80000307, 0x0000005a, 0x80000302, 0x0000007a,
+ 0x80000302, 0x0000005a, 0x80000323, 0x0000007a,
+ 0x80000323, 0x0000005a, 0x80000331, 0x0000007a,
+ 0x80000331, 0x00000068, 0x80000331, 0x00000074,
+ 0x80000308, 0x00000077, 0x8000030a, 0x00000079,
+ 0x8000030a, 0x00000061, 0x800002be, 0x0000017f,
+ 0x80000307, 0x00000041, 0x80000323, 0x00000061,
+ 0x80000323, 0x00000041, 0x80000309, 0x00000061,
+ 0x80000309, 0x000000c2, 0x80000301, 0x000000e2,
+ 0x80000301, 0x000000c2, 0x80000300, 0x000000e2,
+ 0x80000300, 0x000000c2, 0x80000309, 0x000000e2,
+ 0x80000309, 0x000000c2, 0x80000303, 0x000000e2,
+ 0x80000303, 0x00001ea0, 0x80000302, 0x00001ea1,
+ 0x80000302, 0x00000102, 0x80000301, 0x00000103,
+ 0x80000301, 0x00000102, 0x80000300, 0x00000103,
+ 0x80000300, 0x00000102, 0x80000309, 0x00000103,
+ 0x80000309, 0x00000102, 0x80000303, 0x00000103,
+ 0x80000303, 0x00001ea0, 0x80000306, 0x00001ea1,
+ 0x80000306, 0x00000045, 0x80000323, 0x00000065,
+ 0x80000323, 0x00000045, 0x80000309, 0x00000065,
+ 0x80000309, 0x00000045, 0x80000303, 0x00000065,
+ 0x80000303, 0x000000ca, 0x80000301, 0x000000ea,
+ 0x80000301, 0x000000ca, 0x80000300, 0x000000ea,
+ 0x80000300, 0x000000ca, 0x80000309, 0x000000ea,
+ 0x80000309, 0x000000ca, 0x80000303, 0x000000ea,
+ 0x80000303, 0x00001eb8, 0x80000302, 0x00001eb9,
+ 0x80000302, 0x00000049, 0x80000309, 0x00000069,
+ 0x80000309, 0x00000049, 0x80000323, 0x00000069,
+ 0x80000323, 0x0000004f, 0x80000323, 0x0000006f,
+ 0x80000323, 0x0000004f, 0x80000309, 0x0000006f,
+ 0x80000309, 0x000000d4, 0x80000301, 0x000000f4,
+ 0x80000301, 0x000000d4, 0x80000300, 0x000000f4,
+ 0x80000300, 0x000000d4, 0x80000309, 0x000000f4,
+ 0x80000309, 0x000000d4, 0x80000303, 0x000000f4,
+ 0x80000303, 0x00001ecc, 0x80000302, 0x00001ecd,
+ 0x80000302, 0x000001a0, 0x80000301, 0x000001a1,
+ 0x80000301, 0x000001a0, 0x80000300, 0x000001a1,
+ 0x80000300, 0x000001a0, 0x80000309, 0x000001a1,
+ 0x80000309, 0x000001a0, 0x80000303, 0x000001a1,
+ 0x80000303, 0x000001a0, 0x80000323, 0x000001a1,
+ 0x80000323, 0x00000055, 0x80000323, 0x00000075,
+ 0x80000323, 0x00000055, 0x80000309, 0x00000075,
+ 0x80000309, 0x000001af, 0x80000301, 0x000001b0,
+ 0x80000301, 0x000001af, 0x80000300, 0x000001b0,
+ 0x80000300, 0x000001af, 0x80000309, 0x000001b0,
+ 0x80000309, 0x000001af, 0x80000303, 0x000001b0,
+ 0x80000303, 0x000001af, 0x80000323, 0x000001b0,
+ 0x80000323, 0x00000059, 0x80000300, 0x00000079,
+ 0x80000300, 0x00000059, 0x80000323, 0x00000079,
+ 0x80000323, 0x00000059, 0x80000309, 0x00000079,
+ 0x80000309, 0x00000059, 0x80000303, 0x00000079,
+ 0x80000303, 0x000003b1, 0x80000313, 0x000003b1,
+ 0x80000314, 0x00001f00, 0x80000300, 0x00001f01,
+ 0x80000300, 0x00001f00, 0x80000301, 0x00001f01,
+ 0x80000301, 0x00001f00, 0x80000342, 0x00001f01,
+ 0x80000342, 0x00000391, 0x80000313, 0x00000391,
+ 0x80000314, 0x00001f08, 0x80000300, 0x00001f09,
+ 0x80000300, 0x00001f08, 0x80000301, 0x00001f09,
+ 0x80000301, 0x00001f08, 0x80000342, 0x00001f09,
+ 0x80000342, 0x000003b5, 0x80000313, 0x000003b5,
+ 0x80000314, 0x00001f10, 0x80000300, 0x00001f11,
+ 0x80000300, 0x00001f10, 0x80000301, 0x00001f11,
+ 0x80000301, 0x00000395, 0x80000313, 0x00000395,
+ 0x80000314, 0x00001f18, 0x80000300, 0x00001f19,
+ 0x80000300, 0x00001f18, 0x80000301, 0x00001f19,
+ 0x80000301, 0x000003b7, 0x80000313, 0x000003b7,
+ 0x80000314, 0x00001f20, 0x80000300, 0x00001f21,
+ 0x80000300, 0x00001f20, 0x80000301, 0x00001f21,
+ 0x80000301, 0x00001f20, 0x80000342, 0x00001f21,
+ 0x80000342, 0x00000397, 0x80000313, 0x00000397,
+ 0x80000314, 0x00001f28, 0x80000300, 0x00001f29,
+ 0x80000300, 0x00001f28, 0x80000301, 0x00001f29,
+ 0x80000301, 0x00001f28, 0x80000342, 0x00001f29,
+ 0x80000342, 0x000003b9, 0x80000313, 0x000003b9,
+ 0x80000314, 0x00001f30, 0x80000300, 0x00001f31,
+ 0x80000300, 0x00001f30, 0x80000301, 0x00001f31,
+ 0x80000301, 0x00001f30, 0x80000342, 0x00001f31,
+ 0x80000342, 0x00000399, 0x80000313, 0x00000399,
+ 0x80000314, 0x00001f38, 0x80000300, 0x00001f39,
+ 0x80000300, 0x00001f38, 0x80000301, 0x00001f39,
+ 0x80000301, 0x00001f38, 0x80000342, 0x00001f39,
+ 0x80000342, 0x000003bf, 0x80000313, 0x000003bf,
+ 0x80000314, 0x00001f40, 0x80000300, 0x00001f41,
+ 0x80000300, 0x00001f40, 0x80000301, 0x00001f41,
+ 0x80000301, 0x0000039f, 0x80000313, 0x0000039f,
+ 0x80000314, 0x00001f48, 0x80000300, 0x00001f49,
+ 0x80000300, 0x00001f48, 0x80000301, 0x00001f49,
+ 0x80000301, 0x000003c5, 0x80000313, 0x000003c5,
+ 0x80000314, 0x00001f50, 0x80000300, 0x00001f51,
+ 0x80000300, 0x00001f50, 0x80000301, 0x00001f51,
+ 0x80000301, 0x00001f50, 0x80000342, 0x00001f51,
+ 0x80000342, 0x000003a5, 0x80000314, 0x00001f59,
+ 0x80000300, 0x00001f59, 0x80000301, 0x00001f59,
+ 0x80000342, 0x000003c9, 0x80000313, 0x000003c9,
+ 0x80000314, 0x00001f60, 0x80000300, 0x00001f61,
+ 0x80000300, 0x00001f60, 0x80000301, 0x00001f61,
+ 0x80000301, 0x00001f60, 0x80000342, 0x00001f61,
+ 0x80000342, 0x000003a9, 0x80000313, 0x000003a9,
+ 0x80000314, 0x00001f68, 0x80000300, 0x00001f69,
+ 0x80000300, 0x00001f68, 0x80000301, 0x00001f69,
+ 0x80000301, 0x00001f68, 0x80000342, 0x00001f69,
+ 0x80000342, 0x000003b1, 0x80000300, 0x800003ac,
+ 0x000003b5, 0x80000300, 0x800003ad, 0x000003b7,
+ 0x80000300, 0x800003ae, 0x000003b9, 0x80000300,
+ 0x800003af, 0x000003bf, 0x80000300, 0x800003cc,
+ 0x000003c5, 0x80000300, 0x800003cd, 0x000003c9,
+ 0x80000300, 0x800003ce, 0x00001f00, 0x80000345,
+ 0x00001f01, 0x80000345, 0x00001f02, 0x80000345,
+ 0x00001f03, 0x80000345, 0x00001f04, 0x80000345,
+ 0x00001f05, 0x80000345, 0x00001f06, 0x80000345,
+ 0x00001f07, 0x80000345, 0x00001f08, 0x80000345,
+ 0x00001f09, 0x80000345, 0x00001f0a, 0x80000345,
+ 0x00001f0b, 0x80000345, 0x00001f0c, 0x80000345,
+ 0x00001f0d, 0x80000345, 0x00001f0e, 0x80000345,
+ 0x00001f0f, 0x80000345, 0x00001f20, 0x80000345,
+ 0x00001f21, 0x80000345, 0x00001f22, 0x80000345,
+ 0x00001f23, 0x80000345, 0x00001f24, 0x80000345,
+ 0x00001f25, 0x80000345, 0x00001f26, 0x80000345,
+ 0x00001f27, 0x80000345, 0x00001f28, 0x80000345,
+ 0x00001f29, 0x80000345, 0x00001f2a, 0x80000345,
+ 0x00001f2b, 0x80000345, 0x00001f2c, 0x80000345,
+ 0x00001f2d, 0x80000345, 0x00001f2e, 0x80000345,
+ 0x00001f2f, 0x80000345, 0x00001f60, 0x80000345,
+ 0x00001f61, 0x80000345, 0x00001f62, 0x80000345,
+ 0x00001f63, 0x80000345, 0x00001f64, 0x80000345,
+ 0x00001f65, 0x80000345, 0x00001f66, 0x80000345,
+ 0x00001f67, 0x80000345, 0x00001f68, 0x80000345,
+ 0x00001f69, 0x80000345, 0x00001f6a, 0x80000345,
+ 0x00001f6b, 0x80000345, 0x00001f6c, 0x80000345,
+ 0x00001f6d, 0x80000345, 0x00001f6e, 0x80000345,
+ 0x00001f6f, 0x80000345, 0x000003b1, 0x80000306,
+ 0x000003b1, 0x80000304, 0x00001f70, 0x80000345,
+ 0x000003b1, 0x80000345, 0x000003ac, 0x80000345,
+ 0x000003b1, 0x80000342, 0x00001fb6, 0x80000345,
+ 0x00000391, 0x80000306, 0x00000391, 0x80000304,
+ 0x00000391, 0x80000300, 0x80000386, 0x00000391,
+ 0x80000345, 0x00000020, 0x80000313, 0x800003b9,
+ 0x00000020, 0x80000313, 0x00000020, 0x80000342,
+ 0x000000a8, 0x80000342, 0x00001f74, 0x80000345,
+ 0x000003b7, 0x80000345, 0x000003ae, 0x80000345,
+ 0x000003b7, 0x80000342, 0x00001fc6, 0x80000345,
+ 0x00000395, 0x80000300, 0x80000388, 0x00000397,
+ 0x80000300, 0x80000389, 0x00000397, 0x80000345,
+ 0x00001fbf, 0x80000300, 0x00001fbf, 0x80000301,
+ 0x00001fbf, 0x80000342, 0x000003b9, 0x80000306,
+ 0x000003b9, 0x80000304, 0x000003ca, 0x80000300,
+ 0x80000390, 0x000003b9, 0x80000342, 0x000003ca,
+ 0x80000342, 0x00000399, 0x80000306, 0x00000399,
+ 0x80000304, 0x00000399, 0x80000300, 0x8000038a,
+ 0x00001ffe, 0x80000300, 0x00001ffe, 0x80000301,
+ 0x00001ffe, 0x80000342, 0x000003c5, 0x80000306,
+ 0x000003c5, 0x80000304, 0x000003cb, 0x80000300,
+ 0x800003b0, 0x000003c1, 0x80000313, 0x000003c1,
+ 0x80000314, 0x000003c5, 0x80000342, 0x000003cb,
+ 0x80000342, 0x000003a5, 0x80000306, 0x000003a5,
+ 0x80000304, 0x000003a5, 0x80000300, 0x8000038e,
+ 0x000003a1, 0x80000314, 0x000000a8, 0x80000300,
+ 0x80000385, 0x80000060, 0x00001f7c, 0x80000345,
+ 0x000003c9, 0x80000345, 0x000003ce, 0x80000345,
+ 0x000003c9, 0x80000342, 0x00001ff6, 0x80000345,
+ 0x0000039f, 0x80000300, 0x8000038c, 0x000003a9,
+ 0x80000300, 0x8000038f, 0x000003a9, 0x80000345,
+ 0x800000b4, 0x00000020, 0x80000314, 0x80002002,
+ 0x80002003, 0x80000020, 0x80000020, 0x80000020,
+ 0x80000020, 0x80000020, 0x80000020, 0x80000020,
+ 0x80000020, 0x80000020, 0x80002010, 0x00000020,
+ 0x80000333, 0x8000002e, 0x0000002e, 0x8000002e,
+ 0x0000002e, 0x0000002e, 0x8000002e, 0x80000020,
+ 0x00002032, 0x80002032, 0x00002032, 0x00002032,
+ 0x80002032, 0x00002035, 0x80002035, 0x00002035,
+ 0x00002035, 0x80002035, 0x00000021, 0x80000021,
+ 0x00000020, 0x80000305, 0x0000003f, 0x80000021,
+ 0x00000021, 0x8000003f, 0x80000030, 0x80000034,
+ 0x80000035, 0x80000036, 0x80000037, 0x80000038,
+ 0x80000039, 0x8000002b, 0x80002212, 0x8000003d,
+ 0x80000028, 0x80000029, 0x8000006e, 0x80000030,
+ 0x80000031, 0x80000032, 0x80000033, 0x80000034,
+ 0x80000035, 0x80000036, 0x80000037, 0x80000038,
+ 0x80000039, 0x8000002b, 0x80002212, 0x8000003d,
+ 0x80000028, 0x80000029, 0x00000052, 0x80000073,
+ 0x00000061, 0x0000002f, 0x80000063, 0x00000061,
+ 0x0000002f, 0x80000073, 0x80000043, 0x000000b0,
+ 0x80000043, 0x00000063, 0x0000002f, 0x8000006f,
+ 0x00000063, 0x0000002f, 0x80000075, 0x80000190,
+ 0x000000b0, 0x80000046, 0x80000067, 0x80000048,
+ 0x80000048, 0x80000048, 0x80000068, 0x80000127,
+ 0x80000049, 0x80000049, 0x8000004c, 0x8000006c,
+ 0x8000004e, 0x0000004e, 0x8000006f, 0x80000050,
+ 0x80000051, 0x80000052, 0x80000052, 0x80000052,
+ 0x00000053, 0x8000004d, 0x00000054, 0x00000045,
+ 0x8000004c, 0x00000054, 0x8000004d, 0x8000005a,
+ 0x800003a9, 0x8000005a, 0x8000004b, 0x800000c5,
+ 0x80000042, 0x80000043, 0x80000065, 0x80000045,
+ 0x80000046, 0x8000004d, 0x8000006f, 0x800005d0,
+ 0x800005d1, 0x800005d2, 0x800005d3, 0x80000069,
+ 0x00000031, 0x00002044, 0x80000033, 0x00000032,
+ 0x00002044, 0x80000033, 0x00000031, 0x00002044,
+ 0x80000035, 0x00000032, 0x00002044, 0x80000035,
+ 0x00000033, 0x00002044, 0x80000035, 0x00000034,
+ 0x00002044, 0x80000035, 0x00000031, 0x00002044,
+ 0x80000036, 0x00000035, 0x00002044, 0x80000036,
+ 0x00000031, 0x00002044, 0x80000038, 0x00000033,
+ 0x00002044, 0x80000038, 0x00000035, 0x00002044,
+ 0x80000038, 0x00000037, 0x00002044, 0x80000038,
+ 0x00000031, 0x80002044, 0x80000049, 0x00000049,
+ 0x80000049, 0x00000049, 0x00000049, 0x80000049,
+ 0x00000049, 0x80000056, 0x80000056, 0x00000056,
+ 0x80000049, 0x00000056, 0x00000049, 0x80000049,
+ 0x00000056, 0x00000049, 0x00000049, 0x80000049,
+ 0x00000049, 0x80000058, 0x80000058, 0x00000058,
+ 0x80000049, 0x00000058, 0x00000049, 0x80000049,
+ 0x8000004c, 0x80000043, 0x80000044, 0x8000004d,
+ 0x80000069, 0x00000069, 0x80000069, 0x00000069,
+ 0x00000069, 0x80000069, 0x00000069, 0x80000076,
+ 0x80000076, 0x00000076, 0x80000069, 0x00000076,
+ 0x00000069, 0x80000069, 0x00000076, 0x00000069,
+ 0x00000069, 0x80000069, 0x00000069, 0x80000078,
+ 0x80000078, 0x00000078, 0x80000069, 0x00000078,
+ 0x00000069, 0x80000069, 0x8000006c, 0x80000063,
+ 0x80000064, 0x8000006d, 0x00002190, 0x80000338,
+ 0x00002192, 0x80000338, 0x00002194, 0x80000338,
+ 0x000021d0, 0x80000338, 0x000021d4, 0x80000338,
+ 0x000021d2, 0x80000338, 0x00002203, 0x80000338,
+ 0x00002208, 0x80000338, 0x0000220b, 0x80000338,
+ 0x00002223, 0x80000338, 0x00002225, 0x80000338,
+ 0x0000222b, 0x8000222b, 0x0000222b, 0x0000222b,
+ 0x8000222b, 0x0000222e, 0x8000222e, 0x0000222e,
+ 0x0000222e, 0x8000222e, 0x0000223c, 0x80000338,
+ 0x00002243, 0x80000338, 0x00002245, 0x80000338,
+ 0x00002248, 0x80000338, 0x0000003d, 0x80000338,
+ 0x00002261, 0x80000338, 0x0000224d, 0x80000338,
+ 0x0000003c, 0x80000338, 0x0000003e, 0x80000338,
+ 0x00002264, 0x80000338, 0x00002265, 0x80000338,
+ 0x00002272, 0x80000338, 0x00002273, 0x80000338,
+ 0x00002276, 0x80000338, 0x00002277, 0x80000338,
+ 0x0000227a, 0x80000338, 0x0000227b, 0x80000338,
+ 0x00002282, 0x80000338, 0x00002283, 0x80000338,
+ 0x00002286, 0x80000338, 0x00002287, 0x80000338,
+ 0x000022a2, 0x80000338, 0x000022a8, 0x80000338,
+ 0x000022a9, 0x80000338, 0x000022ab, 0x80000338,
+ 0x0000227c, 0x80000338, 0x0000227d, 0x80000338,
+ 0x00002291, 0x80000338, 0x00002292, 0x80000338,
+ 0x000022b2, 0x80000338, 0x000022b3, 0x80000338,
+ 0x000022b4, 0x80000338, 0x000022b5, 0x80000338,
+ 0x80003008, 0x80003009, 0x80000031, 0x80000032,
+ 0x80000033, 0x80000034, 0x80000035, 0x80000036,
+ 0x80000037, 0x80000038, 0x80000039, 0x00000031,
+ 0x80000030, 0x00000031, 0x80000031, 0x00000031,
+ 0x80000032, 0x00000031, 0x80000033, 0x00000031,
+ 0x80000034, 0x00000031, 0x80000035, 0x00000031,
+ 0x80000036, 0x00000031, 0x80000037, 0x00000031,
+ 0x80000038, 0x00000031, 0x80000039, 0x00000032,
+ 0x80000030, 0x00000028, 0x00000031, 0x80000029,
+ 0x00000028, 0x00000032, 0x80000029, 0x00000028,
+ 0x00000033, 0x80000029, 0x00000028, 0x00000034,
+ 0x80000029, 0x00000028, 0x00000035, 0x80000029,
+ 0x00000028, 0x00000036, 0x80000029, 0x00000028,
+ 0x00000037, 0x80000029, 0x00000028, 0x00000038,
+ 0x80000029, 0x00000028, 0x00000039, 0x80000029,
+ 0x00000028, 0x00000031, 0x00000030, 0x80000029,
+ 0x00000028, 0x00000031, 0x00000031, 0x80000029,
+ 0x00000028, 0x00000031, 0x00000032, 0x80000029,
+ 0x00000028, 0x00000031, 0x00000033, 0x80000029,
+ 0x00000028, 0x00000031, 0x00000034, 0x80000029,
+ 0x00000028, 0x00000031, 0x00000035, 0x80000029,
+ 0x00000028, 0x00000031, 0x00000036, 0x80000029,
+ 0x00000028, 0x00000031, 0x00000037, 0x80000029,
+ 0x00000028, 0x00000031, 0x00000038, 0x80000029,
+ 0x00000028, 0x00000031, 0x00000039, 0x80000029,
+ 0x00000028, 0x00000032, 0x00000030, 0x80000029,
+ 0x00000031, 0x8000002e, 0x00000032, 0x8000002e,
+ 0x00000033, 0x8000002e, 0x00000034, 0x8000002e,
+ 0x00000035, 0x8000002e, 0x00000036, 0x8000002e,
+ 0x00000037, 0x8000002e, 0x00000038, 0x8000002e,
+ 0x00000039, 0x8000002e, 0x00000031, 0x00000030,
+ 0x8000002e, 0x00000031, 0x00000031, 0x8000002e,
+ 0x00000031, 0x00000032, 0x8000002e, 0x00000031,
+ 0x00000033, 0x8000002e, 0x00000031, 0x00000034,
+ 0x8000002e, 0x00000031, 0x00000035, 0x8000002e,
+ 0x00000031, 0x00000036, 0x8000002e, 0x00000031,
+ 0x00000037, 0x8000002e, 0x00000031, 0x00000038,
+ 0x8000002e, 0x00000031, 0x00000039, 0x8000002e,
+ 0x00000032, 0x00000030, 0x8000002e, 0x00000028,
+ 0x00000061, 0x80000029, 0x00000028, 0x00000062,
+ 0x80000029, 0x00000028, 0x00000063, 0x80000029,
+ 0x00000028, 0x00000064, 0x80000029, 0x00000028,
+ 0x00000065, 0x80000029, 0x00000028, 0x00000066,
+ 0x80000029, 0x00000028, 0x00000067, 0x80000029,
+ 0x00000028, 0x00000068, 0x80000029, 0x00000028,
+ 0x00000069, 0x80000029, 0x00000028, 0x0000006a,
+ 0x80000029, 0x00000028, 0x0000006b, 0x80000029,
+ 0x00000028, 0x0000006c, 0x80000029, 0x00000028,
+ 0x0000006d, 0x80000029, 0x00000028, 0x0000006e,
+ 0x80000029, 0x00000028, 0x0000006f, 0x80000029,
+ 0x00000028, 0x00000070, 0x80000029, 0x00000028,
+ 0x00000071, 0x80000029, 0x00000028, 0x00000072,
+ 0x80000029, 0x00000028, 0x00000073, 0x80000029,
+ 0x00000028, 0x00000074, 0x80000029, 0x00000028,
+ 0x00000075, 0x80000029, 0x00000028, 0x00000076,
+ 0x80000029, 0x00000028, 0x00000077, 0x80000029,
+ 0x00000028, 0x00000078, 0x80000029, 0x00000028,
+ 0x00000079, 0x80000029, 0x00000028, 0x0000007a,
+ 0x80000029, 0x80000041, 0x80000042, 0x80000043,
+ 0x80000044, 0x80000045, 0x80000046, 0x80000047,
+ 0x80000048, 0x80000049, 0x8000004a, 0x8000004b,
+ 0x8000004c, 0x8000004d, 0x8000004e, 0x8000004f,
+ 0x80000050, 0x80000051, 0x80000052, 0x80000053,
+ 0x80000054, 0x80000055, 0x80000056, 0x80000057,
+ 0x80000058, 0x80000059, 0x8000005a, 0x80000061,
+ 0x80000062, 0x80000063, 0x80000064, 0x80000065,
+ 0x80000066, 0x80000067, 0x80000068, 0x80000069,
+ 0x8000006a, 0x8000006b, 0x8000006c, 0x8000006d,
+ 0x8000006e, 0x8000006f, 0x80000070, 0x80000071,
+ 0x80000072, 0x80000073, 0x80000074, 0x80000075,
+ 0x80000076, 0x80000077, 0x80000078, 0x80000079,
+ 0x8000007a, 0x80000030, 0x80006bcd, 0x80009f9f,
+ 0x80004e00, 0x80004e28, 0x80004e36, 0x80004e3f,
+ 0x80004e59, 0x80004e85, 0x80004e8c, 0x80004ea0,
+ 0x80004eba, 0x8000513f, 0x80005165, 0x8000516b,
+ 0x80005182, 0x80005196, 0x800051ab, 0x800051e0,
+ 0x800051f5, 0x80005200, 0x8000529b, 0x800052f9,
+ 0x80005315, 0x8000531a, 0x80005338, 0x80005341,
+ 0x8000535c, 0x80005369, 0x80005382, 0x800053b6,
+ 0x800053c8, 0x800053e3, 0x800056d7, 0x8000571f,
+ 0x800058eb, 0x80005902, 0x8000590a, 0x80005915,
+ 0x80005927, 0x80005973, 0x80005b50, 0x80005b80,
+ 0x80005bf8, 0x80005c0f, 0x80005c22, 0x80005c38,
+ 0x80005c6e, 0x80005c71, 0x80005ddb, 0x80005de5,
+ 0x80005df1, 0x80005dfe, 0x80005e72, 0x80005e7a,
+ 0x80005e7f, 0x80005ef4, 0x80005efe, 0x80005f0b,
+ 0x80005f13, 0x80005f50, 0x80005f61, 0x80005f73,
+ 0x80005fc3, 0x80006208, 0x80006236, 0x8000624b,
+ 0x8000652f, 0x80006534, 0x80006587, 0x80006597,
+ 0x800065a4, 0x800065b9, 0x800065e0, 0x800065e5,
+ 0x800066f0, 0x80006708, 0x80006728, 0x80006b20,
+ 0x80006b62, 0x80006b79, 0x80006bb3, 0x80006bcb,
+ 0x80006bd4, 0x80006bdb, 0x80006c0f, 0x80006c14,
+ 0x80006c34, 0x8000706b, 0x8000722a, 0x80007236,
+ 0x8000723b, 0x8000723f, 0x80007247, 0x80007259,
+ 0x8000725b, 0x800072ac, 0x80007384, 0x80007389,
+ 0x800074dc, 0x800074e6, 0x80007518, 0x8000751f,
+ 0x80007528, 0x80007530, 0x8000758b, 0x80007592,
+ 0x80007676, 0x8000767d, 0x800076ae, 0x800076bf,
+ 0x800076ee, 0x800077db, 0x800077e2, 0x800077f3,
+ 0x8000793a, 0x800079b8, 0x800079be, 0x80007a74,
+ 0x80007acb, 0x80007af9, 0x80007c73, 0x80007cf8,
+ 0x80007f36, 0x80007f51, 0x80007f8a, 0x80007fbd,
+ 0x80008001, 0x8000800c, 0x80008012, 0x80008033,
+ 0x8000807f, 0x80008089, 0x800081e3, 0x800081ea,
+ 0x800081f3, 0x800081fc, 0x8000820c, 0x8000821b,
+ 0x8000821f, 0x8000826e, 0x80008272, 0x80008278,
+ 0x8000864d, 0x8000866b, 0x80008840, 0x8000884c,
+ 0x80008863, 0x8000897e, 0x8000898b, 0x800089d2,
+ 0x80008a00, 0x80008c37, 0x80008c46, 0x80008c55,
+ 0x80008c78, 0x80008c9d, 0x80008d64, 0x80008d70,
+ 0x80008db3, 0x80008eab, 0x80008eca, 0x80008f9b,
+ 0x80008fb0, 0x80008fb5, 0x80009091, 0x80009149,
+ 0x800091c6, 0x800091cc, 0x800091d1, 0x80009577,
+ 0x80009580, 0x8000961c, 0x800096b6, 0x800096b9,
+ 0x800096e8, 0x80009751, 0x8000975e, 0x80009762,
+ 0x80009769, 0x800097cb, 0x800097ed, 0x800097f3,
+ 0x80009801, 0x800098a8, 0x800098db, 0x800098df,
+ 0x80009996, 0x80009999, 0x800099ac, 0x80009aa8,
+ 0x80009ad8, 0x80009adf, 0x80009b25, 0x80009b2f,
+ 0x80009b32, 0x80009b3c, 0x80009b5a, 0x80009ce5,
+ 0x80009e75, 0x80009e7f, 0x80009ea5, 0x80009ebb,
+ 0x80009ec3, 0x80009ecd, 0x80009ed1, 0x80009ef9,
+ 0x80009efd, 0x80009f0e, 0x80009f13, 0x80009f20,
+ 0x80009f3b, 0x80009f4a, 0x80009f52, 0x80009f8d,
+ 0x80009f9c, 0x80009fa0, 0x80000020, 0x80003012,
+ 0x80005341, 0x80005344, 0x80005345, 0x0000304b,
+ 0x80003099, 0x0000304d, 0x80003099, 0x0000304f,
+ 0x80003099, 0x00003051, 0x80003099, 0x00003053,
+ 0x80003099, 0x00003055, 0x80003099, 0x00003057,
+ 0x80003099, 0x00003059, 0x80003099, 0x0000305b,
+ 0x80003099, 0x0000305d, 0x80003099, 0x0000305f,
+ 0x80003099, 0x00003061, 0x80003099, 0x00003064,
+ 0x80003099, 0x00003066, 0x80003099, 0x00003068,
+ 0x80003099, 0x0000306f, 0x80003099, 0x0000306f,
+ 0x8000309a, 0x00003072, 0x80003099, 0x00003072,
+ 0x8000309a, 0x00003075, 0x80003099, 0x00003075,
+ 0x8000309a, 0x00003078, 0x80003099, 0x00003078,
+ 0x8000309a, 0x0000307b, 0x80003099, 0x0000307b,
+ 0x8000309a, 0x00003046, 0x80003099, 0x00000020,
+ 0x80003099, 0x00000020, 0x8000309a, 0x0000309d,
+ 0x80003099, 0x000030ab, 0x80003099, 0x000030ad,
+ 0x80003099, 0x000030af, 0x80003099, 0x000030b1,
+ 0x80003099, 0x000030b3, 0x80003099, 0x000030b5,
+ 0x80003099, 0x000030b7, 0x80003099, 0x000030b9,
+ 0x80003099, 0x000030bb, 0x80003099, 0x000030bd,
+ 0x80003099, 0x000030bf, 0x80003099, 0x000030c1,
+ 0x80003099, 0x000030c4, 0x80003099, 0x000030c6,
+ 0x80003099, 0x000030c8, 0x80003099, 0x000030cf,
+ 0x80003099, 0x000030cf, 0x8000309a, 0x000030d2,
+ 0x80003099, 0x000030d2, 0x8000309a, 0x000030d5,
+ 0x80003099, 0x000030d5, 0x8000309a, 0x000030d8,
+ 0x80003099, 0x000030d8, 0x8000309a, 0x000030db,
+ 0x80003099, 0x000030db, 0x8000309a, 0x000030a6,
+ 0x80003099, 0x000030ef, 0x80003099, 0x000030f0,
+ 0x80003099, 0x000030f1, 0x80003099, 0x000030f2,
+ 0x80003099, 0x000030fd, 0x80003099, 0x80001100,
+ 0x80001101, 0x800011aa, 0x80001102, 0x800011ac,
+ 0x800011ad, 0x80001103, 0x80001104, 0x80001105,
+ 0x800011b0, 0x800011b1, 0x800011b2, 0x800011b3,
+ 0x800011b4, 0x800011b5, 0x8000111a, 0x80001106,
+ 0x80001107, 0x80001108, 0x80001121, 0x80001109,
+ 0x8000110a, 0x8000110b, 0x8000110c, 0x8000110d,
+ 0x8000110e, 0x8000110f, 0x80001110, 0x80001111,
+ 0x80001112, 0x80001161, 0x80001162, 0x80001163,
+ 0x80001164, 0x80001165, 0x80001166, 0x80001167,
+ 0x80001168, 0x80001169, 0x8000116a, 0x8000116b,
+ 0x8000116c, 0x8000116d, 0x8000116e, 0x8000116f,
+ 0x80001170, 0x80001171, 0x80001172, 0x80001173,
+ 0x80001174, 0x80001175, 0x80001160, 0x80001114,
+ 0x80001115, 0x800011c7, 0x800011c8, 0x800011cc,
+ 0x800011ce, 0x800011d3, 0x800011d7, 0x800011d9,
+ 0x8000111c, 0x800011dd, 0x800011df, 0x8000111d,
+ 0x8000111e, 0x80001120, 0x80001122, 0x80001123,
+ 0x80001127, 0x80001129, 0x8000112b, 0x8000112c,
+ 0x8000112d, 0x8000112e, 0x8000112f, 0x80001132,
+ 0x80001136, 0x80001140, 0x80001147, 0x8000114c,
+ 0x800011f1, 0x800011f2, 0x80001157, 0x80001158,
+ 0x80001159, 0x80001184, 0x80001185, 0x80001188,
+ 0x80001191, 0x80001192, 0x80001194, 0x8000119e,
+ 0x800011a1, 0x80004e00, 0x80004e8c, 0x80004e09,
+ 0x800056db, 0x80004e0a, 0x80004e2d, 0x80004e0b,
+ 0x80007532, 0x80004e59, 0x80004e19, 0x80004e01,
+ 0x80005929, 0x80005730, 0x80004eba, 0x00000028,
+ 0x00001100, 0x80000029, 0x00000028, 0x00001102,
+ 0x80000029, 0x00000028, 0x00001103, 0x80000029,
+ 0x00000028, 0x00001105, 0x80000029, 0x00000028,
+ 0x00001106, 0x80000029, 0x00000028, 0x00001107,
+ 0x80000029, 0x00000028, 0x00001109, 0x80000029,
+ 0x00000028, 0x0000110b, 0x80000029, 0x00000028,
+ 0x0000110c, 0x80000029, 0x00000028, 0x0000110e,
+ 0x80000029, 0x00000028, 0x0000110f, 0x80000029,
+ 0x00000028, 0x00001110, 0x80000029, 0x00000028,
+ 0x00001111, 0x80000029, 0x00000028, 0x00001112,
+ 0x80000029, 0x00000028, 0x00001100, 0x00001161,
+ 0x80000029, 0x00000028, 0x00001102, 0x00001161,
+ 0x80000029, 0x00000028, 0x00001103, 0x00001161,
+ 0x80000029, 0x00000028, 0x00001105, 0x00001161,
+ 0x80000029, 0x00000028, 0x00001106, 0x00001161,
+ 0x80000029, 0x00000028, 0x00001107, 0x00001161,
+ 0x80000029, 0x00000028, 0x00001109, 0x00001161,
+ 0x80000029, 0x00000028, 0x0000110b, 0x00001161,
+ 0x80000029, 0x00000028, 0x0000110c, 0x00001161,
+ 0x80000029, 0x00000028, 0x0000110e, 0x00001161,
+ 0x80000029, 0x00000028, 0x0000110f, 0x00001161,
+ 0x80000029, 0x00000028, 0x00001110, 0x00001161,
+ 0x80000029, 0x00000028, 0x00001111, 0x00001161,
+ 0x80000029, 0x00000028, 0x00001112, 0x00001161,
+ 0x80000029, 0x00000028, 0x0000110c, 0x0000116e,
+ 0x80000029, 0x00000028, 0x00004e00, 0x80000029,
+ 0x00000028, 0x00004e8c, 0x80000029, 0x00000028,
+ 0x00004e09, 0x80000029, 0x00000028, 0x000056db,
+ 0x80000029, 0x00000028, 0x00004e94, 0x80000029,
+ 0x00000028, 0x0000516d, 0x80000029, 0x00000028,
+ 0x00004e03, 0x80000029, 0x00000028, 0x0000516b,
+ 0x80000029, 0x00000028, 0x00004e5d, 0x80000029,
+ 0x00000028, 0x00005341, 0x80000029, 0x00000028,
+ 0x00006708, 0x80000029, 0x00000028, 0x0000706b,
+ 0x80000029, 0x00000028, 0x00006c34, 0x80000029,
+ 0x00000028, 0x00006728, 0x80000029, 0x00000028,
+ 0x000091d1, 0x80000029, 0x00000028, 0x0000571f,
+ 0x80000029, 0x00000028, 0x000065e5, 0x80000029,
+ 0x00000028, 0x0000682a, 0x80000029, 0x00000028,
+ 0x00006709, 0x80000029, 0x00000028, 0x0000793e,
+ 0x80000029, 0x00000028, 0x0000540d, 0x80000029,
+ 0x00000028, 0x00007279, 0x80000029, 0x00000028,
+ 0x00008ca1, 0x80000029, 0x00000028, 0x0000795d,
+ 0x80000029, 0x00000028, 0x000052b4, 0x80000029,
+ 0x00000028, 0x00004ee3, 0x80000029, 0x00000028,
+ 0x0000547c, 0x80000029, 0x00000028, 0x00005b66,
+ 0x80000029, 0x00000028, 0x000076e3, 0x80000029,
+ 0x00000028, 0x00004f01, 0x80000029, 0x00000028,
+ 0x00008cc7, 0x80000029, 0x00000028, 0x00005354,
+ 0x80000029, 0x00000028, 0x0000796d, 0x80000029,
+ 0x00000028, 0x00004f11, 0x80000029, 0x00000028,
+ 0x000081ea, 0x80000029, 0x00000028, 0x000081f3,
+ 0x80000029, 0x80001100, 0x80001102, 0x80001103,
+ 0x80001105, 0x80001106, 0x80001107, 0x80001109,
+ 0x8000110b, 0x8000110c, 0x8000110e, 0x8000110f,
+ 0x80001110, 0x80001111, 0x80001112, 0x00001100,
+ 0x80001161, 0x00001102, 0x80001161, 0x00001103,
+ 0x80001161, 0x00001105, 0x80001161, 0x00001106,
+ 0x80001161, 0x00001107, 0x80001161, 0x00001109,
+ 0x80001161, 0x0000110b, 0x80001161, 0x0000110c,
+ 0x80001161, 0x0000110e, 0x80001161, 0x0000110f,
+ 0x80001161, 0x00001110, 0x80001161, 0x00001111,
+ 0x80001161, 0x00001112, 0x80001161, 0x80004e00,
+ 0x80004e8c, 0x80004e09, 0x800056db, 0x80004e94,
+ 0x8000516d, 0x80004e03, 0x8000516b, 0x80004e5d,
+ 0x80005341, 0x80006708, 0x8000706b, 0x80006c34,
+ 0x80006728, 0x800091d1, 0x8000571f, 0x800065e5,
+ 0x8000682a, 0x80006709, 0x8000793e, 0x8000540d,
+ 0x80007279, 0x80008ca1, 0x8000795d, 0x800052b4,
+ 0x800079d8, 0x80007537, 0x80005973, 0x80009069,
+ 0x8000512a, 0x80005370, 0x80006ce8, 0x80009805,
+ 0x80004f11, 0x80005199, 0x80006b63, 0x80004e0a,
+ 0x80004e2d, 0x80004e0b, 0x80005de6, 0x800053f3,
+ 0x8000533b, 0x80005b97, 0x80005b66, 0x800076e3,
+ 0x80004f01, 0x80008cc7, 0x80005354, 0x8000591c,
+ 0x00000031, 0x80006708, 0x00000032, 0x80006708,
+ 0x00000033, 0x80006708, 0x00000034, 0x80006708,
+ 0x00000035, 0x80006708, 0x00000036, 0x80006708,
+ 0x00000037, 0x80006708, 0x00000038, 0x80006708,
+ 0x00000039, 0x80006708, 0x00000031, 0x00000030,
+ 0x80006708, 0x00000031, 0x00000031, 0x80006708,
+ 0x00000031, 0x00000032, 0x80006708, 0x800030a2,
+ 0x800030a4, 0x800030a6, 0x800030a8, 0x800030aa,
+ 0x800030ab, 0x800030ad, 0x800030af, 0x800030b1,
+ 0x800030b3, 0x800030b5, 0x800030b7, 0x800030b9,
+ 0x800030bb, 0x800030bd, 0x800030bf, 0x800030c1,
+ 0x800030c4, 0x800030c6, 0x800030c8, 0x800030ca,
+ 0x800030cb, 0x800030cc, 0x800030cd, 0x800030ce,
+ 0x800030cf, 0x800030d2, 0x800030d5, 0x800030d8,
+ 0x800030db, 0x800030de, 0x800030df, 0x800030e0,
+ 0x800030e1, 0x800030e2, 0x800030e4, 0x800030e6,
+ 0x800030e8, 0x800030e9, 0x800030ea, 0x800030eb,
+ 0x800030ec, 0x800030ed, 0x800030ef, 0x800030f0,
+ 0x800030f1, 0x800030f2, 0x000030a2, 0x000030d1,
+ 0x000030fc, 0x800030c8, 0x000030a2, 0x000030eb,
+ 0x000030d5, 0x800030a1, 0x000030a2, 0x000030f3,
+ 0x000030da, 0x800030a2, 0x000030a2, 0x000030fc,
+ 0x800030eb, 0x000030a4, 0x000030cb, 0x000030f3,
+ 0x800030b0, 0x000030a4, 0x000030f3, 0x800030c1,
+ 0x000030a6, 0x000030a9, 0x800030f3, 0x000030a8,
+ 0x000030b9, 0x000030af, 0x000030fc, 0x800030c9,
+ 0x000030a8, 0x000030fc, 0x000030ab, 0x800030fc,
+ 0x000030aa, 0x000030f3, 0x800030b9, 0x000030aa,
+ 0x000030fc, 0x800030e0, 0x000030ab, 0x000030a4,
+ 0x800030ea, 0x000030ab, 0x000030e9, 0x000030c3,
+ 0x800030c8, 0x000030ab, 0x000030ed, 0x000030ea,
+ 0x800030fc, 0x000030ac, 0x000030ed, 0x800030f3,
+ 0x000030ac, 0x000030f3, 0x800030de, 0x000030ae,
+ 0x800030ac, 0x000030ae, 0x000030cb, 0x800030fc,
+ 0x000030ad, 0x000030e5, 0x000030ea, 0x800030fc,
+ 0x000030ae, 0x000030eb, 0x000030c0, 0x800030fc,
+ 0x000030ad, 0x800030ed, 0x000030ad, 0x000030ed,
+ 0x000030b0, 0x000030e9, 0x800030e0, 0x000030ad,
+ 0x000030ed, 0x000030e1, 0x000030fc, 0x000030c8,
+ 0x800030eb, 0x000030ad, 0x000030ed, 0x000030ef,
+ 0x000030c3, 0x800030c8, 0x000030b0, 0x000030e9,
+ 0x800030e0, 0x000030b0, 0x000030e9, 0x000030e0,
+ 0x000030c8, 0x800030f3, 0x000030af, 0x000030eb,
+ 0x000030bc, 0x000030a4, 0x800030ed, 0x000030af,
+ 0x000030ed, 0x000030fc, 0x800030cd, 0x000030b1,
+ 0x000030fc, 0x800030b9, 0x000030b3, 0x000030eb,
+ 0x800030ca, 0x000030b3, 0x000030fc, 0x800030dd,
+ 0x000030b5, 0x000030a4, 0x000030af, 0x800030eb,
+ 0x000030b5, 0x000030f3, 0x000030c1, 0x000030fc,
+ 0x800030e0, 0x000030b7, 0x000030ea, 0x000030f3,
+ 0x800030b0, 0x000030bb, 0x000030f3, 0x800030c1,
+ 0x000030bb, 0x000030f3, 0x800030c8, 0x000030c0,
+ 0x000030fc, 0x800030b9, 0x000030c7, 0x800030b7,
+ 0x000030c9, 0x800030eb, 0x000030c8, 0x800030f3,
+ 0x000030ca, 0x800030ce, 0x000030ce, 0x000030c3,
+ 0x800030c8, 0x000030cf, 0x000030a4, 0x800030c4,
+ 0x000030d1, 0x000030fc, 0x000030bb, 0x000030f3,
+ 0x800030c8, 0x000030d1, 0x000030fc, 0x800030c4,
+ 0x000030d0, 0x000030fc, 0x000030ec, 0x800030eb,
+ 0x000030d4, 0x000030a2, 0x000030b9, 0x000030c8,
+ 0x800030eb, 0x000030d4, 0x000030af, 0x800030eb,
+ 0x000030d4, 0x800030b3, 0x000030d3, 0x800030eb,
+ 0x000030d5, 0x000030a1, 0x000030e9, 0x000030c3,
+ 0x800030c9, 0x000030d5, 0x000030a3, 0x000030fc,
+ 0x800030c8, 0x000030d6, 0x000030c3, 0x000030b7,
+ 0x000030a7, 0x800030eb, 0x000030d5, 0x000030e9,
+ 0x800030f3, 0x000030d8, 0x000030af, 0x000030bf,
+ 0x000030fc, 0x800030eb, 0x000030da, 0x800030bd,
+ 0x000030da, 0x000030cb, 0x800030d2, 0x000030d8,
+ 0x000030eb, 0x800030c4, 0x000030da, 0x000030f3,
+ 0x800030b9, 0x000030da, 0x000030fc, 0x800030b8,
+ 0x000030d9, 0x000030fc, 0x800030bf, 0x000030dd,
+ 0x000030a4, 0x000030f3, 0x800030c8, 0x000030dc,
+ 0x000030eb, 0x800030c8, 0x000030db, 0x800030f3,
+ 0x000030dd, 0x000030f3, 0x800030c9, 0x000030db,
+ 0x000030fc, 0x800030eb, 0x000030db, 0x000030fc,
+ 0x800030f3, 0x000030de, 0x000030a4, 0x000030af,
+ 0x800030ed, 0x000030de, 0x000030a4, 0x800030eb,
+ 0x000030de, 0x000030c3, 0x800030cf, 0x000030de,
+ 0x000030eb, 0x800030af, 0x000030de, 0x000030f3,
+ 0x000030b7, 0x000030e7, 0x800030f3, 0x000030df,
+ 0x000030af, 0x000030ed, 0x800030f3, 0x000030df,
+ 0x800030ea, 0x000030df, 0x000030ea, 0x000030d0,
+ 0x000030fc, 0x800030eb, 0x000030e1, 0x800030ac,
+ 0x000030e1, 0x000030ac, 0x000030c8, 0x800030f3,
+ 0x000030e1, 0x000030fc, 0x000030c8, 0x800030eb,
+ 0x000030e4, 0x000030fc, 0x800030c9, 0x000030e4,
+ 0x000030fc, 0x800030eb, 0x000030e6, 0x000030a2,
+ 0x800030f3, 0x000030ea, 0x000030c3, 0x000030c8,
+ 0x800030eb, 0x000030ea, 0x800030e9, 0x000030eb,
+ 0x000030d4, 0x800030fc, 0x000030eb, 0x000030fc,
+ 0x000030d6, 0x800030eb, 0x000030ec, 0x800030e0,
+ 0x000030ec, 0x000030f3, 0x000030c8, 0x000030b2,
+ 0x800030f3, 0x000030ef, 0x000030c3, 0x800030c8,
+ 0x00000030, 0x800070b9, 0x00000031, 0x800070b9,
+ 0x00000032, 0x800070b9, 0x00000033, 0x800070b9,
+ 0x00000034, 0x800070b9, 0x00000035, 0x800070b9,
+ 0x00000036, 0x800070b9, 0x00000037, 0x800070b9,
+ 0x00000038, 0x800070b9, 0x00000039, 0x800070b9,
+ 0x00000031, 0x00000030, 0x800070b9, 0x00000031,
+ 0x00000031, 0x800070b9, 0x00000031, 0x00000032,
+ 0x800070b9, 0x00000031, 0x00000033, 0x800070b9,
+ 0x00000031, 0x00000034, 0x800070b9, 0x00000031,
+ 0x00000035, 0x800070b9, 0x00000031, 0x00000036,
+ 0x800070b9, 0x00000031, 0x00000037, 0x800070b9,
+ 0x00000031, 0x00000038, 0x800070b9, 0x00000031,
+ 0x00000039, 0x800070b9, 0x00000032, 0x00000030,
+ 0x800070b9, 0x00000032, 0x00000031, 0x800070b9,
+ 0x00000032, 0x00000032, 0x800070b9, 0x00000032,
+ 0x00000033, 0x800070b9, 0x00000032, 0x00000034,
+ 0x800070b9, 0x00000068, 0x00000050, 0x80000061,
+ 0x00000064, 0x80000061, 0x00000041, 0x80000055,
+ 0x00000062, 0x00000061, 0x80000072, 0x0000006f,
+ 0x80000056, 0x00000070, 0x80000063, 0x00005e73,
+ 0x80006210, 0x0000662d, 0x8000548c, 0x00005927,
+ 0x80006b63, 0x0000660e, 0x80006cbb, 0x0000682a,
+ 0x00005f0f, 0x00004f1a, 0x8000793e, 0x00000070,
+ 0x80000041, 0x0000006e, 0x80000041, 0x000003bc,
+ 0x80000041, 0x0000006d, 0x80000041, 0x0000006b,
+ 0x80000041, 0x0000004b, 0x80000042, 0x0000004d,
+ 0x80000042, 0x00000047, 0x80000042, 0x00000063,
+ 0x00000061, 0x8000006c, 0x0000006b, 0x00000063,
+ 0x00000061, 0x8000006c, 0x00000070, 0x80000046,
+ 0x0000006e, 0x80000046, 0x000003bc, 0x80000046,
+ 0x000003bc, 0x80000067, 0x0000006d, 0x80000067,
+ 0x0000006b, 0x80000067, 0x00000048, 0x8000007a,
+ 0x0000006b, 0x00000048, 0x8000007a, 0x0000004d,
+ 0x00000048, 0x8000007a, 0x00000047, 0x00000048,
+ 0x8000007a, 0x00000054, 0x00000048, 0x8000007a,
+ 0x000003bc, 0x80002113, 0x0000006d, 0x80002113,
+ 0x00000064, 0x80002113, 0x0000006b, 0x80002113,
+ 0x00000066, 0x8000006d, 0x0000006e, 0x8000006d,
+ 0x000003bc, 0x8000006d, 0x0000006d, 0x8000006d,
+ 0x00000063, 0x8000006d, 0x0000006b, 0x8000006d,
+ 0x0000006d, 0x0000006d, 0x800000b2, 0x00000063,
+ 0x0000006d, 0x800000b2, 0x0000006d, 0x800000b2,
+ 0x0000006b, 0x0000006d, 0x800000b2, 0x0000006d,
+ 0x0000006d, 0x800000b3, 0x00000063, 0x0000006d,
+ 0x800000b3, 0x0000006d, 0x800000b3, 0x0000006b,
+ 0x0000006d, 0x800000b3, 0x0000006d, 0x00002215,
+ 0x80000073, 0x0000006d, 0x00002215, 0x00000073,
+ 0x800000b2, 0x00000050, 0x80000061, 0x0000006b,
+ 0x00000050, 0x80000061, 0x0000004d, 0x00000050,
+ 0x80000061, 0x00000047, 0x00000050, 0x80000061,
+ 0x00000072, 0x00000061, 0x80000064, 0x00000072,
+ 0x00000061, 0x00000064, 0x00002215, 0x80000073,
+ 0x00000072, 0x00000061, 0x00000064, 0x00002215,
+ 0x00000073, 0x800000b2, 0x00000070, 0x80000073,
+ 0x0000006e, 0x80000073, 0x000003bc, 0x80000073,
+ 0x0000006d, 0x80000073, 0x00000070, 0x80000056,
+ 0x0000006e, 0x80000056, 0x000003bc, 0x80000056,
+ 0x0000006d, 0x80000056, 0x0000006b, 0x80000056,
+ 0x0000004d, 0x80000056, 0x00000070, 0x80000057,
+ 0x0000006e, 0x80000057, 0x000003bc, 0x80000057,
+ 0x0000006d, 0x80000057, 0x0000006b, 0x80000057,
+ 0x0000004d, 0x80000057, 0x0000006b, 0x800003a9,
+ 0x0000004d, 0x800003a9, 0x00000061, 0x0000002e,
+ 0x0000006d, 0x8000002e, 0x00000042, 0x80000071,
+ 0x00000063, 0x80000063, 0x00000063, 0x80000064,
+ 0x00000043, 0x00002215, 0x0000006b, 0x80000067,
+ 0x00000043, 0x0000006f, 0x8000002e, 0x00000064,
+ 0x80000042, 0x00000047, 0x80000079, 0x00000068,
+ 0x80000061, 0x00000048, 0x80000050, 0x00000069,
+ 0x8000006e, 0x0000004b, 0x8000004b, 0x0000004b,
+ 0x8000004d, 0x0000006b, 0x80000074, 0x0000006c,
+ 0x8000006d, 0x0000006c, 0x8000006e, 0x0000006c,
+ 0x0000006f, 0x80000067, 0x0000006c, 0x80000078,
+ 0x0000006d, 0x80000062, 0x0000006d, 0x00000069,
+ 0x8000006c, 0x0000006d, 0x0000006f, 0x8000006c,
+ 0x00000050, 0x80000048, 0x00000070, 0x0000002e,
+ 0x0000006d, 0x8000002e, 0x00000050, 0x00000050,
+ 0x8000004d, 0x00000050, 0x80000052, 0x00000073,
+ 0x80000072, 0x00000053, 0x80000076, 0x00000057,
+ 0x80000062, 0x00000031, 0x800065e5, 0x00000032,
+ 0x800065e5, 0x00000033, 0x800065e5, 0x00000034,
+ 0x800065e5, 0x00000035, 0x800065e5, 0x00000036,
+ 0x800065e5, 0x00000037, 0x800065e5, 0x00000038,
+ 0x800065e5, 0x00000039, 0x800065e5, 0x00000031,
+ 0x00000030, 0x800065e5, 0x00000031, 0x00000031,
+ 0x800065e5, 0x00000031, 0x00000032, 0x800065e5,
+ 0x00000031, 0x00000033, 0x800065e5, 0x00000031,
+ 0x00000034, 0x800065e5, 0x00000031, 0x00000035,
+ 0x800065e5, 0x00000031, 0x00000036, 0x800065e5,
+ 0x00000031, 0x00000037, 0x800065e5, 0x00000031,
+ 0x00000038, 0x800065e5, 0x00000031, 0x00000039,
+ 0x800065e5, 0x00000032, 0x00000030, 0x800065e5,
+ 0x00000032, 0x00000031, 0x800065e5, 0x00000032,
+ 0x00000032, 0x800065e5, 0x00000032, 0x00000033,
+ 0x800065e5, 0x00000032, 0x00000034, 0x800065e5,
+ 0x00000032, 0x00000035, 0x800065e5, 0x00000032,
+ 0x00000036, 0x800065e5, 0x00000032, 0x00000037,
+ 0x800065e5, 0x00000032, 0x00000038, 0x800065e5,
+ 0x00000032, 0x00000039, 0x800065e5, 0x00000033,
+ 0x00000030, 0x800065e5, 0x00000033, 0x00000031,
+ 0x800065e5, 0x80008c48, 0x800066f4, 0x80008eca,
+ 0x80008cc8, 0x80006ed1, 0x80004e32, 0x800053e5,
+ 0x80009f9c, 0x80009f9c, 0x80005951, 0x800091d1,
+ 0x80005587, 0x80005948, 0x800061f6, 0x80007669,
+ 0x80007f85, 0x8000863f, 0x800087ba, 0x800088f8,
+ 0x8000908f, 0x80006a02, 0x80006d1b, 0x800070d9,
+ 0x800073de, 0x8000843d, 0x8000916a, 0x800099f1,
+ 0x80004e82, 0x80005375, 0x80006b04, 0x8000721b,
+ 0x8000862d, 0x80009e1e, 0x80005d50, 0x80006feb,
+ 0x800085cd, 0x80008964, 0x800062c9, 0x800081d8,
+ 0x8000881f, 0x80005eca, 0x80006717, 0x80006d6a,
+ 0x800072fc, 0x800090ce, 0x80004f86, 0x800051b7,
+ 0x800052de, 0x800064c4, 0x80006ad3, 0x80007210,
+ 0x800076e7, 0x80008001, 0x80008606, 0x8000865c,
+ 0x80008def, 0x80009732, 0x80009b6f, 0x80009dfa,
+ 0x8000788c, 0x8000797f, 0x80007da0, 0x800083c9,
+ 0x80009304, 0x80009e7f, 0x80008ad6, 0x800058df,
+ 0x80005f04, 0x80007c60, 0x8000807e, 0x80007262,
+ 0x800078ca, 0x80008cc2, 0x800096f7, 0x800058d8,
+ 0x80005c62, 0x80006a13, 0x80006dda, 0x80006f0f,
+ 0x80007d2f, 0x80007e37, 0x800096fb, 0x800052d2,
+ 0x8000808b, 0x800051dc, 0x800051cc, 0x80007a1c,
+ 0x80007dbe, 0x800083f1, 0x80009675, 0x80008b80,
+ 0x800062cf, 0x80006a02, 0x80008afe, 0x80004e39,
+ 0x80005be7, 0x80006012, 0x80007387, 0x80007570,
+ 0x80005317, 0x800078fb, 0x80004fbf, 0x80005fa9,
+ 0x80004e0d, 0x80006ccc, 0x80006578, 0x80007d22,
+ 0x800053c3, 0x8000585e, 0x80007701, 0x80008449,
+ 0x80008aaa, 0x80006bba, 0x80008fb0, 0x80006c88,
+ 0x800062fe, 0x800082e5, 0x800063a0, 0x80007565,
+ 0x80004eae, 0x80005169, 0x800051c9, 0x80006881,
+ 0x80007ce7, 0x8000826f, 0x80008ad2, 0x800091cf,
+ 0x800052f5, 0x80005442, 0x80005973, 0x80005eec,
+ 0x800065c5, 0x80006ffe, 0x8000792a, 0x800095ad,
+ 0x80009a6a, 0x80009e97, 0x80009ece, 0x8000529b,
+ 0x800066c6, 0x80006b77, 0x80008f62, 0x80005e74,
+ 0x80006190, 0x80006200, 0x8000649a, 0x80006f23,
+ 0x80007149, 0x80007489, 0x800079ca, 0x80007df4,
+ 0x8000806f, 0x80008f26, 0x800084ee, 0x80009023,
+ 0x8000934a, 0x80005217, 0x800052a3, 0x800054bd,
+ 0x800070c8, 0x800088c2, 0x80008aaa, 0x80005ec9,
+ 0x80005ff5, 0x8000637b, 0x80006bae, 0x80007c3e,
+ 0x80007375, 0x80004ee4, 0x800056f9, 0x80005be7,
+ 0x80005dba, 0x8000601c, 0x800073b2, 0x80007469,
+ 0x80007f9a, 0x80008046, 0x80009234, 0x800096f6,
+ 0x80009748, 0x80009818, 0x80004f8b, 0x800079ae,
+ 0x800091b4, 0x800096b8, 0x800060e1, 0x80004e86,
+ 0x800050da, 0x80005bee, 0x80005c3f, 0x80006599,
+ 0x80006a02, 0x800071ce, 0x80007642, 0x800084fc,
+ 0x8000907c, 0x80009f8d, 0x80006688, 0x8000962e,
+ 0x80005289, 0x8000677b, 0x800067f3, 0x80006d41,
+ 0x80006e9c, 0x80007409, 0x80007559, 0x8000786b,
+ 0x80007d10, 0x8000985e, 0x8000516d, 0x8000622e,
+ 0x80009678, 0x8000502b, 0x80005d19, 0x80006dea,
+ 0x80008f2a, 0x80005f8b, 0x80006144, 0x80006817,
+ 0x80007387, 0x80009686, 0x80005229, 0x8000540f,
+ 0x80005c65, 0x80006613, 0x8000674e, 0x800068a8,
+ 0x80006ce5, 0x80007406, 0x800075e2, 0x80007f79,
+ 0x800088cf, 0x800088e1, 0x800091cc, 0x800096e2,
+ 0x8000533f, 0x80006eba, 0x8000541d, 0x800071d0,
+ 0x80007498, 0x800085fa, 0x800096a3, 0x80009c57,
+ 0x80009e9f, 0x80006797, 0x80006dcb, 0x800081e8,
+ 0x80007acb, 0x80007b20, 0x80007c92, 0x800072c0,
+ 0x80007099, 0x80008b58, 0x80004ec0, 0x80008336,
+ 0x8000523a, 0x80005207, 0x80005ea6, 0x800062d3,
+ 0x80007cd6, 0x80005b85, 0x80006d1e, 0x800066b4,
+ 0x80008f3b, 0x8000884c, 0x8000964d, 0x8000898b,
+ 0x80005ed3, 0x80005140, 0x800055c0, 0x8000585a,
+ 0x80006674, 0x800051de, 0x8000732a, 0x800076ca,
+ 0x8000793c, 0x8000795e, 0x80007965, 0x8000798f,
+ 0x80009756, 0x80007cbe, 0x80007fbd, 0x80008612,
+ 0x80008af8, 0x80009038, 0x800090fd, 0x800098ef,
+ 0x800098fc, 0x80009928, 0x80009db4, 0x00000066,
+ 0x80000066, 0x00000066, 0x80000069, 0x00000066,
+ 0x8000006c, 0x00000066, 0x00000066, 0x80000069,
+ 0x00000066, 0x00000066, 0x8000006c, 0x0000017f,
+ 0x80000074, 0x00000073, 0x80000074, 0x00000574,
+ 0x80000576, 0x00000574, 0x80000565, 0x00000574,
+ 0x8000056b, 0x0000057e, 0x80000576, 0x00000574,
+ 0x8000056d, 0x000005d9, 0x800005b4, 0x000005f2,
+ 0x800005b7, 0x800005e2, 0x800005d0, 0x800005d3,
+ 0x800005d4, 0x800005db, 0x800005dc, 0x800005dd,
+ 0x800005e8, 0x800005ea, 0x8000002b, 0x000005e9,
+ 0x800005c1, 0x000005e9, 0x800005c2, 0x0000fb49,
+ 0x800005c1, 0x0000fb49, 0x800005c2, 0x000005d0,
+ 0x800005b7, 0x000005d0, 0x800005b8, 0x000005d0,
+ 0x800005bc, 0x000005d1, 0x800005bc, 0x000005d2,
+ 0x800005bc, 0x000005d3, 0x800005bc, 0x000005d4,
+ 0x800005bc, 0x000005d5, 0x800005bc, 0x000005d6,
+ 0x800005bc, 0x000005d8, 0x800005bc, 0x000005d9,
+ 0x800005bc, 0x000005da, 0x800005bc, 0x000005db,
+ 0x800005bc, 0x000005dc, 0x800005bc, 0x000005de,
+ 0x800005bc, 0x000005e0, 0x800005bc, 0x000005e1,
+ 0x800005bc, 0x000005e3, 0x800005bc, 0x000005e4,
+ 0x800005bc, 0x000005e6, 0x800005bc, 0x000005e7,
+ 0x800005bc, 0x000005e8, 0x800005bc, 0x000005e9,
+ 0x800005bc, 0x000005ea, 0x800005bc, 0x000005d5,
+ 0x800005b9, 0x000005d1, 0x800005bf, 0x000005db,
+ 0x800005bf, 0x000005e4, 0x800005bf, 0x000005d0,
+ 0x800005dc, 0x80000671, 0x80000671, 0x8000067b,
+ 0x8000067b, 0x8000067b, 0x8000067b, 0x8000067e,
+ 0x8000067e, 0x8000067e, 0x8000067e, 0x80000680,
+ 0x80000680, 0x80000680, 0x80000680, 0x8000067a,
+ 0x8000067a, 0x8000067a, 0x8000067a, 0x8000067f,
+ 0x8000067f, 0x8000067f, 0x8000067f, 0x80000679,
+ 0x80000679, 0x80000679, 0x80000679, 0x800006a4,
+ 0x800006a4, 0x800006a4, 0x800006a4, 0x800006a6,
+ 0x800006a6, 0x800006a6, 0x800006a6, 0x80000684,
+ 0x80000684, 0x80000684, 0x80000684, 0x80000683,
+ 0x80000683, 0x80000683, 0x80000683, 0x80000686,
+ 0x80000686, 0x80000686, 0x80000686, 0x80000687,
+ 0x80000687, 0x80000687, 0x80000687, 0x8000068d,
+ 0x8000068d, 0x8000068c, 0x8000068c, 0x8000068e,
+ 0x8000068e, 0x80000688, 0x80000688, 0x80000698,
+ 0x80000698, 0x80000691, 0x80000691, 0x800006a9,
+ 0x800006a9, 0x800006a9, 0x800006a9, 0x800006af,
+ 0x800006af, 0x800006af, 0x800006af, 0x800006b3,
+ 0x800006b3, 0x800006b3, 0x800006b3, 0x800006b1,
+ 0x800006b1, 0x800006b1, 0x800006b1, 0x800006ba,
+ 0x800006ba, 0x800006bb, 0x800006bb, 0x800006bb,
+ 0x800006bb, 0x800006c0, 0x800006c0, 0x800006c1,
+ 0x800006c1, 0x800006c1, 0x800006c1, 0x800006be,
+ 0x800006be, 0x800006be, 0x800006be, 0x800006d2,
+ 0x800006d2, 0x800006d3, 0x800006d3, 0x800006ad,
+ 0x800006ad, 0x800006ad, 0x800006ad, 0x800006c7,
+ 0x800006c7, 0x800006c6, 0x800006c6, 0x800006c8,
+ 0x800006c8, 0x80000677, 0x800006cb, 0x800006cb,
+ 0x800006c5, 0x800006c5, 0x800006c9, 0x800006c9,
+ 0x800006d0, 0x800006d0, 0x800006d0, 0x800006d0,
+ 0x80000649, 0x80000649, 0x00000626, 0x80000627,
+ 0x00000626, 0x80000627, 0x00000626, 0x800006d5,
+ 0x00000626, 0x800006d5, 0x00000626, 0x80000648,
+ 0x00000626, 0x80000648, 0x00000626, 0x800006c7,
+ 0x00000626, 0x800006c7, 0x00000626, 0x800006c6,
+ 0x00000626, 0x800006c6, 0x00000626, 0x800006c8,
+ 0x00000626, 0x800006c8, 0x00000626, 0x800006d0,
+ 0x00000626, 0x800006d0, 0x00000626, 0x800006d0,
+ 0x00000626, 0x80000649, 0x00000626, 0x80000649,
+ 0x00000626, 0x80000649, 0x800006cc, 0x800006cc,
+ 0x800006cc, 0x800006cc, 0x00000626, 0x8000062c,
+ 0x00000626, 0x8000062d, 0x00000626, 0x80000645,
+ 0x00000626, 0x80000649, 0x00000626, 0x8000064a,
+ 0x00000628, 0x8000062c, 0x00000628, 0x8000062d,
+ 0x00000628, 0x8000062e, 0x00000628, 0x80000645,
+ 0x00000628, 0x80000649, 0x00000628, 0x8000064a,
+ 0x0000062a, 0x8000062c, 0x0000062a, 0x8000062d,
+ 0x0000062a, 0x8000062e, 0x0000062a, 0x80000645,
+ 0x0000062a, 0x80000649, 0x0000062a, 0x8000064a,
+ 0x0000062b, 0x8000062c, 0x0000062b, 0x80000645,
+ 0x0000062b, 0x80000649, 0x0000062b, 0x8000064a,
+ 0x0000062c, 0x8000062d, 0x0000062c, 0x80000645,
+ 0x0000062d, 0x8000062c, 0x0000062d, 0x80000645,
+ 0x0000062e, 0x8000062c, 0x0000062e, 0x8000062d,
+ 0x0000062e, 0x80000645, 0x00000633, 0x8000062c,
+ 0x00000633, 0x8000062d, 0x00000633, 0x8000062e,
+ 0x00000633, 0x80000645, 0x00000635, 0x8000062d,
+ 0x00000635, 0x80000645, 0x00000636, 0x8000062c,
+ 0x00000636, 0x8000062d, 0x00000636, 0x8000062e,
+ 0x00000636, 0x80000645, 0x00000637, 0x8000062d,
+ 0x00000637, 0x80000645, 0x00000638, 0x80000645,
+ 0x00000639, 0x8000062c, 0x00000639, 0x80000645,
+ 0x0000063a, 0x8000062c, 0x0000063a, 0x80000645,
+ 0x00000641, 0x8000062c, 0x00000641, 0x8000062d,
+ 0x00000641, 0x8000062e, 0x00000641, 0x80000645,
+ 0x00000641, 0x80000649, 0x00000641, 0x8000064a,
+ 0x00000642, 0x8000062d, 0x00000642, 0x80000645,
+ 0x00000642, 0x80000649, 0x00000642, 0x8000064a,
+ 0x00000643, 0x80000627, 0x00000643, 0x8000062c,
+ 0x00000643, 0x8000062d, 0x00000643, 0x8000062e,
+ 0x00000643, 0x80000644, 0x00000643, 0x80000645,
+ 0x00000643, 0x80000649, 0x00000643, 0x8000064a,
+ 0x00000644, 0x8000062c, 0x00000644, 0x8000062d,
+ 0x00000644, 0x8000062e, 0x00000644, 0x80000645,
+ 0x00000644, 0x80000649, 0x00000644, 0x8000064a,
+ 0x00000645, 0x8000062c, 0x00000645, 0x8000062d,
+ 0x00000645, 0x8000062e, 0x00000645, 0x80000645,
+ 0x00000645, 0x80000649, 0x00000645, 0x8000064a,
+ 0x00000646, 0x8000062c, 0x00000646, 0x8000062d,
+ 0x00000646, 0x8000062e, 0x00000646, 0x80000645,
+ 0x00000646, 0x80000649, 0x00000646, 0x8000064a,
+ 0x00000647, 0x8000062c, 0x00000647, 0x80000645,
+ 0x00000647, 0x80000649, 0x00000647, 0x8000064a,
+ 0x0000064a, 0x8000062c, 0x0000064a, 0x8000062d,
+ 0x0000064a, 0x8000062e, 0x0000064a, 0x80000645,
+ 0x0000064a, 0x80000649, 0x0000064a, 0x8000064a,
+ 0x00000630, 0x80000670, 0x00000631, 0x80000670,
+ 0x00000649, 0x80000670, 0x00000020, 0x0000064c,
+ 0x80000651, 0x00000020, 0x0000064d, 0x80000651,
+ 0x00000020, 0x0000064e, 0x80000651, 0x00000020,
+ 0x0000064f, 0x80000651, 0x00000020, 0x00000650,
+ 0x80000651, 0x00000020, 0x00000651, 0x80000670,
+ 0x00000626, 0x80000631, 0x00000626, 0x80000632,
+ 0x00000626, 0x80000645, 0x00000626, 0x80000646,
+ 0x00000626, 0x80000649, 0x00000626, 0x8000064a,
+ 0x00000628, 0x80000631, 0x00000628, 0x80000632,
+ 0x00000628, 0x80000645, 0x00000628, 0x80000646,
+ 0x00000628, 0x80000649, 0x00000628, 0x8000064a,
+ 0x0000062a, 0x80000631, 0x0000062a, 0x80000632,
+ 0x0000062a, 0x80000645, 0x0000062a, 0x80000646,
+ 0x0000062a, 0x80000649, 0x0000062a, 0x8000064a,
+ 0x0000062b, 0x80000631, 0x0000062b, 0x80000632,
+ 0x0000062b, 0x80000645, 0x0000062b, 0x80000646,
+ 0x0000062b, 0x80000649, 0x0000062b, 0x8000064a,
+ 0x00000641, 0x80000649, 0x00000641, 0x8000064a,
+ 0x00000642, 0x80000649, 0x00000642, 0x8000064a,
+ 0x00000643, 0x80000627, 0x00000643, 0x80000644,
+ 0x00000643, 0x80000645, 0x00000643, 0x80000649,
+ 0x00000643, 0x8000064a, 0x00000644, 0x80000645,
+ 0x00000644, 0x80000649, 0x00000644, 0x8000064a,
+ 0x00000645, 0x80000627, 0x00000645, 0x80000645,
+ 0x00000646, 0x80000631, 0x00000646, 0x80000632,
+ 0x00000646, 0x80000645, 0x00000646, 0x80000646,
+ 0x00000646, 0x80000649, 0x00000646, 0x8000064a,
+ 0x00000649, 0x80000670, 0x0000064a, 0x80000631,
+ 0x0000064a, 0x80000632, 0x0000064a, 0x80000645,
+ 0x0000064a, 0x80000646, 0x0000064a, 0x80000649,
+ 0x0000064a, 0x8000064a, 0x00000626, 0x8000062c,
+ 0x00000626, 0x8000062d, 0x00000626, 0x8000062e,
+ 0x00000626, 0x80000645, 0x00000626, 0x80000647,
+ 0x00000628, 0x8000062c, 0x00000628, 0x8000062d,
+ 0x00000628, 0x8000062e, 0x00000628, 0x80000645,
+ 0x00000628, 0x80000647, 0x0000062a, 0x8000062c,
+ 0x0000062a, 0x8000062d, 0x0000062a, 0x8000062e,
+ 0x0000062a, 0x80000645, 0x0000062a, 0x80000647,
+ 0x0000062b, 0x80000645, 0x0000062c, 0x8000062d,
+ 0x0000062c, 0x80000645, 0x0000062d, 0x8000062c,
+ 0x0000062d, 0x80000645, 0x0000062e, 0x8000062c,
+ 0x0000062e, 0x80000645, 0x00000633, 0x8000062c,
+ 0x00000633, 0x8000062d, 0x00000633, 0x8000062e,
+ 0x00000633, 0x80000645, 0x00000635, 0x8000062d,
+ 0x00000635, 0x8000062e, 0x00000635, 0x80000645,
+ 0x00000636, 0x8000062c, 0x00000636, 0x8000062d,
+ 0x00000636, 0x8000062e, 0x00000636, 0x80000645,
+ 0x00000637, 0x8000062d, 0x00000638, 0x80000645,
+ 0x00000639, 0x8000062c, 0x00000639, 0x80000645,
+ 0x0000063a, 0x8000062c, 0x0000063a, 0x80000645,
+ 0x00000641, 0x8000062c, 0x00000641, 0x8000062d,
+ 0x00000641, 0x8000062e, 0x00000641, 0x80000645,
+ 0x00000642, 0x8000062d, 0x00000642, 0x80000645,
+ 0x00000643, 0x8000062c, 0x00000643, 0x8000062d,
+ 0x00000643, 0x8000062e, 0x00000643, 0x80000644,
+ 0x00000643, 0x80000645, 0x00000644, 0x8000062c,
+ 0x00000644, 0x8000062d, 0x00000644, 0x8000062e,
+ 0x00000644, 0x80000645, 0x00000644, 0x80000647,
+ 0x00000645, 0x8000062c, 0x00000645, 0x8000062d,
+ 0x00000645, 0x8000062e, 0x00000645, 0x80000645,
+ 0x00000646, 0x8000062c, 0x00000646, 0x8000062d,
+ 0x00000646, 0x8000062e, 0x00000646, 0x80000645,
+ 0x00000646, 0x80000647, 0x00000647, 0x8000062c,
+ 0x00000647, 0x80000645, 0x00000647, 0x80000670,
+ 0x0000064a, 0x8000062c, 0x0000064a, 0x8000062d,
+ 0x0000064a, 0x8000062e, 0x0000064a, 0x80000645,
+ 0x0000064a, 0x80000647, 0x00000626, 0x80000645,
+ 0x00000626, 0x80000647, 0x00000628, 0x80000645,
+ 0x00000628, 0x80000647, 0x0000062a, 0x80000645,
+ 0x0000062a, 0x80000647, 0x0000062b, 0x80000645,
+ 0x0000062b, 0x80000647, 0x00000633, 0x80000645,
+ 0x00000633, 0x80000647, 0x00000634, 0x80000645,
+ 0x00000634, 0x80000647, 0x00000643, 0x80000644,
+ 0x00000643, 0x80000645, 0x00000644, 0x80000645,
+ 0x00000646, 0x80000645, 0x00000646, 0x80000647,
+ 0x0000064a, 0x80000645, 0x0000064a, 0x80000647,
+ 0x00000640, 0x0000064e, 0x80000651, 0x00000640,
+ 0x0000064f, 0x80000651, 0x00000640, 0x00000650,
+ 0x80000651, 0x00000637, 0x80000649, 0x00000637,
+ 0x8000064a, 0x00000639, 0x80000649, 0x00000639,
+ 0x8000064a, 0x0000063a, 0x80000649, 0x0000063a,
+ 0x8000064a, 0x00000633, 0x80000649, 0x00000633,
+ 0x8000064a, 0x00000634, 0x80000649, 0x00000634,
+ 0x8000064a, 0x0000062d, 0x80000649, 0x0000062d,
+ 0x8000064a, 0x0000062c, 0x80000649, 0x0000062c,
+ 0x8000064a, 0x0000062e, 0x80000649, 0x0000062e,
+ 0x8000064a, 0x00000635, 0x80000649, 0x00000635,
+ 0x8000064a, 0x00000636, 0x80000649, 0x00000636,
+ 0x8000064a, 0x00000634, 0x8000062c, 0x00000634,
+ 0x8000062d, 0x00000634, 0x8000062e, 0x00000634,
+ 0x80000645, 0x00000634, 0x80000631, 0x00000633,
+ 0x80000631, 0x00000635, 0x80000631, 0x00000636,
+ 0x80000631, 0x00000637, 0x80000649, 0x00000637,
+ 0x8000064a, 0x00000639, 0x80000649, 0x00000639,
+ 0x8000064a, 0x0000063a, 0x80000649, 0x0000063a,
+ 0x8000064a, 0x00000633, 0x80000649, 0x00000633,
+ 0x8000064a, 0x00000634, 0x80000649, 0x00000634,
+ 0x8000064a, 0x0000062d, 0x80000649, 0x0000062d,
+ 0x8000064a, 0x0000062c, 0x80000649, 0x0000062c,
+ 0x8000064a, 0x0000062e, 0x80000649, 0x0000062e,
+ 0x8000064a, 0x00000635, 0x80000649, 0x00000635,
+ 0x8000064a, 0x00000636, 0x80000649, 0x00000636,
+ 0x8000064a, 0x00000634, 0x8000062c, 0x00000634,
+ 0x8000062d, 0x00000634, 0x8000062e, 0x00000634,
+ 0x80000645, 0x00000634, 0x80000631, 0x00000633,
+ 0x80000631, 0x00000635, 0x80000631, 0x00000636,
+ 0x80000631, 0x00000634, 0x8000062c, 0x00000634,
+ 0x8000062d, 0x00000634, 0x8000062e, 0x00000634,
+ 0x80000645, 0x00000633, 0x80000647, 0x00000634,
+ 0x80000647, 0x00000637, 0x80000645, 0x00000633,
+ 0x8000062c, 0x00000633, 0x8000062d, 0x00000633,
+ 0x8000062e, 0x00000634, 0x8000062c, 0x00000634,
+ 0x8000062d, 0x00000634, 0x8000062e, 0x00000637,
+ 0x80000645, 0x00000638, 0x80000645, 0x00000627,
+ 0x8000064b, 0x00000627, 0x8000064b, 0x0000062a,
+ 0x0000062c, 0x80000645, 0x0000062a, 0x0000062d,
+ 0x8000062c, 0x0000062a, 0x0000062d, 0x8000062c,
+ 0x0000062a, 0x0000062d, 0x80000645, 0x0000062a,
+ 0x0000062e, 0x80000645, 0x0000062a, 0x00000645,
+ 0x8000062c, 0x0000062a, 0x00000645, 0x8000062d,
+ 0x0000062a, 0x00000645, 0x8000062e, 0x0000062c,
+ 0x00000645, 0x8000062d, 0x0000062c, 0x00000645,
+ 0x8000062d, 0x0000062d, 0x00000645, 0x8000064a,
+ 0x0000062d, 0x00000645, 0x80000649, 0x00000633,
+ 0x0000062d, 0x8000062c, 0x00000633, 0x0000062c,
+ 0x8000062d, 0x00000633, 0x0000062c, 0x80000649,
+ 0x00000633, 0x00000645, 0x8000062d, 0x00000633,
+ 0x00000645, 0x8000062d, 0x00000633, 0x00000645,
+ 0x8000062c, 0x00000633, 0x00000645, 0x80000645,
+ 0x00000633, 0x00000645, 0x80000645, 0x00000635,
+ 0x0000062d, 0x8000062d, 0x00000635, 0x0000062d,
+ 0x8000062d, 0x00000635, 0x00000645, 0x80000645,
+ 0x00000634, 0x0000062d, 0x80000645, 0x00000634,
+ 0x0000062d, 0x80000645, 0x00000634, 0x0000062c,
+ 0x8000064a, 0x00000634, 0x00000645, 0x8000062e,
+ 0x00000634, 0x00000645, 0x8000062e, 0x00000634,
+ 0x00000645, 0x80000645, 0x00000634, 0x00000645,
+ 0x80000645, 0x00000636, 0x0000062d, 0x80000649,
+ 0x00000636, 0x0000062e, 0x80000645, 0x00000636,
+ 0x0000062e, 0x80000645, 0x00000637, 0x00000645,
+ 0x8000062d, 0x00000637, 0x00000645, 0x8000062d,
+ 0x00000637, 0x00000645, 0x80000645, 0x00000637,
+ 0x00000645, 0x8000064a, 0x00000639, 0x0000062c,
+ 0x80000645, 0x00000639, 0x00000645, 0x80000645,
+ 0x00000639, 0x00000645, 0x80000645, 0x00000639,
+ 0x00000645, 0x80000649, 0x0000063a, 0x00000645,
+ 0x80000645, 0x0000063a, 0x00000645, 0x8000064a,
+ 0x0000063a, 0x00000645, 0x80000649, 0x00000641,
+ 0x0000062e, 0x80000645, 0x00000641, 0x0000062e,
+ 0x80000645, 0x00000642, 0x00000645, 0x8000062d,
+ 0x00000642, 0x00000645, 0x80000645, 0x00000644,
+ 0x0000062d, 0x80000645, 0x00000644, 0x0000062d,
+ 0x8000064a, 0x00000644, 0x0000062d, 0x80000649,
+ 0x00000644, 0x0000062c, 0x8000062c, 0x00000644,
+ 0x0000062c, 0x8000062c, 0x00000644, 0x0000062e,
+ 0x80000645, 0x00000644, 0x0000062e, 0x80000645,
+ 0x00000644, 0x00000645, 0x8000062d, 0x00000644,
+ 0x00000645, 0x8000062d, 0x00000645, 0x0000062d,
+ 0x8000062c, 0x00000645, 0x0000062d, 0x80000645,
+ 0x00000645, 0x0000062d, 0x8000064a, 0x00000645,
+ 0x0000062c, 0x8000062d, 0x00000645, 0x0000062c,
+ 0x80000645, 0x00000645, 0x0000062e, 0x8000062c,
+ 0x00000645, 0x0000062e, 0x80000645, 0x00000645,
+ 0x0000062c, 0x8000062e, 0x00000647, 0x00000645,
+ 0x8000062c, 0x00000647, 0x00000645, 0x80000645,
+ 0x00000646, 0x0000062d, 0x80000645, 0x00000646,
+ 0x0000062d, 0x80000649, 0x00000646, 0x0000062c,
+ 0x80000645, 0x00000646, 0x0000062c, 0x80000645,
+ 0x00000646, 0x0000062c, 0x80000649, 0x00000646,
+ 0x00000645, 0x8000064a, 0x00000646, 0x00000645,
+ 0x80000649, 0x0000064a, 0x00000645, 0x80000645,
+ 0x0000064a, 0x00000645, 0x80000645, 0x00000628,
+ 0x0000062e, 0x8000064a, 0x0000062a, 0x0000062c,
+ 0x8000064a, 0x0000062a, 0x0000062c, 0x80000649,
+ 0x0000062a, 0x0000062e, 0x8000064a, 0x0000062a,
+ 0x0000062e, 0x80000649, 0x0000062a, 0x00000645,
+ 0x8000064a, 0x0000062a, 0x00000645, 0x80000649,
+ 0x0000062c, 0x00000645, 0x8000064a, 0x0000062c,
+ 0x0000062d, 0x80000649, 0x0000062c, 0x00000645,
+ 0x80000649, 0x00000633, 0x0000062e, 0x80000649,
+ 0x00000635, 0x0000062d, 0x8000064a, 0x00000634,
+ 0x0000062d, 0x8000064a, 0x00000636, 0x0000062d,
+ 0x8000064a, 0x00000644, 0x0000062c, 0x8000064a,
+ 0x00000644, 0x00000645, 0x8000064a, 0x0000064a,
+ 0x0000062d, 0x8000064a, 0x0000064a, 0x0000062c,
+ 0x8000064a, 0x0000064a, 0x00000645, 0x8000064a,
+ 0x00000645, 0x00000645, 0x8000064a, 0x00000642,
+ 0x00000645, 0x8000064a, 0x00000646, 0x0000062d,
+ 0x8000064a, 0x00000642, 0x00000645, 0x8000062d,
+ 0x00000644, 0x0000062d, 0x80000645, 0x00000639,
+ 0x00000645, 0x8000064a, 0x00000643, 0x00000645,
+ 0x8000064a, 0x00000646, 0x0000062c, 0x8000062d,
+ 0x00000645, 0x0000062e, 0x8000064a, 0x00000644,
+ 0x0000062c, 0x80000645, 0x00000643, 0x00000645,
+ 0x80000645, 0x00000644, 0x0000062c, 0x80000645,
+ 0x00000646, 0x0000062c, 0x8000062d, 0x0000062c,
+ 0x0000062d, 0x8000064a, 0x0000062d, 0x0000062c,
+ 0x8000064a, 0x00000645, 0x0000062c, 0x8000064a,
+ 0x00000641, 0x00000645, 0x8000064a, 0x00000628,
+ 0x0000062d, 0x8000064a, 0x00000643, 0x00000645,
+ 0x80000645, 0x00000639, 0x0000062c, 0x80000645,
+ 0x00000635, 0x00000645, 0x80000645, 0x00000633,
+ 0x0000062e, 0x8000064a, 0x00000646, 0x0000062c,
+ 0x8000064a, 0x00000635, 0x00000644, 0x800006d2,
+ 0x00000642, 0x00000644, 0x800006d2, 0x00000627,
+ 0x00000644, 0x00000644, 0x80000647, 0x00000627,
+ 0x00000643, 0x00000628, 0x80000631, 0x00000645,
+ 0x0000062d, 0x00000645, 0x8000062f, 0x00000635,
+ 0x00000644, 0x00000639, 0x80000645, 0x00000631,
+ 0x00000633, 0x00000648, 0x80000644, 0x00000639,
+ 0x00000644, 0x0000064a, 0x80000647, 0x00000648,
+ 0x00000633, 0x00000644, 0x80000645, 0x00000635,
+ 0x00000644, 0x80000649, 0x00000635, 0x00000644,
+ 0x00000649, 0x00000020, 0x00000627, 0x00000644,
+ 0x00000644, 0x00000647, 0x00000020, 0x00000639,
+ 0x00000644, 0x0000064a, 0x00000647, 0x00000020,
+ 0x00000648, 0x00000633, 0x00000644, 0x80000645,
+ 0x0000062c, 0x00000644, 0x00000020, 0x0000062c,
+ 0x00000644, 0x00000627, 0x00000644, 0x80000647,
+ 0x80002025, 0x80002014, 0x80002013, 0x8000005f,
+ 0x8000005f, 0x80000028, 0x80000029, 0x8000007b,
+ 0x8000007d, 0x80003014, 0x80003015, 0x80003010,
+ 0x80003011, 0x8000300a, 0x8000300b, 0x80003008,
+ 0x80003009, 0x8000300c, 0x8000300d, 0x8000300e,
+ 0x8000300f, 0x8000203e, 0x8000203e, 0x8000203e,
+ 0x8000203e, 0x8000005f, 0x8000005f, 0x8000005f,
+ 0x8000002c, 0x80003001, 0x8000002e, 0x8000003b,
+ 0x8000003a, 0x8000003f, 0x80000021, 0x80002014,
+ 0x80000028, 0x80000029, 0x8000007b, 0x8000007d,
+ 0x80003014, 0x80003015, 0x80000023, 0x80000026,
+ 0x8000002a, 0x8000002b, 0x8000002d, 0x8000003c,
+ 0x8000003e, 0x8000003d, 0x8000005c, 0x80000024,
+ 0x80000025, 0x80000040, 0x00000020, 0x8000064b,
+ 0x00000640, 0x8000064b, 0x00000020, 0x8000064c,
+ 0x00000020, 0x8000064d, 0x00000020, 0x8000064e,
+ 0x00000640, 0x8000064e, 0x00000020, 0x8000064f,
+ 0x00000640, 0x8000064f, 0x00000020, 0x80000650,
+ 0x00000640, 0x80000650, 0x00000020, 0x80000651,
+ 0x00000640, 0x80000651, 0x00000020, 0x80000652,
+ 0x00000640, 0x80000652, 0x80000621, 0x80000622,
+ 0x80000622, 0x80000623, 0x80000623, 0x80000624,
+ 0x80000624, 0x80000625, 0x80000625, 0x80000626,
+ 0x80000626, 0x80000626, 0x80000626, 0x80000627,
+ 0x80000627, 0x80000628, 0x80000628, 0x80000628,
+ 0x80000628, 0x80000629, 0x80000629, 0x8000062a,
+ 0x8000062a, 0x8000062a, 0x8000062a, 0x8000062b,
+ 0x8000062b, 0x8000062b, 0x8000062b, 0x8000062c,
+ 0x8000062c, 0x8000062c, 0x8000062c, 0x8000062d,
+ 0x8000062d, 0x8000062d, 0x8000062d, 0x8000062e,
+ 0x8000062e, 0x8000062e, 0x8000062e, 0x8000062f,
+ 0x8000062f, 0x80000630, 0x80000630, 0x80000631,
+ 0x80000631, 0x80000632, 0x80000632, 0x80000633,
+ 0x80000633, 0x80000633, 0x80000633, 0x80000634,
+ 0x80000634, 0x80000634, 0x80000634, 0x80000635,
+ 0x80000635, 0x80000635, 0x80000635, 0x80000636,
+ 0x80000636, 0x80000636, 0x80000636, 0x80000637,
+ 0x80000637, 0x80000637, 0x80000637, 0x80000638,
+ 0x80000638, 0x80000638, 0x80000638, 0x80000639,
+ 0x80000639, 0x80000639, 0x80000639, 0x8000063a,
+ 0x8000063a, 0x8000063a, 0x8000063a, 0x80000641,
+ 0x80000641, 0x80000641, 0x80000641, 0x80000642,
+ 0x80000642, 0x80000642, 0x80000642, 0x80000643,
+ 0x80000643, 0x80000643, 0x80000643, 0x80000644,
+ 0x80000644, 0x80000644, 0x80000644, 0x80000645,
+ 0x80000645, 0x80000645, 0x80000645, 0x80000646,
+ 0x80000646, 0x80000646, 0x80000646, 0x80000647,
+ 0x80000647, 0x80000647, 0x80000647, 0x80000648,
+ 0x80000648, 0x80000649, 0x80000649, 0x8000064a,
+ 0x8000064a, 0x8000064a, 0x8000064a, 0x00000644,
+ 0x80000622, 0x00000644, 0x80000622, 0x00000644,
+ 0x80000623, 0x00000644, 0x80000623, 0x00000644,
+ 0x80000625, 0x00000644, 0x80000625, 0x00000644,
+ 0x80000627, 0x00000644, 0x80000627, 0x80000021,
+ 0x80000022, 0x80000023, 0x80000024, 0x80000025,
+ 0x80000026, 0x80000027, 0x80000028, 0x80000029,
+ 0x8000002a, 0x8000002b, 0x8000002c, 0x8000002d,
+ 0x8000002e, 0x8000002f, 0x80000030, 0x80000031,
+ 0x80000032, 0x80000033, 0x80000034, 0x80000035,
+ 0x80000036, 0x80000037, 0x80000038, 0x80000039,
+ 0x8000003a, 0x8000003b, 0x8000003c, 0x8000003d,
+ 0x8000003e, 0x8000003f, 0x80000040, 0x80000041,
+ 0x80000042, 0x80000043, 0x80000044, 0x80000045,
+ 0x80000046, 0x80000047, 0x80000048, 0x80000049,
+ 0x8000004a, 0x8000004b, 0x8000004c, 0x8000004d,
+ 0x8000004e, 0x8000004f, 0x80000050, 0x80000051,
+ 0x80000052, 0x80000053, 0x80000054, 0x80000055,
+ 0x80000056, 0x80000057, 0x80000058, 0x80000059,
+ 0x8000005a, 0x8000005b, 0x8000005c, 0x8000005d,
+ 0x8000005e, 0x8000005f, 0x80000060, 0x80000061,
+ 0x80000062, 0x80000063, 0x80000064, 0x80000065,
+ 0x80000066, 0x80000067, 0x80000068, 0x80000069,
+ 0x8000006a, 0x8000006b, 0x8000006c, 0x8000006d,
+ 0x8000006e, 0x8000006f, 0x80000070, 0x80000071,
+ 0x80000072, 0x80000073, 0x80000074, 0x80000075,
+ 0x80000076, 0x80000077, 0x80000078, 0x80000079,
+ 0x8000007a, 0x8000007b, 0x8000007c, 0x8000007d,
+ 0x8000007e, 0x80003002, 0x8000300c, 0x8000300d,
+ 0x80003001, 0x800030fb, 0x800030f2, 0x800030a1,
+ 0x800030a3, 0x800030a5, 0x800030a7, 0x800030a9,
+ 0x800030e3, 0x800030e5, 0x800030e7, 0x800030c3,
+ 0x800030fc, 0x800030a2, 0x800030a4, 0x800030a6,
+ 0x800030a8, 0x800030aa, 0x800030ab, 0x800030ad,
+ 0x800030af, 0x800030b1, 0x800030b3, 0x800030b5,
+ 0x800030b7, 0x800030b9, 0x800030bb, 0x800030bd,
+ 0x800030bf, 0x800030c1, 0x800030c4, 0x800030c6,
+ 0x800030c8, 0x800030ca, 0x800030cb, 0x800030cc,
+ 0x800030cd, 0x800030ce, 0x800030cf, 0x800030d2,
+ 0x800030d5, 0x800030d8, 0x800030db, 0x800030de,
+ 0x800030df, 0x800030e0, 0x800030e1, 0x800030e2,
+ 0x800030e4, 0x800030e6, 0x800030e8, 0x800030e9,
+ 0x800030ea, 0x800030eb, 0x800030ec, 0x800030ed,
+ 0x800030ef, 0x800030f3, 0x80003099, 0x8000309a,
+ 0x80003164, 0x80003131, 0x80003132, 0x80003133,
+ 0x80003134, 0x80003135, 0x80003136, 0x80003137,
+ 0x80003138, 0x80003139, 0x8000313a, 0x8000313b,
+ 0x8000313c, 0x8000313d, 0x8000313e, 0x8000313f,
+ 0x80003140, 0x80003141, 0x80003142, 0x80003143,
+ 0x80003144, 0x80003145, 0x80003146, 0x80003147,
+ 0x80003148, 0x80003149, 0x8000314a, 0x8000314b,
+ 0x8000314c, 0x8000314d, 0x8000314e, 0x8000314f,
+ 0x80003150, 0x80003151, 0x80003152, 0x80003153,
+ 0x80003154, 0x80003155, 0x80003156, 0x80003157,
+ 0x80003158, 0x80003159, 0x8000315a, 0x8000315b,
+ 0x8000315c, 0x8000315d, 0x8000315e, 0x8000315f,
+ 0x80003160, 0x80003161, 0x80003162, 0x80003163,
+ 0x800000a2, 0x800000a3, 0x800000ac, 0x800000af,
+ 0x800000a6, 0x800000a5, 0x800020a9, 0x80002502,
+ 0x80002190, 0x80002191, 0x80002192, 0x80002193,
+ 0x800025a0, 0x800025cb, 0x0001d157, 0x8001d165,
+ 0x0001d158, 0x8001d165, 0x0001d15f, 0x8001d16e,
+ 0x0001d15f, 0x8001d16f, 0x0001d15f, 0x8001d170,
+ 0x0001d15f, 0x8001d171, 0x0001d15f, 0x8001d172,
+ 0x0001d1b9, 0x8001d165, 0x0001d1ba, 0x8001d165,
+ 0x0001d1bb, 0x8001d16e, 0x0001d1bc, 0x8001d16e,
+ 0x0001d1bb, 0x8001d16f, 0x0001d1bc, 0x8001d16f,
+ 0x80000041, 0x80000042, 0x80000043, 0x80000044,
+ 0x80000045, 0x80000046, 0x80000047, 0x80000048,
+ 0x80000049, 0x8000004a, 0x8000004b, 0x8000004c,
+ 0x8000004d, 0x8000004e, 0x8000004f, 0x80000050,
+ 0x80000051, 0x80000052, 0x80000053, 0x80000054,
+ 0x80000055, 0x80000056, 0x80000057, 0x80000058,
+ 0x80000059, 0x8000005a, 0x80000061, 0x80000062,
+ 0x80000063, 0x80000064, 0x80000065, 0x80000066,
+ 0x80000067, 0x80000068, 0x80000069, 0x8000006a,
+ 0x8000006b, 0x8000006c, 0x8000006d, 0x8000006e,
+ 0x8000006f, 0x80000070, 0x80000071, 0x80000072,
+ 0x80000073, 0x80000074, 0x80000075, 0x80000076,
+ 0x80000077, 0x80000078, 0x80000079, 0x8000007a,
+ 0x80000041, 0x80000042, 0x80000043, 0x80000044,
+ 0x80000045, 0x80000046, 0x80000047, 0x80000048,
+ 0x80000049, 0x8000004a, 0x8000004b, 0x8000004c,
+ 0x8000004d, 0x8000004e, 0x8000004f, 0x80000050,
+ 0x80000051, 0x80000052, 0x80000053, 0x80000054,
+ 0x80000055, 0x80000056, 0x80000057, 0x80000058,
+ 0x80000059, 0x8000005a, 0x80000061, 0x80000062,
+ 0x80000063, 0x80000064, 0x80000065, 0x80000066,
+ 0x80000067, 0x80000069, 0x8000006a, 0x8000006b,
+ 0x8000006c, 0x8000006d, 0x8000006e, 0x8000006f,
+ 0x80000070, 0x80000071, 0x80000072, 0x80000073,
+ 0x80000074, 0x80000075, 0x80000076, 0x80000077,
+ 0x80000078, 0x80000079, 0x8000007a, 0x80000041,
+ 0x80000042, 0x80000043, 0x80000044, 0x80000045,
+ 0x80000046, 0x80000047, 0x80000048, 0x80000049,
+ 0x8000004a, 0x8000004b, 0x8000004c, 0x8000004d,
+ 0x8000004e, 0x8000004f, 0x80000050, 0x80000051,
+ 0x80000052, 0x80000053, 0x80000054, 0x80000055,
+ 0x80000056, 0x80000057, 0x80000058, 0x80000059,
+ 0x8000005a, 0x80000061, 0x80000062, 0x80000063,
+ 0x80000064, 0x80000065, 0x80000066, 0x80000067,
+ 0x80000068, 0x80000069, 0x8000006a, 0x8000006b,
+ 0x8000006c, 0x8000006d, 0x8000006e, 0x8000006f,
+ 0x80000070, 0x80000071, 0x80000072, 0x80000073,
+ 0x80000074, 0x80000075, 0x80000076, 0x80000077,
+ 0x80000078, 0x80000079, 0x8000007a, 0x80000041,
+ 0x80000043, 0x80000044, 0x80000047, 0x8000004a,
+ 0x8000004b, 0x8000004e, 0x8000004f, 0x80000050,
+ 0x80000051, 0x80000053, 0x80000054, 0x80000055,
+ 0x80000056, 0x80000057, 0x80000058, 0x80000059,
+ 0x8000005a, 0x80000061, 0x80000062, 0x80000063,
+ 0x80000064, 0x80000066, 0x80000068, 0x80000069,
+ 0x8000006a, 0x8000006b, 0x8000006d, 0x8000006e,
+ 0x80000070, 0x80000071, 0x80000072, 0x80000073,
+ 0x80000074, 0x80000075, 0x80000076, 0x80000077,
+ 0x80000078, 0x80000079, 0x8000007a, 0x80000041,
+ 0x80000042, 0x80000043, 0x80000044, 0x80000045,
+ 0x80000046, 0x80000047, 0x80000048, 0x80000049,
+ 0x8000004a, 0x8000004b, 0x8000004c, 0x8000004d,
+ 0x8000004e, 0x8000004f, 0x80000050, 0x80000051,
+ 0x80000052, 0x80000053, 0x80000054, 0x80000055,
+ 0x80000056, 0x80000057, 0x80000058, 0x80000059,
+ 0x8000005a, 0x80000061, 0x80000062, 0x80000063,
+ 0x80000064, 0x80000065, 0x80000066, 0x80000067,
+ 0x80000068, 0x80000069, 0x8000006a, 0x8000006b,
+ 0x8000006c, 0x8000006d, 0x8000006e, 0x8000006f,
+ 0x80000070, 0x80000071, 0x80000072, 0x80000073,
+ 0x80000074, 0x80000075, 0x80000076, 0x80000077,
+ 0x80000078, 0x80000079, 0x8000007a, 0x80000041,
+ 0x80000042, 0x80000044, 0x80000045, 0x80000046,
+ 0x80000047, 0x8000004a, 0x8000004b, 0x8000004c,
+ 0x8000004d, 0x8000004e, 0x8000004f, 0x80000050,
+ 0x80000051, 0x80000053, 0x80000054, 0x80000055,
+ 0x80000056, 0x80000057, 0x80000058, 0x80000059,
+ 0x80000061, 0x80000062, 0x80000063, 0x80000064,
+ 0x80000065, 0x80000066, 0x80000067, 0x80000068,
+ 0x80000069, 0x8000006a, 0x8000006b, 0x8000006c,
+ 0x8000006d, 0x8000006e, 0x8000006f, 0x80000070,
+ 0x80000071, 0x80000072, 0x80000073, 0x80000074,
+ 0x80000075, 0x80000076, 0x80000077, 0x80000078,
+ 0x80000079, 0x8000007a, 0x80000041, 0x80000042,
+ 0x80000044, 0x80000045, 0x80000046, 0x80000047,
+ 0x80000049, 0x8000004a, 0x8000004b, 0x8000004c,
+ 0x8000004d, 0x8000004f, 0x80000053, 0x80000054,
+ 0x80000055, 0x80000056, 0x80000057, 0x80000058,
+ 0x80000059, 0x80000061, 0x80000062, 0x80000063,
+ 0x80000064, 0x80000065, 0x80000066, 0x80000067,
+ 0x80000068, 0x80000069, 0x8000006a, 0x8000006b,
+ 0x8000006c, 0x8000006d, 0x8000006e, 0x8000006f,
+ 0x80000070, 0x80000071, 0x80000072, 0x80000073,
+ 0x80000074, 0x80000075, 0x80000076, 0x80000077,
+ 0x80000078, 0x80000079, 0x8000007a, 0x80000041,
+ 0x80000042, 0x80000043, 0x80000044, 0x80000045,
+ 0x80000046, 0x80000047, 0x80000048, 0x80000049,
+ 0x8000004a, 0x8000004b, 0x8000004c, 0x8000004d,
+ 0x8000004e, 0x8000004f, 0x80000050, 0x80000051,
+ 0x80000052, 0x80000053, 0x80000054, 0x80000055,
+ 0x80000056, 0x80000057, 0x80000058, 0x80000059,
+ 0x8000005a, 0x80000061, 0x80000062, 0x80000063,
+ 0x80000064, 0x80000065, 0x80000066, 0x80000067,
+ 0x80000068, 0x80000069, 0x8000006a, 0x8000006b,
+ 0x8000006c, 0x8000006d, 0x8000006e, 0x8000006f,
+ 0x80000070, 0x80000071, 0x80000072, 0x80000073,
+ 0x80000074, 0x80000075, 0x80000076, 0x80000077,
+ 0x80000078, 0x80000079, 0x8000007a, 0x80000041,
+ 0x80000042, 0x80000043, 0x80000044, 0x80000045,
+ 0x80000046, 0x80000047, 0x80000048, 0x80000049,
+ 0x8000004a, 0x8000004b, 0x8000004c, 0x8000004d,
+ 0x8000004e, 0x8000004f, 0x80000050, 0x80000051,
+ 0x80000052, 0x80000053, 0x80000054, 0x80000055,
+ 0x80000056, 0x80000057, 0x80000058, 0x80000059,
+ 0x8000005a, 0x80000061, 0x80000062, 0x80000063,
+ 0x80000064, 0x80000065, 0x80000066, 0x80000067,
+ 0x80000068, 0x80000069, 0x8000006a, 0x8000006b,
+ 0x8000006c, 0x8000006d, 0x8000006e, 0x8000006f,
+ 0x80000070, 0x80000071, 0x80000072, 0x80000073,
+ 0x80000074, 0x80000075, 0x80000076, 0x80000077,
+ 0x80000078, 0x80000079, 0x8000007a, 0x80000041,
+ 0x80000042, 0x80000043, 0x80000044, 0x80000045,
+ 0x80000046, 0x80000047, 0x80000048, 0x80000049,
+ 0x8000004a, 0x8000004b, 0x8000004c, 0x8000004d,
+ 0x8000004e, 0x8000004f, 0x80000050, 0x80000051,
+ 0x80000052, 0x80000053, 0x80000054, 0x80000055,
+ 0x80000056, 0x80000057, 0x80000058, 0x80000059,
+ 0x8000005a, 0x80000061, 0x80000062, 0x80000063,
+ 0x80000064, 0x80000065, 0x80000066, 0x80000067,
+ 0x80000068, 0x80000069, 0x8000006a, 0x8000006b,
+ 0x8000006c, 0x8000006d, 0x8000006e, 0x8000006f,
+ 0x80000070, 0x80000071, 0x80000072, 0x80000073,
+ 0x80000074, 0x80000075, 0x80000076, 0x80000077,
+ 0x80000078, 0x80000079, 0x8000007a, 0x80000041,
+ 0x80000042, 0x80000043, 0x80000044, 0x80000045,
+ 0x80000046, 0x80000047, 0x80000048, 0x80000049,
+ 0x8000004a, 0x8000004b, 0x8000004c, 0x8000004d,
+ 0x8000004e, 0x8000004f, 0x80000050, 0x80000051,
+ 0x80000052, 0x80000053, 0x80000054, 0x80000055,
+ 0x80000056, 0x80000057, 0x80000058, 0x80000059,
+ 0x8000005a, 0x80000061, 0x80000062, 0x80000063,
+ 0x80000064, 0x80000065, 0x80000066, 0x80000067,
+ 0x80000068, 0x80000069, 0x8000006a, 0x8000006b,
+ 0x8000006c, 0x8000006d, 0x8000006e, 0x8000006f,
+ 0x80000070, 0x80000071, 0x80000072, 0x80000073,
+ 0x80000074, 0x80000075, 0x80000076, 0x80000077,
+ 0x80000078, 0x80000079, 0x8000007a, 0x80000041,
+ 0x80000042, 0x80000043, 0x80000044, 0x80000045,
+ 0x80000046, 0x80000047, 0x80000048, 0x80000049,
+ 0x8000004a, 0x8000004b, 0x8000004c, 0x8000004d,
+ 0x8000004e, 0x8000004f, 0x80000050, 0x80000051,
+ 0x80000052, 0x80000053, 0x80000054, 0x80000055,
+ 0x80000056, 0x80000057, 0x80000058, 0x80000059,
+ 0x8000005a, 0x80000061, 0x80000062, 0x80000063,
+ 0x80000064, 0x80000065, 0x80000066, 0x80000067,
+ 0x80000068, 0x80000069, 0x8000006a, 0x8000006b,
+ 0x8000006c, 0x8000006d, 0x8000006e, 0x8000006f,
+ 0x80000070, 0x80000071, 0x80000072, 0x80000073,
+ 0x80000074, 0x80000075, 0x80000076, 0x80000077,
+ 0x80000078, 0x80000079, 0x8000007a, 0x80000041,
+ 0x80000042, 0x80000043, 0x80000044, 0x80000045,
+ 0x80000046, 0x80000047, 0x80000048, 0x80000049,
+ 0x8000004a, 0x8000004b, 0x8000004c, 0x8000004d,
+ 0x8000004e, 0x8000004f, 0x80000050, 0x80000051,
+ 0x80000052, 0x80000053, 0x80000054, 0x80000055,
+ 0x80000056, 0x80000057, 0x80000058, 0x80000059,
+ 0x8000005a, 0x80000061, 0x80000062, 0x80000063,
+ 0x80000064, 0x80000065, 0x80000066, 0x80000067,
+ 0x80000068, 0x80000069, 0x8000006a, 0x8000006b,
+ 0x8000006c, 0x8000006d, 0x8000006e, 0x8000006f,
+ 0x80000070, 0x80000071, 0x80000072, 0x80000073,
+ 0x80000074, 0x80000075, 0x80000076, 0x80000077,
+ 0x80000078, 0x80000079, 0x8000007a, 0x80000391,
+ 0x80000392, 0x80000393, 0x80000394, 0x80000395,
+ 0x80000396, 0x80000397, 0x80000398, 0x80000399,
+ 0x8000039a, 0x8000039b, 0x8000039c, 0x8000039d,
+ 0x8000039e, 0x8000039f, 0x800003a0, 0x800003a1,
+ 0x800003f4, 0x800003a3, 0x800003a4, 0x800003a5,
+ 0x800003a6, 0x800003a7, 0x800003a8, 0x800003a9,
+ 0x80002207, 0x800003b1, 0x800003b2, 0x800003b3,
+ 0x800003b4, 0x800003b5, 0x800003b6, 0x800003b7,
+ 0x800003b8, 0x800003b9, 0x800003ba, 0x800003bb,
+ 0x800003bc, 0x800003bd, 0x800003be, 0x800003bf,
+ 0x800003c0, 0x800003c1, 0x800003c2, 0x800003c3,
+ 0x800003c4, 0x800003c5, 0x800003c6, 0x800003c7,
+ 0x800003c8, 0x800003c9, 0x80002202, 0x800003f5,
+ 0x800003d1, 0x800003f0, 0x800003d5, 0x800003f1,
+ 0x800003d6, 0x80000391, 0x80000392, 0x80000393,
+ 0x80000394, 0x80000395, 0x80000396, 0x80000397,
+ 0x80000398, 0x80000399, 0x8000039a, 0x8000039b,
+ 0x8000039c, 0x8000039d, 0x8000039e, 0x8000039f,
+ 0x800003a0, 0x800003a1, 0x800003f4, 0x800003a3,
+ 0x800003a4, 0x800003a5, 0x800003a6, 0x800003a7,
+ 0x800003a8, 0x800003a9, 0x80002207, 0x800003b1,
+ 0x800003b2, 0x800003b3, 0x800003b4, 0x800003b5,
+ 0x800003b6, 0x800003b7, 0x800003b8, 0x800003b9,
+ 0x800003ba, 0x800003bb, 0x800003bc, 0x800003bd,
+ 0x800003be, 0x800003bf, 0x800003c0, 0x800003c1,
+ 0x800003c2, 0x800003c3, 0x800003c4, 0x800003c5,
+ 0x800003c6, 0x800003c7, 0x800003c8, 0x800003c9,
+ 0x80002202, 0x800003f5, 0x800003d1, 0x800003f0,
+ 0x800003d5, 0x800003f1, 0x800003d6, 0x80000391,
+ 0x80000392, 0x80000393, 0x80000394, 0x80000395,
+ 0x80000396, 0x80000397, 0x80000398, 0x80000399,
+ 0x8000039a, 0x8000039b, 0x8000039c, 0x8000039d,
+ 0x8000039e, 0x8000039f, 0x800003a0, 0x800003a1,
+ 0x800003f4, 0x800003a3, 0x800003a4, 0x800003a5,
+ 0x800003a6, 0x800003a7, 0x800003a8, 0x800003a9,
+ 0x80002207, 0x800003b1, 0x800003b2, 0x800003b3,
+ 0x800003b4, 0x800003b5, 0x800003b6, 0x800003b7,
+ 0x800003b8, 0x800003b9, 0x800003ba, 0x800003bb,
+ 0x800003bc, 0x800003bd, 0x800003be, 0x800003bf,
+ 0x800003c0, 0x800003c1, 0x800003c2, 0x800003c3,
+ 0x800003c4, 0x800003c5, 0x800003c6, 0x800003c7,
+ 0x800003c8, 0x800003c9, 0x80002202, 0x800003f5,
+ 0x800003d1, 0x800003f0, 0x800003d5, 0x800003f1,
+ 0x800003d6, 0x80000391, 0x80000392, 0x80000393,
+ 0x80000394, 0x80000395, 0x80000396, 0x80000397,
+ 0x80000398, 0x80000399, 0x8000039a, 0x8000039b,
+ 0x8000039c, 0x8000039d, 0x8000039e, 0x8000039f,
+ 0x800003a0, 0x800003a1, 0x800003f4, 0x800003a3,
+ 0x800003a4, 0x800003a5, 0x800003a6, 0x800003a7,
+ 0x800003a8, 0x800003a9, 0x80002207, 0x800003b1,
+ 0x800003b2, 0x800003b3, 0x800003b4, 0x800003b5,
+ 0x800003b6, 0x800003b7, 0x800003b8, 0x800003b9,
+ 0x800003ba, 0x800003bb, 0x800003bc, 0x800003bd,
+ 0x800003be, 0x800003bf, 0x800003c0, 0x800003c1,
+ 0x800003c2, 0x800003c3, 0x800003c4, 0x800003c5,
+ 0x800003c6, 0x800003c7, 0x800003c8, 0x800003c9,
+ 0x80002202, 0x800003f5, 0x800003d1, 0x800003f0,
+ 0x800003d5, 0x800003f1, 0x800003d6, 0x80000391,
+ 0x80000392, 0x80000393, 0x80000394, 0x80000395,
+ 0x80000396, 0x80000397, 0x80000398, 0x80000399,
+ 0x8000039a, 0x8000039b, 0x8000039c, 0x8000039d,
+ 0x8000039e, 0x8000039f, 0x800003a0, 0x800003a1,
+ 0x800003f4, 0x800003a3, 0x800003a4, 0x800003a5,
+ 0x800003a6, 0x800003a7, 0x800003a8, 0x800003a9,
+ 0x80002207, 0x800003b1, 0x800003b2, 0x800003b3,
+ 0x800003b4, 0x800003b5, 0x800003b6, 0x800003b7,
+ 0x800003b8, 0x800003b9, 0x800003ba, 0x800003bb,
+ 0x800003bc, 0x800003bd, 0x800003be, 0x800003bf,
+ 0x800003c0, 0x800003c1, 0x800003c2, 0x800003c3,
+ 0x800003c4, 0x800003c5, 0x800003c6, 0x800003c7,
+ 0x800003c8, 0x800003c9, 0x80002202, 0x800003f5,
+ 0x800003d1, 0x800003f0, 0x800003d5, 0x800003f1,
+ 0x800003d6, 0x80000030, 0x80000031, 0x80000032,
+ 0x80000033, 0x80000034, 0x80000035, 0x80000036,
+ 0x80000037, 0x80000038, 0x80000039, 0x80000030,
+ 0x80000031, 0x80000032, 0x80000033, 0x80000034,
+ 0x80000035, 0x80000036, 0x80000037, 0x80000038,
+ 0x80000039, 0x80000030, 0x80000031, 0x80000032,
+ 0x80000033, 0x80000034, 0x80000035, 0x80000036,
+ 0x80000037, 0x80000038, 0x80000039, 0x80000030,
+ 0x80000031, 0x80000032, 0x80000033, 0x80000034,
+ 0x80000035, 0x80000036, 0x80000037, 0x80000038,
+ 0x80000039, 0x80000030, 0x80000031, 0x80000032,
+ 0x80000033, 0x80000034, 0x80000035, 0x80000036,
+ 0x80000037, 0x80000038, 0x80000039, 0x80004e3d,
+ 0x80004e38, 0x80004e41, 0x80020122, 0x80004f60,
+ 0x80004fae, 0x80004fbb, 0x80005002, 0x8000507a,
+ 0x80005099, 0x800050e7, 0x800050cf, 0x8000349e,
+ 0x8002063a, 0x8000514d, 0x80005154, 0x80005164,
+ 0x80005177, 0x8002051c, 0x800034b9, 0x80005167,
+ 0x8000518d, 0x8002054b, 0x80005197, 0x800051a4,
+ 0x80004ecc, 0x800051ac, 0x800051b5, 0x800291df,
+ 0x800051f5, 0x80005203, 0x800034df, 0x8000523b,
+ 0x80005246, 0x80005272, 0x80005277, 0x80003515,
+ 0x800052c7, 0x800052c9, 0x800052e4, 0x800052fa,
+ 0x80005305, 0x80005306, 0x80005317, 0x80005349,
+ 0x80005351, 0x8000535a, 0x80005373, 0x8000537d,
+ 0x8000537f, 0x8000537f, 0x8000537f, 0x80020a2c,
+ 0x80007070, 0x800053ca, 0x800053df, 0x80020b63,
+ 0x800053eb, 0x800053f1, 0x80005406, 0x8000549e,
+ 0x80005438, 0x80005448, 0x80005468, 0x800054a2,
+ 0x800054f6, 0x80005510, 0x80005553, 0x80005563,
+ 0x80005584, 0x80005584, 0x80005599, 0x800055ab,
+ 0x800055b3, 0x800055c2, 0x80005716, 0x80005606,
+ 0x80005717, 0x80005651, 0x80005674, 0x80005207,
+ 0x800058ee, 0x800057ce, 0x800057f4, 0x8000580d,
+ 0x8000578b, 0x80005832, 0x80005831, 0x800058ac,
+ 0x800214e4, 0x800058f2, 0x800058f7, 0x80005906,
+ 0x8000591a, 0x80005922, 0x80005962, 0x800216a8,
+ 0x800216ea, 0x800059ec, 0x80005a1b, 0x80005a27,
+ 0x800059d8, 0x80005a66, 0x800036ee, 0x8002136a,
+ 0x80005b08, 0x80005b3e, 0x80005b3e, 0x800219c8,
+ 0x80005bc3, 0x80005bd8, 0x80005be7, 0x80005bf3,
+ 0x80021b18, 0x80005bff, 0x80005c06, 0x80005f33,
+ 0x80005c22, 0x80003781, 0x80005c60, 0x80005c6e,
+ 0x80005cc0, 0x80005c8d, 0x80021de4, 0x80005d43,
+ 0x80021de6, 0x80005d6e, 0x80005d6b, 0x80005d7c,
+ 0x80005de1, 0x80005de2, 0x8000382f, 0x80005dfd,
+ 0x80005e28, 0x80005e3d, 0x80005e69, 0x80003862,
+ 0x80022183, 0x8000387c, 0x80005eb0, 0x80005eb3,
+ 0x80005eb6, 0x80005eca, 0x8002a392, 0x80005efe,
+ 0x80022331, 0x80022331, 0x80008201, 0x80005f22,
+ 0x80005f22, 0x800038c7, 0x800232b8, 0x800261da,
+ 0x80005f62, 0x80005f6b, 0x800038e3, 0x80005f9a,
+ 0x80005fcd, 0x80005fd7, 0x80005ff9, 0x80006081,
+ 0x8000393a, 0x8000391c, 0x80006094, 0x800226d4,
+ 0x800060c7, 0x80006148, 0x8000614c, 0x8000614e,
+ 0x8000614c, 0x8000617a, 0x8000618e, 0x800061b2,
+ 0x800061a4, 0x800061af, 0x800061de, 0x800061f2,
+ 0x800061f6, 0x80006210, 0x8000621b, 0x8000625d,
+ 0x800062b1, 0x800062d4, 0x80006350, 0x80022b0c,
+ 0x8000633d, 0x800062fc, 0x80006368, 0x80006383,
+ 0x800063e4, 0x80022bf1, 0x80006422, 0x800063c5,
+ 0x800063a9, 0x80003a2e, 0x80006469, 0x8000647e,
+ 0x8000649d, 0x80006477, 0x80003a6c, 0x8000654f,
+ 0x8000656c, 0x8002300a, 0x800065e3, 0x800066f8,
+ 0x80006649, 0x80003b19, 0x80006691, 0x80003b08,
+ 0x80003ae4, 0x80005192, 0x80005195, 0x80006700,
+ 0x8000669c, 0x800080ad, 0x800043d9, 0x80006717,
+ 0x8000671b, 0x80006721, 0x8000675e, 0x80006753,
+ 0x800233c3, 0x80003b49, 0x800067fa, 0x80006785,
+ 0x80006852, 0x80006885, 0x8002346d, 0x8000688e,
+ 0x8000681f, 0x80006914, 0x80003b9d, 0x80006942,
+ 0x800069a3, 0x800069ea, 0x80006aa8, 0x800236a3,
+ 0x80006adb, 0x80003c18, 0x80006b21, 0x800238a7,
+ 0x80006b54, 0x80003c4e, 0x80006b72, 0x80006b9f,
+ 0x80006bba, 0x80006bbb, 0x80023a8d, 0x80021d0b,
+ 0x80023afa, 0x80006c4e, 0x80023cbc, 0x80006cbf,
+ 0x80006ccd, 0x80006c67, 0x80006d16, 0x80006d3e,
+ 0x80006d77, 0x80006d41, 0x80006d69, 0x80006d78,
+ 0x80006d85, 0x80023d1e, 0x80006d34, 0x80006e2f,
+ 0x80006e6e, 0x80003d33, 0x80006ecb, 0x80006ec7,
+ 0x80023ed1, 0x80006df9, 0x80006f6e, 0x80023f5e,
+ 0x80023f8e, 0x80006fc6, 0x80007039, 0x8000701e,
+ 0x8000701b, 0x80003d96, 0x8000704a, 0x8000707d,
+ 0x80007077, 0x800070ad, 0x80020525, 0x80007145,
+ 0x80024263, 0x8000719c, 0x800043ab, 0x80007228,
+ 0x80007235, 0x80007250, 0x80024608, 0x80007280,
+ 0x80007295, 0x80024735, 0x80024814, 0x8000737a,
+ 0x8000738b, 0x80003eac, 0x800073a5, 0x80003eb8,
+ 0x80003eb8, 0x80007447, 0x8000745c, 0x80007471,
+ 0x80007485, 0x800074ca, 0x80003f1b, 0x80007524,
+ 0x80024c36, 0x8000753e, 0x80024c92, 0x80007570,
+ 0x8002219f, 0x80007610, 0x80024fa1, 0x80024fb8,
+ 0x80025044, 0x80003ffc, 0x80004008, 0x800076f4,
+ 0x800250f3, 0x800250f2, 0x80025119, 0x80025133,
+ 0x8000771e, 0x8000771f, 0x8000771f, 0x8000774a,
+ 0x80004039, 0x8000778b, 0x80004046, 0x80004096,
+ 0x8002541d, 0x8000784e, 0x8000788c, 0x800078cc,
+ 0x800040e3, 0x80025626, 0x80007956, 0x8002569a,
+ 0x800256c5, 0x8000798f, 0x800079eb, 0x8000412f,
+ 0x80007a40, 0x80007a4a, 0x80007a4f, 0x8002597c,
+ 0x80025aa7, 0x80025aa7, 0x80007aae, 0x80004202,
+ 0x80025bab, 0x80007bc6, 0x80007bc9, 0x80004227,
+ 0x80025c80, 0x80007cd2, 0x800042a0, 0x80007ce8,
+ 0x80007ce3, 0x80007d00, 0x80025f86, 0x80007d63,
+ 0x80004301, 0x80007dc7, 0x80007e02, 0x80007e45,
+ 0x80004334, 0x80026228, 0x80026247, 0x80004359,
+ 0x800262d9, 0x80007f7a, 0x8002633e, 0x80007f95,
+ 0x80007ffa, 0x80008005, 0x800264da, 0x80026523,
+ 0x80008060, 0x800265a8, 0x80008070, 0x8002335f,
+ 0x800043d5, 0x800080b2, 0x80008103, 0x8000440b,
+ 0x8000813e, 0x80005ab5, 0x800267a7, 0x800267b5,
+ 0x80023393, 0x8002339c, 0x80008201, 0x80008204,
+ 0x80008f9e, 0x8000446b, 0x80008291, 0x8000828b,
+ 0x8000829d, 0x800052b3, 0x800082b1, 0x800082b3,
+ 0x800082bd, 0x800082e6, 0x80026b3c, 0x800082e5,
+ 0x8000831d, 0x80008363, 0x800083ad, 0x80008323,
+ 0x800083bd, 0x800083e7, 0x80008457, 0x80008353,
+ 0x800083ca, 0x800083cc, 0x800083dc, 0x80026c36,
+ 0x80026d6b, 0x80026cd5, 0x8000452b, 0x800084f1,
+ 0x800084f3, 0x80008516, 0x800273ca, 0x80008564,
+ 0x80026f2c, 0x8000455d, 0x80004561, 0x80026fb1,
+ 0x800270d2, 0x8000456b, 0x80008650, 0x8000865c,
+ 0x80008667, 0x80008669, 0x800086a9, 0x80008688,
+ 0x8000870e, 0x800086e2, 0x80008779, 0x80008728,
+ 0x8000876b, 0x80008786, 0x80004d57, 0x800087e1,
+ 0x80008801, 0x800045f9, 0x80008860, 0x80008863,
+ 0x80027667, 0x800088d7, 0x800088de, 0x80004635,
+ 0x800088fa, 0x800034bb, 0x800278ae, 0x80027966,
+ 0x800046be, 0x800046c7, 0x80008aa0, 0x80008aed,
+ 0x80008b8a, 0x80008c55, 0x80027ca8, 0x80008cab,
+ 0x80008cc1, 0x80008d1b, 0x80008d77, 0x80027f2f,
+ 0x80020804, 0x80008dcb, 0x80008dbc, 0x80008df0,
+ 0x800208de, 0x80008ed4, 0x80008f38, 0x800285d2,
+ 0x800285ed, 0x80009094, 0x800090f1, 0x80009111,
+ 0x8002872e, 0x8000911b, 0x80009238, 0x800092d7,
+ 0x800092d8, 0x8000927c, 0x800093f9, 0x80009415,
+ 0x80028bfa, 0x8000958b, 0x80004995, 0x800095b7,
+ 0x80028d77, 0x800049e6, 0x800096c3, 0x80005db2,
+ 0x80009723, 0x80029145, 0x8002921a, 0x80004a6e,
+ 0x80004a76, 0x800097e0, 0x8002940a, 0x80004ab2,
+ 0x80029496, 0x8000980b, 0x8000980b, 0x80009829,
+ 0x800295b6, 0x800098e2, 0x80004b33, 0x80009929,
+ 0x800099a7, 0x800099c2, 0x800099fe, 0x80004bce,
+ 0x80029b30, 0x80009b12, 0x80009c40, 0x80009cfd,
+ 0x80004cce, 0x80004ced, 0x80009d67, 0x8002a0ce,
+ 0x80004cf8, 0x8002a105, 0x8002a20e, 0x8002a291,
+ 0x80009ebb, 0x80004d56, 0x80009ef9, 0x80009efe,
+ 0x80009f05, 0x80009f0f, 0x80009f16, 0x80009f3b,
+ 0x8002a600,
+};
+
+
+/*
+ * Lowercase <-> Uppercase mapping
+ */
+
+/*
+ * Flags for special case mapping.
+ */
+#define CMF_FINAL 1
+#define CMF_NONFINAL 2
+#define CMF_LAST 16
+#define CMF_CTXDEP (CMF_FINAL|CMF_NONFINAL)
+
+#define CASEMAP_BITS_0 9
+#define CASEMAP_BITS_1 7
+#define CASEMAP_BITS_2 5
+
+static const unsigned short v310_toupper_imap[] = {
+ 272, 400, 528, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 784,
+ 912, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 0, 0, 0, 1, 0, 2, 3, 4,
+ 5, 6, 7, 8, 9, 10, 11, 12,
+ 13, 14, 15, 16, 17, 0, 0, 0,
+ 0, 0, 18, 0, 19, 20, 21, 22,
+ 0, 23, 24, 25, 26, 27, 28, 29,
+ 0, 0, 0, 30, 31, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 32, 33, 34, 35, 36, 37, 38, 39,
+ 40, 41, 42, 43, 44, 45, 46, 47,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 48, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 49, 50,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 51, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 52, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 53, 54, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+};
+
+static const struct {
+ unsigned short tbl[32];
+} v310_toupper_table[] = {
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 1, 3, 5, 7, 9, 11, 13, 15, 17, 19,
+ 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41,
+ 43, 45, 47, 49, 51, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 55,
+ }},
+ {{
+ 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78,
+ 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100,
+ 102, 0, 104, 106, 108, 110, 112, 114, 116, 118,
+ }},
+ {{
+ 0, 120, 0, 122, 0, 124, 0, 126, 0, 128, 0,
+ 130, 0, 132, 0, 134, 0, 136, 0, 138, 0, 140,
+ 0, 142, 0, 144, 0, 146, 0, 148, 0, 150,
+ }},
+ {{
+ 0, 152, 0, 154, 0, 156, 0, 158, 0, 160, 0,
+ 162, 0, 164, 0, 166, 0, 168, 0, 170, 0, 172,
+ 0, 174, 0, 0, 176, 0, 178, 0, 180, 0,
+ }},
+ {{
+ 182, 0, 184, 0, 186, 0, 188, 0, 190, 192, 0,
+ 195, 0, 197, 0, 199, 0, 201, 0, 203, 0, 205,
+ 0, 207, 0, 209, 0, 211, 0, 213, 0, 215,
+ }},
+ {{
+ 0, 217, 0, 219, 0, 221, 0, 223, 0, 225, 0,
+ 227, 0, 229, 0, 231, 0, 233, 0, 235, 0, 237,
+ 0, 239, 0, 0, 241, 0, 243, 0, 245, 247,
+ }},
+ {{
+ 0, 0, 0, 249, 0, 251, 0, 0, 253, 0, 0,
+ 0, 255, 0, 0, 0, 0, 0, 257, 0, 0, 259,
+ 0, 0, 0, 261, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 263, 0, 265, 0, 267, 0, 0, 269, 0, 0,
+ 0, 0, 271, 0, 0, 273, 0, 0, 0, 275, 0,
+ 277, 0, 0, 279, 0, 0, 0, 281, 0, 283,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 285, 287, 0, 289, 291, 0,
+ 293, 295, 0, 297, 0, 299, 0, 301, 0, 303, 0,
+ 305, 0, 307, 0, 309, 0, 311, 313, 0, 315,
+ }},
+ {{
+ 0, 317, 0, 319, 0, 321, 0, 323, 0, 325, 0,
+ 327, 0, 329, 0, 331, 333, 0, 336, 338, 0, 340,
+ 0, 0, 0, 342, 0, 344, 0, 346, 0, 348,
+ }},
+ {{
+ 0, 350, 0, 352, 0, 354, 0, 356, 0, 358, 0,
+ 360, 0, 362, 0, 364, 0, 366, 0, 368, 0, 370,
+ 0, 372, 0, 374, 0, 376, 0, 378, 0, 380,
+ }},
+ {{
+ 0, 0, 0, 382, 0, 384, 0, 386, 0, 388, 0,
+ 390, 0, 392, 0, 394, 0, 396, 0, 398, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 400, 402, 0,
+ 404, 406, 0, 408, 0, 410, 0, 0, 0, 0,
+ }},
+ {{
+ 412, 0, 0, 414, 0, 0, 0, 0, 416, 418, 0,
+ 0, 0, 0, 0, 420, 0, 0, 422, 0, 0, 424,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 426, 0, 0, 428, 0, 0, 0, 0, 430, 0, 432,
+ 434, 0, 0, 0, 0, 0, 0, 436, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 438, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 440, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 444, 446, 448, 450, 452, 456, 458, 460, 462, 464,
+ 466, 468, 470, 472, 474, 476, 478, 480, 482, 484,
+ }},
+ {{
+ 486, 488, 490, 492, 494, 496, 498, 500, 502, 504, 506,
+ 508, 510, 512, 514, 0, 516, 518, 0, 0, 0, 520,
+ 522, 0, 0, 0, 0, 524, 0, 526, 0, 528,
+ }},
+ {{
+ 0, 530, 0, 532, 0, 534, 0, 536, 0, 538, 0,
+ 540, 0, 542, 0, 544, 546, 548, 550, 0, 0, 552,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 554, 556, 558, 560, 562, 564,
+ 566, 568, 570, 572, 574, 576, 578, 580, 582, 584,
+ }},
+ {{
+ 586, 588, 590, 592, 594, 596, 598, 600, 602, 604, 606,
+ 608, 610, 612, 614, 616, 618, 620, 622, 624, 626, 628,
+ 630, 632, 634, 636, 638, 640, 642, 644, 646, 648,
+ }},
+ {{
+ 0, 650, 0, 652, 0, 654, 0, 656, 0, 658, 0,
+ 660, 0, 662, 0, 664, 0, 666, 0, 668, 0, 670,
+ 0, 672, 0, 674, 0, 676, 0, 678, 0, 680,
+ }},
+ {{
+ 0, 682, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 684, 0, 686, 0, 688, 0, 690, 0, 692,
+ 0, 694, 0, 696, 0, 698, 0, 700, 0, 702,
+ }},
+ {{
+ 0, 704, 0, 706, 0, 708, 0, 710, 0, 712, 0,
+ 714, 0, 716, 0, 718, 0, 720, 0, 722, 0, 724,
+ 0, 726, 0, 728, 0, 730, 0, 732, 0, 734,
+ }},
+ {{
+ 0, 0, 736, 0, 738, 0, 0, 0, 740, 0, 0,
+ 0, 742, 0, 0, 0, 0, 744, 0, 746, 0, 748,
+ 0, 750, 0, 752, 0, 754, 0, 756, 0, 758,
+ }},
+ {{
+ 0, 760, 0, 762, 0, 764, 0, 766, 0, 768, 0,
+ 770, 0, 772, 0, 774, 0, 776, 0, 778, 0, 780,
+ 0, 0, 0, 782, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 784, 786, 788, 790, 792, 794, 796, 798, 800, 802,
+ 804, 806, 808, 810, 812, 814, 816, 818, 820, 822, 824,
+ 826, 828, 830, 832, 834, 836, 838, 840, 842, 844,
+ }},
+ {{
+ 846, 848, 850, 852, 854, 856, 858, 860, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 863, 0, 865, 0, 867, 0, 869, 0, 871, 0,
+ 873, 0, 875, 0, 877, 0, 879, 0, 881, 0, 883,
+ 0, 885, 0, 887, 0, 889, 0, 891, 0, 893,
+ }},
+ {{
+ 0, 895, 0, 897, 0, 899, 0, 901, 0, 903, 0,
+ 905, 0, 907, 0, 909, 0, 911, 0, 913, 0, 915,
+ 0, 917, 0, 919, 0, 921, 0, 923, 0, 925,
+ }},
+ {{
+ 0, 927, 0, 929, 0, 931, 0, 933, 0, 935, 0,
+ 937, 0, 939, 0, 941, 0, 943, 0, 945, 0, 947,
+ 0, 949, 0, 951, 0, 953, 0, 955, 0, 957,
+ }},
+ {{
+ 0, 959, 0, 961, 0, 963, 0, 965, 0, 967, 0,
+ 969, 0, 971, 0, 973, 0, 975, 0, 977, 0, 979,
+ 0, 981, 0, 983, 0, 985, 0, 987, 0, 989,
+ }},
+ {{
+ 0, 991, 0, 993, 0, 995, 0, 997, 0, 999, 0,
+ 1001, 0, 1003, 0, 1005, 0, 1007, 0, 1009, 0, 1011,
+ 1013, 1016, 1019, 1022, 1025, 1028, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 1030, 0, 1032, 0, 1034, 0, 1036, 0, 1038, 0,
+ 1040, 0, 1042, 0, 1044, 0, 1046, 0, 1048, 0, 1050,
+ 0, 1052, 0, 1054, 0, 1056, 0, 1058, 0, 1060,
+ }},
+ {{
+ 0, 1062, 0, 1064, 0, 1066, 0, 1068, 0, 1070, 0,
+ 1072, 0, 1074, 0, 1076, 0, 1078, 0, 1080, 0, 1082,
+ 0, 1084, 0, 1086, 0, 1088, 0, 1090, 0, 1092,
+ }},
+ {{
+ 0, 1094, 0, 1096, 0, 1098, 0, 1100, 0, 1102, 0,
+ 1104, 0, 1106, 0, 1108, 0, 1110, 0, 1112, 0, 1114,
+ 0, 1116, 0, 1118, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 1120, 1122, 1124, 1126, 1128, 1130, 1132, 1134, 0, 0, 0,
+ 0, 0, 0, 0, 0, 1136, 1138, 1140, 1142, 1144, 1146,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 1148, 1150, 1152, 1154, 1156, 1158, 1160, 1162, 0, 0, 0,
+ 0, 0, 0, 0, 0, 1164, 1166, 1168, 1170, 1172, 1174,
+ 1176, 1178, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 1180, 1182, 1184, 1186, 1188, 1190, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 1192, 1195, 1197, 1201, 1203, 1207,
+ 1209, 1213, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 1215, 1217, 1219, 1221, 1223, 1225, 1227, 1229, 0, 0, 0,
+ 0, 0, 0, 0, 0, 1231, 1233, 1235, 1237, 1239, 1241,
+ 1243, 1245, 1247, 1249, 1251, 1253, 1255, 1257, 0, 0,
+ }},
+ {{
+ 1259, 1264, 1269, 1274, 1279, 1284, 1289, 1294, 1299, 1302, 1305,
+ 1308, 1311, 1314, 1317, 1320, 1323, 1328, 1333, 1338, 1343, 1348,
+ 1353, 1358, 1363, 1366, 1369, 1372, 1375, 1378, 1381, 1384,
+ }},
+ {{
+ 1387, 1392, 1397, 1402, 1407, 1412, 1417, 1422, 1427, 1430, 1433,
+ 1436, 1439, 1442, 1445, 1448, 1451, 1453, 1455, 1458, 1463, 0,
+ 1466, 1469, 0, 0, 0, 0, 1473, 0, 1476, 0,
+ }},
+ {{
+ 0, 0, 1478, 1481, 1486, 0, 1489, 1492, 0, 0, 0,
+ 0, 1496, 0, 0, 0, 1499, 1501, 1503, 1507, 0, 0,
+ 1511, 1514, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 1518, 1520, 1522, 1526, 1530, 1533, 1535, 1538, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 1542, 1545, 1550, 0,
+ 1553, 1556, 0, 0, 0, 0, 1560, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 1563, 1565, 1567, 1569, 1571, 1573,
+ 1575, 1577, 1579, 1581, 1583, 1585, 1587, 1589, 1591, 1593,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 1595, 1597, 1599, 1601, 1603, 1605,
+ 1607, 1609, 1611, 1613, 1615, 1617, 1619, 1621, 1623, 1625,
+ }},
+ {{
+ 1627, 1629, 1631, 1633, 1635, 1637, 1639, 1641, 1643, 1645, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 1647, 1650, 1653, 1656, 1660, 1664, 1667, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 1670, 1673, 1676,
+ 1679, 1682, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 1685, 1687, 1689, 1691, 1693, 1695, 1697, 1699, 1701, 1703,
+ 1705, 1707, 1709, 1711, 1713, 1715, 1717, 1719, 1721, 1723, 1725,
+ 1727, 1729, 1731, 1733, 1735, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 1737, 1739, 1741,
+ 1743, 1745, 1747, 1749, 1751, 1753, 1755, 1757, 1759, 1761, 1763,
+ 1765, 1767, 1769, 1771, 1773, 1775, 1777, 1779, 1781, 1783,
+ }},
+ {{
+ 1785, 1787, 1789, 1791, 1793, 1795, 1797, 1799, 1801, 1803, 1805,
+ 1807, 1809, 1811, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+};
+static const unsigned short v310_tolower_imap[] = {
+ 272, 400, 528, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 784,
+ 912, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 0, 0, 1, 0, 0, 0, 2, 0,
+ 3, 4, 5, 6, 7, 8, 9, 10,
+ 11, 12, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 13, 14, 15, 16,
+ 17, 18, 0, 19, 20, 21, 22, 23,
+ 0, 24, 25, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 26, 27, 28, 29, 30, 31, 32, 33,
+ 34, 35, 36, 37, 38, 39, 40, 41,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 42, 0, 43, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 44, 45, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 46, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 47, 48, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+};
+
+static const struct {
+ unsigned short tbl[32];
+} v310_tolower_table[] = {
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 1, 3, 5, 7, 9, 11, 13, 15, 17, 19,
+ 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41,
+ 43, 45, 47, 49, 51, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73,
+ 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95,
+ 97, 0, 99, 101, 103, 105, 107, 109, 111, 0,
+ }},
+ {{
+ 113, 0, 115, 0, 117, 0, 119, 0, 121, 0, 123,
+ 0, 125, 0, 127, 0, 129, 0, 131, 0, 133, 0,
+ 135, 0, 137, 0, 139, 0, 141, 0, 143, 0,
+ }},
+ {{
+ 145, 0, 147, 0, 149, 0, 151, 0, 153, 0, 155,
+ 0, 157, 0, 159, 0, 161, 0, 163, 0, 165, 0,
+ 167, 0, 0, 169, 0, 171, 0, 173, 0, 175,
+ }},
+ {{
+ 0, 177, 0, 179, 0, 181, 0, 183, 0, 0, 185,
+ 0, 187, 0, 189, 0, 191, 0, 193, 0, 195, 0,
+ 197, 0, 199, 0, 201, 0, 203, 0, 205, 0,
+ }},
+ {{
+ 207, 0, 209, 0, 211, 0, 213, 0, 215, 0, 217,
+ 0, 219, 0, 221, 0, 223, 0, 225, 0, 227, 0,
+ 229, 0, 231, 233, 0, 235, 0, 237, 0, 0,
+ }},
+ {{
+ 0, 239, 241, 0, 243, 0, 245, 247, 0, 249, 251,
+ 253, 0, 0, 255, 257, 259, 261, 0, 263, 265, 0,
+ 267, 269, 271, 0, 0, 0, 273, 275, 0, 277,
+ }},
+ {{
+ 279, 0, 281, 0, 283, 0, 285, 287, 0, 289, 0,
+ 0, 291, 0, 293, 295, 0, 297, 299, 301, 0, 303,
+ 0, 305, 307, 0, 0, 0, 309, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 311, 313, 0, 315, 317, 0, 319,
+ 321, 0, 323, 0, 325, 0, 327, 0, 329, 0, 331,
+ 0, 333, 0, 335, 0, 337, 0, 0, 339, 0,
+ }},
+ {{
+ 341, 0, 343, 0, 345, 0, 347, 0, 349, 0, 351,
+ 0, 353, 0, 355, 0, 0, 357, 359, 0, 361, 0,
+ 363, 365, 367, 0, 369, 0, 371, 0, 373, 0,
+ }},
+ {{
+ 375, 0, 377, 0, 379, 0, 381, 0, 383, 0, 385,
+ 0, 387, 0, 389, 0, 391, 0, 393, 0, 395, 0,
+ 397, 0, 399, 0, 401, 0, 403, 0, 405, 0,
+ }},
+ {{
+ 0, 0, 407, 0, 409, 0, 411, 0, 413, 0, 415,
+ 0, 417, 0, 419, 0, 421, 0, 423, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 425, 0, 427, 429, 431,
+ 0, 433, 0, 435, 437, 0, 439, 441, 443, 445, 447,
+ 449, 451, 453, 455, 457, 459, 461, 463, 465, 467,
+ }},
+ {{
+ 469, 471, 0, 473, 477, 479, 481, 483, 485, 487, 489,
+ 491, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 493, 0, 495, 0, 497, 0,
+ }},
+ {{
+ 499, 0, 501, 0, 503, 0, 505, 0, 507, 0, 509,
+ 0, 511, 0, 513, 0, 0, 0, 0, 0, 515, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 517, 519, 521, 523, 525, 527, 529, 531, 533, 535, 537,
+ 539, 541, 543, 545, 547, 549, 551, 553, 555, 557, 559,
+ 561, 563, 565, 567, 569, 571, 573, 575, 577, 579,
+ }},
+ {{
+ 581, 583, 585, 587, 589, 591, 593, 595, 597, 599, 601,
+ 603, 605, 607, 609, 611, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 613, 0, 615, 0, 617, 0, 619, 0, 621, 0, 623,
+ 0, 625, 0, 627, 0, 629, 0, 631, 0, 633, 0,
+ 635, 0, 637, 0, 639, 0, 641, 0, 643, 0,
+ }},
+ {{
+ 645, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 647, 0, 649, 0, 651, 0, 653, 0, 655, 0,
+ 657, 0, 659, 0, 661, 0, 663, 0, 665, 0,
+ }},
+ {{
+ 667, 0, 669, 0, 671, 0, 673, 0, 675, 0, 677,
+ 0, 679, 0, 681, 0, 683, 0, 685, 0, 687, 0,
+ 689, 0, 691, 0, 693, 0, 695, 0, 697, 0,
+ }},
+ {{
+ 0, 699, 0, 701, 0, 0, 0, 703, 0, 0, 0,
+ 705, 0, 0, 0, 0, 707, 0, 709, 0, 711, 0,
+ 713, 0, 715, 0, 717, 0, 719, 0, 721, 0,
+ }},
+ {{
+ 723, 0, 725, 0, 727, 0, 729, 0, 731, 0, 733,
+ 0, 735, 0, 737, 0, 739, 0, 741, 0, 743, 0,
+ 0, 0, 745, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 747, 749, 751, 753, 755,
+ 757, 759, 761, 763, 765, 767, 769, 771, 773, 775,
+ }},
+ {{
+ 777, 779, 781, 783, 785, 787, 789, 791, 793, 795, 797,
+ 799, 801, 803, 805, 807, 809, 811, 813, 815, 817, 819,
+ 821, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 823, 0, 825, 0, 827, 0, 829, 0, 831, 0, 833,
+ 0, 835, 0, 837, 0, 839, 0, 841, 0, 843, 0,
+ 845, 0, 847, 0, 849, 0, 851, 0, 853, 0,
+ }},
+ {{
+ 855, 0, 857, 0, 859, 0, 861, 0, 863, 0, 865,
+ 0, 867, 0, 869, 0, 871, 0, 873, 0, 875, 0,
+ 877, 0, 879, 0, 881, 0, 883, 0, 885, 0,
+ }},
+ {{
+ 887, 0, 889, 0, 891, 0, 893, 0, 895, 0, 897,
+ 0, 899, 0, 901, 0, 903, 0, 905, 0, 907, 0,
+ 909, 0, 911, 0, 913, 0, 915, 0, 917, 0,
+ }},
+ {{
+ 919, 0, 921, 0, 923, 0, 925, 0, 927, 0, 929,
+ 0, 931, 0, 933, 0, 935, 0, 937, 0, 939, 0,
+ 941, 0, 943, 0, 945, 0, 947, 0, 949, 0,
+ }},
+ {{
+ 951, 0, 953, 0, 955, 0, 957, 0, 959, 0, 961,
+ 0, 963, 0, 965, 0, 967, 0, 969, 0, 971, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 973, 0, 975, 0, 977, 0, 979, 0, 981, 0, 983,
+ 0, 985, 0, 987, 0, 989, 0, 991, 0, 993, 0,
+ 995, 0, 997, 0, 999, 0, 1001, 0, 1003, 0,
+ }},
+ {{
+ 1005, 0, 1007, 0, 1009, 0, 1011, 0, 1013, 0, 1015,
+ 0, 1017, 0, 1019, 0, 1021, 0, 1023, 0, 1025, 0,
+ 1027, 0, 1029, 0, 1031, 0, 1033, 0, 1035, 0,
+ }},
+ {{
+ 1037, 0, 1039, 0, 1041, 0, 1043, 0, 1045, 0, 1047,
+ 0, 1049, 0, 1051, 0, 1053, 0, 1055, 0, 1057, 0,
+ 1059, 0, 1061, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 1063, 1065, 1067,
+ 1069, 1071, 1073, 1075, 1077, 0, 0, 0, 0, 0, 0,
+ 0, 0, 1079, 1081, 1083, 1085, 1087, 1089, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 1091, 1093, 1095,
+ 1097, 1099, 1101, 1103, 1105, 0, 0, 0, 0, 0, 0,
+ 0, 0, 1107, 1109, 1111, 1113, 1115, 1117, 1119, 1121,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 1123, 1125, 1127,
+ 1129, 1131, 1133, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 1135, 0, 1137, 0, 1139, 0, 1141,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 1143, 1145, 1147,
+ 1149, 1151, 1153, 1155, 1157, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 1159, 1163, 1167,
+ 1171, 1175, 1179, 1183, 1187, 0, 0, 0, 0, 0, 0,
+ 0, 0, 1191, 1195, 1199, 1203, 1207, 1211, 1215, 1219,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 1223, 1227, 1231,
+ 1235, 1239, 1243, 1247, 1251, 0, 0, 0, 0, 0, 0,
+ 0, 0, 1255, 1257, 1259, 1261, 1263, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 1267, 1269, 1271,
+ 1273, 1275, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 1279, 1281, 1283, 1285, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 1287, 1289, 1291,
+ 1293, 1295, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 1297, 1299, 1301, 1303, 1305, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 1309, 0, 0, 0, 1311,
+ 1313, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 1315, 1317, 1319, 1321, 1323, 1325, 1327, 1329, 1331, 1333, 1335,
+ 1337, 1339, 1341, 1343, 1345, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 1347, 1349, 1351, 1353, 1355, 1357, 1359, 1361, 1363, 1365,
+ }},
+ {{
+ 1367, 1369, 1371, 1373, 1375, 1377, 1379, 1381, 1383, 1385, 1387,
+ 1389, 1391, 1393, 1395, 1397, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 1399, 1401, 1403, 1405, 1407, 1409, 1411, 1413, 1415, 1417,
+ 1419, 1421, 1423, 1425, 1427, 1429, 1431, 1433, 1435, 1437, 1439,
+ 1441, 1443, 1445, 1447, 1449, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 1451, 1453, 1455, 1457, 1459, 1461, 1463, 1465, 1467, 1469, 1471,
+ 1473, 1475, 1477, 1479, 1481, 1483, 1485, 1487, 1489, 1491, 1493,
+ 1495, 1497, 1499, 1501, 1503, 1505, 1507, 1509, 1511, 1513,
+ }},
+ {{
+ 1515, 1517, 1519, 1521, 1523, 1525, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+};
+static const unsigned long v310_toupper_seq[] = {
+ 0x00000000, 0x00000010, 0x80000041, 0x00000010,
+ 0x80000042, 0x00000010, 0x80000043, 0x00000010,
+ 0x80000044, 0x00000010, 0x80000045, 0x00000010,
+ 0x80000046, 0x00000010, 0x80000047, 0x00000010,
+ 0x80000048, 0x00000010, 0x80000049, 0x00000010,
+ 0x8000004a, 0x00000010, 0x8000004b, 0x00000010,
+ 0x8000004c, 0x00000010, 0x8000004d, 0x00000010,
+ 0x8000004e, 0x00000010, 0x8000004f, 0x00000010,
+ 0x80000050, 0x00000010, 0x80000051, 0x00000010,
+ 0x80000052, 0x00000010, 0x80000053, 0x00000010,
+ 0x80000054, 0x00000010, 0x80000055, 0x00000010,
+ 0x80000056, 0x00000010, 0x80000057, 0x00000010,
+ 0x80000058, 0x00000010, 0x80000059, 0x00000010,
+ 0x8000005a, 0x00000010, 0x8000039c, 0x00000010,
+ 0x00000053, 0x80000053, 0x00000010, 0x800000c0,
+ 0x00000010, 0x800000c1, 0x00000010, 0x800000c2,
+ 0x00000010, 0x800000c3, 0x00000010, 0x800000c4,
+ 0x00000010, 0x800000c5, 0x00000010, 0x800000c6,
+ 0x00000010, 0x800000c7, 0x00000010, 0x800000c8,
+ 0x00000010, 0x800000c9, 0x00000010, 0x800000ca,
+ 0x00000010, 0x800000cb, 0x00000010, 0x800000cc,
+ 0x00000010, 0x800000cd, 0x00000010, 0x800000ce,
+ 0x00000010, 0x800000cf, 0x00000010, 0x800000d0,
+ 0x00000010, 0x800000d1, 0x00000010, 0x800000d2,
+ 0x00000010, 0x800000d3, 0x00000010, 0x800000d4,
+ 0x00000010, 0x800000d5, 0x00000010, 0x800000d6,
+ 0x00000010, 0x800000d8, 0x00000010, 0x800000d9,
+ 0x00000010, 0x800000da, 0x00000010, 0x800000db,
+ 0x00000010, 0x800000dc, 0x00000010, 0x800000dd,
+ 0x00000010, 0x800000de, 0x00000010, 0x80000178,
+ 0x00000010, 0x80000100, 0x00000010, 0x80000102,
+ 0x00000010, 0x80000104, 0x00000010, 0x80000106,
+ 0x00000010, 0x80000108, 0x00000010, 0x8000010a,
+ 0x00000010, 0x8000010c, 0x00000010, 0x8000010e,
+ 0x00000010, 0x80000110, 0x00000010, 0x80000112,
+ 0x00000010, 0x80000114, 0x00000010, 0x80000116,
+ 0x00000010, 0x80000118, 0x00000010, 0x8000011a,
+ 0x00000010, 0x8000011c, 0x00000010, 0x8000011e,
+ 0x00000010, 0x80000120, 0x00000010, 0x80000122,
+ 0x00000010, 0x80000124, 0x00000010, 0x80000126,
+ 0x00000010, 0x80000128, 0x00000010, 0x8000012a,
+ 0x00000010, 0x8000012c, 0x00000010, 0x8000012e,
+ 0x00000010, 0x80000049, 0x00000010, 0x80000132,
+ 0x00000010, 0x80000134, 0x00000010, 0x80000136,
+ 0x00000010, 0x80000139, 0x00000010, 0x8000013b,
+ 0x00000010, 0x8000013d, 0x00000010, 0x8000013f,
+ 0x00000010, 0x80000141, 0x00000010, 0x80000143,
+ 0x00000010, 0x80000145, 0x00000010, 0x80000147,
+ 0x00000010, 0x000002bc, 0x8000004e, 0x00000010,
+ 0x8000014a, 0x00000010, 0x8000014c, 0x00000010,
+ 0x8000014e, 0x00000010, 0x80000150, 0x00000010,
+ 0x80000152, 0x00000010, 0x80000154, 0x00000010,
+ 0x80000156, 0x00000010, 0x80000158, 0x00000010,
+ 0x8000015a, 0x00000010, 0x8000015c, 0x00000010,
+ 0x8000015e, 0x00000010, 0x80000160, 0x00000010,
+ 0x80000162, 0x00000010, 0x80000164, 0x00000010,
+ 0x80000166, 0x00000010, 0x80000168, 0x00000010,
+ 0x8000016a, 0x00000010, 0x8000016c, 0x00000010,
+ 0x8000016e, 0x00000010, 0x80000170, 0x00000010,
+ 0x80000172, 0x00000010, 0x80000174, 0x00000010,
+ 0x80000176, 0x00000010, 0x80000179, 0x00000010,
+ 0x8000017b, 0x00000010, 0x8000017d, 0x00000010,
+ 0x80000053, 0x00000010, 0x80000182, 0x00000010,
+ 0x80000184, 0x00000010, 0x80000187, 0x00000010,
+ 0x8000018b, 0x00000010, 0x80000191, 0x00000010,
+ 0x800001f6, 0x00000010, 0x80000198, 0x00000010,
+ 0x800001a0, 0x00000010, 0x800001a2, 0x00000010,
+ 0x800001a4, 0x00000010, 0x800001a7, 0x00000010,
+ 0x800001ac, 0x00000010, 0x800001af, 0x00000010,
+ 0x800001b3, 0x00000010, 0x800001b5, 0x00000010,
+ 0x800001b8, 0x00000010, 0x800001bc, 0x00000010,
+ 0x800001f7, 0x00000010, 0x800001c4, 0x00000010,
+ 0x800001c4, 0x00000010, 0x800001c7, 0x00000010,
+ 0x800001c7, 0x00000010, 0x800001ca, 0x00000010,
+ 0x800001ca, 0x00000010, 0x800001cd, 0x00000010,
+ 0x800001cf, 0x00000010, 0x800001d1, 0x00000010,
+ 0x800001d3, 0x00000010, 0x800001d5, 0x00000010,
+ 0x800001d7, 0x00000010, 0x800001d9, 0x00000010,
+ 0x800001db, 0x00000010, 0x8000018e, 0x00000010,
+ 0x800001de, 0x00000010, 0x800001e0, 0x00000010,
+ 0x800001e2, 0x00000010, 0x800001e4, 0x00000010,
+ 0x800001e6, 0x00000010, 0x800001e8, 0x00000010,
+ 0x800001ea, 0x00000010, 0x800001ec, 0x00000010,
+ 0x800001ee, 0x00000010, 0x0000004a, 0x8000030c,
+ 0x00000010, 0x800001f1, 0x00000010, 0x800001f1,
+ 0x00000010, 0x800001f4, 0x00000010, 0x800001f8,
+ 0x00000010, 0x800001fa, 0x00000010, 0x800001fc,
+ 0x00000010, 0x800001fe, 0x00000010, 0x80000200,
+ 0x00000010, 0x80000202, 0x00000010, 0x80000204,
+ 0x00000010, 0x80000206, 0x00000010, 0x80000208,
+ 0x00000010, 0x8000020a, 0x00000010, 0x8000020c,
+ 0x00000010, 0x8000020e, 0x00000010, 0x80000210,
+ 0x00000010, 0x80000212, 0x00000010, 0x80000214,
+ 0x00000010, 0x80000216, 0x00000010, 0x80000218,
+ 0x00000010, 0x8000021a, 0x00000010, 0x8000021c,
+ 0x00000010, 0x8000021e, 0x00000010, 0x80000222,
+ 0x00000010, 0x80000224, 0x00000010, 0x80000226,
+ 0x00000010, 0x80000228, 0x00000010, 0x8000022a,
+ 0x00000010, 0x8000022c, 0x00000010, 0x8000022e,
+ 0x00000010, 0x80000230, 0x00000010, 0x80000232,
+ 0x00000010, 0x80000181, 0x00000010, 0x80000186,
+ 0x00000010, 0x80000189, 0x00000010, 0x8000018a,
+ 0x00000010, 0x8000018f, 0x00000010, 0x80000190,
+ 0x00000010, 0x80000193, 0x00000010, 0x80000194,
+ 0x00000010, 0x80000197, 0x00000010, 0x80000196,
+ 0x00000010, 0x8000019c, 0x00000010, 0x8000019d,
+ 0x00000010, 0x8000019f, 0x00000010, 0x800001a6,
+ 0x00000010, 0x800001a9, 0x00000010, 0x800001ae,
+ 0x00000010, 0x800001b1, 0x00000010, 0x800001b2,
+ 0x00000010, 0x800001b7, 0x00000010, 0x80000399,
+ 0x00000010, 0x00000399, 0x00000308, 0x80000301,
+ 0x00000010, 0x80000386, 0x00000010, 0x80000388,
+ 0x00000010, 0x80000389, 0x00000010, 0x8000038a,
+ 0x00000010, 0x000003a5, 0x00000308, 0x80000301,
+ 0x00000010, 0x80000391, 0x00000010, 0x80000392,
+ 0x00000010, 0x80000393, 0x00000010, 0x80000394,
+ 0x00000010, 0x80000395, 0x00000010, 0x80000396,
+ 0x00000010, 0x80000397, 0x00000010, 0x80000398,
+ 0x00000010, 0x80000399, 0x00000010, 0x8000039a,
+ 0x00000010, 0x8000039b, 0x00000010, 0x8000039c,
+ 0x00000010, 0x8000039d, 0x00000010, 0x8000039e,
+ 0x00000010, 0x8000039f, 0x00000010, 0x800003a0,
+ 0x00000010, 0x800003a1, 0x00000010, 0x800003a3,
+ 0x00000010, 0x800003a3, 0x00000010, 0x800003a4,
+ 0x00000010, 0x800003a5, 0x00000010, 0x800003a6,
+ 0x00000010, 0x800003a7, 0x00000010, 0x800003a8,
+ 0x00000010, 0x800003a9, 0x00000010, 0x800003aa,
+ 0x00000010, 0x800003ab, 0x00000010, 0x8000038c,
+ 0x00000010, 0x8000038e, 0x00000010, 0x8000038f,
+ 0x00000010, 0x80000392, 0x00000010, 0x80000398,
+ 0x00000010, 0x800003a6, 0x00000010, 0x800003a0,
+ 0x00000010, 0x800003da, 0x00000010, 0x800003dc,
+ 0x00000010, 0x800003de, 0x00000010, 0x800003e0,
+ 0x00000010, 0x800003e2, 0x00000010, 0x800003e4,
+ 0x00000010, 0x800003e6, 0x00000010, 0x800003e8,
+ 0x00000010, 0x800003ea, 0x00000010, 0x800003ec,
+ 0x00000010, 0x800003ee, 0x00000010, 0x8000039a,
+ 0x00000010, 0x800003a1, 0x00000010, 0x800003a3,
+ 0x00000010, 0x80000395, 0x00000010, 0x80000410,
+ 0x00000010, 0x80000411, 0x00000010, 0x80000412,
+ 0x00000010, 0x80000413, 0x00000010, 0x80000414,
+ 0x00000010, 0x80000415, 0x00000010, 0x80000416,
+ 0x00000010, 0x80000417, 0x00000010, 0x80000418,
+ 0x00000010, 0x80000419, 0x00000010, 0x8000041a,
+ 0x00000010, 0x8000041b, 0x00000010, 0x8000041c,
+ 0x00000010, 0x8000041d, 0x00000010, 0x8000041e,
+ 0x00000010, 0x8000041f, 0x00000010, 0x80000420,
+ 0x00000010, 0x80000421, 0x00000010, 0x80000422,
+ 0x00000010, 0x80000423, 0x00000010, 0x80000424,
+ 0x00000010, 0x80000425, 0x00000010, 0x80000426,
+ 0x00000010, 0x80000427, 0x00000010, 0x80000428,
+ 0x00000010, 0x80000429, 0x00000010, 0x8000042a,
+ 0x00000010, 0x8000042b, 0x00000010, 0x8000042c,
+ 0x00000010, 0x8000042d, 0x00000010, 0x8000042e,
+ 0x00000010, 0x8000042f, 0x00000010, 0x80000400,
+ 0x00000010, 0x80000401, 0x00000010, 0x80000402,
+ 0x00000010, 0x80000403, 0x00000010, 0x80000404,
+ 0x00000010, 0x80000405, 0x00000010, 0x80000406,
+ 0x00000010, 0x80000407, 0x00000010, 0x80000408,
+ 0x00000010, 0x80000409, 0x00000010, 0x8000040a,
+ 0x00000010, 0x8000040b, 0x00000010, 0x8000040c,
+ 0x00000010, 0x8000040d, 0x00000010, 0x8000040e,
+ 0x00000010, 0x8000040f, 0x00000010, 0x80000460,
+ 0x00000010, 0x80000462, 0x00000010, 0x80000464,
+ 0x00000010, 0x80000466, 0x00000010, 0x80000468,
+ 0x00000010, 0x8000046a, 0x00000010, 0x8000046c,
+ 0x00000010, 0x8000046e, 0x00000010, 0x80000470,
+ 0x00000010, 0x80000472, 0x00000010, 0x80000474,
+ 0x00000010, 0x80000476, 0x00000010, 0x80000478,
+ 0x00000010, 0x8000047a, 0x00000010, 0x8000047c,
+ 0x00000010, 0x8000047e, 0x00000010, 0x80000480,
+ 0x00000010, 0x8000048c, 0x00000010, 0x8000048e,
+ 0x00000010, 0x80000490, 0x00000010, 0x80000492,
+ 0x00000010, 0x80000494, 0x00000010, 0x80000496,
+ 0x00000010, 0x80000498, 0x00000010, 0x8000049a,
+ 0x00000010, 0x8000049c, 0x00000010, 0x8000049e,
+ 0x00000010, 0x800004a0, 0x00000010, 0x800004a2,
+ 0x00000010, 0x800004a4, 0x00000010, 0x800004a6,
+ 0x00000010, 0x800004a8, 0x00000010, 0x800004aa,
+ 0x00000010, 0x800004ac, 0x00000010, 0x800004ae,
+ 0x00000010, 0x800004b0, 0x00000010, 0x800004b2,
+ 0x00000010, 0x800004b4, 0x00000010, 0x800004b6,
+ 0x00000010, 0x800004b8, 0x00000010, 0x800004ba,
+ 0x00000010, 0x800004bc, 0x00000010, 0x800004be,
+ 0x00000010, 0x800004c1, 0x00000010, 0x800004c3,
+ 0x00000010, 0x800004c7, 0x00000010, 0x800004cb,
+ 0x00000010, 0x800004d0, 0x00000010, 0x800004d2,
+ 0x00000010, 0x800004d4, 0x00000010, 0x800004d6,
+ 0x00000010, 0x800004d8, 0x00000010, 0x800004da,
+ 0x00000010, 0x800004dc, 0x00000010, 0x800004de,
+ 0x00000010, 0x800004e0, 0x00000010, 0x800004e2,
+ 0x00000010, 0x800004e4, 0x00000010, 0x800004e6,
+ 0x00000010, 0x800004e8, 0x00000010, 0x800004ea,
+ 0x00000010, 0x800004ec, 0x00000010, 0x800004ee,
+ 0x00000010, 0x800004f0, 0x00000010, 0x800004f2,
+ 0x00000010, 0x800004f4, 0x00000010, 0x800004f8,
+ 0x00000010, 0x80000531, 0x00000010, 0x80000532,
+ 0x00000010, 0x80000533, 0x00000010, 0x80000534,
+ 0x00000010, 0x80000535, 0x00000010, 0x80000536,
+ 0x00000010, 0x80000537, 0x00000010, 0x80000538,
+ 0x00000010, 0x80000539, 0x00000010, 0x8000053a,
+ 0x00000010, 0x8000053b, 0x00000010, 0x8000053c,
+ 0x00000010, 0x8000053d, 0x00000010, 0x8000053e,
+ 0x00000010, 0x8000053f, 0x00000010, 0x80000540,
+ 0x00000010, 0x80000541, 0x00000010, 0x80000542,
+ 0x00000010, 0x80000543, 0x00000010, 0x80000544,
+ 0x00000010, 0x80000545, 0x00000010, 0x80000546,
+ 0x00000010, 0x80000547, 0x00000010, 0x80000548,
+ 0x00000010, 0x80000549, 0x00000010, 0x8000054a,
+ 0x00000010, 0x8000054b, 0x00000010, 0x8000054c,
+ 0x00000010, 0x8000054d, 0x00000010, 0x8000054e,
+ 0x00000010, 0x8000054f, 0x00000010, 0x80000550,
+ 0x00000010, 0x80000551, 0x00000010, 0x80000552,
+ 0x00000010, 0x80000553, 0x00000010, 0x80000554,
+ 0x00000010, 0x80000555, 0x00000010, 0x80000556,
+ 0x00000010, 0x00000535, 0x80000552, 0x00000010,
+ 0x80001e00, 0x00000010, 0x80001e02, 0x00000010,
+ 0x80001e04, 0x00000010, 0x80001e06, 0x00000010,
+ 0x80001e08, 0x00000010, 0x80001e0a, 0x00000010,
+ 0x80001e0c, 0x00000010, 0x80001e0e, 0x00000010,
+ 0x80001e10, 0x00000010, 0x80001e12, 0x00000010,
+ 0x80001e14, 0x00000010, 0x80001e16, 0x00000010,
+ 0x80001e18, 0x00000010, 0x80001e1a, 0x00000010,
+ 0x80001e1c, 0x00000010, 0x80001e1e, 0x00000010,
+ 0x80001e20, 0x00000010, 0x80001e22, 0x00000010,
+ 0x80001e24, 0x00000010, 0x80001e26, 0x00000010,
+ 0x80001e28, 0x00000010, 0x80001e2a, 0x00000010,
+ 0x80001e2c, 0x00000010, 0x80001e2e, 0x00000010,
+ 0x80001e30, 0x00000010, 0x80001e32, 0x00000010,
+ 0x80001e34, 0x00000010, 0x80001e36, 0x00000010,
+ 0x80001e38, 0x00000010, 0x80001e3a, 0x00000010,
+ 0x80001e3c, 0x00000010, 0x80001e3e, 0x00000010,
+ 0x80001e40, 0x00000010, 0x80001e42, 0x00000010,
+ 0x80001e44, 0x00000010, 0x80001e46, 0x00000010,
+ 0x80001e48, 0x00000010, 0x80001e4a, 0x00000010,
+ 0x80001e4c, 0x00000010, 0x80001e4e, 0x00000010,
+ 0x80001e50, 0x00000010, 0x80001e52, 0x00000010,
+ 0x80001e54, 0x00000010, 0x80001e56, 0x00000010,
+ 0x80001e58, 0x00000010, 0x80001e5a, 0x00000010,
+ 0x80001e5c, 0x00000010, 0x80001e5e, 0x00000010,
+ 0x80001e60, 0x00000010, 0x80001e62, 0x00000010,
+ 0x80001e64, 0x00000010, 0x80001e66, 0x00000010,
+ 0x80001e68, 0x00000010, 0x80001e6a, 0x00000010,
+ 0x80001e6c, 0x00000010, 0x80001e6e, 0x00000010,
+ 0x80001e70, 0x00000010, 0x80001e72, 0x00000010,
+ 0x80001e74, 0x00000010, 0x80001e76, 0x00000010,
+ 0x80001e78, 0x00000010, 0x80001e7a, 0x00000010,
+ 0x80001e7c, 0x00000010, 0x80001e7e, 0x00000010,
+ 0x80001e80, 0x00000010, 0x80001e82, 0x00000010,
+ 0x80001e84, 0x00000010, 0x80001e86, 0x00000010,
+ 0x80001e88, 0x00000010, 0x80001e8a, 0x00000010,
+ 0x80001e8c, 0x00000010, 0x80001e8e, 0x00000010,
+ 0x80001e90, 0x00000010, 0x80001e92, 0x00000010,
+ 0x80001e94, 0x00000010, 0x00000048, 0x80000331,
+ 0x00000010, 0x00000054, 0x80000308, 0x00000010,
+ 0x00000057, 0x8000030a, 0x00000010, 0x00000059,
+ 0x8000030a, 0x00000010, 0x00000041, 0x800002be,
+ 0x00000010, 0x80001e60, 0x00000010, 0x80001ea0,
+ 0x00000010, 0x80001ea2, 0x00000010, 0x80001ea4,
+ 0x00000010, 0x80001ea6, 0x00000010, 0x80001ea8,
+ 0x00000010, 0x80001eaa, 0x00000010, 0x80001eac,
+ 0x00000010, 0x80001eae, 0x00000010, 0x80001eb0,
+ 0x00000010, 0x80001eb2, 0x00000010, 0x80001eb4,
+ 0x00000010, 0x80001eb6, 0x00000010, 0x80001eb8,
+ 0x00000010, 0x80001eba, 0x00000010, 0x80001ebc,
+ 0x00000010, 0x80001ebe, 0x00000010, 0x80001ec0,
+ 0x00000010, 0x80001ec2, 0x00000010, 0x80001ec4,
+ 0x00000010, 0x80001ec6, 0x00000010, 0x80001ec8,
+ 0x00000010, 0x80001eca, 0x00000010, 0x80001ecc,
+ 0x00000010, 0x80001ece, 0x00000010, 0x80001ed0,
+ 0x00000010, 0x80001ed2, 0x00000010, 0x80001ed4,
+ 0x00000010, 0x80001ed6, 0x00000010, 0x80001ed8,
+ 0x00000010, 0x80001eda, 0x00000010, 0x80001edc,
+ 0x00000010, 0x80001ede, 0x00000010, 0x80001ee0,
+ 0x00000010, 0x80001ee2, 0x00000010, 0x80001ee4,
+ 0x00000010, 0x80001ee6, 0x00000010, 0x80001ee8,
+ 0x00000010, 0x80001eea, 0x00000010, 0x80001eec,
+ 0x00000010, 0x80001eee, 0x00000010, 0x80001ef0,
+ 0x00000010, 0x80001ef2, 0x00000010, 0x80001ef4,
+ 0x00000010, 0x80001ef6, 0x00000010, 0x80001ef8,
+ 0x00000010, 0x80001f08, 0x00000010, 0x80001f09,
+ 0x00000010, 0x80001f0a, 0x00000010, 0x80001f0b,
+ 0x00000010, 0x80001f0c, 0x00000010, 0x80001f0d,
+ 0x00000010, 0x80001f0e, 0x00000010, 0x80001f0f,
+ 0x00000010, 0x80001f18, 0x00000010, 0x80001f19,
+ 0x00000010, 0x80001f1a, 0x00000010, 0x80001f1b,
+ 0x00000010, 0x80001f1c, 0x00000010, 0x80001f1d,
+ 0x00000010, 0x80001f28, 0x00000010, 0x80001f29,
+ 0x00000010, 0x80001f2a, 0x00000010, 0x80001f2b,
+ 0x00000010, 0x80001f2c, 0x00000010, 0x80001f2d,
+ 0x00000010, 0x80001f2e, 0x00000010, 0x80001f2f,
+ 0x00000010, 0x80001f38, 0x00000010, 0x80001f39,
+ 0x00000010, 0x80001f3a, 0x00000010, 0x80001f3b,
+ 0x00000010, 0x80001f3c, 0x00000010, 0x80001f3d,
+ 0x00000010, 0x80001f3e, 0x00000010, 0x80001f3f,
+ 0x00000010, 0x80001f48, 0x00000010, 0x80001f49,
+ 0x00000010, 0x80001f4a, 0x00000010, 0x80001f4b,
+ 0x00000010, 0x80001f4c, 0x00000010, 0x80001f4d,
+ 0x00000010, 0x000003a5, 0x80000313, 0x00000010,
+ 0x80001f59, 0x00000010, 0x000003a5, 0x00000313,
+ 0x80000300, 0x00000010, 0x80001f5b, 0x00000010,
+ 0x000003a5, 0x00000313, 0x80000301, 0x00000010,
+ 0x80001f5d, 0x00000010, 0x000003a5, 0x00000313,
+ 0x80000342, 0x00000010, 0x80001f5f, 0x00000010,
+ 0x80001f68, 0x00000010, 0x80001f69, 0x00000010,
+ 0x80001f6a, 0x00000010, 0x80001f6b, 0x00000010,
+ 0x80001f6c, 0x00000010, 0x80001f6d, 0x00000010,
+ 0x80001f6e, 0x00000010, 0x80001f6f, 0x00000010,
+ 0x80001fba, 0x00000010, 0x80001fbb, 0x00000010,
+ 0x80001fc8, 0x00000010, 0x80001fc9, 0x00000010,
+ 0x80001fca, 0x00000010, 0x80001fcb, 0x00000010,
+ 0x80001fda, 0x00000010, 0x80001fdb, 0x00000010,
+ 0x80001ff8, 0x00000010, 0x80001ff9, 0x00000010,
+ 0x80001fea, 0x00000010, 0x80001feb, 0x00000010,
+ 0x80001ffa, 0x00000010, 0x80001ffb, 0x00000000,
+ 0x00001f08, 0x80000399, 0x00000010, 0x80001f88,
+ 0x00000000, 0x00001f09, 0x80000399, 0x00000010,
+ 0x80001f89, 0x00000000, 0x00001f0a, 0x80000399,
+ 0x00000010, 0x80001f8a, 0x00000000, 0x00001f0b,
+ 0x80000399, 0x00000010, 0x80001f8b, 0x00000000,
+ 0x00001f0c, 0x80000399, 0x00000010, 0x80001f8c,
+ 0x00000000, 0x00001f0d, 0x80000399, 0x00000010,
+ 0x80001f8d, 0x00000000, 0x00001f0e, 0x80000399,
+ 0x00000010, 0x80001f8e, 0x00000000, 0x00001f0f,
+ 0x80000399, 0x00000010, 0x80001f8f, 0x00000010,
+ 0x00001f08, 0x80000399, 0x00000010, 0x00001f09,
+ 0x80000399, 0x00000010, 0x00001f0a, 0x80000399,
+ 0x00000010, 0x00001f0b, 0x80000399, 0x00000010,
+ 0x00001f0c, 0x80000399, 0x00000010, 0x00001f0d,
+ 0x80000399, 0x00000010, 0x00001f0e, 0x80000399,
+ 0x00000010, 0x00001f0f, 0x80000399, 0x00000000,
+ 0x00001f28, 0x80000399, 0x00000010, 0x80001f98,
+ 0x00000000, 0x00001f29, 0x80000399, 0x00000010,
+ 0x80001f99, 0x00000000, 0x00001f2a, 0x80000399,
+ 0x00000010, 0x80001f9a, 0x00000000, 0x00001f2b,
+ 0x80000399, 0x00000010, 0x80001f9b, 0x00000000,
+ 0x00001f2c, 0x80000399, 0x00000010, 0x80001f9c,
+ 0x00000000, 0x00001f2d, 0x80000399, 0x00000010,
+ 0x80001f9d, 0x00000000, 0x00001f2e, 0x80000399,
+ 0x00000010, 0x80001f9e, 0x00000000, 0x00001f2f,
+ 0x80000399, 0x00000010, 0x80001f9f, 0x00000010,
+ 0x00001f28, 0x80000399, 0x00000010, 0x00001f29,
+ 0x80000399, 0x00000010, 0x00001f2a, 0x80000399,
+ 0x00000010, 0x00001f2b, 0x80000399, 0x00000010,
+ 0x00001f2c, 0x80000399, 0x00000010, 0x00001f2d,
+ 0x80000399, 0x00000010, 0x00001f2e, 0x80000399,
+ 0x00000010, 0x00001f2f, 0x80000399, 0x00000000,
+ 0x00001f68, 0x80000399, 0x00000010, 0x80001fa8,
+ 0x00000000, 0x00001f69, 0x80000399, 0x00000010,
+ 0x80001fa9, 0x00000000, 0x00001f6a, 0x80000399,
+ 0x00000010, 0x80001faa, 0x00000000, 0x00001f6b,
+ 0x80000399, 0x00000010, 0x80001fab, 0x00000000,
+ 0x00001f6c, 0x80000399, 0x00000010, 0x80001fac,
+ 0x00000000, 0x00001f6d, 0x80000399, 0x00000010,
+ 0x80001fad, 0x00000000, 0x00001f6e, 0x80000399,
+ 0x00000010, 0x80001fae, 0x00000000, 0x00001f6f,
+ 0x80000399, 0x00000010, 0x80001faf, 0x00000010,
+ 0x00001f68, 0x80000399, 0x00000010, 0x00001f69,
+ 0x80000399, 0x00000010, 0x00001f6a, 0x80000399,
+ 0x00000010, 0x00001f6b, 0x80000399, 0x00000010,
+ 0x00001f6c, 0x80000399, 0x00000010, 0x00001f6d,
+ 0x80000399, 0x00000010, 0x00001f6e, 0x80000399,
+ 0x00000010, 0x00001f6f, 0x80000399, 0x00000010,
+ 0x80001fb8, 0x00000010, 0x80001fb9, 0x00000010,
+ 0x00001fba, 0x80000399, 0x00000000, 0x00000391,
+ 0x80000399, 0x00000010, 0x80001fbc, 0x00000010,
+ 0x00000386, 0x80000399, 0x00000010, 0x00000391,
+ 0x80000342, 0x00000010, 0x00000391, 0x00000342,
+ 0x80000399, 0x00000010, 0x00000391, 0x80000399,
+ 0x00000010, 0x80000399, 0x00000010, 0x00001fca,
+ 0x80000399, 0x00000000, 0x00000397, 0x80000399,
+ 0x00000010, 0x80001fcc, 0x00000010, 0x00000389,
+ 0x80000399, 0x00000010, 0x00000397, 0x80000342,
+ 0x00000010, 0x00000397, 0x00000342, 0x80000399,
+ 0x00000010, 0x00000397, 0x80000399, 0x00000010,
+ 0x80001fd8, 0x00000010, 0x80001fd9, 0x00000010,
+ 0x00000399, 0x00000308, 0x80000300, 0x00000010,
+ 0x00000399, 0x00000308, 0x80000301, 0x00000010,
+ 0x00000399, 0x80000342, 0x00000010, 0x00000399,
+ 0x00000308, 0x80000342, 0x00000010, 0x80001fe8,
+ 0x00000010, 0x80001fe9, 0x00000010, 0x000003a5,
+ 0x00000308, 0x80000300, 0x00000010, 0x000003a5,
+ 0x00000308, 0x80000301, 0x00000010, 0x000003a1,
+ 0x80000313, 0x00000010, 0x80001fec, 0x00000010,
+ 0x000003a5, 0x80000342, 0x00000010, 0x000003a5,
+ 0x00000308, 0x80000342, 0x00000010, 0x00001ffa,
+ 0x80000399, 0x00000000, 0x000003a9, 0x80000399,
+ 0x00000010, 0x80001ffc, 0x00000010, 0x0000038f,
+ 0x80000399, 0x00000010, 0x000003a9, 0x80000342,
+ 0x00000010, 0x000003a9, 0x00000342, 0x80000399,
+ 0x00000010, 0x000003a9, 0x80000399, 0x00000010,
+ 0x80002160, 0x00000010, 0x80002161, 0x00000010,
+ 0x80002162, 0x00000010, 0x80002163, 0x00000010,
+ 0x80002164, 0x00000010, 0x80002165, 0x00000010,
+ 0x80002166, 0x00000010, 0x80002167, 0x00000010,
+ 0x80002168, 0x00000010, 0x80002169, 0x00000010,
+ 0x8000216a, 0x00000010, 0x8000216b, 0x00000010,
+ 0x8000216c, 0x00000010, 0x8000216d, 0x00000010,
+ 0x8000216e, 0x00000010, 0x8000216f, 0x00000010,
+ 0x800024b6, 0x00000010, 0x800024b7, 0x00000010,
+ 0x800024b8, 0x00000010, 0x800024b9, 0x00000010,
+ 0x800024ba, 0x00000010, 0x800024bb, 0x00000010,
+ 0x800024bc, 0x00000010, 0x800024bd, 0x00000010,
+ 0x800024be, 0x00000010, 0x800024bf, 0x00000010,
+ 0x800024c0, 0x00000010, 0x800024c1, 0x00000010,
+ 0x800024c2, 0x00000010, 0x800024c3, 0x00000010,
+ 0x800024c4, 0x00000010, 0x800024c5, 0x00000010,
+ 0x800024c6, 0x00000010, 0x800024c7, 0x00000010,
+ 0x800024c8, 0x00000010, 0x800024c9, 0x00000010,
+ 0x800024ca, 0x00000010, 0x800024cb, 0x00000010,
+ 0x800024cc, 0x00000010, 0x800024cd, 0x00000010,
+ 0x800024ce, 0x00000010, 0x800024cf, 0x00000010,
+ 0x00000046, 0x80000046, 0x00000010, 0x00000046,
+ 0x80000049, 0x00000010, 0x00000046, 0x8000004c,
+ 0x00000010, 0x00000046, 0x00000046, 0x80000049,
+ 0x00000010, 0x00000046, 0x00000046, 0x8000004c,
+ 0x00000010, 0x00000053, 0x80000054, 0x00000010,
+ 0x00000053, 0x80000054, 0x00000010, 0x00000544,
+ 0x80000546, 0x00000010, 0x00000544, 0x80000535,
+ 0x00000010, 0x00000544, 0x8000053b, 0x00000010,
+ 0x0000054e, 0x80000546, 0x00000010, 0x00000544,
+ 0x8000053d, 0x00000010, 0x8000ff21, 0x00000010,
+ 0x8000ff22, 0x00000010, 0x8000ff23, 0x00000010,
+ 0x8000ff24, 0x00000010, 0x8000ff25, 0x00000010,
+ 0x8000ff26, 0x00000010, 0x8000ff27, 0x00000010,
+ 0x8000ff28, 0x00000010, 0x8000ff29, 0x00000010,
+ 0x8000ff2a, 0x00000010, 0x8000ff2b, 0x00000010,
+ 0x8000ff2c, 0x00000010, 0x8000ff2d, 0x00000010,
+ 0x8000ff2e, 0x00000010, 0x8000ff2f, 0x00000010,
+ 0x8000ff30, 0x00000010, 0x8000ff31, 0x00000010,
+ 0x8000ff32, 0x00000010, 0x8000ff33, 0x00000010,
+ 0x8000ff34, 0x00000010, 0x8000ff35, 0x00000010,
+ 0x8000ff36, 0x00000010, 0x8000ff37, 0x00000010,
+ 0x8000ff38, 0x00000010, 0x8000ff39, 0x00000010,
+ 0x8000ff3a, 0x00000010, 0x80010400, 0x00000010,
+ 0x80010401, 0x00000010, 0x80010402, 0x00000010,
+ 0x80010403, 0x00000010, 0x80010404, 0x00000010,
+ 0x80010405, 0x00000010, 0x80010406, 0x00000010,
+ 0x80010407, 0x00000010, 0x80010408, 0x00000010,
+ 0x80010409, 0x00000010, 0x8001040a, 0x00000010,
+ 0x8001040b, 0x00000010, 0x8001040c, 0x00000010,
+ 0x8001040d, 0x00000010, 0x8001040e, 0x00000010,
+ 0x8001040f, 0x00000010, 0x80010410, 0x00000010,
+ 0x80010411, 0x00000010, 0x80010412, 0x00000010,
+ 0x80010413, 0x00000010, 0x80010414, 0x00000010,
+ 0x80010415, 0x00000010, 0x80010416, 0x00000010,
+ 0x80010417, 0x00000010, 0x80010418, 0x00000010,
+ 0x80010419, 0x00000010, 0x8001041a, 0x00000010,
+ 0x8001041b, 0x00000010, 0x8001041c, 0x00000010,
+ 0x8001041d, 0x00000010, 0x8001041e, 0x00000010,
+ 0x8001041f, 0x00000010, 0x80010420, 0x00000010,
+ 0x80010421, 0x00000010, 0x80010422, 0x00000010,
+ 0x80010423, 0x00000010, 0x80010424, 0x00000010,
+ 0x80010425,
+};
+
+static const unsigned long v310_tolower_seq[] = {
+ 0x00000000, 0x00000010, 0x80000061, 0x00000010,
+ 0x80000062, 0x00000010, 0x80000063, 0x00000010,
+ 0x80000064, 0x00000010, 0x80000065, 0x00000010,
+ 0x80000066, 0x00000010, 0x80000067, 0x00000010,
+ 0x80000068, 0x00000010, 0x80000069, 0x00000010,
+ 0x8000006a, 0x00000010, 0x8000006b, 0x00000010,
+ 0x8000006c, 0x00000010, 0x8000006d, 0x00000010,
+ 0x8000006e, 0x00000010, 0x8000006f, 0x00000010,
+ 0x80000070, 0x00000010, 0x80000071, 0x00000010,
+ 0x80000072, 0x00000010, 0x80000073, 0x00000010,
+ 0x80000074, 0x00000010, 0x80000075, 0x00000010,
+ 0x80000076, 0x00000010, 0x80000077, 0x00000010,
+ 0x80000078, 0x00000010, 0x80000079, 0x00000010,
+ 0x8000007a, 0x00000010, 0x800000e0, 0x00000010,
+ 0x800000e1, 0x00000010, 0x800000e2, 0x00000010,
+ 0x800000e3, 0x00000010, 0x800000e4, 0x00000010,
+ 0x800000e5, 0x00000010, 0x800000e6, 0x00000010,
+ 0x800000e7, 0x00000010, 0x800000e8, 0x00000010,
+ 0x800000e9, 0x00000010, 0x800000ea, 0x00000010,
+ 0x800000eb, 0x00000010, 0x800000ec, 0x00000010,
+ 0x800000ed, 0x00000010, 0x800000ee, 0x00000010,
+ 0x800000ef, 0x00000010, 0x800000f0, 0x00000010,
+ 0x800000f1, 0x00000010, 0x800000f2, 0x00000010,
+ 0x800000f3, 0x00000010, 0x800000f4, 0x00000010,
+ 0x800000f5, 0x00000010, 0x800000f6, 0x00000010,
+ 0x800000f8, 0x00000010, 0x800000f9, 0x00000010,
+ 0x800000fa, 0x00000010, 0x800000fb, 0x00000010,
+ 0x800000fc, 0x00000010, 0x800000fd, 0x00000010,
+ 0x800000fe, 0x00000010, 0x80000101, 0x00000010,
+ 0x80000103, 0x00000010, 0x80000105, 0x00000010,
+ 0x80000107, 0x00000010, 0x80000109, 0x00000010,
+ 0x8000010b, 0x00000010, 0x8000010d, 0x00000010,
+ 0x8000010f, 0x00000010, 0x80000111, 0x00000010,
+ 0x80000113, 0x00000010, 0x80000115, 0x00000010,
+ 0x80000117, 0x00000010, 0x80000119, 0x00000010,
+ 0x8000011b, 0x00000010, 0x8000011d, 0x00000010,
+ 0x8000011f, 0x00000010, 0x80000121, 0x00000010,
+ 0x80000123, 0x00000010, 0x80000125, 0x00000010,
+ 0x80000127, 0x00000010, 0x80000129, 0x00000010,
+ 0x8000012b, 0x00000010, 0x8000012d, 0x00000010,
+ 0x8000012f, 0x00000010, 0x80000069, 0x00000010,
+ 0x80000133, 0x00000010, 0x80000135, 0x00000010,
+ 0x80000137, 0x00000010, 0x8000013a, 0x00000010,
+ 0x8000013c, 0x00000010, 0x8000013e, 0x00000010,
+ 0x80000140, 0x00000010, 0x80000142, 0x00000010,
+ 0x80000144, 0x00000010, 0x80000146, 0x00000010,
+ 0x80000148, 0x00000010, 0x8000014b, 0x00000010,
+ 0x8000014d, 0x00000010, 0x8000014f, 0x00000010,
+ 0x80000151, 0x00000010, 0x80000153, 0x00000010,
+ 0x80000155, 0x00000010, 0x80000157, 0x00000010,
+ 0x80000159, 0x00000010, 0x8000015b, 0x00000010,
+ 0x8000015d, 0x00000010, 0x8000015f, 0x00000010,
+ 0x80000161, 0x00000010, 0x80000163, 0x00000010,
+ 0x80000165, 0x00000010, 0x80000167, 0x00000010,
+ 0x80000169, 0x00000010, 0x8000016b, 0x00000010,
+ 0x8000016d, 0x00000010, 0x8000016f, 0x00000010,
+ 0x80000171, 0x00000010, 0x80000173, 0x00000010,
+ 0x80000175, 0x00000010, 0x80000177, 0x00000010,
+ 0x800000ff, 0x00000010, 0x8000017a, 0x00000010,
+ 0x8000017c, 0x00000010, 0x8000017e, 0x00000010,
+ 0x80000253, 0x00000010, 0x80000183, 0x00000010,
+ 0x80000185, 0x00000010, 0x80000254, 0x00000010,
+ 0x80000188, 0x00000010, 0x80000256, 0x00000010,
+ 0x80000257, 0x00000010, 0x8000018c, 0x00000010,
+ 0x800001dd, 0x00000010, 0x80000259, 0x00000010,
+ 0x8000025b, 0x00000010, 0x80000192, 0x00000010,
+ 0x80000260, 0x00000010, 0x80000263, 0x00000010,
+ 0x80000269, 0x00000010, 0x80000268, 0x00000010,
+ 0x80000199, 0x00000010, 0x8000026f, 0x00000010,
+ 0x80000272, 0x00000010, 0x80000275, 0x00000010,
+ 0x800001a1, 0x00000010, 0x800001a3, 0x00000010,
+ 0x800001a5, 0x00000010, 0x80000280, 0x00000010,
+ 0x800001a8, 0x00000010, 0x80000283, 0x00000010,
+ 0x800001ad, 0x00000010, 0x80000288, 0x00000010,
+ 0x800001b0, 0x00000010, 0x8000028a, 0x00000010,
+ 0x8000028b, 0x00000010, 0x800001b4, 0x00000010,
+ 0x800001b6, 0x00000010, 0x80000292, 0x00000010,
+ 0x800001b9, 0x00000010, 0x800001bd, 0x00000010,
+ 0x800001c6, 0x00000010, 0x800001c6, 0x00000010,
+ 0x800001c9, 0x00000010, 0x800001c9, 0x00000010,
+ 0x800001cc, 0x00000010, 0x800001cc, 0x00000010,
+ 0x800001ce, 0x00000010, 0x800001d0, 0x00000010,
+ 0x800001d2, 0x00000010, 0x800001d4, 0x00000010,
+ 0x800001d6, 0x00000010, 0x800001d8, 0x00000010,
+ 0x800001da, 0x00000010, 0x800001dc, 0x00000010,
+ 0x800001df, 0x00000010, 0x800001e1, 0x00000010,
+ 0x800001e3, 0x00000010, 0x800001e5, 0x00000010,
+ 0x800001e7, 0x00000010, 0x800001e9, 0x00000010,
+ 0x800001eb, 0x00000010, 0x800001ed, 0x00000010,
+ 0x800001ef, 0x00000010, 0x800001f3, 0x00000010,
+ 0x800001f3, 0x00000010, 0x800001f5, 0x00000010,
+ 0x80000195, 0x00000010, 0x800001bf, 0x00000010,
+ 0x800001f9, 0x00000010, 0x800001fb, 0x00000010,
+ 0x800001fd, 0x00000010, 0x800001ff, 0x00000010,
+ 0x80000201, 0x00000010, 0x80000203, 0x00000010,
+ 0x80000205, 0x00000010, 0x80000207, 0x00000010,
+ 0x80000209, 0x00000010, 0x8000020b, 0x00000010,
+ 0x8000020d, 0x00000010, 0x8000020f, 0x00000010,
+ 0x80000211, 0x00000010, 0x80000213, 0x00000010,
+ 0x80000215, 0x00000010, 0x80000217, 0x00000010,
+ 0x80000219, 0x00000010, 0x8000021b, 0x00000010,
+ 0x8000021d, 0x00000010, 0x8000021f, 0x00000010,
+ 0x80000223, 0x00000010, 0x80000225, 0x00000010,
+ 0x80000227, 0x00000010, 0x80000229, 0x00000010,
+ 0x8000022b, 0x00000010, 0x8000022d, 0x00000010,
+ 0x8000022f, 0x00000010, 0x80000231, 0x00000010,
+ 0x80000233, 0x00000010, 0x800003ac, 0x00000010,
+ 0x800003ad, 0x00000010, 0x800003ae, 0x00000010,
+ 0x800003af, 0x00000010, 0x800003cc, 0x00000010,
+ 0x800003cd, 0x00000010, 0x800003ce, 0x00000010,
+ 0x800003b1, 0x00000010, 0x800003b2, 0x00000010,
+ 0x800003b3, 0x00000010, 0x800003b4, 0x00000010,
+ 0x800003b5, 0x00000010, 0x800003b6, 0x00000010,
+ 0x800003b7, 0x00000010, 0x800003b8, 0x00000010,
+ 0x800003b9, 0x00000010, 0x800003ba, 0x00000010,
+ 0x800003bb, 0x00000010, 0x800003bc, 0x00000010,
+ 0x800003bd, 0x00000010, 0x800003be, 0x00000010,
+ 0x800003bf, 0x00000010, 0x800003c0, 0x00000010,
+ 0x800003c1, 0x00000001, 0x800003c2, 0x00000010,
+ 0x800003c3, 0x00000010, 0x800003c4, 0x00000010,
+ 0x800003c5, 0x00000010, 0x800003c6, 0x00000010,
+ 0x800003c7, 0x00000010, 0x800003c8, 0x00000010,
+ 0x800003c9, 0x00000010, 0x800003ca, 0x00000010,
+ 0x800003cb, 0x00000010, 0x800003db, 0x00000010,
+ 0x800003dd, 0x00000010, 0x800003df, 0x00000010,
+ 0x800003e1, 0x00000010, 0x800003e3, 0x00000010,
+ 0x800003e5, 0x00000010, 0x800003e7, 0x00000010,
+ 0x800003e9, 0x00000010, 0x800003eb, 0x00000010,
+ 0x800003ed, 0x00000010, 0x800003ef, 0x00000010,
+ 0x800003b8, 0x00000010, 0x80000450, 0x00000010,
+ 0x80000451, 0x00000010, 0x80000452, 0x00000010,
+ 0x80000453, 0x00000010, 0x80000454, 0x00000010,
+ 0x80000455, 0x00000010, 0x80000456, 0x00000010,
+ 0x80000457, 0x00000010, 0x80000458, 0x00000010,
+ 0x80000459, 0x00000010, 0x8000045a, 0x00000010,
+ 0x8000045b, 0x00000010, 0x8000045c, 0x00000010,
+ 0x8000045d, 0x00000010, 0x8000045e, 0x00000010,
+ 0x8000045f, 0x00000010, 0x80000430, 0x00000010,
+ 0x80000431, 0x00000010, 0x80000432, 0x00000010,
+ 0x80000433, 0x00000010, 0x80000434, 0x00000010,
+ 0x80000435, 0x00000010, 0x80000436, 0x00000010,
+ 0x80000437, 0x00000010, 0x80000438, 0x00000010,
+ 0x80000439, 0x00000010, 0x8000043a, 0x00000010,
+ 0x8000043b, 0x00000010, 0x8000043c, 0x00000010,
+ 0x8000043d, 0x00000010, 0x8000043e, 0x00000010,
+ 0x8000043f, 0x00000010, 0x80000440, 0x00000010,
+ 0x80000441, 0x00000010, 0x80000442, 0x00000010,
+ 0x80000443, 0x00000010, 0x80000444, 0x00000010,
+ 0x80000445, 0x00000010, 0x80000446, 0x00000010,
+ 0x80000447, 0x00000010, 0x80000448, 0x00000010,
+ 0x80000449, 0x00000010, 0x8000044a, 0x00000010,
+ 0x8000044b, 0x00000010, 0x8000044c, 0x00000010,
+ 0x8000044d, 0x00000010, 0x8000044e, 0x00000010,
+ 0x8000044f, 0x00000010, 0x80000461, 0x00000010,
+ 0x80000463, 0x00000010, 0x80000465, 0x00000010,
+ 0x80000467, 0x00000010, 0x80000469, 0x00000010,
+ 0x8000046b, 0x00000010, 0x8000046d, 0x00000010,
+ 0x8000046f, 0x00000010, 0x80000471, 0x00000010,
+ 0x80000473, 0x00000010, 0x80000475, 0x00000010,
+ 0x80000477, 0x00000010, 0x80000479, 0x00000010,
+ 0x8000047b, 0x00000010, 0x8000047d, 0x00000010,
+ 0x8000047f, 0x00000010, 0x80000481, 0x00000010,
+ 0x8000048d, 0x00000010, 0x8000048f, 0x00000010,
+ 0x80000491, 0x00000010, 0x80000493, 0x00000010,
+ 0x80000495, 0x00000010, 0x80000497, 0x00000010,
+ 0x80000499, 0x00000010, 0x8000049b, 0x00000010,
+ 0x8000049d, 0x00000010, 0x8000049f, 0x00000010,
+ 0x800004a1, 0x00000010, 0x800004a3, 0x00000010,
+ 0x800004a5, 0x00000010, 0x800004a7, 0x00000010,
+ 0x800004a9, 0x00000010, 0x800004ab, 0x00000010,
+ 0x800004ad, 0x00000010, 0x800004af, 0x00000010,
+ 0x800004b1, 0x00000010, 0x800004b3, 0x00000010,
+ 0x800004b5, 0x00000010, 0x800004b7, 0x00000010,
+ 0x800004b9, 0x00000010, 0x800004bb, 0x00000010,
+ 0x800004bd, 0x00000010, 0x800004bf, 0x00000010,
+ 0x800004c2, 0x00000010, 0x800004c4, 0x00000010,
+ 0x800004c8, 0x00000010, 0x800004cc, 0x00000010,
+ 0x800004d1, 0x00000010, 0x800004d3, 0x00000010,
+ 0x800004d5, 0x00000010, 0x800004d7, 0x00000010,
+ 0x800004d9, 0x00000010, 0x800004db, 0x00000010,
+ 0x800004dd, 0x00000010, 0x800004df, 0x00000010,
+ 0x800004e1, 0x00000010, 0x800004e3, 0x00000010,
+ 0x800004e5, 0x00000010, 0x800004e7, 0x00000010,
+ 0x800004e9, 0x00000010, 0x800004eb, 0x00000010,
+ 0x800004ed, 0x00000010, 0x800004ef, 0x00000010,
+ 0x800004f1, 0x00000010, 0x800004f3, 0x00000010,
+ 0x800004f5, 0x00000010, 0x800004f9, 0x00000010,
+ 0x80000561, 0x00000010, 0x80000562, 0x00000010,
+ 0x80000563, 0x00000010, 0x80000564, 0x00000010,
+ 0x80000565, 0x00000010, 0x80000566, 0x00000010,
+ 0x80000567, 0x00000010, 0x80000568, 0x00000010,
+ 0x80000569, 0x00000010, 0x8000056a, 0x00000010,
+ 0x8000056b, 0x00000010, 0x8000056c, 0x00000010,
+ 0x8000056d, 0x00000010, 0x8000056e, 0x00000010,
+ 0x8000056f, 0x00000010, 0x80000570, 0x00000010,
+ 0x80000571, 0x00000010, 0x80000572, 0x00000010,
+ 0x80000573, 0x00000010, 0x80000574, 0x00000010,
+ 0x80000575, 0x00000010, 0x80000576, 0x00000010,
+ 0x80000577, 0x00000010, 0x80000578, 0x00000010,
+ 0x80000579, 0x00000010, 0x8000057a, 0x00000010,
+ 0x8000057b, 0x00000010, 0x8000057c, 0x00000010,
+ 0x8000057d, 0x00000010, 0x8000057e, 0x00000010,
+ 0x8000057f, 0x00000010, 0x80000580, 0x00000010,
+ 0x80000581, 0x00000010, 0x80000582, 0x00000010,
+ 0x80000583, 0x00000010, 0x80000584, 0x00000010,
+ 0x80000585, 0x00000010, 0x80000586, 0x00000010,
+ 0x80001e01, 0x00000010, 0x80001e03, 0x00000010,
+ 0x80001e05, 0x00000010, 0x80001e07, 0x00000010,
+ 0x80001e09, 0x00000010, 0x80001e0b, 0x00000010,
+ 0x80001e0d, 0x00000010, 0x80001e0f, 0x00000010,
+ 0x80001e11, 0x00000010, 0x80001e13, 0x00000010,
+ 0x80001e15, 0x00000010, 0x80001e17, 0x00000010,
+ 0x80001e19, 0x00000010, 0x80001e1b, 0x00000010,
+ 0x80001e1d, 0x00000010, 0x80001e1f, 0x00000010,
+ 0x80001e21, 0x00000010, 0x80001e23, 0x00000010,
+ 0x80001e25, 0x00000010, 0x80001e27, 0x00000010,
+ 0x80001e29, 0x00000010, 0x80001e2b, 0x00000010,
+ 0x80001e2d, 0x00000010, 0x80001e2f, 0x00000010,
+ 0x80001e31, 0x00000010, 0x80001e33, 0x00000010,
+ 0x80001e35, 0x00000010, 0x80001e37, 0x00000010,
+ 0x80001e39, 0x00000010, 0x80001e3b, 0x00000010,
+ 0x80001e3d, 0x00000010, 0x80001e3f, 0x00000010,
+ 0x80001e41, 0x00000010, 0x80001e43, 0x00000010,
+ 0x80001e45, 0x00000010, 0x80001e47, 0x00000010,
+ 0x80001e49, 0x00000010, 0x80001e4b, 0x00000010,
+ 0x80001e4d, 0x00000010, 0x80001e4f, 0x00000010,
+ 0x80001e51, 0x00000010, 0x80001e53, 0x00000010,
+ 0x80001e55, 0x00000010, 0x80001e57, 0x00000010,
+ 0x80001e59, 0x00000010, 0x80001e5b, 0x00000010,
+ 0x80001e5d, 0x00000010, 0x80001e5f, 0x00000010,
+ 0x80001e61, 0x00000010, 0x80001e63, 0x00000010,
+ 0x80001e65, 0x00000010, 0x80001e67, 0x00000010,
+ 0x80001e69, 0x00000010, 0x80001e6b, 0x00000010,
+ 0x80001e6d, 0x00000010, 0x80001e6f, 0x00000010,
+ 0x80001e71, 0x00000010, 0x80001e73, 0x00000010,
+ 0x80001e75, 0x00000010, 0x80001e77, 0x00000010,
+ 0x80001e79, 0x00000010, 0x80001e7b, 0x00000010,
+ 0x80001e7d, 0x00000010, 0x80001e7f, 0x00000010,
+ 0x80001e81, 0x00000010, 0x80001e83, 0x00000010,
+ 0x80001e85, 0x00000010, 0x80001e87, 0x00000010,
+ 0x80001e89, 0x00000010, 0x80001e8b, 0x00000010,
+ 0x80001e8d, 0x00000010, 0x80001e8f, 0x00000010,
+ 0x80001e91, 0x00000010, 0x80001e93, 0x00000010,
+ 0x80001e95, 0x00000010, 0x80001ea1, 0x00000010,
+ 0x80001ea3, 0x00000010, 0x80001ea5, 0x00000010,
+ 0x80001ea7, 0x00000010, 0x80001ea9, 0x00000010,
+ 0x80001eab, 0x00000010, 0x80001ead, 0x00000010,
+ 0x80001eaf, 0x00000010, 0x80001eb1, 0x00000010,
+ 0x80001eb3, 0x00000010, 0x80001eb5, 0x00000010,
+ 0x80001eb7, 0x00000010, 0x80001eb9, 0x00000010,
+ 0x80001ebb, 0x00000010, 0x80001ebd, 0x00000010,
+ 0x80001ebf, 0x00000010, 0x80001ec1, 0x00000010,
+ 0x80001ec3, 0x00000010, 0x80001ec5, 0x00000010,
+ 0x80001ec7, 0x00000010, 0x80001ec9, 0x00000010,
+ 0x80001ecb, 0x00000010, 0x80001ecd, 0x00000010,
+ 0x80001ecf, 0x00000010, 0x80001ed1, 0x00000010,
+ 0x80001ed3, 0x00000010, 0x80001ed5, 0x00000010,
+ 0x80001ed7, 0x00000010, 0x80001ed9, 0x00000010,
+ 0x80001edb, 0x00000010, 0x80001edd, 0x00000010,
+ 0x80001edf, 0x00000010, 0x80001ee1, 0x00000010,
+ 0x80001ee3, 0x00000010, 0x80001ee5, 0x00000010,
+ 0x80001ee7, 0x00000010, 0x80001ee9, 0x00000010,
+ 0x80001eeb, 0x00000010, 0x80001eed, 0x00000010,
+ 0x80001eef, 0x00000010, 0x80001ef1, 0x00000010,
+ 0x80001ef3, 0x00000010, 0x80001ef5, 0x00000010,
+ 0x80001ef7, 0x00000010, 0x80001ef9, 0x00000010,
+ 0x80001f00, 0x00000010, 0x80001f01, 0x00000010,
+ 0x80001f02, 0x00000010, 0x80001f03, 0x00000010,
+ 0x80001f04, 0x00000010, 0x80001f05, 0x00000010,
+ 0x80001f06, 0x00000010, 0x80001f07, 0x00000010,
+ 0x80001f10, 0x00000010, 0x80001f11, 0x00000010,
+ 0x80001f12, 0x00000010, 0x80001f13, 0x00000010,
+ 0x80001f14, 0x00000010, 0x80001f15, 0x00000010,
+ 0x80001f20, 0x00000010, 0x80001f21, 0x00000010,
+ 0x80001f22, 0x00000010, 0x80001f23, 0x00000010,
+ 0x80001f24, 0x00000010, 0x80001f25, 0x00000010,
+ 0x80001f26, 0x00000010, 0x80001f27, 0x00000010,
+ 0x80001f30, 0x00000010, 0x80001f31, 0x00000010,
+ 0x80001f32, 0x00000010, 0x80001f33, 0x00000010,
+ 0x80001f34, 0x00000010, 0x80001f35, 0x00000010,
+ 0x80001f36, 0x00000010, 0x80001f37, 0x00000010,
+ 0x80001f40, 0x00000010, 0x80001f41, 0x00000010,
+ 0x80001f42, 0x00000010, 0x80001f43, 0x00000010,
+ 0x80001f44, 0x00000010, 0x80001f45, 0x00000010,
+ 0x80001f51, 0x00000010, 0x80001f53, 0x00000010,
+ 0x80001f55, 0x00000010, 0x80001f57, 0x00000010,
+ 0x80001f60, 0x00000010, 0x80001f61, 0x00000010,
+ 0x80001f62, 0x00000010, 0x80001f63, 0x00000010,
+ 0x80001f64, 0x00000010, 0x80001f65, 0x00000010,
+ 0x80001f66, 0x00000010, 0x80001f67, 0x00000000,
+ 0x80001f80, 0x00000010, 0x80001f80, 0x00000000,
+ 0x80001f81, 0x00000010, 0x80001f81, 0x00000000,
+ 0x80001f82, 0x00000010, 0x80001f82, 0x00000000,
+ 0x80001f83, 0x00000010, 0x80001f83, 0x00000000,
+ 0x80001f84, 0x00000010, 0x80001f84, 0x00000000,
+ 0x80001f85, 0x00000010, 0x80001f85, 0x00000000,
+ 0x80001f86, 0x00000010, 0x80001f86, 0x00000000,
+ 0x80001f87, 0x00000010, 0x80001f87, 0x00000000,
+ 0x80001f90, 0x00000010, 0x80001f90, 0x00000000,
+ 0x80001f91, 0x00000010, 0x80001f91, 0x00000000,
+ 0x80001f92, 0x00000010, 0x80001f92, 0x00000000,
+ 0x80001f93, 0x00000010, 0x80001f93, 0x00000000,
+ 0x80001f94, 0x00000010, 0x80001f94, 0x00000000,
+ 0x80001f95, 0x00000010, 0x80001f95, 0x00000000,
+ 0x80001f96, 0x00000010, 0x80001f96, 0x00000000,
+ 0x80001f97, 0x00000010, 0x80001f97, 0x00000000,
+ 0x80001fa0, 0x00000010, 0x80001fa0, 0x00000000,
+ 0x80001fa1, 0x00000010, 0x80001fa1, 0x00000000,
+ 0x80001fa2, 0x00000010, 0x80001fa2, 0x00000000,
+ 0x80001fa3, 0x00000010, 0x80001fa3, 0x00000000,
+ 0x80001fa4, 0x00000010, 0x80001fa4, 0x00000000,
+ 0x80001fa5, 0x00000010, 0x80001fa5, 0x00000000,
+ 0x80001fa6, 0x00000010, 0x80001fa6, 0x00000000,
+ 0x80001fa7, 0x00000010, 0x80001fa7, 0x00000010,
+ 0x80001fb0, 0x00000010, 0x80001fb1, 0x00000010,
+ 0x80001f70, 0x00000010, 0x80001f71, 0x00000000,
+ 0x80001fb3, 0x00000010, 0x80001fb3, 0x00000010,
+ 0x80001f72, 0x00000010, 0x80001f73, 0x00000010,
+ 0x80001f74, 0x00000010, 0x80001f75, 0x00000000,
+ 0x80001fc3, 0x00000010, 0x80001fc3, 0x00000010,
+ 0x80001fd0, 0x00000010, 0x80001fd1, 0x00000010,
+ 0x80001f76, 0x00000010, 0x80001f77, 0x00000010,
+ 0x80001fe0, 0x00000010, 0x80001fe1, 0x00000010,
+ 0x80001f7a, 0x00000010, 0x80001f7b, 0x00000010,
+ 0x80001fe5, 0x00000010, 0x80001f78, 0x00000010,
+ 0x80001f79, 0x00000010, 0x80001f7c, 0x00000010,
+ 0x80001f7d, 0x00000000, 0x80001ff3, 0x00000010,
+ 0x80001ff3, 0x00000010, 0x800003c9, 0x00000010,
+ 0x8000006b, 0x00000010, 0x800000e5, 0x00000010,
+ 0x80002170, 0x00000010, 0x80002171, 0x00000010,
+ 0x80002172, 0x00000010, 0x80002173, 0x00000010,
+ 0x80002174, 0x00000010, 0x80002175, 0x00000010,
+ 0x80002176, 0x00000010, 0x80002177, 0x00000010,
+ 0x80002178, 0x00000010, 0x80002179, 0x00000010,
+ 0x8000217a, 0x00000010, 0x8000217b, 0x00000010,
+ 0x8000217c, 0x00000010, 0x8000217d, 0x00000010,
+ 0x8000217e, 0x00000010, 0x8000217f, 0x00000010,
+ 0x800024d0, 0x00000010, 0x800024d1, 0x00000010,
+ 0x800024d2, 0x00000010, 0x800024d3, 0x00000010,
+ 0x800024d4, 0x00000010, 0x800024d5, 0x00000010,
+ 0x800024d6, 0x00000010, 0x800024d7, 0x00000010,
+ 0x800024d8, 0x00000010, 0x800024d9, 0x00000010,
+ 0x800024da, 0x00000010, 0x800024db, 0x00000010,
+ 0x800024dc, 0x00000010, 0x800024dd, 0x00000010,
+ 0x800024de, 0x00000010, 0x800024df, 0x00000010,
+ 0x800024e0, 0x00000010, 0x800024e1, 0x00000010,
+ 0x800024e2, 0x00000010, 0x800024e3, 0x00000010,
+ 0x800024e4, 0x00000010, 0x800024e5, 0x00000010,
+ 0x800024e6, 0x00000010, 0x800024e7, 0x00000010,
+ 0x800024e8, 0x00000010, 0x800024e9, 0x00000010,
+ 0x8000ff41, 0x00000010, 0x8000ff42, 0x00000010,
+ 0x8000ff43, 0x00000010, 0x8000ff44, 0x00000010,
+ 0x8000ff45, 0x00000010, 0x8000ff46, 0x00000010,
+ 0x8000ff47, 0x00000010, 0x8000ff48, 0x00000010,
+ 0x8000ff49, 0x00000010, 0x8000ff4a, 0x00000010,
+ 0x8000ff4b, 0x00000010, 0x8000ff4c, 0x00000010,
+ 0x8000ff4d, 0x00000010, 0x8000ff4e, 0x00000010,
+ 0x8000ff4f, 0x00000010, 0x8000ff50, 0x00000010,
+ 0x8000ff51, 0x00000010, 0x8000ff52, 0x00000010,
+ 0x8000ff53, 0x00000010, 0x8000ff54, 0x00000010,
+ 0x8000ff55, 0x00000010, 0x8000ff56, 0x00000010,
+ 0x8000ff57, 0x00000010, 0x8000ff58, 0x00000010,
+ 0x8000ff59, 0x00000010, 0x8000ff5a, 0x00000010,
+ 0x80010428, 0x00000010, 0x80010429, 0x00000010,
+ 0x8001042a, 0x00000010, 0x8001042b, 0x00000010,
+ 0x8001042c, 0x00000010, 0x8001042d, 0x00000010,
+ 0x8001042e, 0x00000010, 0x8001042f, 0x00000010,
+ 0x80010430, 0x00000010, 0x80010431, 0x00000010,
+ 0x80010432, 0x00000010, 0x80010433, 0x00000010,
+ 0x80010434, 0x00000010, 0x80010435, 0x00000010,
+ 0x80010436, 0x00000010, 0x80010437, 0x00000010,
+ 0x80010438, 0x00000010, 0x80010439, 0x00000010,
+ 0x8001043a, 0x00000010, 0x8001043b, 0x00000010,
+ 0x8001043c, 0x00000010, 0x8001043d, 0x00000010,
+ 0x8001043e, 0x00000010, 0x8001043f, 0x00000010,
+ 0x80010440, 0x00000010, 0x80010441, 0x00000010,
+ 0x80010442, 0x00000010, 0x80010443, 0x00000010,
+ 0x80010444, 0x00000010, 0x80010445, 0x00000010,
+ 0x80010446, 0x00000010, 0x80010447, 0x00000010,
+ 0x80010448, 0x00000010, 0x80010449, 0x00000010,
+ 0x8001044a, 0x00000010, 0x8001044b, 0x00000010,
+ 0x8001044c, 0x00000010, 0x8001044d,
+};
+
+
+/*
+ * Cased characters and non-spacing marks (for casemap context)
+ */
+
+#define CASEMAP_CTX_BITS_0 9
+#define CASEMAP_CTX_BITS_1 7
+#define CASEMAP_CTX_BITS_2 5
+
+#define CTX_CASED 1
+#define CTX_NSM 2
+
+static const unsigned short v310_casemap_ctx_imap[] = {
+ 272, 400, 528, 656, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 912,
+ 1040, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 1168, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 784, 784, 784, 784, 784, 784, 784, 784,
+ 0, 0, 1, 1, 0, 2, 3, 3,
+ 4, 4, 4, 4, 4, 5, 6, 4,
+ 4, 7, 8, 4, 4, 9, 0, 0,
+ 10, 10, 11, 12, 13, 14, 15, 16,
+ 4, 4, 4, 4, 17, 4, 18, 19,
+ 0, 20, 21, 22, 23, 24, 25, 0,
+ 0, 0, 26, 27, 0, 0, 28, 29,
+ 30, 31, 32, 0, 0, 33, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 34, 35, 36, 37, 38, 35, 39, 37,
+ 40, 35, 41, 42, 34, 35, 43, 0,
+ 38, 44, 45, 0, 40, 0, 46, 0,
+ 0, 47, 48, 0, 0, 49, 50, 0,
+ 0, 0, 51, 0, 0, 0, 52, 0,
+ 0, 53, 54, 0, 0, 55, 56, 0,
+ 57, 58, 0, 59, 60, 61, 62, 0,
+ 0, 63, 57, 0, 0, 4, 64, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 65, 66, 0,
+ 0, 0, 0, 0, 0, 67, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 4, 4, 4, 4, 68, 4, 4, 69,
+ 70, 4, 71, 72, 4, 73, 74, 75,
+ 0, 0, 0, 76, 0, 0, 77, 38,
+ 78, 79, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 80, 0, 0, 81, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 82, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 83, 0, 0, 0, 0, 0, 0,
+ 0, 1, 1, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 4, 84, 9, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 85, 86, 87, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 4, 4, 88, 4, 89, 90, 91, 4,
+ 92, 93, 94, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 95, 96, 5,
+ 88, 88, 97, 97, 98, 98, 99, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+};
+
+static const struct {
+ unsigned char tbl[32];
+} v310_casemap_ctx_table[] = {
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1,
+ }},
+ {{
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ }},
+ {{
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1,
+ }},
+ {{
+ 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ }},
+ {{
+ 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ }},
+ {{
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ }},
+ {{
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ }},
+ {{
+ 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ }},
+ {{
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1,
+ }},
+ {{
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 1, 1, 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ }},
+ {{
+ 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ }},
+ {{
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ }},
+ {{
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ }},
+ {{
+ 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ }},
+ {{
+ 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 0, 2,
+ }},
+ {{
+ 0, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2,
+ }},
+ {{
+ 2, 2, 2, 2, 2, 0, 0, 2, 2, 0, 2, 2, 2, 2, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ }},
+ {{
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0,
+ }},
+ {{
+ 0, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 2, 0, 0, 0,
+ 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 2, 2, 0, 0, 0, 0, 2, 2, 0, 0, 2, 2, 2, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,
+ 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 2, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 2,
+ }},
+ {{
+ 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0,
+ 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2,
+ }},
+ {{
+ 2, 0, 0, 0, 0, 0, 2, 2, 2, 0, 2, 2, 2, 2, 0, 0, 0,
+ 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0,
+ 0, 2, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 2, 0, 0, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 2, 0, 0, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 2, 0, 2, 0, 2, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0,
+ }},
+ {{
+ 2, 2, 2, 2, 2, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 2,
+ 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2,
+ }},
+ {{
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2,
+ 0, 2, 0, 0, 0, 2, 2, 0, 2, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 2, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0,
+ }},
+ {{
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0,
+ }},
+ {{
+ 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+ }},
+ {{
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0,
+ }},
+ {{
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0,
+ }},
+ {{
+ 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1,
+ 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0,
+ }},
+ {{
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0,
+ 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1,
+ 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 2, 0,
+ }},
+ {{
+ 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2,
+ }},
+ {{
+ 2, 2, 2, 0, 0, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ }},
+ {{
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1,
+ }},
+ {{
+ 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1,
+ }},
+ {{
+ 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ }},
+ {{
+ 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1,
+ 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1,
+ }},
+ {{
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0,
+ }},
+ {{
+ 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1,
+ 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ }},
+ {{
+ 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ }},
+ {{
+ 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1,
+ }},
+ {{
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ }},
+ {{
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ }},
+ {{
+ 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+};
+
+/*
+ * Case Folding
+ */
+
+#define CASE_FOLDING_BITS_0 9
+#define CASE_FOLDING_BITS_1 7
+#define CASE_FOLDING_BITS_2 5
+
+static const unsigned short v310_case_folding_imap[] = {
+ 272, 400, 528, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 784,
+ 912, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 656, 656, 656, 656, 656, 656, 656, 656,
+ 0, 0, 1, 0, 0, 2, 3, 0,
+ 4, 5, 6, 7, 8, 9, 10, 11,
+ 12, 13, 0, 0, 0, 0, 0, 0,
+ 0, 0, 14, 0, 15, 16, 17, 18,
+ 19, 20, 0, 21, 22, 23, 24, 25,
+ 0, 26, 27, 0, 28, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 29, 30, 31, 32, 33, 34, 35, 36,
+ 37, 38, 39, 40, 41, 42, 43, 44,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 45, 0, 46, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 47, 48, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 49, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 50, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 51, 52, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+};
+
+static const struct {
+ unsigned short tbl[32];
+} v310_case_folding_table[] = {
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
+ 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
+ 22, 23, 24, 25, 26, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
+ 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
+ 50, 0, 51, 52, 53, 54, 55, 56, 57, 58,
+ }},
+ {{
+ 60, 0, 61, 0, 62, 0, 63, 0, 64, 0, 65,
+ 0, 66, 0, 67, 0, 68, 0, 69, 0, 70, 0,
+ 71, 0, 72, 0, 73, 0, 74, 0, 75, 0,
+ }},
+ {{
+ 76, 0, 77, 0, 78, 0, 79, 0, 80, 0, 81,
+ 0, 82, 0, 83, 0, 84, 85, 86, 0, 87, 0,
+ 88, 0, 0, 89, 0, 90, 0, 91, 0, 92,
+ }},
+ {{
+ 0, 93, 0, 94, 0, 95, 0, 96, 0, 97, 99,
+ 0, 100, 0, 101, 0, 102, 0, 103, 0, 104, 0,
+ 105, 0, 106, 0, 107, 0, 108, 0, 109, 0,
+ }},
+ {{
+ 110, 0, 111, 0, 112, 0, 113, 0, 114, 0, 115,
+ 0, 116, 0, 117, 0, 118, 0, 119, 0, 120, 0,
+ 121, 0, 122, 123, 0, 124, 0, 125, 0, 126,
+ }},
+ {{
+ 0, 127, 128, 0, 129, 0, 130, 131, 0, 132, 133,
+ 134, 0, 0, 135, 136, 137, 138, 0, 139, 140, 0,
+ 141, 142, 143, 0, 0, 0, 144, 145, 0, 146,
+ }},
+ {{
+ 147, 0, 148, 0, 149, 0, 150, 151, 0, 152, 0,
+ 0, 153, 0, 154, 155, 0, 156, 157, 158, 0, 159,
+ 0, 160, 161, 0, 0, 0, 162, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 163, 164, 0, 165, 166, 0, 167,
+ 168, 0, 169, 0, 170, 0, 171, 0, 172, 0, 173,
+ 0, 174, 0, 175, 0, 176, 0, 0, 177, 0,
+ }},
+ {{
+ 178, 0, 179, 0, 180, 0, 181, 0, 182, 0, 183,
+ 0, 184, 0, 185, 0, 186, 188, 189, 0, 190, 0,
+ 191, 192, 193, 0, 194, 0, 195, 0, 196, 0,
+ }},
+ {{
+ 197, 0, 198, 0, 199, 0, 200, 0, 201, 0, 202,
+ 0, 203, 0, 204, 0, 205, 0, 206, 0, 207, 0,
+ 208, 0, 209, 0, 210, 0, 211, 0, 212, 0,
+ }},
+ {{
+ 0, 0, 213, 0, 214, 0, 215, 0, 216, 0, 217,
+ 0, 218, 0, 219, 0, 220, 0, 221, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 223, 0, 224, 225, 226,
+ 0, 227, 0, 228, 229, 230, 233, 234, 235, 236, 237,
+ 238, 239, 240, 241, 242, 243, 244, 245, 246, 247,
+ }},
+ {{
+ 248, 249, 0, 250, 251, 252, 253, 254, 255, 256, 257,
+ 258, 0, 0, 0, 0, 259, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 262, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 263, 264, 0, 0, 0, 265,
+ 266, 0, 0, 0, 267, 0, 268, 0, 269, 0,
+ }},
+ {{
+ 270, 0, 271, 0, 272, 0, 273, 0, 274, 0, 275,
+ 0, 276, 0, 277, 0, 278, 279, 280, 0, 281, 282,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
+ 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
+ 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
+ }},
+ {{
+ 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325,
+ 326, 327, 328, 329, 330, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 331, 0, 332, 0, 333, 0, 334, 0, 335, 0, 336,
+ 0, 337, 0, 338, 0, 339, 0, 340, 0, 341, 0,
+ 342, 0, 343, 0, 344, 0, 345, 0, 346, 0,
+ }},
+ {{
+ 347, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 348, 0, 349, 0, 350, 0, 351, 0, 352, 0,
+ 353, 0, 354, 0, 355, 0, 356, 0, 357, 0,
+ }},
+ {{
+ 358, 0, 359, 0, 360, 0, 361, 0, 362, 0, 363,
+ 0, 364, 0, 365, 0, 366, 0, 367, 0, 368, 0,
+ 369, 0, 370, 0, 371, 0, 372, 0, 373, 0,
+ }},
+ {{
+ 0, 374, 0, 375, 0, 0, 0, 376, 0, 0, 0,
+ 377, 0, 0, 0, 0, 378, 0, 379, 0, 380, 0,
+ 381, 0, 382, 0, 383, 0, 384, 0, 385, 0,
+ }},
+ {{
+ 386, 0, 387, 0, 388, 0, 389, 0, 390, 0, 391,
+ 0, 392, 0, 393, 0, 394, 0, 395, 0, 396, 0,
+ 0, 0, 397, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 398, 399, 400, 401, 402,
+ 403, 404, 405, 406, 407, 408, 409, 410, 411, 412,
+ }},
+ {{
+ 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423,
+ 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
+ 435, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 436, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 438, 0, 439, 0, 440, 0, 441, 0, 442, 0, 443,
+ 0, 444, 0, 445, 0, 446, 0, 447, 0, 448, 0,
+ 449, 0, 450, 0, 451, 0, 452, 0, 453, 0,
+ }},
+ {{
+ 454, 0, 455, 0, 456, 0, 457, 0, 458, 0, 459,
+ 0, 460, 0, 461, 0, 462, 0, 463, 0, 464, 0,
+ 465, 0, 466, 0, 467, 0, 468, 0, 469, 0,
+ }},
+ {{
+ 470, 0, 471, 0, 472, 0, 473, 0, 474, 0, 475,
+ 0, 476, 0, 477, 0, 478, 0, 479, 0, 480, 0,
+ 481, 0, 482, 0, 483, 0, 484, 0, 485, 0,
+ }},
+ {{
+ 486, 0, 487, 0, 488, 0, 489, 0, 490, 0, 491,
+ 0, 492, 0, 493, 0, 494, 0, 495, 0, 496, 0,
+ 497, 0, 498, 0, 499, 0, 500, 0, 501, 0,
+ }},
+ {{
+ 502, 0, 503, 0, 504, 0, 505, 0, 506, 0, 507,
+ 0, 508, 0, 509, 0, 510, 0, 511, 0, 512, 0,
+ 513, 515, 517, 519, 521, 523, 0, 0, 0, 0,
+ }},
+ {{
+ 524, 0, 525, 0, 526, 0, 527, 0, 528, 0, 529,
+ 0, 530, 0, 531, 0, 532, 0, 533, 0, 534, 0,
+ 535, 0, 536, 0, 537, 0, 538, 0, 539, 0,
+ }},
+ {{
+ 540, 0, 541, 0, 542, 0, 543, 0, 544, 0, 545,
+ 0, 546, 0, 547, 0, 548, 0, 549, 0, 550, 0,
+ 551, 0, 552, 0, 553, 0, 554, 0, 555, 0,
+ }},
+ {{
+ 556, 0, 557, 0, 558, 0, 559, 0, 560, 0, 561,
+ 0, 562, 0, 563, 0, 564, 0, 565, 0, 566, 0,
+ 567, 0, 568, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 569, 570, 571,
+ 572, 573, 574, 575, 576, 0, 0, 0, 0, 0, 0,
+ 0, 0, 577, 578, 579, 580, 581, 582, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 583, 584, 585,
+ 586, 587, 588, 589, 590, 0, 0, 0, 0, 0, 0,
+ 0, 0, 591, 592, 593, 594, 595, 596, 597, 598,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 599, 600, 601,
+ 602, 603, 604, 0, 0, 605, 0, 607, 0, 610, 0,
+ 613, 0, 0, 616, 0, 617, 0, 618, 0, 619,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 620, 621, 622,
+ 623, 624, 625, 626, 627, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 628, 630, 632, 634, 636, 638, 640, 642, 646, 649, 652,
+ 655, 658, 661, 664, 667, 668, 670, 672, 674, 676, 678,
+ 680, 682, 686, 689, 692, 695, 698, 701, 704, 707,
+ }},
+ {{
+ 708, 710, 712, 714, 716, 718, 720, 722, 726, 729, 732,
+ 735, 738, 741, 744, 747, 0, 0, 748, 750, 752, 0,
+ 754, 756, 759, 760, 761, 762, 765, 0, 766, 0,
+ }},
+ {{
+ 0, 0, 767, 769, 771, 0, 773, 775, 778, 779, 780,
+ 781, 784, 0, 0, 0, 0, 0, 785, 788, 0, 0,
+ 791, 793, 796, 797, 798, 799, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 800, 803, 806, 0, 808, 810, 813, 814, 815,
+ 816, 817, 0, 0, 0, 0, 0, 818, 820, 822, 0,
+ 824, 826, 829, 830, 831, 832, 835, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 836, 0, 0, 0, 837,
+ 838, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849,
+ 850, 851, 852, 853, 854, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 855, 856, 857, 858, 859, 860, 861, 862, 863, 864,
+ }},
+ {{
+ 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875,
+ 876, 877, 878, 879, 880, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 881, 883, 885, 887, 890, 893, 895, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 897, 899, 901,
+ 903, 905, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 0, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916,
+ 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927,
+ 928, 929, 930, 931, 932, 0, 0, 0, 0, 0,
+ }},
+ {{
+ 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943,
+ 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954,
+ 955, 956, 957, 958, 959, 960, 961, 962, 963, 964,
+ }},
+ {{
+ 965, 966, 967, 968, 969, 970, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ }},
+};
+static const unsigned long v310_case_folding_seq[] = {
+ 0x00000000, 0x80000061, 0x80000062, 0x80000063,
+ 0x80000064, 0x80000065, 0x80000066, 0x80000067,
+ 0x80000068, 0x80000069, 0x8000006a, 0x8000006b,
+ 0x8000006c, 0x8000006d, 0x8000006e, 0x8000006f,
+ 0x80000070, 0x80000071, 0x80000072, 0x80000073,
+ 0x80000074, 0x80000075, 0x80000076, 0x80000077,
+ 0x80000078, 0x80000079, 0x8000007a, 0x800003bc,
+ 0x800000e0, 0x800000e1, 0x800000e2, 0x800000e3,
+ 0x800000e4, 0x800000e5, 0x800000e6, 0x800000e7,
+ 0x800000e8, 0x800000e9, 0x800000ea, 0x800000eb,
+ 0x800000ec, 0x800000ed, 0x800000ee, 0x800000ef,
+ 0x800000f0, 0x800000f1, 0x800000f2, 0x800000f3,
+ 0x800000f4, 0x800000f5, 0x800000f6, 0x800000f8,
+ 0x800000f9, 0x800000fa, 0x800000fb, 0x800000fc,
+ 0x800000fd, 0x800000fe, 0x00000073, 0x80000073,
+ 0x80000101, 0x80000103, 0x80000105, 0x80000107,
+ 0x80000109, 0x8000010b, 0x8000010d, 0x8000010f,
+ 0x80000111, 0x80000113, 0x80000115, 0x80000117,
+ 0x80000119, 0x8000011b, 0x8000011d, 0x8000011f,
+ 0x80000121, 0x80000123, 0x80000125, 0x80000127,
+ 0x80000129, 0x8000012b, 0x8000012d, 0x8000012f,
+ 0x80000069, 0x80000069, 0x80000133, 0x80000135,
+ 0x80000137, 0x8000013a, 0x8000013c, 0x8000013e,
+ 0x80000140, 0x80000142, 0x80000144, 0x80000146,
+ 0x80000148, 0x000002bc, 0x8000006e, 0x8000014b,
+ 0x8000014d, 0x8000014f, 0x80000151, 0x80000153,
+ 0x80000155, 0x80000157, 0x80000159, 0x8000015b,
+ 0x8000015d, 0x8000015f, 0x80000161, 0x80000163,
+ 0x80000165, 0x80000167, 0x80000169, 0x8000016b,
+ 0x8000016d, 0x8000016f, 0x80000171, 0x80000173,
+ 0x80000175, 0x80000177, 0x800000ff, 0x8000017a,
+ 0x8000017c, 0x8000017e, 0x80000073, 0x80000253,
+ 0x80000183, 0x80000185, 0x80000254, 0x80000188,
+ 0x80000256, 0x80000257, 0x8000018c, 0x800001dd,
+ 0x80000259, 0x8000025b, 0x80000192, 0x80000260,
+ 0x80000263, 0x80000269, 0x80000268, 0x80000199,
+ 0x8000026f, 0x80000272, 0x80000275, 0x800001a1,
+ 0x800001a3, 0x800001a5, 0x80000280, 0x800001a8,
+ 0x80000283, 0x800001ad, 0x80000288, 0x800001b0,
+ 0x8000028a, 0x8000028b, 0x800001b4, 0x800001b6,
+ 0x80000292, 0x800001b9, 0x800001bd, 0x800001c6,
+ 0x800001c6, 0x800001c9, 0x800001c9, 0x800001cc,
+ 0x800001cc, 0x800001ce, 0x800001d0, 0x800001d2,
+ 0x800001d4, 0x800001d6, 0x800001d8, 0x800001da,
+ 0x800001dc, 0x800001df, 0x800001e1, 0x800001e3,
+ 0x800001e5, 0x800001e7, 0x800001e9, 0x800001eb,
+ 0x800001ed, 0x800001ef, 0x0000006a, 0x8000030c,
+ 0x800001f3, 0x800001f3, 0x800001f5, 0x80000195,
+ 0x800001bf, 0x800001f9, 0x800001fb, 0x800001fd,
+ 0x800001ff, 0x80000201, 0x80000203, 0x80000205,
+ 0x80000207, 0x80000209, 0x8000020b, 0x8000020d,
+ 0x8000020f, 0x80000211, 0x80000213, 0x80000215,
+ 0x80000217, 0x80000219, 0x8000021b, 0x8000021d,
+ 0x8000021f, 0x80000223, 0x80000225, 0x80000227,
+ 0x80000229, 0x8000022b, 0x8000022d, 0x8000022f,
+ 0x80000231, 0x80000233, 0x800003b9, 0x800003ac,
+ 0x800003ad, 0x800003ae, 0x800003af, 0x800003cc,
+ 0x800003cd, 0x800003ce, 0x000003b9, 0x00000308,
+ 0x80000301, 0x800003b1, 0x800003b2, 0x800003b3,
+ 0x800003b4, 0x800003b5, 0x800003b6, 0x800003b7,
+ 0x800003b8, 0x800003b9, 0x800003ba, 0x800003bb,
+ 0x800003bc, 0x800003bd, 0x800003be, 0x800003bf,
+ 0x800003c0, 0x800003c1, 0x800003c3, 0x800003c4,
+ 0x800003c5, 0x800003c6, 0x800003c7, 0x800003c8,
+ 0x800003c9, 0x800003ca, 0x800003cb, 0x000003c5,
+ 0x00000308, 0x80000301, 0x800003c3, 0x800003b2,
+ 0x800003b8, 0x800003c6, 0x800003c0, 0x800003db,
+ 0x800003dd, 0x800003df, 0x800003e1, 0x800003e3,
+ 0x800003e5, 0x800003e7, 0x800003e9, 0x800003eb,
+ 0x800003ed, 0x800003ef, 0x800003ba, 0x800003c1,
+ 0x800003c3, 0x800003b8, 0x800003b5, 0x80000450,
+ 0x80000451, 0x80000452, 0x80000453, 0x80000454,
+ 0x80000455, 0x80000456, 0x80000457, 0x80000458,
+ 0x80000459, 0x8000045a, 0x8000045b, 0x8000045c,
+ 0x8000045d, 0x8000045e, 0x8000045f, 0x80000430,
+ 0x80000431, 0x80000432, 0x80000433, 0x80000434,
+ 0x80000435, 0x80000436, 0x80000437, 0x80000438,
+ 0x80000439, 0x8000043a, 0x8000043b, 0x8000043c,
+ 0x8000043d, 0x8000043e, 0x8000043f, 0x80000440,
+ 0x80000441, 0x80000442, 0x80000443, 0x80000444,
+ 0x80000445, 0x80000446, 0x80000447, 0x80000448,
+ 0x80000449, 0x8000044a, 0x8000044b, 0x8000044c,
+ 0x8000044d, 0x8000044e, 0x8000044f, 0x80000461,
+ 0x80000463, 0x80000465, 0x80000467, 0x80000469,
+ 0x8000046b, 0x8000046d, 0x8000046f, 0x80000471,
+ 0x80000473, 0x80000475, 0x80000477, 0x80000479,
+ 0x8000047b, 0x8000047d, 0x8000047f, 0x80000481,
+ 0x8000048d, 0x8000048f, 0x80000491, 0x80000493,
+ 0x80000495, 0x80000497, 0x80000499, 0x8000049b,
+ 0x8000049d, 0x8000049f, 0x800004a1, 0x800004a3,
+ 0x800004a5, 0x800004a7, 0x800004a9, 0x800004ab,
+ 0x800004ad, 0x800004af, 0x800004b1, 0x800004b3,
+ 0x800004b5, 0x800004b7, 0x800004b9, 0x800004bb,
+ 0x800004bd, 0x800004bf, 0x800004c2, 0x800004c4,
+ 0x800004c8, 0x800004cc, 0x800004d1, 0x800004d3,
+ 0x800004d5, 0x800004d7, 0x800004d9, 0x800004db,
+ 0x800004dd, 0x800004df, 0x800004e1, 0x800004e3,
+ 0x800004e5, 0x800004e7, 0x800004e9, 0x800004eb,
+ 0x800004ed, 0x800004ef, 0x800004f1, 0x800004f3,
+ 0x800004f5, 0x800004f9, 0x80000561, 0x80000562,
+ 0x80000563, 0x80000564, 0x80000565, 0x80000566,
+ 0x80000567, 0x80000568, 0x80000569, 0x8000056a,
+ 0x8000056b, 0x8000056c, 0x8000056d, 0x8000056e,
+ 0x8000056f, 0x80000570, 0x80000571, 0x80000572,
+ 0x80000573, 0x80000574, 0x80000575, 0x80000576,
+ 0x80000577, 0x80000578, 0x80000579, 0x8000057a,
+ 0x8000057b, 0x8000057c, 0x8000057d, 0x8000057e,
+ 0x8000057f, 0x80000580, 0x80000581, 0x80000582,
+ 0x80000583, 0x80000584, 0x80000585, 0x80000586,
+ 0x00000565, 0x80000582, 0x80001e01, 0x80001e03,
+ 0x80001e05, 0x80001e07, 0x80001e09, 0x80001e0b,
+ 0x80001e0d, 0x80001e0f, 0x80001e11, 0x80001e13,
+ 0x80001e15, 0x80001e17, 0x80001e19, 0x80001e1b,
+ 0x80001e1d, 0x80001e1f, 0x80001e21, 0x80001e23,
+ 0x80001e25, 0x80001e27, 0x80001e29, 0x80001e2b,
+ 0x80001e2d, 0x80001e2f, 0x80001e31, 0x80001e33,
+ 0x80001e35, 0x80001e37, 0x80001e39, 0x80001e3b,
+ 0x80001e3d, 0x80001e3f, 0x80001e41, 0x80001e43,
+ 0x80001e45, 0x80001e47, 0x80001e49, 0x80001e4b,
+ 0x80001e4d, 0x80001e4f, 0x80001e51, 0x80001e53,
+ 0x80001e55, 0x80001e57, 0x80001e59, 0x80001e5b,
+ 0x80001e5d, 0x80001e5f, 0x80001e61, 0x80001e63,
+ 0x80001e65, 0x80001e67, 0x80001e69, 0x80001e6b,
+ 0x80001e6d, 0x80001e6f, 0x80001e71, 0x80001e73,
+ 0x80001e75, 0x80001e77, 0x80001e79, 0x80001e7b,
+ 0x80001e7d, 0x80001e7f, 0x80001e81, 0x80001e83,
+ 0x80001e85, 0x80001e87, 0x80001e89, 0x80001e8b,
+ 0x80001e8d, 0x80001e8f, 0x80001e91, 0x80001e93,
+ 0x80001e95, 0x00000068, 0x80000331, 0x00000074,
+ 0x80000308, 0x00000077, 0x8000030a, 0x00000079,
+ 0x8000030a, 0x00000061, 0x800002be, 0x80001e61,
+ 0x80001ea1, 0x80001ea3, 0x80001ea5, 0x80001ea7,
+ 0x80001ea9, 0x80001eab, 0x80001ead, 0x80001eaf,
+ 0x80001eb1, 0x80001eb3, 0x80001eb5, 0x80001eb7,
+ 0x80001eb9, 0x80001ebb, 0x80001ebd, 0x80001ebf,
+ 0x80001ec1, 0x80001ec3, 0x80001ec5, 0x80001ec7,
+ 0x80001ec9, 0x80001ecb, 0x80001ecd, 0x80001ecf,
+ 0x80001ed1, 0x80001ed3, 0x80001ed5, 0x80001ed7,
+ 0x80001ed9, 0x80001edb, 0x80001edd, 0x80001edf,
+ 0x80001ee1, 0x80001ee3, 0x80001ee5, 0x80001ee7,
+ 0x80001ee9, 0x80001eeb, 0x80001eed, 0x80001eef,
+ 0x80001ef1, 0x80001ef3, 0x80001ef5, 0x80001ef7,
+ 0x80001ef9, 0x80001f00, 0x80001f01, 0x80001f02,
+ 0x80001f03, 0x80001f04, 0x80001f05, 0x80001f06,
+ 0x80001f07, 0x80001f10, 0x80001f11, 0x80001f12,
+ 0x80001f13, 0x80001f14, 0x80001f15, 0x80001f20,
+ 0x80001f21, 0x80001f22, 0x80001f23, 0x80001f24,
+ 0x80001f25, 0x80001f26, 0x80001f27, 0x80001f30,
+ 0x80001f31, 0x80001f32, 0x80001f33, 0x80001f34,
+ 0x80001f35, 0x80001f36, 0x80001f37, 0x80001f40,
+ 0x80001f41, 0x80001f42, 0x80001f43, 0x80001f44,
+ 0x80001f45, 0x000003c5, 0x80000313, 0x000003c5,
+ 0x00000313, 0x80000300, 0x000003c5, 0x00000313,
+ 0x80000301, 0x000003c5, 0x00000313, 0x80000342,
+ 0x80001f51, 0x80001f53, 0x80001f55, 0x80001f57,
+ 0x80001f60, 0x80001f61, 0x80001f62, 0x80001f63,
+ 0x80001f64, 0x80001f65, 0x80001f66, 0x80001f67,
+ 0x00001f00, 0x800003b9, 0x00001f01, 0x800003b9,
+ 0x00001f02, 0x800003b9, 0x00001f03, 0x800003b9,
+ 0x00001f04, 0x800003b9, 0x00001f05, 0x800003b9,
+ 0x00001f06, 0x800003b9, 0x00001f07, 0x800003b9,
+ 0x00001f00, 0x800003b9, 0x80001f80, 0x00001f01,
+ 0x800003b9, 0x80001f81, 0x00001f02, 0x800003b9,
+ 0x80001f82, 0x00001f03, 0x800003b9, 0x80001f83,
+ 0x00001f04, 0x800003b9, 0x80001f84, 0x00001f05,
+ 0x800003b9, 0x80001f85, 0x00001f06, 0x800003b9,
+ 0x80001f86, 0x00001f07, 0x800003b9, 0x80001f87,
+ 0x00001f20, 0x800003b9, 0x00001f21, 0x800003b9,
+ 0x00001f22, 0x800003b9, 0x00001f23, 0x800003b9,
+ 0x00001f24, 0x800003b9, 0x00001f25, 0x800003b9,
+ 0x00001f26, 0x800003b9, 0x00001f27, 0x800003b9,
+ 0x00001f20, 0x800003b9, 0x80001f90, 0x00001f21,
+ 0x800003b9, 0x80001f91, 0x00001f22, 0x800003b9,
+ 0x80001f92, 0x00001f23, 0x800003b9, 0x80001f93,
+ 0x00001f24, 0x800003b9, 0x80001f94, 0x00001f25,
+ 0x800003b9, 0x80001f95, 0x00001f26, 0x800003b9,
+ 0x80001f96, 0x00001f27, 0x800003b9, 0x80001f97,
+ 0x00001f60, 0x800003b9, 0x00001f61, 0x800003b9,
+ 0x00001f62, 0x800003b9, 0x00001f63, 0x800003b9,
+ 0x00001f64, 0x800003b9, 0x00001f65, 0x800003b9,
+ 0x00001f66, 0x800003b9, 0x00001f67, 0x800003b9,
+ 0x00001f60, 0x800003b9, 0x80001fa0, 0x00001f61,
+ 0x800003b9, 0x80001fa1, 0x00001f62, 0x800003b9,
+ 0x80001fa2, 0x00001f63, 0x800003b9, 0x80001fa3,
+ 0x00001f64, 0x800003b9, 0x80001fa4, 0x00001f65,
+ 0x800003b9, 0x80001fa5, 0x00001f66, 0x800003b9,
+ 0x80001fa6, 0x00001f67, 0x800003b9, 0x80001fa7,
+ 0x00001f70, 0x800003b9, 0x000003b1, 0x800003b9,
+ 0x000003ac, 0x800003b9, 0x000003b1, 0x80000342,
+ 0x000003b1, 0x00000342, 0x800003b9, 0x80001fb0,
+ 0x80001fb1, 0x80001f70, 0x80001f71, 0x000003b1,
+ 0x800003b9, 0x80001fb3, 0x800003b9, 0x00001f74,
+ 0x800003b9, 0x000003b7, 0x800003b9, 0x000003ae,
+ 0x800003b9, 0x000003b7, 0x80000342, 0x000003b7,
+ 0x00000342, 0x800003b9, 0x80001f72, 0x80001f73,
+ 0x80001f74, 0x80001f75, 0x000003b7, 0x800003b9,
+ 0x80001fc3, 0x000003b9, 0x00000308, 0x80000300,
+ 0x000003b9, 0x00000308, 0x80000301, 0x000003b9,
+ 0x80000342, 0x000003b9, 0x00000308, 0x80000342,
+ 0x80001fd0, 0x80001fd1, 0x80001f76, 0x80001f77,
+ 0x000003c5, 0x00000308, 0x80000300, 0x000003c5,
+ 0x00000308, 0x80000301, 0x000003c1, 0x80000313,
+ 0x000003c5, 0x80000342, 0x000003c5, 0x00000308,
+ 0x80000342, 0x80001fe0, 0x80001fe1, 0x80001f7a,
+ 0x80001f7b, 0x80001fe5, 0x00001f7c, 0x800003b9,
+ 0x000003c9, 0x800003b9, 0x000003ce, 0x800003b9,
+ 0x000003c9, 0x80000342, 0x000003c9, 0x00000342,
+ 0x800003b9, 0x80001f78, 0x80001f79, 0x80001f7c,
+ 0x80001f7d, 0x000003c9, 0x800003b9, 0x80001ff3,
+ 0x800003c9, 0x8000006b, 0x800000e5, 0x80002170,
+ 0x80002171, 0x80002172, 0x80002173, 0x80002174,
+ 0x80002175, 0x80002176, 0x80002177, 0x80002178,
+ 0x80002179, 0x8000217a, 0x8000217b, 0x8000217c,
+ 0x8000217d, 0x8000217e, 0x8000217f, 0x800024d0,
+ 0x800024d1, 0x800024d2, 0x800024d3, 0x800024d4,
+ 0x800024d5, 0x800024d6, 0x800024d7, 0x800024d8,
+ 0x800024d9, 0x800024da, 0x800024db, 0x800024dc,
+ 0x800024dd, 0x800024de, 0x800024df, 0x800024e0,
+ 0x800024e1, 0x800024e2, 0x800024e3, 0x800024e4,
+ 0x800024e5, 0x800024e6, 0x800024e7, 0x800024e8,
+ 0x800024e9, 0x00000066, 0x80000066, 0x00000066,
+ 0x80000069, 0x00000066, 0x8000006c, 0x00000066,
+ 0x00000066, 0x80000069, 0x00000066, 0x00000066,
+ 0x8000006c, 0x00000073, 0x80000074, 0x00000073,
+ 0x80000074, 0x00000574, 0x80000576, 0x00000574,
+ 0x80000565, 0x00000574, 0x8000056b, 0x0000057e,
+ 0x80000576, 0x00000574, 0x8000056d, 0x8000ff41,
+ 0x8000ff42, 0x8000ff43, 0x8000ff44, 0x8000ff45,
+ 0x8000ff46, 0x8000ff47, 0x8000ff48, 0x8000ff49,
+ 0x8000ff4a, 0x8000ff4b, 0x8000ff4c, 0x8000ff4d,
+ 0x8000ff4e, 0x8000ff4f, 0x8000ff50, 0x8000ff51,
+ 0x8000ff52, 0x8000ff53, 0x8000ff54, 0x8000ff55,
+ 0x8000ff56, 0x8000ff57, 0x8000ff58, 0x8000ff59,
+ 0x8000ff5a, 0x80010428, 0x80010429, 0x8001042a,
+ 0x8001042b, 0x8001042c, 0x8001042d, 0x8001042e,
+ 0x8001042f, 0x80010430, 0x80010431, 0x80010432,
+ 0x80010433, 0x80010434, 0x80010435, 0x80010436,
+ 0x80010437, 0x80010438, 0x80010439, 0x8001043a,
+ 0x8001043b, 0x8001043c, 0x8001043d, 0x8001043e,
+ 0x8001043f, 0x80010440, 0x80010441, 0x80010442,
+ 0x80010443, 0x80010444, 0x80010445, 0x80010446,
+ 0x80010447, 0x80010448, 0x80010449, 0x8001044a,
+ 0x8001044b, 0x8001044c, 0x8001044d,
+};
+