MythTV  master
atsc_huffman.cpp
Go to the documentation of this file.
1 
2 #include "atsc_huffman.h"
3 
4 /*------------------------------------------------------------------------
5  * Huffman Text Decompressors - 1 and 2 level routines. Tables defined in
6  * atsc_huffman.h
7  *------------------------------------------------------------------------*/
8 
9 struct huffman_table {
10  uint16_t m_encodedSequence; // cppcheck-suppress unusedStructMember
11  uint8_t m_character;
12  uint8_t m_numberOfBits;
13 };
14 
15 using atsc_table_vec = std::vector<uint8_t>;
16 using huff2_table_vec = std::vector<huffman_table>;
17 using huff2_lookup_vec = std::vector<uint8_t>;
18 
19 // Table C5: English-language Program Title Decode Table
20 // Optimized for each word starting with initial capital letter.
22 {
23  0x01, 0x00, 0x01, 0x3A, 0x01, 0x3C, 0x01, 0x3E,
24  0x01, 0x40, 0x01, 0x42, 0x01, 0x44, 0x01, 0x46,
25  0x01, 0x48, 0x01, 0x4A, 0x01, 0x4C, 0x01, 0x4E,
26  0x01, 0x50, 0x01, 0x52, 0x01, 0x54, 0x01, 0x56,
27  0x01, 0x58, 0x01, 0x5A, 0x01, 0x5C, 0x01, 0x5E,
28  0x01, 0x60, 0x01, 0x62, 0x01, 0x64, 0x01, 0x66,
29  0x01, 0x68, 0x01, 0x6A, 0x01, 0x6C, 0x01, 0x6E,
30  0x01, 0x70, 0x01, 0x72, 0x01, 0x74, 0x01, 0x76,
31  0x01, 0x78, 0x01, 0xCE, 0x01, 0xD2, 0x01, 0xD4,
32  0x01, 0xD6, 0x01, 0xD8, 0x01, 0xDA, 0x01, 0xDC,
33  0x01, 0xE6, 0x01, 0xE8, 0x01, 0xEA, 0x01, 0xF0,
34  0x01, 0xF2, 0x01, 0xF4, 0x02, 0x06, 0x02, 0x12,
35  0x02, 0x14, 0x02, 0x1C, 0x02, 0x28, 0x02, 0x30,
36  0x02, 0x34, 0x02, 0x36, 0x02, 0x38, 0x02, 0x3A,
37  0x02, 0x3C, 0x02, 0x3E, 0x02, 0x46, 0x02, 0x48,
38  0x02, 0x4A, 0x02, 0x4C, 0x02, 0x4E, 0x02, 0x50,
39  0x02, 0x52, 0x02, 0x54, 0x02, 0x7E, 0x02, 0x92,
40  0x02, 0xAC, 0x02, 0xBA, 0x02, 0xD2, 0x02, 0xE4,
41  0x02, 0xFA, 0x03, 0x06, 0x03, 0x1E, 0x03, 0x26,
42  0x03, 0x32, 0x03, 0x3E, 0x03, 0x52, 0x03, 0x64,
43  0x03, 0x7A, 0x03, 0x94, 0x03, 0x98, 0x03, 0xA4,
44  0x03, 0xC8, 0x03, 0xDE, 0x03, 0xE6, 0x03, 0xF4,
45  0x04, 0x04, 0x04, 0x06, 0x04, 0x0C, 0x04, 0x10,
46  0x04, 0x12, 0x04, 0x14, 0x04, 0x16, 0x04, 0x18,
47  0x04, 0x1A, 0x04, 0x1C, 0x04, 0x52, 0x04, 0x6A,
48  0x04, 0x8E, 0x04, 0xAE, 0x04, 0xEE, 0x05, 0x06,
49  0x05, 0x28, 0x05, 0x44, 0x05, 0x72, 0x05, 0x76,
50  0x05, 0x90, 0x05, 0xBE, 0x05, 0xD6, 0x06, 0x0A,
51  0x06, 0x44, 0x06, 0x64, 0x06, 0x66, 0x06, 0x9A,
52  0x06, 0xD0, 0x06, 0xFC, 0x07, 0x22, 0x07, 0x2C,
53  0x07, 0x46, 0x07, 0x54, 0x07, 0x7C, 0x07, 0x8A,
54  0x07, 0x8C, 0x07, 0x8E, 0x07, 0x90, 0x07, 0x92,
55  0x1B, 0x1C, 0xB4, 0xA4, 0xB2, 0xB7, 0xDA, 0x01,
56  0xD1, 0x02, 0x03, 0x9B, 0x04, 0xD5, 0xD9, 0x05,
57  0xCB, 0xD6, 0x06, 0xCF, 0x07, 0x08, 0xCA, 0x09,
58  0xC9, 0xC5, 0xC6, 0x0A, 0xD2, 0xC4, 0xC7, 0xCC,
59  0xD0, 0xC8, 0xD7, 0xCE, 0x0B, 0xC1, 0x0C, 0xC2,
60  0xCD, 0xC3, 0x0D, 0x0E, 0x0F, 0x10, 0xD3, 0x11,
61  0xD4, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18,
62  0x19, 0x1A, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
63  0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
64  0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
65  0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
66  0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
67  0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
68  0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
69  0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
70  0x29, 0x2A, 0xD8, 0xE5, 0xB9, 0x01, 0xA7, 0xB1,
71  0xEC, 0xD1, 0x02, 0xAD, 0xB2, 0xDA, 0xE3, 0xB3,
72  0x03, 0xE4, 0xE6, 0x04, 0x9B, 0xE2, 0x05, 0x06,
73  0x07, 0x08, 0x09, 0xD5, 0x0A, 0xD6, 0x0B, 0xD9,
74  0x0C, 0xA6, 0xE9, 0xCB, 0xC5, 0xCF, 0x0D, 0x0E,
75  0xCA, 0xC9, 0x0F, 0xC7, 0x10, 0x11, 0xE1, 0x12,
76  0x13, 0xC6, 0xD2, 0xC8, 0xCE, 0xC1, 0xC4, 0xD0,
77  0xCC, 0x14, 0x15, 0xEF, 0xC2, 0xD7, 0x16, 0xCD,
78  0x17, 0xF4, 0xD4, 0x18, 0x19, 0x1A, 0xC3, 0xD3,
79  0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22,
80  0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x01, 0x80,
81  0xA0, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0xB1, 0x9B,
82  0x9B, 0x9B, 0x9B, 0xA0, 0x04, 0xF3, 0xE4, 0xB9,
83  0x01, 0xF4, 0xA0, 0x9B, 0x02, 0x03, 0x9B, 0x9B,
84  0x9B, 0x9B, 0x01, 0x02, 0x9B, 0xC1, 0xC8, 0xD3,
85  0x9B, 0x9B, 0x9B, 0xA0, 0x07, 0x08, 0xB1, 0xD2,
86  0xD3, 0xD4, 0xD5, 0xAD, 0xCD, 0xC1, 0x01, 0x02,
87  0x03, 0xA0, 0x04, 0x9B, 0x05, 0x06, 0xA0, 0x05,
88  0xC9, 0xD7, 0xD3, 0x01, 0x02, 0x9B, 0xAE, 0x80,
89  0x03, 0x04, 0x9B, 0x9B, 0x02, 0x03, 0xAD, 0x9B,
90  0x01, 0x80, 0xA0, 0xB0, 0x04, 0x05, 0x80, 0x9B,
91  0xB1, 0xB2, 0xA0, 0xB0, 0xB9, 0x01, 0x02, 0x03,
92  0x02, 0x03, 0xB1, 0xBA, 0x01, 0xB0, 0x9B, 0x80,
93  0x80, 0x01, 0xB0, 0x9B, 0x9B, 0xB8, 0x9B, 0x9B,
94  0x9B, 0x9B, 0x9B, 0xB0, 0x9B, 0xA0, 0x02, 0x03,
95  0xB1, 0xB3, 0xB9, 0xB0, 0x01, 0x9B, 0x9B, 0xA0,
96  0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
97  0x9B, 0x80, 0x9B, 0x9B, 0x13, 0x14, 0xAA, 0xAD,
98  0xAE, 0xF6, 0xE7, 0xF4, 0xE2, 0xE9, 0x01, 0x02,
99  0xC2, 0xF0, 0x9B, 0xF3, 0xE3, 0xE6, 0xF7, 0x03,
100  0xF5, 0x04, 0x05, 0x06, 0xF2, 0x07, 0x08, 0x09,
101  0x0A, 0x0B, 0x0C, 0xE4, 0xA0, 0x0D, 0xEC, 0xEE,
102  0x0E, 0xED, 0x0F, 0x10, 0x11, 0x12, 0x08, 0x09,
103  0xC1, 0xD3, 0x9B, 0x01, 0xC3, 0x02, 0xE9, 0xEC,
104  0x03, 0xF2, 0xF5, 0x04, 0xEF, 0xE1, 0x05, 0xE5,
105  0x06, 0x07, 0x0B, 0x0C, 0xC1, 0xF9, 0x01, 0xC2,
106  0xCF, 0xE5, 0xF5, 0x9B, 0xE9, 0x02, 0xA0, 0x03,
107  0x04, 0x05, 0xF2, 0x06, 0xEC, 0x07, 0xE1, 0x08,
108  0x09, 0xE8, 0x0A, 0xEF, 0x05, 0x06, 0xF9, 0x9B,
109  0x01, 0xF5, 0x02, 0xF2, 0xE9, 0xE5, 0xEF, 0x03,
110  0xE1, 0x04, 0x0A, 0x0B, 0xF1, 0xF5, 0xF3, 0x01,
111  0xED, 0xF9, 0xC3, 0x02, 0xEC, 0xEE, 0xE4, 0xF8,
112  0x03, 0x9B, 0xF6, 0x04, 0x05, 0xE1, 0x06, 0x07,
113  0x08, 0x09, 0x07, 0x08, 0xA0, 0x9B, 0xCC, 0x01,
114  0xE5, 0x02, 0xEC, 0xF5, 0xEF, 0x03, 0xE9, 0xF2,
115  0x04, 0x05, 0xE1, 0x06, 0x09, 0x0A, 0xAE, 0xEC,
116  0xF9, 0xC1, 0xE8, 0x01, 0x9B, 0x02, 0x03, 0x04,
117  0xE1, 0xF5, 0xE9, 0x05, 0xE5, 0x06, 0xF2, 0xEF,
118  0x07, 0x08, 0xEF, 0x05, 0x80, 0x9B, 0xF5, 0x01,
119  0x02, 0xE9, 0xE1, 0x03, 0xE5, 0x04, 0xEE, 0x0B,
120  0xBA, 0xD4, 0xAE, 0xF2, 0xE3, 0x01, 0xA0, 0x02,
121  0x80, 0x9B, 0xED, 0x03, 0xC9, 0xF3, 0xF4, 0x04,
122  0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x02, 0x03,
123  0x9B, 0xF5, 0x01, 0xE1, 0xEF, 0xE5, 0x05, 0xE9,
124  0xE1, 0xEF, 0xF5, 0xEE, 0x9B, 0xE5, 0x01, 0x02,
125  0x03, 0x04, 0x04, 0x05, 0xA0, 0x9B, 0x01, 0xF5,
126  0x02, 0xE5, 0xEF, 0x03, 0xE1, 0xE9, 0x08, 0x09,
127  0xAA, 0xD4, 0x01, 0x9B, 0xE3, 0x02, 0xF2, 0x03,
128  0xE5, 0x04, 0xF5, 0xF9, 0xE9, 0x05, 0xEF, 0x06,
129  0x07, 0xE1, 0xE5, 0x08, 0xCE, 0xA0, 0xC6, 0xF5,
130  0x01, 0x02, 0x9B, 0xC2, 0x03, 0xE1, 0x04, 0xEF,
131  0x05, 0xE9, 0x06, 0x07, 0x09, 0x0A, 0xE4, 0xF3,
132  0xE6, 0xF6, 0xF7, 0xF0, 0xF2, 0x01, 0xEC, 0x02,
133  0x03, 0xA0, 0x9B, 0x04, 0x05, 0xF5, 0x06, 0x07,
134  0xEE, 0x08, 0x0B, 0x0C, 0xA0, 0xF3, 0xF9, 0xAE,
135  0xD2, 0xC7, 0x01, 0x9B, 0x02, 0xF5, 0x03, 0x04,
136  0x05, 0xE9, 0xEC, 0x06, 0xE5, 0x07, 0xEF, 0x08,
137  0xE1, 0x09, 0xF2, 0x0A, 0x01, 0xF5, 0x9B, 0xD6,
138  0x04, 0x05, 0xE8, 0x9B, 0x01, 0xF5, 0x02, 0xE1,
139  0xE9, 0xEF, 0x03, 0xE5, 0x10, 0x11, 0xAA, 0xEC,
140  0xF1, 0xAE, 0xA0, 0xF7, 0xED, 0xEE, 0x01, 0x02,
141  0x9B, 0xEB, 0x03, 0x04, 0x05, 0x06, 0xE3, 0x07,
142  0xEF, 0x08, 0xE9, 0xF5, 0x09, 0xE1, 0xE5, 0xF0,
143  0xE8, 0x0A, 0x0B, 0x0C, 0x0D, 0xF4, 0x0E, 0x0F,
144  0xE8, 0x0A, 0xAD, 0xCE, 0x9B, 0x01, 0xD6, 0x02,
145  0xF5, 0xF7, 0x03, 0x04, 0xE1, 0xE5, 0xE9, 0x05,
146  0xF2, 0x06, 0xEF, 0x07, 0x08, 0x09, 0xEE, 0x03,
147  0xEC, 0xAE, 0x01, 0x9B, 0x02, 0xF0, 0x06, 0xE9,
148  0xA0, 0xC3, 0xEF, 0x9B, 0xE5, 0x01, 0x80, 0x02,
149  0x03, 0xE1, 0x04, 0x05, 0x06, 0x07, 0xC6, 0xD7,
150  0x01, 0x9B, 0xF2, 0x02, 0x03, 0xE8, 0xE5, 0xE1,
151  0x04, 0xE9, 0xEF, 0x05, 0x9B, 0x9B, 0x02, 0xEF,
152  0xE1, 0x9B, 0x01, 0xE5, 0x01, 0xEF, 0x9B, 0xE1,
153  0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
154  0x9B, 0x9B, 0x9B, 0x9B, 0x19, 0x1A, 0x9B, 0xBA,
155  0xE5, 0xEA, 0xF8, 0x01, 0x02, 0xE6, 0xA7, 0x03,
156  0xFA, 0xE8, 0x04, 0xF7, 0x05, 0xF5, 0xE2, 0x06,
157  0xEB, 0x07, 0xF0, 0x08, 0x80, 0xF6, 0xE7, 0x09,
158  0xE4, 0x0A, 0xA0, 0xE9, 0x0B, 0xE3, 0xF9, 0x0C,
159  0x0D, 0xED, 0x0E, 0x0F, 0xF3, 0x10, 0x11, 0xEC,
160  0x12, 0xF4, 0xF2, 0x13, 0xEE, 0x14, 0x15, 0x16,
161  0x17, 0x18, 0x0A, 0x0B, 0xF3, 0x9B, 0xF5, 0xE2,
162  0x01, 0x80, 0xA0, 0x02, 0xE5, 0xF2, 0xE9, 0x03,
163  0xEC, 0x04, 0xF9, 0x05, 0xEF, 0x06, 0xE1, 0x07,
164  0x08, 0x09, 0x10, 0x11, 0xC3, 0xCC, 0xC7, 0x9B,
165  0xE3, 0x01, 0x80, 0xEC, 0xF9, 0x02, 0xF3, 0x03,
166  0xF5, 0x04, 0x05, 0xF2, 0x06, 0xE9, 0xA0, 0x07,
167  0x08, 0xEF, 0xF4, 0x09, 0x0A, 0xE1, 0x0B, 0xE8,
168  0xEB, 0xE5, 0x0C, 0x0D, 0x0E, 0x0F, 0x0E, 0x0F,
169  0xAE, 0xF5, 0xF7, 0x01, 0xEC, 0x02, 0xE4, 0xE7,
170  0xF2, 0x03, 0x9B, 0xEF, 0x04, 0xF6, 0x05, 0x06,
171  0xF9, 0xF3, 0x07, 0xE9, 0xE1, 0x08, 0x09, 0x80,
172  0x0A, 0x0B, 0xE5, 0x0C, 0x0D, 0xA0, 0x1E, 0x1F,
173  0x9B, 0xA1, 0xAD, 0xE8, 0xEA, 0xF1, 0xF5, 0xFA,
174  0x01, 0x02, 0x03, 0x04, 0xBA, 0xF8, 0xA7, 0xE2,
175  0xE9, 0x05, 0x06, 0x07, 0xE6, 0xED, 0xE7, 0xEB,
176  0x08, 0x09, 0xF6, 0xF0, 0x0A, 0xEF, 0x0B, 0xE3,
177  0x0C, 0x0D, 0x0E, 0xF9, 0x0F, 0xE4, 0xEC, 0x10,
178  0xE5, 0x11, 0xF4, 0xF7, 0x12, 0x13, 0xE1, 0x14,
179  0x15, 0x16, 0xEE, 0xF3, 0x17, 0x80, 0x18, 0x19,
180  0xF2, 0x1A, 0x1B, 0xA0, 0x1C, 0x1D, 0xA0, 0x0B,
181  0xF5, 0x9B, 0x01, 0xEC, 0xF3, 0xF2, 0x80, 0xE1,
182  0x02, 0x03, 0xF4, 0xE9, 0xEF, 0xE6, 0x04, 0x05,
183  0x06, 0x07, 0xE5, 0x08, 0x09, 0x0A, 0x0F, 0x10,
184  0xBA, 0xF9, 0xA7, 0xF4, 0x9B, 0x01, 0xE7, 0xEC,
185  0x02, 0xEE, 0x03, 0xEF, 0xF5, 0x04, 0xF2, 0x05,
186  0x06, 0xE9, 0x07, 0xF3, 0xE1, 0x08, 0x09, 0x0A,
187  0x0B, 0xE5, 0x80, 0x0C, 0xE8, 0xA0, 0x0D, 0x0E,
188  0xE5, 0x0D, 0xE2, 0xF5, 0xF7, 0x9B, 0xEC, 0x01,
189  0xF9, 0xEE, 0x02, 0x03, 0x04, 0xF2, 0x05, 0x80,
190  0x06, 0xA0, 0xE1, 0xEF, 0x07, 0xF4, 0xE9, 0x08,
191  0x09, 0x0A, 0x0B, 0x0C, 0x15, 0x16, 0xA1, 0xF8,
192  0xE9, 0xEB, 0x01, 0x80, 0x9B, 0xFA, 0xE2, 0x02,
193  0x03, 0x04, 0xA0, 0xF0, 0x05, 0x06, 0x07, 0xE1,
194  0x08, 0xE6, 0xF2, 0xED, 0xF6, 0x09, 0xE4, 0x0A,
195  0xEF, 0xF4, 0xEC, 0xF3, 0xE7, 0xE5, 0x0B, 0xE3,
196  0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13,
197  0xEE, 0x14, 0xEF, 0x01, 0x9B, 0xE1, 0x0B, 0x0C,
198  0xD4, 0xEF, 0xE6, 0xEC, 0xF7, 0xE1, 0x01, 0xBA,
199  0x02, 0x9B, 0xF9, 0x03, 0x04, 0x05, 0xF3, 0x06,
200  0x07, 0x08, 0xE9, 0xA0, 0x09, 0x80, 0xE5, 0x0A,
201  0x15, 0x16, 0xA7, 0xBA, 0xE3, 0xF7, 0xF2, 0xAD,
202  0xE2, 0x01, 0x02, 0x9B, 0xE6, 0x03, 0xED, 0xF6,
203  0x04, 0xEB, 0x05, 0xF4, 0x06, 0x07, 0x08, 0xF3,
204  0x09, 0xF5, 0x0A, 0xEF, 0x0B, 0x0C, 0x80, 0xF9,
205  0xE1, 0x0D, 0xE4, 0xE9, 0xA0, 0x0E, 0x0F, 0xEC,
206  0xE5, 0x10, 0x11, 0x12, 0x13, 0x14, 0x0A, 0x0B,
207  0xF9, 0x9B, 0xF5, 0xF3, 0x01, 0x02, 0xE2, 0xED,
208  0x80, 0x03, 0xF0, 0xEF, 0x04, 0xA0, 0x05, 0xE9,
209  0x06, 0xE1, 0x07, 0x08, 0x09, 0xE5, 0x18, 0x19,
210  0xE2, 0xEA, 0xF2, 0xE8, 0xEC, 0xED, 0xFA, 0x9B,
211  0x01, 0xF5, 0x02, 0x03, 0xF6, 0x04, 0xBA, 0xE6,
212  0x05, 0x06, 0xEB, 0xEF, 0x07, 0xA7, 0xF9, 0x08,
213  0x09, 0x0A, 0x0B, 0xE3, 0x0C, 0xEE, 0xE1, 0x0D,
214  0xF3, 0x0E, 0xE9, 0x0F, 0x10, 0xF4, 0x80, 0xE4,
215  0xE5, 0x11, 0x12, 0xE7, 0xA0, 0x13, 0x14, 0x15,
216  0x16, 0x17, 0x1B, 0x1C, 0xAE, 0xFA, 0xBF, 0x01,
217  0xA7, 0x9B, 0x02, 0xE9, 0xF8, 0xF9, 0x03, 0xE5,
218  0xE8, 0x04, 0xE1, 0xEB, 0x05, 0xE2, 0x06, 0x07,
219  0xE3, 0x08, 0xE7, 0xF4, 0x09, 0x80, 0xF6, 0xF0,
220  0x0A, 0xE4, 0x0B, 0xF3, 0xF7, 0x0C, 0x0D, 0xEF,
221  0xEC, 0xA0, 0x0E, 0x0F, 0xED, 0xE6, 0x10, 0xF5,
222  0x11, 0x12, 0x13, 0x14, 0x15, 0xF2, 0x16, 0xEE,
223  0x17, 0x18, 0x19, 0x1A, 0x0E, 0x0F, 0xED, 0xA7,
224  0x9B, 0xE4, 0x01, 0xF9, 0xF3, 0xF2, 0xF4, 0x02,
225  0xE8, 0x03, 0xEC, 0xF0, 0x04, 0xE1, 0xE9, 0x05,
226  0x06, 0x80, 0xA0, 0x07, 0x08, 0x09, 0x0A, 0xE5,
227  0xEF, 0x0B, 0x0C, 0x0D, 0x9B, 0xF5, 0x18, 0x19,
228  0xBA, 0xAC, 0xF6, 0x9B, 0xF0, 0xE2, 0x01, 0xE6,
229  0x02, 0xA7, 0xAE, 0xE7, 0x03, 0xE3, 0xF5, 0x04,
230  0xED, 0x05, 0x06, 0x07, 0xEB, 0x08, 0x09, 0xEE,
231  0xF2, 0x0A, 0xE4, 0x0B, 0xF9, 0xEC, 0x0C, 0x0D,
232  0xF4, 0x80, 0x0E, 0xEF, 0xF3, 0xA0, 0xE1, 0x0F,
233  0xE9, 0x10, 0x11, 0xE5, 0x12, 0x13, 0x14, 0x15,
234  0x16, 0x17, 0x19, 0x1A, 0xA7, 0xAC, 0xBF, 0xC3,
235  0xC8, 0xE4, 0xE6, 0xED, 0xF2, 0xAE, 0xEC, 0xEE,
236  0xF9, 0x01, 0x02, 0x03, 0x04, 0xBA, 0x05, 0x9B,
237  0xF5, 0x06, 0x07, 0x08, 0x09, 0xEB, 0xF0, 0x0A,
238  0x0B, 0x0C, 0xE1, 0xE3, 0x0D, 0xE8, 0x0E, 0x0F,
239  0xEF, 0x10, 0x11, 0xF3, 0x12, 0xE9, 0x13, 0xE5,
240  0x14, 0x15, 0xF4, 0x16, 0x17, 0xA0, 0x18, 0x80,
241  0x14, 0x15, 0xBA, 0xBF, 0xE4, 0xF7, 0x9B, 0xA7,
242  0x01, 0xEE, 0x02, 0x03, 0x04, 0xE3, 0xE2, 0xED,
243  0x05, 0xF9, 0x06, 0xF4, 0x07, 0xEC, 0x08, 0xF5,
244  0xF2, 0x09, 0xE1, 0xF3, 0x0A, 0xEF, 0x0B, 0x0C,
245  0x0D, 0xE9, 0x80, 0xE5, 0x0E, 0xA0, 0x0F, 0xE8,
246  0x10, 0x11, 0x12, 0x13, 0x11, 0x12, 0xEB, 0xFA,
247  0x80, 0xE6, 0x9B, 0x01, 0xA0, 0x02, 0x03, 0xE9,
248  0xE1, 0x04, 0xE4, 0xF0, 0xED, 0xE2, 0xE3, 0xE7,
249  0xEC, 0x05, 0xE5, 0x06, 0x07, 0x08, 0x09, 0xF4,
250  0x0A, 0x0B, 0x0C, 0xF3, 0xEE, 0x0D, 0x0E, 0xF2,
251  0x0F, 0x10, 0x04, 0xE5, 0xF3, 0xEF, 0x9B, 0x01,
252  0xE1, 0x02, 0x03, 0xE9, 0x0B, 0x0C, 0xA7, 0xE2,
253  0xEC, 0xE3, 0xF2, 0x01, 0x9B, 0x02, 0x03, 0x04,
254  0xE9, 0xEF, 0xEE, 0xE5, 0xE1, 0x80, 0x05, 0xA0,
255  0x06, 0x07, 0x08, 0x09, 0xF3, 0x0A, 0x05, 0x06,
256  0x9B, 0xA0, 0xE1, 0xE5, 0xE9, 0x01, 0x80, 0xF0,
257  0x02, 0xF4, 0x03, 0x04, 0xA0, 0x13, 0xE3, 0xAD,
258  0xE4, 0xE9, 0xEE, 0xEF, 0xF0, 0xF4, 0xF6, 0xA1,
259  0xE1, 0xED, 0x01, 0xE2, 0x02, 0x03, 0x04, 0xA7,
260  0x05, 0x06, 0xF7, 0x07, 0x9B, 0xEC, 0x08, 0xE5,
261  0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0xF3, 0x0F,
262  0x10, 0x11, 0x80, 0x12, 0x05, 0x06, 0xE5, 0xFA,
263  0xA0, 0xF9, 0x9B, 0x01, 0x80, 0xE9, 0x02, 0xE1,
264  0x03, 0x04, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
265  0x9B, 0x9B, 0x9B, 0x9B
266 };
267 
268 // Table C5: English-language Program Description Decode Table
270 {
271  0x01, 0x00, 0x01, 0x2C, 0x01, 0x2E, 0x01, 0x30,
272  0x01, 0x32, 0x01, 0x34, 0x01, 0x36, 0x01, 0x38,
273  0x01, 0x3A, 0x01, 0x3C, 0x01, 0x3E, 0x01, 0x40,
274  0x01, 0x42, 0x01, 0x44, 0x01, 0x46, 0x01, 0x48,
275  0x01, 0x4A, 0x01, 0x4C, 0x01, 0x4E, 0x01, 0x50,
276  0x01, 0x52, 0x01, 0x54, 0x01, 0x56, 0x01, 0x58,
277  0x01, 0x5A, 0x01, 0x5C, 0x01, 0x5E, 0x01, 0x60,
278  0x01, 0x62, 0x01, 0x64, 0x01, 0x66, 0x01, 0x68,
279  0x01, 0x6A, 0x01, 0xDE, 0x01, 0xE0, 0x01, 0xEA,
280  0x01, 0xEC, 0x01, 0xEE, 0x01, 0xF0, 0x01, 0xF2,
281  0x01, 0xF8, 0x01, 0xFA, 0x01, 0xFC, 0x01, 0xFE,
282  0x02, 0x00, 0x02, 0x04, 0x02, 0x16, 0x02, 0x20,
283  0x02, 0x22, 0x02, 0x2C, 0x02, 0x32, 0x02, 0x38,
284  0x02, 0x3C, 0x02, 0x40, 0x02, 0x44, 0x02, 0x46,
285  0x02, 0x4A, 0x02, 0x4C, 0x02, 0x54, 0x02, 0x56,
286  0x02, 0x58, 0x02, 0x5A, 0x02, 0x5C, 0x02, 0x5E,
287  0x02, 0x60, 0x02, 0x62, 0x02, 0x76, 0x02, 0x84,
288  0x02, 0x94, 0x02, 0xA2, 0x02, 0xB2, 0x02, 0xBA,
289  0x02, 0xC8, 0x02, 0xD2, 0x02, 0xDE, 0x02, 0xEA,
290  0x02, 0xF2, 0x02, 0xFC, 0x03, 0x08, 0x03, 0x10,
291  0x03, 0x1A, 0x03, 0x28, 0x03, 0x2A, 0x03, 0x34,
292  0x03, 0x4A, 0x03, 0x5A, 0x03, 0x5E, 0x03, 0x64,
293  0x03, 0x6E, 0x03, 0x70, 0x03, 0x72, 0x03, 0x74,
294  0x03, 0x76, 0x03, 0x78, 0x03, 0x7A, 0x03, 0x7C,
295  0x03, 0x7E, 0x03, 0x80, 0x03, 0xB4, 0x03, 0xCE,
296  0x03, 0xF0, 0x04, 0x1A, 0x04, 0x58, 0x04, 0x6E,
297  0x04, 0x8E, 0x04, 0xAC, 0x04, 0xD8, 0x04, 0xE0,
298  0x04, 0xF4, 0x05, 0x24, 0x05, 0x40, 0x05, 0x76,
299  0x05, 0xAE, 0x05, 0xCE, 0x05, 0xD0, 0x06, 0x06,
300  0x06, 0x34, 0x06, 0x60, 0x06, 0x86, 0x06, 0x92,
301  0x06, 0xAA, 0x06, 0xB8, 0x06, 0xDC, 0x06, 0xEC,
302  0x06, 0xEE, 0x06, 0xF0, 0x06, 0xF2, 0x06, 0xF4,
303  0x14, 0x15, 0x9B, 0xD6, 0xC9, 0xCF, 0xD7, 0xC7,
304  0x01, 0xA2, 0xCE, 0xCB, 0x02, 0x03, 0xC5, 0xCC,
305  0xC6, 0xC8, 0x04, 0xC4, 0x05, 0xC2, 0x06, 0xC3,
306  0xD2, 0x07, 0xD3, 0x08, 0xCA, 0xD4, 0x09, 0xCD,
307  0xD0, 0x0A, 0xC1, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
308  0x10, 0x11, 0x12, 0x13, 0x9B, 0x9B, 0x9B, 0x9B,
309  0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
310  0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
311  0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
312  0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
313  0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
314  0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
315  0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
316  0x9B, 0x9B, 0x38, 0x39, 0xAD, 0xAF, 0xB7, 0xDA,
317  0xA8, 0xB3, 0xB5, 0x01, 0x02, 0x9B, 0xB4, 0xF1,
318  0xA2, 0xD5, 0xD6, 0xD9, 0x03, 0x04, 0x05, 0xCF,
319  0x06, 0xC9, 0xF9, 0xEA, 0xEB, 0xF5, 0xF6, 0x07,
320  0x08, 0x09, 0xB2, 0xC5, 0xC6, 0xB1, 0x0A, 0xEE,
321  0xCB, 0x0B, 0xD4, 0x0C, 0xC4, 0xC8, 0xD2, 0x0D,
322  0x0E, 0x0F, 0xC7, 0xCA, 0xCE, 0xD0, 0xD7, 0x10,
323  0xC2, 0x11, 0xCC, 0xEC, 0xE5, 0xE7, 0x12, 0xCD,
324  0x13, 0x14, 0xC3, 0x15, 0x16, 0x17, 0xED, 0x18,
325  0x19, 0xF2, 0x1A, 0xD3, 0x1B, 0x1C, 0xE4, 0x1D,
326  0xC1, 0xE3, 0x1E, 0xE9, 0xF0, 0xE2, 0xF7, 0x1F,
327  0xF3, 0xE6, 0x20, 0x21, 0x22, 0xE8, 0xEF, 0x23,
328  0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0xF4,
329  0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0xE1, 0x30, 0x31,
330  0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x9B, 0x9B,
331  0x03, 0x04, 0x80, 0xAE, 0xC8, 0xD4, 0x01, 0x02,
332  0x9B, 0xA0, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
333  0x9B, 0x9B, 0x02, 0xF3, 0xA0, 0xF4, 0x9B, 0x01,
334  0x9B, 0x9B, 0xAC, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
335  0x01, 0xA0, 0x9B, 0xA2, 0x07, 0x08, 0xE2, 0xE4,
336  0xE5, 0xE6, 0xA0, 0xF2, 0xE1, 0x01, 0x02, 0xF3,
337  0xE3, 0x03, 0x04, 0x05, 0x9B, 0x06, 0x04, 0x80,
338  0xCA, 0xD3, 0xA2, 0x01, 0x9B, 0x02, 0x03, 0xA0,
339  0x9B, 0xA0, 0x03, 0x04, 0x9B, 0xB7, 0xF4, 0xA0,
340  0xB0, 0xF3, 0x01, 0x02, 0xB9, 0x02, 0xB8, 0x9B,
341  0xA0, 0x01, 0xAE, 0x02, 0xB6, 0x9B, 0x01, 0xA0,
342  0xA0, 0x01, 0x9B, 0xB0, 0xAE, 0x01, 0x9B, 0xA0,
343  0xAE, 0x01, 0xA0, 0x9B, 0x9B, 0x9B, 0x9B, 0x01,
344  0xAC, 0xAE, 0x9B, 0x9B, 0x02, 0x03, 0x9B, 0xA0,
345  0xB5, 0xB6, 0xB8, 0x01, 0x9B, 0xA0, 0x9B, 0xA0,
346  0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0xA0,
347  0x9B, 0x9B, 0x08, 0x09, 0xE6, 0xF5, 0xF3, 0xF4,
348  0x9B, 0xE4, 0x01, 0xED, 0x02, 0x03, 0x04, 0xF2,
349  0x05, 0x06, 0xEC, 0xEE, 0x07, 0xA0, 0x05, 0x06,
350  0x9B, 0xEC, 0xF5, 0x01, 0x02, 0xE1, 0xEF, 0xE5,
351  0xE9, 0xF2, 0x03, 0x04, 0x06, 0x07, 0x9B, 0xE9,
352  0xF9, 0xF2, 0xF5, 0x01, 0x02, 0x03, 0xEC, 0xEF,
353  0xE1, 0x04, 0xE8, 0x05, 0x05, 0x06, 0xF9, 0xF2,
354  0xF5, 0x9B, 0xE5, 0xEF, 0x01, 0x02, 0xE9, 0xE1,
355  0x03, 0x04, 0x06, 0x07, 0xE1, 0xE9, 0xEE, 0xF6,
356  0xE4, 0xEC, 0xF3, 0x01, 0x02, 0xF2, 0x03, 0x04,
357  0x9B, 0x05, 0x02, 0x03, 0xE5, 0xEC, 0x9B, 0xEF,
358  0x01, 0xF2, 0x05, 0x06, 0xF5, 0xEF, 0x9B, 0xEC,
359  0xE9, 0x01, 0xE1, 0xF2, 0x02, 0xE5, 0x03, 0x04,
360  0x03, 0x04, 0x9B, 0xE5, 0xE9, 0xF5, 0xE1, 0x01,
361  0xEF, 0x02, 0x04, 0x05, 0xA0, 0xC9, 0xF3, 0x9B,
362  0xAE, 0xF2, 0x01, 0x02, 0x03, 0xEE, 0xEF, 0x05,
363  0x9B, 0xAE, 0xE9, 0xE5, 0x01, 0xF5, 0x02, 0xE1,
364  0x03, 0x04, 0xE5, 0x03, 0xE1, 0xE9, 0xF2, 0x9B,
365  0x01, 0x02, 0x03, 0x04, 0x9B, 0xE9, 0xF5, 0x01,
366  0xE5, 0x02, 0xEF, 0xE1, 0xE1, 0x05, 0x9B, 0xE3,
367  0xEF, 0x01, 0xF5, 0xE5, 0x02, 0x03, 0xE9, 0x04,
368  0xE5, 0x03, 0x9B, 0xE9, 0x01, 0xE1, 0xEF, 0x02,
369  0x03, 0x04, 0xA7, 0xEE, 0xEC, 0xF2, 0xF3, 0x01,
370  0x9B, 0x02, 0xE1, 0x06, 0x9B, 0xE8, 0xE9, 0x01,
371  0xF2, 0xEC, 0x02, 0xEF, 0x03, 0xE5, 0x04, 0x05,
372  0x9B, 0x9B, 0x03, 0x04, 0x9B, 0xAE, 0x01, 0xE9,
373  0x02, 0xE1, 0xE5, 0xEF, 0x09, 0x0A, 0xF6, 0xF9,
374  0x01, 0xAE, 0xE3, 0xE9, 0xF5, 0x9B, 0xE5, 0xEF,
375  0x02, 0x03, 0xE1, 0x04, 0xE8, 0x05, 0x06, 0xF4,
376  0x07, 0x08, 0xE8, 0x07, 0xE5, 0xF7, 0xD6, 0xE1,
377  0x9B, 0xE9, 0xF2, 0x01, 0x02, 0x03, 0x04, 0xEF,
378  0x05, 0x06, 0xAE, 0x01, 0x9B, 0xEE, 0xE9, 0x02,
379  0xE5, 0x9B, 0xA0, 0x01, 0x03, 0x04, 0x9B, 0xE8,
380  0xE5, 0xE1, 0xEF, 0x01, 0xE9, 0x02, 0x9B, 0x9B,
381  0x9B, 0xEF, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
382  0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
383  0x18, 0x19, 0xE8, 0xEF, 0xF8, 0x9B, 0xA7, 0xF7,
384  0xFA, 0x01, 0x02, 0x03, 0x04, 0xE5, 0xAE, 0x05,
385  0xE6, 0xE2, 0x06, 0xF6, 0xEB, 0xF5, 0xE9, 0x07,
386  0xF0, 0xF9, 0xE7, 0x08, 0x09, 0xE4, 0x0A, 0xE3,
387  0x0B, 0xED, 0x0C, 0xF3, 0x0D, 0x0E, 0x0F, 0xEC,
388  0x10, 0xF4, 0x11, 0x12, 0xF2, 0xA0, 0x13, 0x14,
389  0x15, 0xEE, 0x16, 0x17, 0x0B, 0x0C, 0xE4, 0xF3,
390  0x9B, 0xAE, 0xE2, 0x01, 0x02, 0x03, 0xEC, 0xA0,
391  0x04, 0xE9, 0xF2, 0xF5, 0x05, 0xF9, 0xE1, 0x06,
392  0xEF, 0x07, 0xE5, 0x08, 0x09, 0x0A, 0x0F, 0x10,
393  0xF1, 0xAE, 0xC4, 0xF9, 0xAC, 0x01, 0xE3, 0x02,
394  0x9B, 0xF2, 0x03, 0x04, 0xA0, 0xEC, 0xF5, 0x05,
395  0x06, 0xE9, 0x07, 0xEB, 0x08, 0xF4, 0x09, 0xE5,
396  0x0A, 0xEF, 0xE1, 0xE8, 0x0B, 0x0C, 0x0D, 0x0E,
397  0x13, 0x14, 0xA7, 0xBB, 0xE6, 0xED, 0xF7, 0xE7,
398  0xF6, 0x01, 0x02, 0x9B, 0xEE, 0x03, 0x04, 0xEC,
399  0x05, 0xF5, 0x06, 0xAC, 0xE4, 0xF9, 0xF2, 0x07,
400  0x08, 0x09, 0xAE, 0x0A, 0xEF, 0x0B, 0xE1, 0xF3,
401  0x0C, 0xE9, 0x0D, 0x0E, 0x0F, 0x10, 0xE5, 0x11,
402  0x12, 0xA0, 0x1D, 0x1E, 0xA9, 0xE8, 0xF5, 0x9B,
403  0x01, 0xAD, 0xBB, 0xEB, 0xFA, 0x02, 0xA7, 0xE6,
404  0xE2, 0xE7, 0x03, 0x04, 0x05, 0x06, 0xE9, 0xF8,
405  0x07, 0xAC, 0xEF, 0xF0, 0x08, 0xED, 0xF6, 0xF9,
406  0x09, 0xF7, 0x0A, 0x0B, 0xAE, 0x0C, 0xE3, 0x0D,
407  0xE5, 0xF4, 0x0E, 0x0F, 0xE4, 0x10, 0xEC, 0x11,
408  0xE1, 0x12, 0x13, 0x14, 0x15, 0x16, 0xEE, 0xF3,
409  0x17, 0x18, 0xF2, 0xA0, 0x19, 0x1A, 0x1B, 0x1C,
410  0x09, 0x0A, 0xAE, 0x9B, 0xEC, 0x01, 0xF5, 0x02,
411  0xF4, 0xE6, 0x03, 0xE1, 0xE5, 0xE9, 0x04, 0xF2,
412  0xEF, 0x05, 0x06, 0x07, 0xA0, 0x08, 0x0E, 0x0F,
413  0xAD, 0xE7, 0x9B, 0xA7, 0xF9, 0x01, 0xEC, 0x02,
414  0xAC, 0xF2, 0x03, 0xAE, 0xF3, 0xF5, 0x04, 0x05,
415  0xEF, 0x06, 0x07, 0xE9, 0xE1, 0x08, 0x09, 0xE8,
416  0x0A, 0x0B, 0xE5, 0x0C, 0xA0, 0x0D, 0x0D, 0x0E,
417  0xA7, 0xAC, 0xF3, 0xAD, 0x01, 0x02, 0x9B, 0xF9,
418  0xF5, 0xAE, 0x03, 0xEE, 0x04, 0xF2, 0x05, 0x06,
419  0xF4, 0x07, 0x08, 0x09, 0xEF, 0xE1, 0xA0, 0x0A,
420  0xE9, 0x0B, 0x0C, 0xE5, 0x14, 0x15, 0xAC, 0xE2,
421  0xF8, 0x9B, 0xAE, 0xFA, 0x01, 0xEB, 0x02, 0xA0,
422  0x03, 0x04, 0xF0, 0x05, 0x06, 0xE6, 0xF6, 0x07,
423  0xE4, 0xED, 0xE7, 0x08, 0xE1, 0xEF, 0xF2, 0x09,
424  0x0A, 0x0B, 0xEC, 0x0C, 0xE5, 0xE3, 0x0D, 0xF4,
425  0x0E, 0xF3, 0x0F, 0x10, 0x11, 0xEE, 0x12, 0x13,
426  0x03, 0xEF, 0x9B, 0xE1, 0xE5, 0xF5, 0x01, 0x02,
427  0x08, 0x09, 0xEC, 0xF9, 0xA7, 0xEE, 0x01, 0xAC,
428  0x9B, 0xAE, 0x02, 0x03, 0x04, 0xF3, 0x05, 0xE9,
429  0x06, 0xA0, 0x07, 0xE5, 0x16, 0x17, 0xA7, 0xAD,
430  0xEE, 0xE3, 0xEB, 0xF2, 0x9B, 0xE2, 0x01, 0x02,
431  0xF5, 0x03, 0xF4, 0xAC, 0x04, 0x05, 0xE6, 0xED,
432  0xF6, 0x06, 0xAE, 0xF0, 0x07, 0x08, 0xF3, 0x09,
433  0x0A, 0xE4, 0x0B, 0x0C, 0xF9, 0x0D, 0xEF, 0x0E,
434  0xE1, 0x0F, 0x10, 0xE9, 0xEC, 0x11, 0xA0, 0xE5,
435  0x12, 0x13, 0x14, 0x15, 0x0C, 0x0D, 0xA7, 0xBB,
436  0x9B, 0x01, 0xF9, 0xAE, 0xE2, 0x02, 0xED, 0xF3,
437  0x03, 0xF5, 0xEF, 0xF0, 0x04, 0x05, 0xE9, 0x06,
438  0x07, 0x08, 0x09, 0xA0, 0xE1, 0xE5, 0x0A, 0x0B,
439  0x19, 0x1A, 0xAD, 0xBB, 0xE2, 0xEA, 0xED, 0xF2,
440  0xFA, 0xE6, 0xEC, 0x01, 0x02, 0x03, 0x9B, 0xF5,
441  0x04, 0xA7, 0xF6, 0xF9, 0x05, 0x06, 0xEB, 0xEF,
442  0x07, 0x08, 0x09, 0x0A, 0xAC, 0x0B, 0x0C, 0xE3,
443  0xAE, 0x0D, 0xEE, 0xE9, 0x0E, 0xE1, 0x0F, 0xF3,
444  0x10, 0x11, 0xF4, 0x12, 0xE7, 0xE5, 0x13, 0x14,
445  0xE4, 0x15, 0x16, 0x17, 0xA0, 0x18, 0x1A, 0x1B,
446  0xC2, 0x9B, 0xAD, 0xAC, 0xF8, 0x01, 0xAE, 0x02,
447  0x03, 0xE5, 0xE7, 0xE8, 0xF9, 0xE9, 0xEB, 0x04,
448  0xE3, 0xE1, 0x05, 0xF6, 0x06, 0xE4, 0x07, 0xE2,
449  0xF0, 0x08, 0x09, 0xF3, 0xF4, 0xF7, 0xEF, 0x0A,
450  0x0B, 0x0C, 0x0D, 0xEC, 0x0E, 0x0F, 0x10, 0xF5,
451  0xED, 0x11, 0xE6, 0xA0, 0x12, 0xF2, 0x13, 0x14,
452  0x15, 0xEE, 0x16, 0x17, 0x18, 0x19, 0x0E, 0x0F,
453  0xAD, 0xED, 0xF9, 0x9B, 0xAE, 0x01, 0xF3, 0x02,
454  0x03, 0xF5, 0xF4, 0xF0, 0x04, 0xEF, 0x05, 0xE9,
455  0x06, 0xE8, 0xA0, 0xE1, 0xEC, 0x07, 0xF2, 0x08,
456  0xE5, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x9B, 0xF5,
457  0x19, 0x1A, 0xA9, 0xBB, 0xF6, 0xE6, 0x01, 0x9B,
458  0xAD, 0xE2, 0xF0, 0x02, 0xA7, 0x03, 0x04, 0x05,
459  0xF5, 0xE3, 0xAC, 0xE7, 0xF2, 0x06, 0xEB, 0x07,
460  0xEC, 0xED, 0xEE, 0xF9, 0x08, 0xAE, 0x09, 0x0A,
461  0xE4, 0x0B, 0x0C, 0xF4, 0x0D, 0xF3, 0x0E, 0x0F,
462  0x10, 0xE1, 0xEF, 0x11, 0xE9, 0x12, 0x13, 0xE5,
463  0x14, 0xA0, 0x15, 0x16, 0x17, 0x18, 0xA0, 0x16,
464  0xA2, 0xA7, 0xE2, 0xEB, 0xED, 0xEE, 0x9B, 0xF7,
465  0x01, 0x02, 0x03, 0xBB, 0xF9, 0xF0, 0x04, 0x05,
466  0xEC, 0x06, 0x07, 0x08, 0xF5, 0xE1, 0x09, 0xAC,
467  0xE3, 0x0A, 0xE8, 0x0B, 0xE9, 0x0C, 0xEF, 0xF3,
468  0xAE, 0x0D, 0x0E, 0xE5, 0x0F, 0x10, 0x11, 0xF4,
469  0x12, 0x13, 0x14, 0x15, 0x14, 0x15, 0xBB, 0xE2,
470  0xAD, 0xED, 0x01, 0x9B, 0xA7, 0xE3, 0xAC, 0xEC,
471  0xEE, 0x02, 0xF7, 0x03, 0x04, 0xF9, 0x05, 0x06,
472  0x07, 0x08, 0xF4, 0xAE, 0xF5, 0x09, 0x0A, 0xF2,
473  0xE1, 0xF3, 0x0B, 0x0C, 0x0D, 0xE9, 0x0E, 0x0F,
474  0xEF, 0xE5, 0x10, 0xA0, 0xE8, 0x11, 0x12, 0x13,
475  0x11, 0x12, 0xEF, 0xF6, 0x9B, 0xEB, 0xF9, 0x01,
476  0xA0, 0xE2, 0x02, 0xE1, 0x03, 0xED, 0x04, 0xE3,
477  0xE9, 0x05, 0xE4, 0xE5, 0xE7, 0x06, 0xEC, 0xF0,
478  0x07, 0x08, 0x09, 0x0A, 0x0B, 0xF3, 0x0C, 0xF4,
479  0xEE, 0x0D, 0xF2, 0x0E, 0x0F, 0x10, 0x05, 0xE5,
480  0xF3, 0xF9, 0x9B, 0x01, 0xEF, 0x02, 0x03, 0xE1,
481  0x04, 0xE9, 0x0A, 0x0B, 0xAE, 0x9B, 0xEC, 0xED,
482  0x01, 0x02, 0xF3, 0xEE, 0xF2, 0x03, 0xE5, 0x04,
483  0xE8, 0xA0, 0xE1, 0x05, 0xEF, 0x06, 0x07, 0x08,
484  0xE9, 0x09, 0x05, 0x06, 0xA0, 0xAC, 0xAD, 0xF4,
485  0xE9, 0x01, 0x02, 0xE1, 0xE5, 0x03, 0x9B, 0x04,
486  0x11, 0xA0, 0xBF, 0xE1, 0xE2, 0xE6, 0xED, 0xE4,
487  0xE9, 0xF7, 0xA7, 0x01, 0x02, 0xBB, 0x03, 0x04,
488  0xEC, 0x05, 0x9B, 0xEE, 0x06, 0xEF, 0x07, 0xAC,
489  0xE5, 0xF3, 0x08, 0x09, 0x0A, 0xAE, 0x0B, 0x0C,
490  0x0D, 0x0E, 0x0F, 0x10, 0x06, 0x07, 0xA0, 0xAE,
491  0xE1, 0xE5, 0xEC, 0xFA, 0x9B, 0xEF, 0xE9, 0x01,
492  0x02, 0x03, 0x04, 0x05, 0x9B, 0x9B, 0x9B, 0x9B,
493  0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B
494 };
495 
496 const std::array<const atsc_table_vec,2> atsc_tables
497 {
498  ATSC_C5,
499  ATSC_C7,
500 };
501 
503 {
504  { 0x0000, 0x20, 0x03, }, // ' ' duplicate entry makes 1st lookup non zero
505  { 0x0000, 0x20, 0x03, }, // ' '
506  { 0x0002, 0x65, 0x04, }, // 'e'
507  { 0x0003, 0x74, 0x04, }, // 't'
508  { 0x0004, 0x61, 0x04, }, // 'a'
509  { 0x0005, 0x6F, 0x04, }, // 'o'
510  { 0x0006, 0x73, 0x04, }, // 's'
511  { 0x0007, 0x6E, 0x04, }, // 'n'
512  { 0x0020, 0x72, 0x06, }, // 'r'
513  { 0x0021, 0x69, 0x06, }, // 'i'
514  { 0x0022, 0x6C, 0x06, }, // 'l'
515  { 0x0023, 0x63, 0x06, }, // 'c'
516  { 0x0024, 0x68, 0x06, }, // 'h'
517  { 0x0025, 0x75, 0x06, }, // 'u'
518  { 0x0026, 0x64, 0x06, }, // 'd'
519  { 0x0027, 0x70, 0x06, }, // 'p'
520  { 0x0028, 0x6D, 0x06, }, // 'm'
521  { 0x0029, 0x67, 0x06, }, // 'g'
522  { 0x002A, 0x79, 0x06, }, // 'y'
523  { 0x002B, 0x76, 0x06, }, // 'v'
524  { 0x002C, 0x0A, 0x06, }, // '''
525  { 0x002D, 0x2E, 0x06, }, // '.'
526  { 0x002E, 0x77, 0x06, }, // 'w'
527  { 0x002F, 0x66, 0x06, }, // 'f'
528  { 0x0060, 0x53, 0x07, }, // 'S'
529  { 0x0061, 0x62, 0x07, }, // 'b'
530  { 0x0062, 0x54, 0x07, }, // 'T'
531  { 0x0063, 0x22, 0x07, }, // '"'
532  { 0x0064, 0x6B, 0x07, }, // 'k'
533  { 0x0065, 0x50, 0x07, }, // 'P'
534  { 0x0066, 0x41, 0x07, }, // 'A'
535  { 0x0067, 0x43, 0x07, }, // 'C'
536  { 0x0068, 0x44, 0x07, }, // 'D'
537  { 0x0069, 0x4C, 0x07, }, // 'L'
538  { 0x006A, 0x4D, 0x07, }, // 'M'
539  { 0x006B, 0x49, 0x07, }, // 'I'
540  { 0x006C, 0x4E, 0x07, }, // 'N'
541  { 0x006D, 0x3A, 0x07, }, // ':'
542  { 0x006E, 0x52, 0x07, }, // 'R'
543  { 0x006F, 0x2C, 0x07, }, // ','
544  { 0x00E0, 0x45, 0x08, }, // 'E'
545  { 0x00E1, 0x55, 0x08, }, // 'U'
546  { 0x00E2, 0x46, 0x08, }, // 'F'
547  { 0x00E3, 0x48, 0x08, }, // 'H'
548  { 0x00E4, 0x59, 0x08, }, // 'Y'
549  { 0x00E5, 0x56, 0x08, }, // 'V'
550  { 0x00E6, 0x2D, 0x08, }, // '-'
551  { 0x00E7, 0x7A, 0x08, }, // 'z'
552  { 0x00E8, 0x78, 0x08, }, // 'x'
553  { 0x00E9, 0x2F, 0x08, }, // '/'
554  { 0x00EA, 0x4F, 0x08, }, // 'O'
555  { 0x00EB, 0x3F, 0x08, }, // '?'
556  { 0x00EC, 0x57, 0x08, }, // 'W'
557  { 0x00ED, 0x47, 0x08, }, // 'G'
558  { 0x00EE, 0x42, 0x08, }, // 'B'
559  { 0x00EF, 0x33, 0x08, }, // '3'
560  { 0x01E0, 0x31, 0x09, }, // '1'
561  { 0x01E1, 0x71, 0x09, }, // 'q'
562  { 0x01E2, 0x30, 0x09, }, // '0'
563  { 0x01E3, 0x21, 0x09, }, // '!'
564  { 0x01E4, 0x6A, 0x09, }, // 'j'
565  { 0x01E5, 0x5A, 0x09, }, // 'Z'
566  { 0x01E6, 0x39, 0x09, }, // '9'
567  { 0x01E7, 0x34, 0x09, }, // '4'
568  { 0x01E8, 0x4B, 0x09, }, // 'K'
569  { 0x01E9, 0x2A, 0x09, }, // '*'
570  { 0x01EA, 0x37, 0x09, }, // '7'
571  { 0x01EB, 0x36, 0x09, }, // '6'
572  { 0x01EC, 0x35, 0x09, }, // '5'
573  { 0x01ED, 0x4A, 0x09, }, // 'J'
574  { 0x01EE, 0x38, 0x09, }, // '8'
575  { 0x01EF, 0x29, 0x09, }, // ')'
576  { 0x03E0, 0x28, 0x0A, }, // '('
577  { 0x03E1, 0x58, 0x0A, }, // 'X'
578  { 0x03E2, 0x51, 0x0A, }, // 'Q'
579  { 0x03E3, 0x3C, 0x0A, }, // '<'
580  { 0x03E4, 0x32, 0x0A, }, // '2'
581  { 0x03E5, 0x27, 0x0A, }, // '''
582  { 0x03E6, 0x26, 0x0A, }, // '&'
583  { 0x07CE, 0x7F, 0x0B, }, // '
584  { 0x07CF, 0x7E, 0x0B, }, // '~'
585  { 0x07D0, 0x7D, 0x0B, }, // '}'
586  { 0x07D1, 0x7C, 0x0B, }, // '|'
587  { 0x07D2, 0x7B, 0x0B, }, // '{'
588  { 0x07D3, 0x60, 0x0B, }, // '`'
589  { 0x07D4, 0x5F, 0x0B, }, // '_'
590  { 0x07D5, 0x5E, 0x0B, }, // '^'
591  { 0x07D6, 0x5D, 0x0B, }, // ']'
592  { 0x07D7, 0x5C, 0x0B, }, // '\'
593  { 0x07D8, 0x5B, 0x0B, }, // '['
594  { 0x07D9, 0x40, 0x0B, }, // '@'
595  { 0x07DA, 0x3E, 0x0B, }, // '>'
596  { 0x07DB, 0x3D, 0x0B, }, // '='
597  { 0x07DC, 0x3B, 0x0B, }, // ';'
598  { 0x07DD, 0x2B, 0x0B, }, // '+'
599  { 0x07DE, 0x25, 0x0B, }, // '%'
600  { 0x07DF, 0x24, 0x0B, }, // '$'
601  { 0x07E0, 0x23, 0x0B, }, // '#'
602  { 0x07E1, 0x1F, 0x0B, }, // ''
603  { 0x07E2, 0x1E, 0x0B, }, // ''
604  { 0x07E3, 0x1D, 0x0B, }, // ''
605  { 0x07E4, 0x1C, 0x0B, }, // ''
606  { 0x07E5, 0x1B, 0x0B, }, // ''
607  { 0x07E6, 0x1A, 0x0B, }, // ''
608  { 0x07E7, 0x19, 0x0B, }, // ''
609  { 0x07E8, 0x18, 0x0B, }, // ''
610  { 0x07E9, 0x17, 0x0B, }, // ''
611  { 0x07EA, 0x16, 0x0B, }, // ''
612  { 0x07EB, 0x15, 0x0B, }, // ''
613  { 0x07EC, 0x14, 0x0B, }, // ''
614  { 0x07ED, 0x13, 0x0B, }, // ''
615  { 0x07EE, 0x12, 0x0B, }, // ''
616  { 0x07EF, 0x11, 0x0B, }, // ''
617  { 0x07F0, 0x10, 0x0B, }, // ''
618  { 0x07F1, 0x0F, 0x0B, }, // ''
619  { 0x07F2, 0x0E, 0x0B, }, // ''
620  { 0x07F3, 0x0D, 0x0B, }, // ''
621  { 0x07F4, 0x0C, 0x0B, }, // ''
622  { 0x07F5, 0x0B, 0x0B, }, // ''
623  { 0x07F6, 0x09, 0x0B, }, // ''
624  { 0x07F7, 0x08, 0x0B, }, // ''
625  { 0x07F8, 0x07, 0x0B, }, // ''
626  { 0x07F9, 0x06, 0x0B, }, // ''
627  { 0x07FA, 0x05, 0x0B, }, // ''
628  { 0x07FB, 0x04, 0x0B, }, // ''
629  { 0x07FC, 0x03, 0x0B, }, // ''
630  { 0x07FD, 0x02, 0x0B, }, // ''
631  { 0x07FE, 0x01, 0x0B, }, // ''
632  { 0x07FF, 0x00, 0x0B, }, // ''
633 } ;
634 
636 {
637  { 0x0000, 0x20, 0x02, }, // ' ' duplicate entry makes 1st lookup non zero
638  { 0x0000, 0x20, 0x02, }, // ' '
639  { 0x0004, 0x65, 0x04, }, // 'e'
640  { 0x0005, 0x72, 0x04, }, // 'r'
641  { 0x0006, 0x6E, 0x04, }, // 'n'
642  { 0x0007, 0x61, 0x04, }, // 'a'
643  { 0x0010, 0x74, 0x05, }, // 't'
644  { 0x0011, 0x6F, 0x05, }, // 'o'
645  { 0x0012, 0x73, 0x05, }, // 's'
646  { 0x0013, 0x69, 0x05, }, // 'i'
647  { 0x0014, 0x6C, 0x05, }, // 'l'
648  { 0x0015, 0x75, 0x05, }, // 'u'
649  { 0x0016, 0x63, 0x05, }, // 'c'
650  { 0x0017, 0x64, 0x05, }, // 'd'
651  { 0x0060, 0x70, 0x07, }, // 'p'
652  { 0x0061, 0x6D, 0x07, }, // 'm'
653  { 0x0062, 0x76, 0x07, }, // 'v'
654  { 0x0063, 0x67, 0x07, }, // 'g'
655  { 0x0064, 0x68, 0x07, }, // 'h'
656  { 0x0065, 0x2E, 0x07, }, // '.'
657  { 0x0066, 0x66, 0x07, }, // 'f'
658  { 0x0067, 0x0A, 0x07, }, // ''
659  { 0x0068, 0x53, 0x07, }, // 'S'
660  { 0x0069, 0x41, 0x07, }, // 'A'
661  { 0x006A, 0x45, 0x07, }, // 'E'
662  { 0x006B, 0x43, 0x07, }, // 'C'
663  { 0x006C, 0x27, 0x07, }, // '''
664  { 0x006D, 0x7A, 0x07, }, // 'z'
665  { 0x006E, 0x52, 0x07, }, // 'R'
666  { 0x006F, 0x22, 0x07, }, // '"'
667  { 0x00E0, 0x4C, 0x08, }, // 'L'
668  { 0x00E1, 0x49, 0x08, }, // 'I'
669  { 0x00E2, 0x4F, 0x08, }, // 'O'
670  { 0x00E3, 0x62, 0x08, }, // 'b'
671  { 0x00E4, 0x54, 0x08, }, // 'T'
672  { 0x00E5, 0x4E, 0x08, }, // 'N'
673  { 0x00E6, 0x55, 0x08, }, // 'U'
674  { 0x00E7, 0x79, 0x08, }, // 'y'
675  { 0x00E8, 0x44, 0x08, }, // 'D'
676  { 0x00E9, 0x50, 0x08, }, // 'P'
677  { 0x00EA, 0x71, 0x08, }, // 'q'
678  { 0x00EB, 0x56, 0x08, }, // 'V'
679  { 0x00EC, 0x2D, 0x08, }, // '-'
680  { 0x00ED, 0x3A, 0x08, }, // ':'
681  { 0x00EE, 0x2C, 0x08, }, // ','
682  { 0x00EF, 0x48, 0x08, }, // 'H'
683  { 0x01E0, 0x4D, 0x09, }, // 'M'
684  { 0x01E1, 0x78, 0x09, }, // 'x'
685  { 0x01E2, 0x77, 0x09, }, // 'w'
686  { 0x01E3, 0x42, 0x09, }, // 'B'
687  { 0x01E4, 0x47, 0x09, }, // 'G'
688  { 0x01E5, 0x46, 0x09, }, // 'F'
689  { 0x01E6, 0x30, 0x09, }, // '0'
690  { 0x01E7, 0x3F, 0x09, }, // '?'
691  { 0x01E8, 0x33, 0x09, }, // '3'
692  { 0x01E9, 0x2F, 0x09, }, // '/'
693  { 0x01EA, 0x39, 0x09, }, // '9'
694  { 0x01EB, 0x31, 0x09, }, // '1'
695  { 0x01EC, 0x38, 0x09, }, // '8'
696  { 0x01ED, 0x6B, 0x09, }, // 'k'
697  { 0x01EE, 0x6A, 0x09, }, // 'j'
698  { 0x01EF, 0x21, 0x09, }, // '!'
699  { 0x03E0, 0x36, 0x0A, }, // '6'
700  { 0x03E1, 0x35, 0x0A, }, // '5'
701  { 0x03E2, 0x59, 0x0A, }, // 'Y'
702  { 0x03E3, 0x51, 0x0A, }, // 'Q'
703  { 0x07C8, 0x34, 0x0B, }, // '4'
704  { 0x07C9, 0x58, 0x0B, }, // 'X'
705  { 0x07CA, 0x32, 0x0B, }, // '2'
706  { 0x07CB, 0x2B, 0x0B, }, // '+'
707  { 0x07CC, 0x2A, 0x0B, }, // '*'
708  { 0x07CD, 0x5A, 0x0B, }, // 'Z'
709  { 0x07CE, 0x4A, 0x0B, }, // 'J'
710  { 0x07CF, 0x29, 0x0B, }, // ')'
711  { 0x0FA0, 0x28, 0x0C, }, // '('
712  { 0x0FA1, 0x23, 0x0C, }, // '#'
713  { 0x0FA2, 0x57, 0x0C, }, // 'W'
714  { 0x0FA3, 0x4B, 0x0C, }, // 'K'
715  { 0x0FA4, 0x3C, 0x0C, }, // '<'
716  { 0x0FA5, 0x37, 0x0C, }, // '7'
717  { 0x0FA6, 0x7D, 0x0C, }, // '}'
718  { 0x0FA7, 0x7B, 0x0C, }, // '{'
719  { 0x0FA8, 0x60, 0x0C, }, // '`'
720  { 0x0FA9, 0x26, 0x0C, }, // '&'
721  { 0x1F54, 0xFE, 0x0D, }, // ''
722  { 0x1F55, 0xFD, 0x0D, }, // ''
723  { 0x1F56, 0xFC, 0x0D, }, // ''
724  { 0x1F57, 0xFB, 0x0D, }, // ''
725  { 0x1F58, 0xFA, 0x0D, }, // ''
726  { 0x1F59, 0xF9, 0x0D, }, // ''
727  { 0x1F5A, 0xF8, 0x0D, }, // ''
728  { 0x1F5B, 0xF7, 0x0D, }, // ''
729  { 0x1F5C, 0xF6, 0x0D, }, // ''
730  { 0x1F5D, 0xF5, 0x0D, }, // ''
731  { 0x1F5E, 0xF4, 0x0D, }, // ''
732  { 0x1F5F, 0xF3, 0x0D, }, // ''
733  { 0x1F60, 0xF2, 0x0D, }, // ''
734  { 0x1F61, 0xF1, 0x0D, }, // ''
735  { 0x1F62, 0xF0, 0x0D, }, // ''
736  { 0x1F63, 0xEF, 0x0D, }, // ''
737  { 0x1F64, 0xEE, 0x0D, }, // ''
738  { 0x1F65, 0xED, 0x0D, }, // ''
739  { 0x1F66, 0xEC, 0x0D, }, // ''
740  { 0x1F67, 0xEB, 0x0D, }, // ''
741  { 0x1F68, 0xEA, 0x0D, }, // ''
742  { 0x1F69, 0xE9, 0x0D, }, // ''
743  { 0x1F6A, 0xE8, 0x0D, }, // ''
744  { 0x1F6B, 0xE7, 0x0D, }, // ''
745  { 0x1F6C, 0xE6, 0x0D, }, // ''
746  { 0x1F6D, 0xE5, 0x0D, }, // ''
747  { 0x1F6E, 0xE4, 0x0D, }, // ''
748  { 0x1F6F, 0xE3, 0x0D, }, // ''
749  { 0x1F70, 0xE2, 0x0D, }, // ''
750  { 0x1F71, 0xE1, 0x0D, }, // ''
751  { 0x1F72, 0xE0, 0x0D, }, // ''
752  { 0x1F73, 0xDF, 0x0D, }, // ''
753  { 0x1F74, 0xDE, 0x0D, }, // ''
754  { 0x1F75, 0xDD, 0x0D, }, // ''
755  { 0x1F76, 0xDC, 0x0D, }, // ''
756  { 0x1F77, 0xDB, 0x0D, }, // ''
757  { 0x1F78, 0xDA, 0x0D, }, // ''
758  { 0x1F79, 0xD9, 0x0D, }, // ''
759  { 0x1F7A, 0xD8, 0x0D, }, // ''
760  { 0x1F7B, 0xD7, 0x0D, }, // ''
761  { 0x1F7C, 0xD6, 0x0D, }, // ''
762  { 0x1F7D, 0xD5, 0x0D, }, // ''
763  { 0x1F7E, 0xD4, 0x0D, }, // ''
764  { 0x1F7F, 0xD3, 0x0D, }, // ''
765  { 0x1F80, 0xD2, 0x0D, }, // ''
766  { 0x1F81, 0xD1, 0x0D, }, // ''
767  { 0x1F82, 0xD0, 0x0D, }, // ''
768  { 0x1F83, 0xCF, 0x0D, }, // ''
769  { 0x1F84, 0xCE, 0x0D, }, // ''
770  { 0x1F85, 0xCD, 0x0D, }, // ''
771  { 0x1F86, 0xCC, 0x0D, }, // ''
772  { 0x1F87, 0xCB, 0x0D, }, // ''
773  { 0x1F88, 0xCA, 0x0D, }, // ''
774  { 0x1F89, 0xC9, 0x0D, }, // ''
775  { 0x1F8A, 0xC8, 0x0D, }, // ''
776  { 0x1F8B, 0xC7, 0x0D, }, // ''
777  { 0x1F8C, 0xC6, 0x0D, }, // ''
778  { 0x1F8D, 0xC5, 0x0D, }, // ''
779  { 0x1F8E, 0xC4, 0x0D, }, // ''
780  { 0x1F8F, 0xC3, 0x0D, }, // ''
781  { 0x1F90, 0xC2, 0x0D, }, // ''
782  { 0x1F91, 0xC1, 0x0D, }, // ''
783  { 0x1F92, 0xC0, 0x0D, }, // ''
784  { 0x1F93, 0xBF, 0x0D, }, // ''
785  { 0x1F94, 0xBE, 0x0D, }, // ''
786  { 0x1F95, 0xBD, 0x0D, }, // ''
787  { 0x1F96, 0xBC, 0x0D, }, // ''
788  { 0x1F97, 0xBB, 0x0D, }, // ''
789  { 0x1F98, 0xBA, 0x0D, }, // ''
790  { 0x1F99, 0xB9, 0x0D, }, // ''
791  { 0x1F9A, 0xB8, 0x0D, }, // ''
792  { 0x1F9B, 0xB7, 0x0D, }, // ''
793  { 0x1F9C, 0xB6, 0x0D, }, // ''
794  { 0x1F9D, 0xB5, 0x0D, }, // ''
795  { 0x1F9E, 0xB4, 0x0D, }, // ''
796  { 0x1F9F, 0xB3, 0x0D, }, // ''
797  { 0x1FA0, 0xB2, 0x0D, }, // ''
798  { 0x1FA1, 0xB1, 0x0D, }, // ''
799  { 0x1FA2, 0xB0, 0x0D, }, // ''
800  { 0x1FA3, 0xAF, 0x0D, }, // ''
801  { 0x1FA4, 0xAE, 0x0D, }, // ''
802  { 0x1FA5, 0xAD, 0x0D, }, // ''
803  { 0x1FA6, 0xAC, 0x0D, }, // ''
804  { 0x1FA7, 0xAB, 0x0D, }, // ''
805  { 0x1FA8, 0xAA, 0x0D, }, // ''
806  { 0x1FA9, 0xA9, 0x0D, }, // ''
807  { 0x1FAA, 0xA8, 0x0D, }, // ''
808  { 0x1FAB, 0xA7, 0x0D, }, // ''
809  { 0x1FAC, 0xA6, 0x0D, }, // ''
810  { 0x1FAD, 0xA5, 0x0D, }, // ''
811  { 0x1FAE, 0xA4, 0x0D, }, // ''
812  { 0x1FAF, 0xA3, 0x0D, }, // ''
813  { 0x1FB0, 0xA2, 0x0D, }, // ''
814  { 0x1FB1, 0xA1, 0x0D, }, // ''
815  { 0x1FB2, 0xA0, 0x0D, }, // ''
816  { 0x1FB3, 0x9F, 0x0D, }, // ''
817  { 0x1FB4, 0x9E, 0x0D, }, // ''
818  { 0x1FB5, 0x9D, 0x0D, }, // ''
819  { 0x1FB6, 0x9C, 0x0D, }, // ''
820  { 0x1FB7, 0x9B, 0x0D, }, // ''
821  { 0x1FB8, 0x9A, 0x0D, }, // ''
822  { 0x1FB9, 0x99, 0x0D, }, // ''
823  { 0x1FBA, 0x98, 0x0D, }, // ''
824  { 0x1FBB, 0x97, 0x0D, }, // ''
825  { 0x1FBC, 0x96, 0x0D, }, // ''
826  { 0x1FBD, 0x95, 0x0D, }, // ''
827  { 0x1FBE, 0x94, 0x0D, }, // ''
828  { 0x1FBF, 0x93, 0x0D, }, // ''
829  { 0x1FC0, 0x92, 0x0D, }, // ''
830  { 0x1FC1, 0x91, 0x0D, }, // ''
831  { 0x1FC2, 0x90, 0x0D, }, // ''
832  { 0x1FC3, 0x8F, 0x0D, }, // ''
833  { 0x1FC4, 0x8E, 0x0D, }, // ''
834  { 0x1FC5, 0x8D, 0x0D, }, // ''
835  { 0x1FC6, 0x8C, 0x0D, }, // ''
836  { 0x1FC7, 0x8B, 0x0D, }, // ''
837  { 0x1FC8, 0x8A, 0x0D, }, // ''
838  { 0x1FC9, 0x89, 0x0D, }, // ''
839  { 0x1FCA, 0x88, 0x0D, }, // ''
840  { 0x1FCB, 0x87, 0x0D, }, // ''
841  { 0x1FCC, 0x86, 0x0D, }, // ''
842  { 0x1FCD, 0x85, 0x0D, }, // ''
843  { 0x1FCE, 0x84, 0x0D, }, // ''
844  { 0x1FCF, 0x83, 0x0D, }, // ''
845  { 0x1FD0, 0x82, 0x0D, }, // ''
846  { 0x1FD1, 0x81, 0x0D, }, // ''
847  { 0x1FD2, 0x80, 0x0D, }, // ''
848  { 0x1FD3, 0x7F, 0x0D, }, // ''
849  { 0x1FD4, 0x7E, 0x0D, }, // ''
850  { 0x1FD5, 0x7C, 0x0D, }, // ''
851  { 0x1FD6, 0x5F, 0x0D, }, // ''
852  { 0x1FD7, 0x5E, 0x0D, }, // ''
853  { 0x1FD8, 0x5D, 0x0D, }, // ''
854  { 0x1FD9, 0x5C, 0x0D, }, // ''
855  { 0x1FDA, 0x5B, 0x0D, }, // ''
856  { 0x1FDB, 0x40, 0x0D, }, // ''
857  { 0x1FDC, 0x3E, 0x0D, }, // ''
858  { 0x1FDD, 0x3D, 0x0D, }, // ''
859  { 0x1FDE, 0x3B, 0x0D, }, // ''
860  { 0x1FDF, 0x25, 0x0D, }, // ''
861  { 0x1FE0, 0x24, 0x0D, }, // ''
862  { 0x1FE1, 0x1F, 0x0D, }, // ''
863  { 0x1FE2, 0x1E, 0x0D, }, // ''
864  { 0x1FE3, 0x1D, 0x0D, }, // ''
865  { 0x1FE4, 0x1C, 0x0D, }, // ''
866  { 0x1FE5, 0x1B, 0x0D, }, // ''
867  { 0x1FE6, 0x1A, 0x0D, }, // ''
868  { 0x1FE7, 0x19, 0x0D, }, // ''
869  { 0x1FE8, 0x18, 0x0D, }, // ''
870  { 0x1FE9, 0x17, 0x0D, }, // ''
871  { 0x1FEA, 0x16, 0x0D, }, // ''
872  { 0x1FEB, 0x15, 0x0D, }, // ''
873  { 0x1FEC, 0x14, 0x0D, }, // ''
874  { 0x1FED, 0x13, 0x0D, }, // ''
875  { 0x1FEE, 0x12, 0x0D, }, // ''
876  { 0x1FEF, 0x11, 0x0D, }, // ''
877  { 0x1FF0, 0x10, 0x0D, }, // ''
878  { 0x1FF1, 0x0F, 0x0D, }, // ''
879  { 0x1FF2, 0x0E, 0x0D, }, // ''
880  { 0x1FF3, 0x0D, 0x0D, }, // ''
881  { 0x1FF4, 0x0C, 0x0D, }, // ''
882  { 0x1FF5, 0x0B, 0x0D, }, // ''
883  { 0x1FF6, 0x09, 0x0D, }, // ''
884  { 0x1FF7, 0x08, 0x0D, }, // ''
885  { 0x1FF8, 0x07, 0x0D, }, // ''
886  { 0x1FF9, 0x06, 0x0D, }, // ''
887  { 0x1FFA, 0x05, 0x0D, }, // ''
888  { 0x1FFB, 0x04, 0x0D, }, // ''
889  { 0x1FFC, 0x03, 0x0D, }, // ''
890  { 0x1FFD, 0x02, 0x0D, }, // ''
891  { 0x1FFE, 0x01, 0x0D, }, // ''
892  { 0x1FFF, 0x00, 0x0D, }, // ''
893 };
894 
896 {
897  0x01, 0x00, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
898  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
899  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
900  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
901  0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
902  0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
903  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
904  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
905  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
906  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
907  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
908  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
909  0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
910  0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
911  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
912  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
913  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
914  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
915  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
916  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
917  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
918  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
919  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
920  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
921  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
922  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
923  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
924  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
925  0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
926  0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
927  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
928  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
929  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
930  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
931  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
932  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
933  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
934  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
935  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
936  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
937  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
938  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
939  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
940  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
941  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
942  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
943  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
944  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
945  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
946  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
947  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
948  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
949  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
950  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
951  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
952  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
953  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
954  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
955  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
956  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
957  0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
958  0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
959  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
960  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
961  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
962  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
963  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
964  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
965  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
966  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
967  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
968  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
969  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
970  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
971  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
972  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
973  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
974  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
975  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
976  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
977  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
978  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
979  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
980  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
981  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
982  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
983  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
984  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
985  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
986  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
987  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
988  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
989  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
990  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
991  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
992  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
993  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
994  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
995  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
996  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
997  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
998  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
999  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1000  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1001  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1002  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1003  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1004  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1005  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1006  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1007  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1008  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1009  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1010  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1011  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1012  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1013  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1014  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1015  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1016  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1017  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1018  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1019  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1020  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1021  0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x00,
1022  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1023  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1024  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1025  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1026  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1027  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1028  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1029  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1030  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1031  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1032  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1033  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1034  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1035  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1036  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1037  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1038  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1039  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1040  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1041  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1042  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1043  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1044  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1045  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1046  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1047  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1048  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1049  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1050  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1051  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1052  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1053  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1054  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1055  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1056  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1057  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1058  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1059  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1060  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1061  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1062  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1063  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1064  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1065  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1066  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1067  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1068  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1069  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1070  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1071  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1072  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1073  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1074  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1075  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1076  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1077  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1078  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1079  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1080  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1081  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1082  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1083  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1084  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1085  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1086  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1087  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1088  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1089  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1090  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1091  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1092  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1093  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1094  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1095  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1096  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1097  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1098  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1099  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1100  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1101  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1102  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1103  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1104  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1105  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1106  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1107  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1108  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1109  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1110  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1111  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1112  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1113  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1114  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1115  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1116  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1117  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1118  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1119  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1120  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1121  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1122  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1123  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1124  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1125  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1126  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1127  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1128  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1129  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1130  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1131  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1132  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1133  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1134  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1135  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1136  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1137  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1138  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1139  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1140  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1141  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1142  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1143  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1144  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1145  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1146  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x50,
1147  0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58,
1148  0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60,
1149  0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68,
1150  0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70,
1151  0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78,
1152  0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f, 0x80,
1153 };
1154 
1157  0x01, 0x00, 0x00, 0x00, 0x02, 0x03, 0x04, 0x05,
1158  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1159  0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d,
1160  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1161  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1162  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1163  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1164  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1165  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1166  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1167  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1168  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1169  0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
1170  0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d,
1171  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1172  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1173  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1174  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1175  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1176  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1177  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1178  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1179  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1180  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1181  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1182  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1183  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1184  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1185  0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25,
1186  0x26, 0x27, 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d,
1187  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1188  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1189  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1190  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1191  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1192  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1193  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1194  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1195  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1196  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1197  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1198  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1199  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1200  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1201  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1202  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1203  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1204  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1205  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1206  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1207  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1208  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1209  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1210  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1211  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1212  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1213  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1214  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1215  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1216  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1217  0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
1218  0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d,
1219  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1220  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1221  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1222  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1223  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1224  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1225  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1226  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1227  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1228  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1229  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1230  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1231  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1232  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1233  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1234  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1235  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1236  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1237  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1238  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1239  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1240  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1241  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1242  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1243  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1244  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1245  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1246  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1247  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1248  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1249  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1250  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1251  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1252  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1253  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1254  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1255  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1256  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1257  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1258  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1259  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1260  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1261  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1262  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1263  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1264  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1265  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1266  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1267  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1268  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1269  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1270  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1271  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1272  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1273  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1274  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1275  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1276  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1277  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1278  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1279  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1280  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1281  0x3e, 0x3f, 0x40, 0x41, 0x00, 0x00, 0x00, 0x00,
1282  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1283  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1284  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1285  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1286  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1287  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1288  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1289  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1290  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1291  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1292  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1293  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1294  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1295  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1296  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1297  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1298  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1299  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1300  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1301  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1302  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1303  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1304  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1305  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1306  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1307  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1308  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1309  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1310  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1311  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1312  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1313  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1314  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1315  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1316  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1317  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1318  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1319  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1320  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1321  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1322  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1323  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1324  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1325  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1326  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1327  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1328  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1329  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1330  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1331  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1332  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1333  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1334  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1335  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1336  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1337  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1338  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1339  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1340  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1341  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1342  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1343  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1344  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1345  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1346  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1347  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1348  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1349  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1350  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1351  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1352  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1353  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1354  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1355  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1356  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1357  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1358  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1359  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1360  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1361  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1362  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1363  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1364  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1365  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1366  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1367  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1368  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1369  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1370  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1371  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1372  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1373  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1374  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1375  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1376  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1377  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1378  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1379  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1380  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1381  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1382  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1383  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1384  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1385  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1386  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1387  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1388  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1389  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1390  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1391  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1392  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1393  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1394  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1395  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1396  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1397  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1398  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1399  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1400  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1401  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1402  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1403  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1404  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1405  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1406  0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49,
1407  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1408  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1409  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1410  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1411  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1412  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1413  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1414  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1415  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1416  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1417  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1418  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1419  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1420  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1421  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1422  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1423  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1424  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1425  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1426  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1427  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1428  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1429  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1430  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1431  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1432  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1433  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1434  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1435  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1436  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1437  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1438  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1439  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1440  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1441  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1442  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1443  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1444  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1445  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1446  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1447  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1448  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1449  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1450  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1451  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1452  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1453  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1454  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1455  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1456  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1457  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1458  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1459  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1460  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1461  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1462  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1463  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1464  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1465  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1466  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1467  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1468  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1469  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1470  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1471  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1472  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1473  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1474  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1475  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1476  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1477  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1478  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1479  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1480  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1481  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1482  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1483  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1484  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1485  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1486  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1487  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1488  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1489  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1490  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1491  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1492  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1493  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1494  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1495  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1496  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1497  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1498  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1499  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1500  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1501  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1502  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1503  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1504  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1505  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1506  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1507  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1508  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1509  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1510  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1511  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1512  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1513  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1514  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1515  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1516  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1517  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1518  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1519  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1520  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1521  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1522  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1523  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1524  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1525  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1526  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1527  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1528  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1529  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1530  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1531  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1532  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1533  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1534  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1535  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1536  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1537  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1538  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1539  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1540  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1541  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1542  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1543  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1544  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1545  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1546  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1547  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1548  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1549  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1550  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1551  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1552  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1553  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1554  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1555  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1556  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1557  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1558  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1559  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1560  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1561  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1562  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1563  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1564  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1565  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1566  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1567  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1568  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1569  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1570  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1571  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1572  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1573  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1574  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1575  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1576  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1577  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1578  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1579  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1580  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1581  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1582  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1583  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1584  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1585  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1586  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1587  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1588  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1589  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1590  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1591  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1592  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1593  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1594  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1595  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1596  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1597  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1598  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1599  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1600  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1601  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1602  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1603  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1604  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1605  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1606  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1607  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1608  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1609  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1610  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1611  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1612  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1613  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1614  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1615  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1616  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1617  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1618  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1619  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1620  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1621  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1622  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1623  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1624  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1625  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1626  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1627  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1628  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1629  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1630  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1631  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1632  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1633  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1634  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1635  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1636  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1637  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1638  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1639  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1640  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1641  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1642  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1643  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1644  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1645  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1646  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1647  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1648  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1649  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1650  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1651  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1652  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1653  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1654  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1655  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1656  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1657  0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51,
1658  0x52, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1659  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1660  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1661  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1662  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1663  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1664  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1665  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1666  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1667  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1668  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1669  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1670  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1671  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1672  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1673  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1674  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1675  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1676  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1677  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1678  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1679  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1680  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1681  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1682  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1683  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1684  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1685  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1686  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1687  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1688  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1689  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1690  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1691  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1692  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1693  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1694  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1695  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1696  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1697  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1698  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1699  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1700  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1701  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1702  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1703  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1704  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1705  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1706  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1707  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1708  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1709  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1710  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1711  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1712  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1713  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1714  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1715  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1716  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1717  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1718  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1719  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1720  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1721  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1722  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1723  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1724  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1725  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1726  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1727  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1728  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1729  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1730  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1731  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1732  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1733  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1734  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1735  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1736  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1737  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1738  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1739  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1740  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1741  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1742  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1743  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1744  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1745  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1746  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1747  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1748  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1749  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1750  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1751  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1752  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1753  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1754  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1755  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1756  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1757  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1758  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1759  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1760  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1761  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1762  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1763  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1764  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1765  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1766  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1767  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1768  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1769  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1770  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1771  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1772  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1773  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1774  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1775  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1776  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1777  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1778  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1779  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1780  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1781  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1782  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1783  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1784  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1785  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1786  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1787  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1788  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1789  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1790  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1791  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1792  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1793  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1794  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1795  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1796  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1797  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1798  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1799  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1800  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1801  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1802  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1803  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1804  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1805  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1806  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1807  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1808  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1809  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1810  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1811  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1812  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1813  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1814  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1815  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1816  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1817  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1818  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1819  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1820  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1821  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1822  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1823  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1824  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1825  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1826  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1827  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1828  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1829  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1830  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1831  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1832  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1833  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1834  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1835  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1836  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1837  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1838  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1839  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1840  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1841  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1842  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1843  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1844  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1845  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1846  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1847  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1848  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1849  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1850  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1851  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1852  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1853  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1854  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1855  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1856  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1857  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1858  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1859  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1860  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1861  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1862  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1863  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1864  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1865  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1866  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1867  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1868  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1869  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1870  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1871  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1872  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1873  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1874  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1875  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1876  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1877  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1878  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1879  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1880  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1881  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1882  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1883  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1884  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1885  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1886  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1887  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1888  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1889  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1890  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1891  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1892  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1893  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1894  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1895  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1896  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1897  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1898  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1899  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1900  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1901  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1902  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1903  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1904  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1905  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1906  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1907  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1908  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1909  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1910  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1911  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1912  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1913  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1914  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1915  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1916  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1917  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1918  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1919  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1920  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1921  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1922  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1923  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1924  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1925  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1926  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1927  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1928  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1929  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1930  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1931  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1932  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1933  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1934  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1935  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1936  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1937  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1938  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1939  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1940  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1941  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1942  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1943  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1944  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1945  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1946  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1947  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1948  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1949  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1950  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1951  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1952  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1953  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1954  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1955  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1956  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1957  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1958  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1959  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1960  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1961  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1962  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1963  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1964  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1965  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1966  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1967  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1968  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1969  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1970  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1971  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1972  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1973  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1974  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1975  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1976  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1977  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1978  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1979  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1980  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1981  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1982  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1983  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1984  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1985  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1986  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1987  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1988  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1989  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1990  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1991  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1992  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1993  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1994  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1995  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1996  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1997  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1998  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1999  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2000  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2001  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2002  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2003  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2004  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2005  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2006  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2007  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2008  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2009  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2010  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2011  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2012  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2013  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2014  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2015  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2016  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2017  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2018  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2019  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2020  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2021  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2022  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2023  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2024  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2025  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2026  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2027  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2028  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2029  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2030  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2031  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2032  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2033  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2034  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2035  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2036  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2037  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2038  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2039  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2040  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2041  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2042  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2043  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2044  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2045  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2046  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2047  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2048  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2049  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2050  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2051  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2052  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2053  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2054  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2055  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2056  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2057  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2058  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2059  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2060  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2061  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2062  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2063  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2064  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2065  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2066  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2067  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2068  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2069  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2070  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2071  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2072  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2073  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2074  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2075  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2076  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2077  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2078  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2079  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2080  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2081  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2082  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2083  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2084  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2085  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2086  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2087  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2088  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2089  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2090  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2091  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2092  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2093  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2094  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2095  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2096  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2097  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2098  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2099  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2100  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2101  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2102  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2103  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2104  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2105  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2106  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2107  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2108  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2109  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2110  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2111  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2112  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2113  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2114  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2115  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2116  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2117  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2118  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2119  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2120  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2121  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2122  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2123  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2124  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2125  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2126  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2127  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2128  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2129  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2130  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2131  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2132  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2133  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2134  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2135  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2136  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2137  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2138  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2139  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2140  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2141  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2142  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2143  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2144  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2145  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2146  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2147  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2148  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2149  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2150  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2151  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2152  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2153  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2154  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2155  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2156  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2157  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2158  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2159  0x00, 0x00, 0x00, 0x00, 0x54, 0x55, 0x56, 0x57,
2160  0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
2161  0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
2162  0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
2163  0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
2164  0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
2165  0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
2166  0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
2167  0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
2168  0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
2169  0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
2170  0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
2171  0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
2172  0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
2173  0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
2174  0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
2175  0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
2176  0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
2177  0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
2178  0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
2179  0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
2180  0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff,
2181 };
2182 
2183 struct huff2_parts {
2186  uint min_size; // cppcheck-suppress unusedStructMember
2187  uint max_size; // cppcheck-suppress unusedStructMember
2188 };
2189 
2190 const std::array<const huff2_parts,2> huff2_tables
2191 {{
2192  {Table128, Huff2Lookup128, 3, 12},
2193  {Table255, Huff2Lookup256, 2, 14}
2194 }};
2195 
2196 
2197 /* returns the root for character input from table Table[] */
2198 static inline int huffman1_get_root(uint input, const atsc_table_vec &table)
2199 {
2200  if (input > 127)
2201  return -1;
2202  return (table[input * 2] << 8) | table[(input * 2) + 1];
2203 }
2204 
2205 /* Returns the bit number bit from string test[] */
2206 static inline bool huffman1_get_bit(const unsigned char *src, uint bit)
2207 {
2208  return ((src[(bit - (bit & 0x7)) >> 3] >> (7 - (bit & 0x7))) & 0x01) != 0;
2209 }
2210 
2211 QString atsc_huffman1_to_string(const unsigned char *compressed,
2212  uint size, uint table_index)
2213 {
2214  QString retval = "";
2215 
2216  if (table_index < 1 || table_index > 2)
2217  return QString("");
2218  table_index -= 1;
2219 
2220  const atsc_table_vec &table = atsc_tables[table_index];
2221  int totalbits = size * 8;
2222  int bit = 0;
2223  int root = huffman1_get_root(0, table);
2224  int node = 0;
2225 
2226  while (bit < totalbits)
2227  {
2228  bool thebit = huffman1_get_bit(compressed, bit);
2229  unsigned char val = (thebit) ? table[root + (node*2) + 1] : table[root + (node*2)];
2230 
2231  if (val & 0x80)
2232  {
2233  /* Got a Null Character so return */
2234  if ((val & 0x7F) == 0)
2235  {
2236  return retval;
2237  }
2238  /* Escape character so next character is uncompressed */
2239  if ((val & 0x7F) == 27)
2240  {
2241  unsigned char val2 = 0;
2242  for (int i = 0 ; i < 7 ; i++)
2243  {
2244  val2 |=
2245  static_cast<int>(huffman1_get_bit(compressed, bit + i + 2)) << (6 - i);
2246  }
2247  retval += QChar(val2);
2248  bit += 8;
2249  root = huffman1_get_root(val2, table);
2250  }
2251  /* Standard Character */
2252  else
2253  {
2254  root = huffman1_get_root(val & 0x7F, table);
2255  retval += QChar(val & 0x7F);
2256  }
2257  node = 0;
2258  }
2259  else
2260  node = val;
2261  bit++;
2262  }
2263  /* If you get here something went wrong so just return a blank string */
2264  return QString("");
2265 }
2266 
2267 static inline int huffman2_get_bit(unsigned char &bitpos,
2268  const unsigned char **bufptr)
2269 {
2270  int ret = static_cast<int>((**bufptr & bitpos) != 0);
2271  bitpos >>= 1;
2272  if (!bitpos)
2273  {
2274  bitpos = 0x80;
2275  (*bufptr)++;
2276  }
2277  return ret;
2278 }
2279 
2280 static inline void huffman2_set_pos(unsigned char &bitpos,
2281  const unsigned char **bufptr,
2282  const unsigned char *buffer,
2283  uint pos)
2284 {
2285  *bufptr = buffer + (pos >> 3);
2286  bitpos = 0x80 >> (pos & 0x7);
2287 }
2288 
2289 QString atsc_huffman2_to_string(const unsigned char *compressed,
2290  uint length, uint table)
2291 {
2292  QString decompressed = "";
2293 
2294  if (table < 1 || table > 2)
2295  return "";
2296  table -= 1;
2297 
2298  unsigned char bitpos = 0;
2299  const unsigned char *bufptr = nullptr;
2300  huffman2_set_pos(bitpos, &bufptr, compressed, 0);
2301 
2302  // Determine which huffman table to use
2303  const auto & [ptrTable, lookup, min_size, max_size] = huff2_tables[table];
2304 
2305  // walk thru all the bits in the byte array, finding each sequence in the
2306  // list and decoding it to a character.
2307  uint total_bits = length << 3;
2308  uint current_bit = 0;
2309 
2310  while (current_bit + 3 < total_bits)
2311  {
2312  uint cur_size = 0;
2313  uint bits = 0;
2314 
2315  for (; cur_size < min_size; cur_size++)
2316  bits = (bits << 1) | huffman2_get_bit(bitpos, &bufptr);
2317 
2318  while (cur_size < max_size)
2319  {
2320  uint key = lookup[bits];
2321  if (key && (ptrTable[key].m_numberOfBits == cur_size))
2322  {
2323  decompressed += QChar(ptrTable[key].m_character);
2324  current_bit += cur_size;
2325  break;
2326  }
2327  bits = (bits << 1) | huffman2_get_bit(bitpos, &bufptr);
2328  cur_size++;
2329  }
2330 
2331  if (cur_size == max_size)
2332  huffman2_set_pos(bitpos, &bufptr, compressed, ++current_bit);
2333  }
2334 
2335  return decompressed;
2336 }
huffman_table
Definition: atsc_huffman.cpp:9
Huff2Lookup128
const huff2_lookup_vec Huff2Lookup128
Definition: atsc_huffman.cpp:896
ATSC_C7
const atsc_table_vec ATSC_C7
Definition: atsc_huffman.cpp:270
huffman2_set_pos
static void huffman2_set_pos(unsigned char &bitpos, const unsigned char **bufptr, const unsigned char *buffer, uint pos)
Definition: atsc_huffman.cpp:2280
huff2_parts::max_size
uint max_size
Definition: atsc_huffman.cpp:2187
huffman_table::m_character
uint8_t m_character
Definition: atsc_huffman.cpp:11
atsc_huffman2_to_string
QString atsc_huffman2_to_string(const unsigned char *compressed, uint length, uint table)
Definition: atsc_huffman.cpp:2289
huff2_lookup_vec
std::vector< uint8_t > huff2_lookup_vec
Definition: atsc_huffman.cpp:17
atsc_table_vec
std::vector< uint8_t > atsc_table_vec
Definition: atsc_huffman.cpp:15
huff2_parts::table
const huff2_table_vec table
Definition: atsc_huffman.cpp:2184
huffman2_get_bit
static int huffman2_get_bit(unsigned char &bitpos, const unsigned char **bufptr)
Definition: atsc_huffman.cpp:2267
huffman1_get_root
static int huffman1_get_root(uint input, const atsc_table_vec &table)
Definition: atsc_huffman.cpp:2198
atsc_huffman.h
huffman_table::m_numberOfBits
uint8_t m_numberOfBits
Definition: atsc_huffman.cpp:12
Huff2Lookup256
const huff2_lookup_vec Huff2Lookup256
Definition: atsc_huffman.cpp:1156
huff2_tables
const std::array< const huff2_parts, 2 > huff2_tables
Definition: atsc_huffman.cpp:2191
huffman_table::m_encodedSequence
uint16_t m_encodedSequence
Definition: atsc_huffman.cpp:10
Table255
const huff2_table_vec Table255
Definition: atsc_huffman.cpp:636
uint
unsigned int uint
Definition: compat.h:140
huff2_parts
Definition: atsc_huffman.cpp:2183
huffman1_get_bit
static bool huffman1_get_bit(const unsigned char *src, uint bit)
Definition: atsc_huffman.cpp:2206
huff2_parts::lookup
const huff2_lookup_vec lookup
Definition: atsc_huffman.cpp:2185
atsc_tables
const std::array< const atsc_table_vec, 2 > atsc_tables
Definition: atsc_huffman.cpp:497
uint16_t
unsigned short uint16_t
Definition: iso6937tables.h:3
ATSC_C5
const atsc_table_vec ATSC_C5
Definition: atsc_huffman.cpp:22
Table128
const huff2_table_vec Table128
Definition: atsc_huffman.cpp:503
huff2_parts::min_size
uint min_size
Definition: atsc_huffman.cpp:2186
atsc_huffman1_to_string
QString atsc_huffman1_to_string(const unsigned char *compressed, uint size, uint table_index)
Definition: atsc_huffman.cpp:2211
huff2_table_vec
std::vector< huffman_table > huff2_table_vec
Definition: atsc_huffman.cpp:16