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  unsigned int m_encodedSequence;
11  unsigned char m_character;
12  unsigned char m_numberOfBits;
13 };
14 
15 unsigned char ATSC_C5[] =
16 {
17  0x01, 0x00, 0x01, 0x3A, 0x01, 0x3C, 0x01, 0x3E,
18  0x01, 0x40, 0x01, 0x42, 0x01, 0x44, 0x01, 0x46,
19  0x01, 0x48, 0x01, 0x4A, 0x01, 0x4C, 0x01, 0x4E,
20  0x01, 0x50, 0x01, 0x52, 0x01, 0x54, 0x01, 0x56,
21  0x01, 0x58, 0x01, 0x5A, 0x01, 0x5C, 0x01, 0x5E,
22  0x01, 0x60, 0x01, 0x62, 0x01, 0x64, 0x01, 0x66,
23  0x01, 0x68, 0x01, 0x6A, 0x01, 0x6C, 0x01, 0x6E,
24  0x01, 0x70, 0x01, 0x72, 0x01, 0x74, 0x01, 0x76,
25  0x01, 0x78, 0x01, 0xCE, 0x01, 0xD2, 0x01, 0xD4,
26  0x01, 0xD6, 0x01, 0xD8, 0x01, 0xDA, 0x01, 0xDC,
27  0x01, 0xE6, 0x01, 0xE8, 0x01, 0xEA, 0x01, 0xF0,
28  0x01, 0xF2, 0x01, 0xF4, 0x02, 0x06, 0x02, 0x12,
29  0x02, 0x14, 0x02, 0x1C, 0x02, 0x28, 0x02, 0x30,
30  0x02, 0x34, 0x02, 0x36, 0x02, 0x38, 0x02, 0x3A,
31  0x02, 0x3C, 0x02, 0x3E, 0x02, 0x46, 0x02, 0x48,
32  0x02, 0x4A, 0x02, 0x4C, 0x02, 0x4E, 0x02, 0x50,
33  0x02, 0x52, 0x02, 0x54, 0x02, 0x7E, 0x02, 0x92,
34  0x02, 0xAC, 0x02, 0xBA, 0x02, 0xD2, 0x02, 0xE4,
35  0x02, 0xFA, 0x03, 0x06, 0x03, 0x1E, 0x03, 0x26,
36  0x03, 0x32, 0x03, 0x3E, 0x03, 0x52, 0x03, 0x64,
37  0x03, 0x7A, 0x03, 0x94, 0x03, 0x98, 0x03, 0xA4,
38  0x03, 0xC8, 0x03, 0xDE, 0x03, 0xE6, 0x03, 0xF4,
39  0x04, 0x04, 0x04, 0x06, 0x04, 0x0C, 0x04, 0x10,
40  0x04, 0x12, 0x04, 0x14, 0x04, 0x16, 0x04, 0x18,
41  0x04, 0x1A, 0x04, 0x1C, 0x04, 0x52, 0x04, 0x6A,
42  0x04, 0x8E, 0x04, 0xAE, 0x04, 0xEE, 0x05, 0x06,
43  0x05, 0x28, 0x05, 0x44, 0x05, 0x72, 0x05, 0x76,
44  0x05, 0x90, 0x05, 0xBE, 0x05, 0xD6, 0x06, 0x0A,
45  0x06, 0x44, 0x06, 0x64, 0x06, 0x66, 0x06, 0x9A,
46  0x06, 0xD0, 0x06, 0xFC, 0x07, 0x22, 0x07, 0x2C,
47  0x07, 0x46, 0x07, 0x54, 0x07, 0x7C, 0x07, 0x8A,
48  0x07, 0x8C, 0x07, 0x8E, 0x07, 0x90, 0x07, 0x92,
49  0x1B, 0x1C, 0xB4, 0xA4, 0xB2, 0xB7, 0xDA, 0x01,
50  0xD1, 0x02, 0x03, 0x9B, 0x04, 0xD5, 0xD9, 0x05,
51  0xCB, 0xD6, 0x06, 0xCF, 0x07, 0x08, 0xCA, 0x09,
52  0xC9, 0xC5, 0xC6, 0x0A, 0xD2, 0xC4, 0xC7, 0xCC,
53  0xD0, 0xC8, 0xD7, 0xCE, 0x0B, 0xC1, 0x0C, 0xC2,
54  0xCD, 0xC3, 0x0D, 0x0E, 0x0F, 0x10, 0xD3, 0x11,
55  0xD4, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18,
56  0x19, 0x1A, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
57  0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
58  0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
59  0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
60  0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
61  0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
62  0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
63  0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
64  0x29, 0x2A, 0xD8, 0xE5, 0xB9, 0x01, 0xA7, 0xB1,
65  0xEC, 0xD1, 0x02, 0xAD, 0xB2, 0xDA, 0xE3, 0xB3,
66  0x03, 0xE4, 0xE6, 0x04, 0x9B, 0xE2, 0x05, 0x06,
67  0x07, 0x08, 0x09, 0xD5, 0x0A, 0xD6, 0x0B, 0xD9,
68  0x0C, 0xA6, 0xE9, 0xCB, 0xC5, 0xCF, 0x0D, 0x0E,
69  0xCA, 0xC9, 0x0F, 0xC7, 0x10, 0x11, 0xE1, 0x12,
70  0x13, 0xC6, 0xD2, 0xC8, 0xCE, 0xC1, 0xC4, 0xD0,
71  0xCC, 0x14, 0x15, 0xEF, 0xC2, 0xD7, 0x16, 0xCD,
72  0x17, 0xF4, 0xD4, 0x18, 0x19, 0x1A, 0xC3, 0xD3,
73  0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22,
74  0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x01, 0x80,
75  0xA0, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0xB1, 0x9B,
76  0x9B, 0x9B, 0x9B, 0xA0, 0x04, 0xF3, 0xE4, 0xB9,
77  0x01, 0xF4, 0xA0, 0x9B, 0x02, 0x03, 0x9B, 0x9B,
78  0x9B, 0x9B, 0x01, 0x02, 0x9B, 0xC1, 0xC8, 0xD3,
79  0x9B, 0x9B, 0x9B, 0xA0, 0x07, 0x08, 0xB1, 0xD2,
80  0xD3, 0xD4, 0xD5, 0xAD, 0xCD, 0xC1, 0x01, 0x02,
81  0x03, 0xA0, 0x04, 0x9B, 0x05, 0x06, 0xA0, 0x05,
82  0xC9, 0xD7, 0xD3, 0x01, 0x02, 0x9B, 0xAE, 0x80,
83  0x03, 0x04, 0x9B, 0x9B, 0x02, 0x03, 0xAD, 0x9B,
84  0x01, 0x80, 0xA0, 0xB0, 0x04, 0x05, 0x80, 0x9B,
85  0xB1, 0xB2, 0xA0, 0xB0, 0xB9, 0x01, 0x02, 0x03,
86  0x02, 0x03, 0xB1, 0xBA, 0x01, 0xB0, 0x9B, 0x80,
87  0x80, 0x01, 0xB0, 0x9B, 0x9B, 0xB8, 0x9B, 0x9B,
88  0x9B, 0x9B, 0x9B, 0xB0, 0x9B, 0xA0, 0x02, 0x03,
89  0xB1, 0xB3, 0xB9, 0xB0, 0x01, 0x9B, 0x9B, 0xA0,
90  0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
91  0x9B, 0x80, 0x9B, 0x9B, 0x13, 0x14, 0xAA, 0xAD,
92  0xAE, 0xF6, 0xE7, 0xF4, 0xE2, 0xE9, 0x01, 0x02,
93  0xC2, 0xF0, 0x9B, 0xF3, 0xE3, 0xE6, 0xF7, 0x03,
94  0xF5, 0x04, 0x05, 0x06, 0xF2, 0x07, 0x08, 0x09,
95  0x0A, 0x0B, 0x0C, 0xE4, 0xA0, 0x0D, 0xEC, 0xEE,
96  0x0E, 0xED, 0x0F, 0x10, 0x11, 0x12, 0x08, 0x09,
97  0xC1, 0xD3, 0x9B, 0x01, 0xC3, 0x02, 0xE9, 0xEC,
98  0x03, 0xF2, 0xF5, 0x04, 0xEF, 0xE1, 0x05, 0xE5,
99  0x06, 0x07, 0x0B, 0x0C, 0xC1, 0xF9, 0x01, 0xC2,
100  0xCF, 0xE5, 0xF5, 0x9B, 0xE9, 0x02, 0xA0, 0x03,
101  0x04, 0x05, 0xF2, 0x06, 0xEC, 0x07, 0xE1, 0x08,
102  0x09, 0xE8, 0x0A, 0xEF, 0x05, 0x06, 0xF9, 0x9B,
103  0x01, 0xF5, 0x02, 0xF2, 0xE9, 0xE5, 0xEF, 0x03,
104  0xE1, 0x04, 0x0A, 0x0B, 0xF1, 0xF5, 0xF3, 0x01,
105  0xED, 0xF9, 0xC3, 0x02, 0xEC, 0xEE, 0xE4, 0xF8,
106  0x03, 0x9B, 0xF6, 0x04, 0x05, 0xE1, 0x06, 0x07,
107  0x08, 0x09, 0x07, 0x08, 0xA0, 0x9B, 0xCC, 0x01,
108  0xE5, 0x02, 0xEC, 0xF5, 0xEF, 0x03, 0xE9, 0xF2,
109  0x04, 0x05, 0xE1, 0x06, 0x09, 0x0A, 0xAE, 0xEC,
110  0xF9, 0xC1, 0xE8, 0x01, 0x9B, 0x02, 0x03, 0x04,
111  0xE1, 0xF5, 0xE9, 0x05, 0xE5, 0x06, 0xF2, 0xEF,
112  0x07, 0x08, 0xEF, 0x05, 0x80, 0x9B, 0xF5, 0x01,
113  0x02, 0xE9, 0xE1, 0x03, 0xE5, 0x04, 0xEE, 0x0B,
114  0xBA, 0xD4, 0xAE, 0xF2, 0xE3, 0x01, 0xA0, 0x02,
115  0x80, 0x9B, 0xED, 0x03, 0xC9, 0xF3, 0xF4, 0x04,
116  0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x02, 0x03,
117  0x9B, 0xF5, 0x01, 0xE1, 0xEF, 0xE5, 0x05, 0xE9,
118  0xE1, 0xEF, 0xF5, 0xEE, 0x9B, 0xE5, 0x01, 0x02,
119  0x03, 0x04, 0x04, 0x05, 0xA0, 0x9B, 0x01, 0xF5,
120  0x02, 0xE5, 0xEF, 0x03, 0xE1, 0xE9, 0x08, 0x09,
121  0xAA, 0xD4, 0x01, 0x9B, 0xE3, 0x02, 0xF2, 0x03,
122  0xE5, 0x04, 0xF5, 0xF9, 0xE9, 0x05, 0xEF, 0x06,
123  0x07, 0xE1, 0xE5, 0x08, 0xCE, 0xA0, 0xC6, 0xF5,
124  0x01, 0x02, 0x9B, 0xC2, 0x03, 0xE1, 0x04, 0xEF,
125  0x05, 0xE9, 0x06, 0x07, 0x09, 0x0A, 0xE4, 0xF3,
126  0xE6, 0xF6, 0xF7, 0xF0, 0xF2, 0x01, 0xEC, 0x02,
127  0x03, 0xA0, 0x9B, 0x04, 0x05, 0xF5, 0x06, 0x07,
128  0xEE, 0x08, 0x0B, 0x0C, 0xA0, 0xF3, 0xF9, 0xAE,
129  0xD2, 0xC7, 0x01, 0x9B, 0x02, 0xF5, 0x03, 0x04,
130  0x05, 0xE9, 0xEC, 0x06, 0xE5, 0x07, 0xEF, 0x08,
131  0xE1, 0x09, 0xF2, 0x0A, 0x01, 0xF5, 0x9B, 0xD6,
132  0x04, 0x05, 0xE8, 0x9B, 0x01, 0xF5, 0x02, 0xE1,
133  0xE9, 0xEF, 0x03, 0xE5, 0x10, 0x11, 0xAA, 0xEC,
134  0xF1, 0xAE, 0xA0, 0xF7, 0xED, 0xEE, 0x01, 0x02,
135  0x9B, 0xEB, 0x03, 0x04, 0x05, 0x06, 0xE3, 0x07,
136  0xEF, 0x08, 0xE9, 0xF5, 0x09, 0xE1, 0xE5, 0xF0,
137  0xE8, 0x0A, 0x0B, 0x0C, 0x0D, 0xF4, 0x0E, 0x0F,
138  0xE8, 0x0A, 0xAD, 0xCE, 0x9B, 0x01, 0xD6, 0x02,
139  0xF5, 0xF7, 0x03, 0x04, 0xE1, 0xE5, 0xE9, 0x05,
140  0xF2, 0x06, 0xEF, 0x07, 0x08, 0x09, 0xEE, 0x03,
141  0xEC, 0xAE, 0x01, 0x9B, 0x02, 0xF0, 0x06, 0xE9,
142  0xA0, 0xC3, 0xEF, 0x9B, 0xE5, 0x01, 0x80, 0x02,
143  0x03, 0xE1, 0x04, 0x05, 0x06, 0x07, 0xC6, 0xD7,
144  0x01, 0x9B, 0xF2, 0x02, 0x03, 0xE8, 0xE5, 0xE1,
145  0x04, 0xE9, 0xEF, 0x05, 0x9B, 0x9B, 0x02, 0xEF,
146  0xE1, 0x9B, 0x01, 0xE5, 0x01, 0xEF, 0x9B, 0xE1,
147  0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
148  0x9B, 0x9B, 0x9B, 0x9B, 0x19, 0x1A, 0x9B, 0xBA,
149  0xE5, 0xEA, 0xF8, 0x01, 0x02, 0xE6, 0xA7, 0x03,
150  0xFA, 0xE8, 0x04, 0xF7, 0x05, 0xF5, 0xE2, 0x06,
151  0xEB, 0x07, 0xF0, 0x08, 0x80, 0xF6, 0xE7, 0x09,
152  0xE4, 0x0A, 0xA0, 0xE9, 0x0B, 0xE3, 0xF9, 0x0C,
153  0x0D, 0xED, 0x0E, 0x0F, 0xF3, 0x10, 0x11, 0xEC,
154  0x12, 0xF4, 0xF2, 0x13, 0xEE, 0x14, 0x15, 0x16,
155  0x17, 0x18, 0x0A, 0x0B, 0xF3, 0x9B, 0xF5, 0xE2,
156  0x01, 0x80, 0xA0, 0x02, 0xE5, 0xF2, 0xE9, 0x03,
157  0xEC, 0x04, 0xF9, 0x05, 0xEF, 0x06, 0xE1, 0x07,
158  0x08, 0x09, 0x10, 0x11, 0xC3, 0xCC, 0xC7, 0x9B,
159  0xE3, 0x01, 0x80, 0xEC, 0xF9, 0x02, 0xF3, 0x03,
160  0xF5, 0x04, 0x05, 0xF2, 0x06, 0xE9, 0xA0, 0x07,
161  0x08, 0xEF, 0xF4, 0x09, 0x0A, 0xE1, 0x0B, 0xE8,
162  0xEB, 0xE5, 0x0C, 0x0D, 0x0E, 0x0F, 0x0E, 0x0F,
163  0xAE, 0xF5, 0xF7, 0x01, 0xEC, 0x02, 0xE4, 0xE7,
164  0xF2, 0x03, 0x9B, 0xEF, 0x04, 0xF6, 0x05, 0x06,
165  0xF9, 0xF3, 0x07, 0xE9, 0xE1, 0x08, 0x09, 0x80,
166  0x0A, 0x0B, 0xE5, 0x0C, 0x0D, 0xA0, 0x1E, 0x1F,
167  0x9B, 0xA1, 0xAD, 0xE8, 0xEA, 0xF1, 0xF5, 0xFA,
168  0x01, 0x02, 0x03, 0x04, 0xBA, 0xF8, 0xA7, 0xE2,
169  0xE9, 0x05, 0x06, 0x07, 0xE6, 0xED, 0xE7, 0xEB,
170  0x08, 0x09, 0xF6, 0xF0, 0x0A, 0xEF, 0x0B, 0xE3,
171  0x0C, 0x0D, 0x0E, 0xF9, 0x0F, 0xE4, 0xEC, 0x10,
172  0xE5, 0x11, 0xF4, 0xF7, 0x12, 0x13, 0xE1, 0x14,
173  0x15, 0x16, 0xEE, 0xF3, 0x17, 0x80, 0x18, 0x19,
174  0xF2, 0x1A, 0x1B, 0xA0, 0x1C, 0x1D, 0xA0, 0x0B,
175  0xF5, 0x9B, 0x01, 0xEC, 0xF3, 0xF2, 0x80, 0xE1,
176  0x02, 0x03, 0xF4, 0xE9, 0xEF, 0xE6, 0x04, 0x05,
177  0x06, 0x07, 0xE5, 0x08, 0x09, 0x0A, 0x0F, 0x10,
178  0xBA, 0xF9, 0xA7, 0xF4, 0x9B, 0x01, 0xE7, 0xEC,
179  0x02, 0xEE, 0x03, 0xEF, 0xF5, 0x04, 0xF2, 0x05,
180  0x06, 0xE9, 0x07, 0xF3, 0xE1, 0x08, 0x09, 0x0A,
181  0x0B, 0xE5, 0x80, 0x0C, 0xE8, 0xA0, 0x0D, 0x0E,
182  0xE5, 0x0D, 0xE2, 0xF5, 0xF7, 0x9B, 0xEC, 0x01,
183  0xF9, 0xEE, 0x02, 0x03, 0x04, 0xF2, 0x05, 0x80,
184  0x06, 0xA0, 0xE1, 0xEF, 0x07, 0xF4, 0xE9, 0x08,
185  0x09, 0x0A, 0x0B, 0x0C, 0x15, 0x16, 0xA1, 0xF8,
186  0xE9, 0xEB, 0x01, 0x80, 0x9B, 0xFA, 0xE2, 0x02,
187  0x03, 0x04, 0xA0, 0xF0, 0x05, 0x06, 0x07, 0xE1,
188  0x08, 0xE6, 0xF2, 0xED, 0xF6, 0x09, 0xE4, 0x0A,
189  0xEF, 0xF4, 0xEC, 0xF3, 0xE7, 0xE5, 0x0B, 0xE3,
190  0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13,
191  0xEE, 0x14, 0xEF, 0x01, 0x9B, 0xE1, 0x0B, 0x0C,
192  0xD4, 0xEF, 0xE6, 0xEC, 0xF7, 0xE1, 0x01, 0xBA,
193  0x02, 0x9B, 0xF9, 0x03, 0x04, 0x05, 0xF3, 0x06,
194  0x07, 0x08, 0xE9, 0xA0, 0x09, 0x80, 0xE5, 0x0A,
195  0x15, 0x16, 0xA7, 0xBA, 0xE3, 0xF7, 0xF2, 0xAD,
196  0xE2, 0x01, 0x02, 0x9B, 0xE6, 0x03, 0xED, 0xF6,
197  0x04, 0xEB, 0x05, 0xF4, 0x06, 0x07, 0x08, 0xF3,
198  0x09, 0xF5, 0x0A, 0xEF, 0x0B, 0x0C, 0x80, 0xF9,
199  0xE1, 0x0D, 0xE4, 0xE9, 0xA0, 0x0E, 0x0F, 0xEC,
200  0xE5, 0x10, 0x11, 0x12, 0x13, 0x14, 0x0A, 0x0B,
201  0xF9, 0x9B, 0xF5, 0xF3, 0x01, 0x02, 0xE2, 0xED,
202  0x80, 0x03, 0xF0, 0xEF, 0x04, 0xA0, 0x05, 0xE9,
203  0x06, 0xE1, 0x07, 0x08, 0x09, 0xE5, 0x18, 0x19,
204  0xE2, 0xEA, 0xF2, 0xE8, 0xEC, 0xED, 0xFA, 0x9B,
205  0x01, 0xF5, 0x02, 0x03, 0xF6, 0x04, 0xBA, 0xE6,
206  0x05, 0x06, 0xEB, 0xEF, 0x07, 0xA7, 0xF9, 0x08,
207  0x09, 0x0A, 0x0B, 0xE3, 0x0C, 0xEE, 0xE1, 0x0D,
208  0xF3, 0x0E, 0xE9, 0x0F, 0x10, 0xF4, 0x80, 0xE4,
209  0xE5, 0x11, 0x12, 0xE7, 0xA0, 0x13, 0x14, 0x15,
210  0x16, 0x17, 0x1B, 0x1C, 0xAE, 0xFA, 0xBF, 0x01,
211  0xA7, 0x9B, 0x02, 0xE9, 0xF8, 0xF9, 0x03, 0xE5,
212  0xE8, 0x04, 0xE1, 0xEB, 0x05, 0xE2, 0x06, 0x07,
213  0xE3, 0x08, 0xE7, 0xF4, 0x09, 0x80, 0xF6, 0xF0,
214  0x0A, 0xE4, 0x0B, 0xF3, 0xF7, 0x0C, 0x0D, 0xEF,
215  0xEC, 0xA0, 0x0E, 0x0F, 0xED, 0xE6, 0x10, 0xF5,
216  0x11, 0x12, 0x13, 0x14, 0x15, 0xF2, 0x16, 0xEE,
217  0x17, 0x18, 0x19, 0x1A, 0x0E, 0x0F, 0xED, 0xA7,
218  0x9B, 0xE4, 0x01, 0xF9, 0xF3, 0xF2, 0xF4, 0x02,
219  0xE8, 0x03, 0xEC, 0xF0, 0x04, 0xE1, 0xE9, 0x05,
220  0x06, 0x80, 0xA0, 0x07, 0x08, 0x09, 0x0A, 0xE5,
221  0xEF, 0x0B, 0x0C, 0x0D, 0x9B, 0xF5, 0x18, 0x19,
222  0xBA, 0xAC, 0xF6, 0x9B, 0xF0, 0xE2, 0x01, 0xE6,
223  0x02, 0xA7, 0xAE, 0xE7, 0x03, 0xE3, 0xF5, 0x04,
224  0xED, 0x05, 0x06, 0x07, 0xEB, 0x08, 0x09, 0xEE,
225  0xF2, 0x0A, 0xE4, 0x0B, 0xF9, 0xEC, 0x0C, 0x0D,
226  0xF4, 0x80, 0x0E, 0xEF, 0xF3, 0xA0, 0xE1, 0x0F,
227  0xE9, 0x10, 0x11, 0xE5, 0x12, 0x13, 0x14, 0x15,
228  0x16, 0x17, 0x19, 0x1A, 0xA7, 0xAC, 0xBF, 0xC3,
229  0xC8, 0xE4, 0xE6, 0xED, 0xF2, 0xAE, 0xEC, 0xEE,
230  0xF9, 0x01, 0x02, 0x03, 0x04, 0xBA, 0x05, 0x9B,
231  0xF5, 0x06, 0x07, 0x08, 0x09, 0xEB, 0xF0, 0x0A,
232  0x0B, 0x0C, 0xE1, 0xE3, 0x0D, 0xE8, 0x0E, 0x0F,
233  0xEF, 0x10, 0x11, 0xF3, 0x12, 0xE9, 0x13, 0xE5,
234  0x14, 0x15, 0xF4, 0x16, 0x17, 0xA0, 0x18, 0x80,
235  0x14, 0x15, 0xBA, 0xBF, 0xE4, 0xF7, 0x9B, 0xA7,
236  0x01, 0xEE, 0x02, 0x03, 0x04, 0xE3, 0xE2, 0xED,
237  0x05, 0xF9, 0x06, 0xF4, 0x07, 0xEC, 0x08, 0xF5,
238  0xF2, 0x09, 0xE1, 0xF3, 0x0A, 0xEF, 0x0B, 0x0C,
239  0x0D, 0xE9, 0x80, 0xE5, 0x0E, 0xA0, 0x0F, 0xE8,
240  0x10, 0x11, 0x12, 0x13, 0x11, 0x12, 0xEB, 0xFA,
241  0x80, 0xE6, 0x9B, 0x01, 0xA0, 0x02, 0x03, 0xE9,
242  0xE1, 0x04, 0xE4, 0xF0, 0xED, 0xE2, 0xE3, 0xE7,
243  0xEC, 0x05, 0xE5, 0x06, 0x07, 0x08, 0x09, 0xF4,
244  0x0A, 0x0B, 0x0C, 0xF3, 0xEE, 0x0D, 0x0E, 0xF2,
245  0x0F, 0x10, 0x04, 0xE5, 0xF3, 0xEF, 0x9B, 0x01,
246  0xE1, 0x02, 0x03, 0xE9, 0x0B, 0x0C, 0xA7, 0xE2,
247  0xEC, 0xE3, 0xF2, 0x01, 0x9B, 0x02, 0x03, 0x04,
248  0xE9, 0xEF, 0xEE, 0xE5, 0xE1, 0x80, 0x05, 0xA0,
249  0x06, 0x07, 0x08, 0x09, 0xF3, 0x0A, 0x05, 0x06,
250  0x9B, 0xA0, 0xE1, 0xE5, 0xE9, 0x01, 0x80, 0xF0,
251  0x02, 0xF4, 0x03, 0x04, 0xA0, 0x13, 0xE3, 0xAD,
252  0xE4, 0xE9, 0xEE, 0xEF, 0xF0, 0xF4, 0xF6, 0xA1,
253  0xE1, 0xED, 0x01, 0xE2, 0x02, 0x03, 0x04, 0xA7,
254  0x05, 0x06, 0xF7, 0x07, 0x9B, 0xEC, 0x08, 0xE5,
255  0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0xF3, 0x0F,
256  0x10, 0x11, 0x80, 0x12, 0x05, 0x06, 0xE5, 0xFA,
257  0xA0, 0xF9, 0x9B, 0x01, 0x80, 0xE9, 0x02, 0xE1,
258  0x03, 0x04, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
259  0x9B, 0x9B, 0x9B, 0x9B
260 };
261 
262 unsigned char ATSC_C7[] =
263 {
264  0x01, 0x00, 0x01, 0x2C, 0x01, 0x2E, 0x01, 0x30,
265  0x01, 0x32, 0x01, 0x34, 0x01, 0x36, 0x01, 0x38,
266  0x01, 0x3A, 0x01, 0x3C, 0x01, 0x3E, 0x01, 0x40,
267  0x01, 0x42, 0x01, 0x44, 0x01, 0x46, 0x01, 0x48,
268  0x01, 0x4A, 0x01, 0x4C, 0x01, 0x4E, 0x01, 0x50,
269  0x01, 0x52, 0x01, 0x54, 0x01, 0x56, 0x01, 0x58,
270  0x01, 0x5A, 0x01, 0x5C, 0x01, 0x5E, 0x01, 0x60,
271  0x01, 0x62, 0x01, 0x64, 0x01, 0x66, 0x01, 0x68,
272  0x01, 0x6A, 0x01, 0xDE, 0x01, 0xE0, 0x01, 0xEA,
273  0x01, 0xEC, 0x01, 0xEE, 0x01, 0xF0, 0x01, 0xF2,
274  0x01, 0xF8, 0x01, 0xFA, 0x01, 0xFC, 0x01, 0xFE,
275  0x02, 0x00, 0x02, 0x04, 0x02, 0x16, 0x02, 0x20,
276  0x02, 0x22, 0x02, 0x2C, 0x02, 0x32, 0x02, 0x38,
277  0x02, 0x3C, 0x02, 0x40, 0x02, 0x44, 0x02, 0x46,
278  0x02, 0x4A, 0x02, 0x4C, 0x02, 0x54, 0x02, 0x56,
279  0x02, 0x58, 0x02, 0x5A, 0x02, 0x5C, 0x02, 0x5E,
280  0x02, 0x60, 0x02, 0x62, 0x02, 0x76, 0x02, 0x84,
281  0x02, 0x94, 0x02, 0xA2, 0x02, 0xB2, 0x02, 0xBA,
282  0x02, 0xC8, 0x02, 0xD2, 0x02, 0xDE, 0x02, 0xEA,
283  0x02, 0xF2, 0x02, 0xFC, 0x03, 0x08, 0x03, 0x10,
284  0x03, 0x1A, 0x03, 0x28, 0x03, 0x2A, 0x03, 0x34,
285  0x03, 0x4A, 0x03, 0x5A, 0x03, 0x5E, 0x03, 0x64,
286  0x03, 0x6E, 0x03, 0x70, 0x03, 0x72, 0x03, 0x74,
287  0x03, 0x76, 0x03, 0x78, 0x03, 0x7A, 0x03, 0x7C,
288  0x03, 0x7E, 0x03, 0x80, 0x03, 0xB4, 0x03, 0xCE,
289  0x03, 0xF0, 0x04, 0x1A, 0x04, 0x58, 0x04, 0x6E,
290  0x04, 0x8E, 0x04, 0xAC, 0x04, 0xD8, 0x04, 0xE0,
291  0x04, 0xF4, 0x05, 0x24, 0x05, 0x40, 0x05, 0x76,
292  0x05, 0xAE, 0x05, 0xCE, 0x05, 0xD0, 0x06, 0x06,
293  0x06, 0x34, 0x06, 0x60, 0x06, 0x86, 0x06, 0x92,
294  0x06, 0xAA, 0x06, 0xB8, 0x06, 0xDC, 0x06, 0xEC,
295  0x06, 0xEE, 0x06, 0xF0, 0x06, 0xF2, 0x06, 0xF4,
296  0x14, 0x15, 0x9B, 0xD6, 0xC9, 0xCF, 0xD7, 0xC7,
297  0x01, 0xA2, 0xCE, 0xCB, 0x02, 0x03, 0xC5, 0xCC,
298  0xC6, 0xC8, 0x04, 0xC4, 0x05, 0xC2, 0x06, 0xC3,
299  0xD2, 0x07, 0xD3, 0x08, 0xCA, 0xD4, 0x09, 0xCD,
300  0xD0, 0x0A, 0xC1, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
301  0x10, 0x11, 0x12, 0x13, 0x9B, 0x9B, 0x9B, 0x9B,
302  0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
303  0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
304  0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
305  0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
306  0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
307  0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
308  0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
309  0x9B, 0x9B, 0x38, 0x39, 0xAD, 0xAF, 0xB7, 0xDA,
310  0xA8, 0xB3, 0xB5, 0x01, 0x02, 0x9B, 0xB4, 0xF1,
311  0xA2, 0xD5, 0xD6, 0xD9, 0x03, 0x04, 0x05, 0xCF,
312  0x06, 0xC9, 0xF9, 0xEA, 0xEB, 0xF5, 0xF6, 0x07,
313  0x08, 0x09, 0xB2, 0xC5, 0xC6, 0xB1, 0x0A, 0xEE,
314  0xCB, 0x0B, 0xD4, 0x0C, 0xC4, 0xC8, 0xD2, 0x0D,
315  0x0E, 0x0F, 0xC7, 0xCA, 0xCE, 0xD0, 0xD7, 0x10,
316  0xC2, 0x11, 0xCC, 0xEC, 0xE5, 0xE7, 0x12, 0xCD,
317  0x13, 0x14, 0xC3, 0x15, 0x16, 0x17, 0xED, 0x18,
318  0x19, 0xF2, 0x1A, 0xD3, 0x1B, 0x1C, 0xE4, 0x1D,
319  0xC1, 0xE3, 0x1E, 0xE9, 0xF0, 0xE2, 0xF7, 0x1F,
320  0xF3, 0xE6, 0x20, 0x21, 0x22, 0xE8, 0xEF, 0x23,
321  0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0xF4,
322  0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0xE1, 0x30, 0x31,
323  0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x9B, 0x9B,
324  0x03, 0x04, 0x80, 0xAE, 0xC8, 0xD4, 0x01, 0x02,
325  0x9B, 0xA0, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
326  0x9B, 0x9B, 0x02, 0xF3, 0xA0, 0xF4, 0x9B, 0x01,
327  0x9B, 0x9B, 0xAC, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
328  0x01, 0xA0, 0x9B, 0xA2, 0x07, 0x08, 0xE2, 0xE4,
329  0xE5, 0xE6, 0xA0, 0xF2, 0xE1, 0x01, 0x02, 0xF3,
330  0xE3, 0x03, 0x04, 0x05, 0x9B, 0x06, 0x04, 0x80,
331  0xCA, 0xD3, 0xA2, 0x01, 0x9B, 0x02, 0x03, 0xA0,
332  0x9B, 0xA0, 0x03, 0x04, 0x9B, 0xB7, 0xF4, 0xA0,
333  0xB0, 0xF3, 0x01, 0x02, 0xB9, 0x02, 0xB8, 0x9B,
334  0xA0, 0x01, 0xAE, 0x02, 0xB6, 0x9B, 0x01, 0xA0,
335  0xA0, 0x01, 0x9B, 0xB0, 0xAE, 0x01, 0x9B, 0xA0,
336  0xAE, 0x01, 0xA0, 0x9B, 0x9B, 0x9B, 0x9B, 0x01,
337  0xAC, 0xAE, 0x9B, 0x9B, 0x02, 0x03, 0x9B, 0xA0,
338  0xB5, 0xB6, 0xB8, 0x01, 0x9B, 0xA0, 0x9B, 0xA0,
339  0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0xA0,
340  0x9B, 0x9B, 0x08, 0x09, 0xE6, 0xF5, 0xF3, 0xF4,
341  0x9B, 0xE4, 0x01, 0xED, 0x02, 0x03, 0x04, 0xF2,
342  0x05, 0x06, 0xEC, 0xEE, 0x07, 0xA0, 0x05, 0x06,
343  0x9B, 0xEC, 0xF5, 0x01, 0x02, 0xE1, 0xEF, 0xE5,
344  0xE9, 0xF2, 0x03, 0x04, 0x06, 0x07, 0x9B, 0xE9,
345  0xF9, 0xF2, 0xF5, 0x01, 0x02, 0x03, 0xEC, 0xEF,
346  0xE1, 0x04, 0xE8, 0x05, 0x05, 0x06, 0xF9, 0xF2,
347  0xF5, 0x9B, 0xE5, 0xEF, 0x01, 0x02, 0xE9, 0xE1,
348  0x03, 0x04, 0x06, 0x07, 0xE1, 0xE9, 0xEE, 0xF6,
349  0xE4, 0xEC, 0xF3, 0x01, 0x02, 0xF2, 0x03, 0x04,
350  0x9B, 0x05, 0x02, 0x03, 0xE5, 0xEC, 0x9B, 0xEF,
351  0x01, 0xF2, 0x05, 0x06, 0xF5, 0xEF, 0x9B, 0xEC,
352  0xE9, 0x01, 0xE1, 0xF2, 0x02, 0xE5, 0x03, 0x04,
353  0x03, 0x04, 0x9B, 0xE5, 0xE9, 0xF5, 0xE1, 0x01,
354  0xEF, 0x02, 0x04, 0x05, 0xA0, 0xC9, 0xF3, 0x9B,
355  0xAE, 0xF2, 0x01, 0x02, 0x03, 0xEE, 0xEF, 0x05,
356  0x9B, 0xAE, 0xE9, 0xE5, 0x01, 0xF5, 0x02, 0xE1,
357  0x03, 0x04, 0xE5, 0x03, 0xE1, 0xE9, 0xF2, 0x9B,
358  0x01, 0x02, 0x03, 0x04, 0x9B, 0xE9, 0xF5, 0x01,
359  0xE5, 0x02, 0xEF, 0xE1, 0xE1, 0x05, 0x9B, 0xE3,
360  0xEF, 0x01, 0xF5, 0xE5, 0x02, 0x03, 0xE9, 0x04,
361  0xE5, 0x03, 0x9B, 0xE9, 0x01, 0xE1, 0xEF, 0x02,
362  0x03, 0x04, 0xA7, 0xEE, 0xEC, 0xF2, 0xF3, 0x01,
363  0x9B, 0x02, 0xE1, 0x06, 0x9B, 0xE8, 0xE9, 0x01,
364  0xF2, 0xEC, 0x02, 0xEF, 0x03, 0xE5, 0x04, 0x05,
365  0x9B, 0x9B, 0x03, 0x04, 0x9B, 0xAE, 0x01, 0xE9,
366  0x02, 0xE1, 0xE5, 0xEF, 0x09, 0x0A, 0xF6, 0xF9,
367  0x01, 0xAE, 0xE3, 0xE9, 0xF5, 0x9B, 0xE5, 0xEF,
368  0x02, 0x03, 0xE1, 0x04, 0xE8, 0x05, 0x06, 0xF4,
369  0x07, 0x08, 0xE8, 0x07, 0xE5, 0xF7, 0xD6, 0xE1,
370  0x9B, 0xE9, 0xF2, 0x01, 0x02, 0x03, 0x04, 0xEF,
371  0x05, 0x06, 0xAE, 0x01, 0x9B, 0xEE, 0xE9, 0x02,
372  0xE5, 0x9B, 0xA0, 0x01, 0x03, 0x04, 0x9B, 0xE8,
373  0xE5, 0xE1, 0xEF, 0x01, 0xE9, 0x02, 0x9B, 0x9B,
374  0x9B, 0xEF, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
375  0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B,
376  0x18, 0x19, 0xE8, 0xEF, 0xF8, 0x9B, 0xA7, 0xF7,
377  0xFA, 0x01, 0x02, 0x03, 0x04, 0xE5, 0xAE, 0x05,
378  0xE6, 0xE2, 0x06, 0xF6, 0xEB, 0xF5, 0xE9, 0x07,
379  0xF0, 0xF9, 0xE7, 0x08, 0x09, 0xE4, 0x0A, 0xE3,
380  0x0B, 0xED, 0x0C, 0xF3, 0x0D, 0x0E, 0x0F, 0xEC,
381  0x10, 0xF4, 0x11, 0x12, 0xF2, 0xA0, 0x13, 0x14,
382  0x15, 0xEE, 0x16, 0x17, 0x0B, 0x0C, 0xE4, 0xF3,
383  0x9B, 0xAE, 0xE2, 0x01, 0x02, 0x03, 0xEC, 0xA0,
384  0x04, 0xE9, 0xF2, 0xF5, 0x05, 0xF9, 0xE1, 0x06,
385  0xEF, 0x07, 0xE5, 0x08, 0x09, 0x0A, 0x0F, 0x10,
386  0xF1, 0xAE, 0xC4, 0xF9, 0xAC, 0x01, 0xE3, 0x02,
387  0x9B, 0xF2, 0x03, 0x04, 0xA0, 0xEC, 0xF5, 0x05,
388  0x06, 0xE9, 0x07, 0xEB, 0x08, 0xF4, 0x09, 0xE5,
389  0x0A, 0xEF, 0xE1, 0xE8, 0x0B, 0x0C, 0x0D, 0x0E,
390  0x13, 0x14, 0xA7, 0xBB, 0xE6, 0xED, 0xF7, 0xE7,
391  0xF6, 0x01, 0x02, 0x9B, 0xEE, 0x03, 0x04, 0xEC,
392  0x05, 0xF5, 0x06, 0xAC, 0xE4, 0xF9, 0xF2, 0x07,
393  0x08, 0x09, 0xAE, 0x0A, 0xEF, 0x0B, 0xE1, 0xF3,
394  0x0C, 0xE9, 0x0D, 0x0E, 0x0F, 0x10, 0xE5, 0x11,
395  0x12, 0xA0, 0x1D, 0x1E, 0xA9, 0xE8, 0xF5, 0x9B,
396  0x01, 0xAD, 0xBB, 0xEB, 0xFA, 0x02, 0xA7, 0xE6,
397  0xE2, 0xE7, 0x03, 0x04, 0x05, 0x06, 0xE9, 0xF8,
398  0x07, 0xAC, 0xEF, 0xF0, 0x08, 0xED, 0xF6, 0xF9,
399  0x09, 0xF7, 0x0A, 0x0B, 0xAE, 0x0C, 0xE3, 0x0D,
400  0xE5, 0xF4, 0x0E, 0x0F, 0xE4, 0x10, 0xEC, 0x11,
401  0xE1, 0x12, 0x13, 0x14, 0x15, 0x16, 0xEE, 0xF3,
402  0x17, 0x18, 0xF2, 0xA0, 0x19, 0x1A, 0x1B, 0x1C,
403  0x09, 0x0A, 0xAE, 0x9B, 0xEC, 0x01, 0xF5, 0x02,
404  0xF4, 0xE6, 0x03, 0xE1, 0xE5, 0xE9, 0x04, 0xF2,
405  0xEF, 0x05, 0x06, 0x07, 0xA0, 0x08, 0x0E, 0x0F,
406  0xAD, 0xE7, 0x9B, 0xA7, 0xF9, 0x01, 0xEC, 0x02,
407  0xAC, 0xF2, 0x03, 0xAE, 0xF3, 0xF5, 0x04, 0x05,
408  0xEF, 0x06, 0x07, 0xE9, 0xE1, 0x08, 0x09, 0xE8,
409  0x0A, 0x0B, 0xE5, 0x0C, 0xA0, 0x0D, 0x0D, 0x0E,
410  0xA7, 0xAC, 0xF3, 0xAD, 0x01, 0x02, 0x9B, 0xF9,
411  0xF5, 0xAE, 0x03, 0xEE, 0x04, 0xF2, 0x05, 0x06,
412  0xF4, 0x07, 0x08, 0x09, 0xEF, 0xE1, 0xA0, 0x0A,
413  0xE9, 0x0B, 0x0C, 0xE5, 0x14, 0x15, 0xAC, 0xE2,
414  0xF8, 0x9B, 0xAE, 0xFA, 0x01, 0xEB, 0x02, 0xA0,
415  0x03, 0x04, 0xF0, 0x05, 0x06, 0xE6, 0xF6, 0x07,
416  0xE4, 0xED, 0xE7, 0x08, 0xE1, 0xEF, 0xF2, 0x09,
417  0x0A, 0x0B, 0xEC, 0x0C, 0xE5, 0xE3, 0x0D, 0xF4,
418  0x0E, 0xF3, 0x0F, 0x10, 0x11, 0xEE, 0x12, 0x13,
419  0x03, 0xEF, 0x9B, 0xE1, 0xE5, 0xF5, 0x01, 0x02,
420  0x08, 0x09, 0xEC, 0xF9, 0xA7, 0xEE, 0x01, 0xAC,
421  0x9B, 0xAE, 0x02, 0x03, 0x04, 0xF3, 0x05, 0xE9,
422  0x06, 0xA0, 0x07, 0xE5, 0x16, 0x17, 0xA7, 0xAD,
423  0xEE, 0xE3, 0xEB, 0xF2, 0x9B, 0xE2, 0x01, 0x02,
424  0xF5, 0x03, 0xF4, 0xAC, 0x04, 0x05, 0xE6, 0xED,
425  0xF6, 0x06, 0xAE, 0xF0, 0x07, 0x08, 0xF3, 0x09,
426  0x0A, 0xE4, 0x0B, 0x0C, 0xF9, 0x0D, 0xEF, 0x0E,
427  0xE1, 0x0F, 0x10, 0xE9, 0xEC, 0x11, 0xA0, 0xE5,
428  0x12, 0x13, 0x14, 0x15, 0x0C, 0x0D, 0xA7, 0xBB,
429  0x9B, 0x01, 0xF9, 0xAE, 0xE2, 0x02, 0xED, 0xF3,
430  0x03, 0xF5, 0xEF, 0xF0, 0x04, 0x05, 0xE9, 0x06,
431  0x07, 0x08, 0x09, 0xA0, 0xE1, 0xE5, 0x0A, 0x0B,
432  0x19, 0x1A, 0xAD, 0xBB, 0xE2, 0xEA, 0xED, 0xF2,
433  0xFA, 0xE6, 0xEC, 0x01, 0x02, 0x03, 0x9B, 0xF5,
434  0x04, 0xA7, 0xF6, 0xF9, 0x05, 0x06, 0xEB, 0xEF,
435  0x07, 0x08, 0x09, 0x0A, 0xAC, 0x0B, 0x0C, 0xE3,
436  0xAE, 0x0D, 0xEE, 0xE9, 0x0E, 0xE1, 0x0F, 0xF3,
437  0x10, 0x11, 0xF4, 0x12, 0xE7, 0xE5, 0x13, 0x14,
438  0xE4, 0x15, 0x16, 0x17, 0xA0, 0x18, 0x1A, 0x1B,
439  0xC2, 0x9B, 0xAD, 0xAC, 0xF8, 0x01, 0xAE, 0x02,
440  0x03, 0xE5, 0xE7, 0xE8, 0xF9, 0xE9, 0xEB, 0x04,
441  0xE3, 0xE1, 0x05, 0xF6, 0x06, 0xE4, 0x07, 0xE2,
442  0xF0, 0x08, 0x09, 0xF3, 0xF4, 0xF7, 0xEF, 0x0A,
443  0x0B, 0x0C, 0x0D, 0xEC, 0x0E, 0x0F, 0x10, 0xF5,
444  0xED, 0x11, 0xE6, 0xA0, 0x12, 0xF2, 0x13, 0x14,
445  0x15, 0xEE, 0x16, 0x17, 0x18, 0x19, 0x0E, 0x0F,
446  0xAD, 0xED, 0xF9, 0x9B, 0xAE, 0x01, 0xF3, 0x02,
447  0x03, 0xF5, 0xF4, 0xF0, 0x04, 0xEF, 0x05, 0xE9,
448  0x06, 0xE8, 0xA0, 0xE1, 0xEC, 0x07, 0xF2, 0x08,
449  0xE5, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x9B, 0xF5,
450  0x19, 0x1A, 0xA9, 0xBB, 0xF6, 0xE6, 0x01, 0x9B,
451  0xAD, 0xE2, 0xF0, 0x02, 0xA7, 0x03, 0x04, 0x05,
452  0xF5, 0xE3, 0xAC, 0xE7, 0xF2, 0x06, 0xEB, 0x07,
453  0xEC, 0xED, 0xEE, 0xF9, 0x08, 0xAE, 0x09, 0x0A,
454  0xE4, 0x0B, 0x0C, 0xF4, 0x0D, 0xF3, 0x0E, 0x0F,
455  0x10, 0xE1, 0xEF, 0x11, 0xE9, 0x12, 0x13, 0xE5,
456  0x14, 0xA0, 0x15, 0x16, 0x17, 0x18, 0xA0, 0x16,
457  0xA2, 0xA7, 0xE2, 0xEB, 0xED, 0xEE, 0x9B, 0xF7,
458  0x01, 0x02, 0x03, 0xBB, 0xF9, 0xF0, 0x04, 0x05,
459  0xEC, 0x06, 0x07, 0x08, 0xF5, 0xE1, 0x09, 0xAC,
460  0xE3, 0x0A, 0xE8, 0x0B, 0xE9, 0x0C, 0xEF, 0xF3,
461  0xAE, 0x0D, 0x0E, 0xE5, 0x0F, 0x10, 0x11, 0xF4,
462  0x12, 0x13, 0x14, 0x15, 0x14, 0x15, 0xBB, 0xE2,
463  0xAD, 0xED, 0x01, 0x9B, 0xA7, 0xE3, 0xAC, 0xEC,
464  0xEE, 0x02, 0xF7, 0x03, 0x04, 0xF9, 0x05, 0x06,
465  0x07, 0x08, 0xF4, 0xAE, 0xF5, 0x09, 0x0A, 0xF2,
466  0xE1, 0xF3, 0x0B, 0x0C, 0x0D, 0xE9, 0x0E, 0x0F,
467  0xEF, 0xE5, 0x10, 0xA0, 0xE8, 0x11, 0x12, 0x13,
468  0x11, 0x12, 0xEF, 0xF6, 0x9B, 0xEB, 0xF9, 0x01,
469  0xA0, 0xE2, 0x02, 0xE1, 0x03, 0xED, 0x04, 0xE3,
470  0xE9, 0x05, 0xE4, 0xE5, 0xE7, 0x06, 0xEC, 0xF0,
471  0x07, 0x08, 0x09, 0x0A, 0x0B, 0xF3, 0x0C, 0xF4,
472  0xEE, 0x0D, 0xF2, 0x0E, 0x0F, 0x10, 0x05, 0xE5,
473  0xF3, 0xF9, 0x9B, 0x01, 0xEF, 0x02, 0x03, 0xE1,
474  0x04, 0xE9, 0x0A, 0x0B, 0xAE, 0x9B, 0xEC, 0xED,
475  0x01, 0x02, 0xF3, 0xEE, 0xF2, 0x03, 0xE5, 0x04,
476  0xE8, 0xA0, 0xE1, 0x05, 0xEF, 0x06, 0x07, 0x08,
477  0xE9, 0x09, 0x05, 0x06, 0xA0, 0xAC, 0xAD, 0xF4,
478  0xE9, 0x01, 0x02, 0xE1, 0xE5, 0x03, 0x9B, 0x04,
479  0x11, 0xA0, 0xBF, 0xE1, 0xE2, 0xE6, 0xED, 0xE4,
480  0xE9, 0xF7, 0xA7, 0x01, 0x02, 0xBB, 0x03, 0x04,
481  0xEC, 0x05, 0x9B, 0xEE, 0x06, 0xEF, 0x07, 0xAC,
482  0xE5, 0xF3, 0x08, 0x09, 0x0A, 0xAE, 0x0B, 0x0C,
483  0x0D, 0x0E, 0x0F, 0x10, 0x06, 0x07, 0xA0, 0xAE,
484  0xE1, 0xE5, 0xEC, 0xFA, 0x9B, 0xEF, 0xE9, 0x01,
485  0x02, 0x03, 0x04, 0x05, 0x9B, 0x9B, 0x9B, 0x9B,
486  0x9B, 0x9B, 0x9B, 0x9B, 0x9B, 0x9B
487 };
488 
489 static const unsigned char *atsc_tables[] =
490 {
491  nullptr,
492  ATSC_C5,
493  ATSC_C7,
494 };
495 
497 {
498  { 0x0000, 0x20, 0x03, }, // ' ' duplicate entry makes 1st lookup non zero
499  { 0x0000, 0x20, 0x03, }, // ' '
500  { 0x0002, 0x65, 0x04, }, // 'e'
501  { 0x0003, 0x74, 0x04, }, // 't'
502  { 0x0004, 0x61, 0x04, }, // 'a'
503  { 0x0005, 0x6F, 0x04, }, // 'o'
504  { 0x0006, 0x73, 0x04, }, // 's'
505  { 0x0007, 0x6E, 0x04, }, // 'n'
506  { 0x0020, 0x72, 0x06, }, // 'r'
507  { 0x0021, 0x69, 0x06, }, // 'i'
508  { 0x0022, 0x6C, 0x06, }, // 'l'
509  { 0x0023, 0x63, 0x06, }, // 'c'
510  { 0x0024, 0x68, 0x06, }, // 'h'
511  { 0x0025, 0x75, 0x06, }, // 'u'
512  { 0x0026, 0x64, 0x06, }, // 'd'
513  { 0x0027, 0x70, 0x06, }, // 'p'
514  { 0x0028, 0x6D, 0x06, }, // 'm'
515  { 0x0029, 0x67, 0x06, }, // 'g'
516  { 0x002A, 0x79, 0x06, }, // 'y'
517  { 0x002B, 0x76, 0x06, }, // 'v'
518  { 0x002C, 0x0A, 0x06, }, // '''
519  { 0x002D, 0x2E, 0x06, }, // '.'
520  { 0x002E, 0x77, 0x06, }, // 'w'
521  { 0x002F, 0x66, 0x06, }, // 'f'
522  { 0x0060, 0x53, 0x07, }, // 'S'
523  { 0x0061, 0x62, 0x07, }, // 'b'
524  { 0x0062, 0x54, 0x07, }, // 'T'
525  { 0x0063, 0x22, 0x07, }, // '"'
526  { 0x0064, 0x6B, 0x07, }, // 'k'
527  { 0x0065, 0x50, 0x07, }, // 'P'
528  { 0x0066, 0x41, 0x07, }, // 'A'
529  { 0x0067, 0x43, 0x07, }, // 'C'
530  { 0x0068, 0x44, 0x07, }, // 'D'
531  { 0x0069, 0x4C, 0x07, }, // 'L'
532  { 0x006A, 0x4D, 0x07, }, // 'M'
533  { 0x006B, 0x49, 0x07, }, // 'I'
534  { 0x006C, 0x4E, 0x07, }, // 'N'
535  { 0x006D, 0x3A, 0x07, }, // ':'
536  { 0x006E, 0x52, 0x07, }, // 'R'
537  { 0x006F, 0x2C, 0x07, }, // ','
538  { 0x00E0, 0x45, 0x08, }, // 'E'
539  { 0x00E1, 0x55, 0x08, }, // 'U'
540  { 0x00E2, 0x46, 0x08, }, // 'F'
541  { 0x00E3, 0x48, 0x08, }, // 'H'
542  { 0x00E4, 0x59, 0x08, }, // 'Y'
543  { 0x00E5, 0x56, 0x08, }, // 'V'
544  { 0x00E6, 0x2D, 0x08, }, // '-'
545  { 0x00E7, 0x7A, 0x08, }, // 'z'
546  { 0x00E8, 0x78, 0x08, }, // 'x'
547  { 0x00E9, 0x2F, 0x08, }, // '/'
548  { 0x00EA, 0x4F, 0x08, }, // 'O'
549  { 0x00EB, 0x3F, 0x08, }, // '?'
550  { 0x00EC, 0x57, 0x08, }, // 'W'
551  { 0x00ED, 0x47, 0x08, }, // 'G'
552  { 0x00EE, 0x42, 0x08, }, // 'B'
553  { 0x00EF, 0x33, 0x08, }, // '3'
554  { 0x01E0, 0x31, 0x09, }, // '1'
555  { 0x01E1, 0x71, 0x09, }, // 'q'
556  { 0x01E2, 0x30, 0x09, }, // '0'
557  { 0x01E3, 0x21, 0x09, }, // '!'
558  { 0x01E4, 0x6A, 0x09, }, // 'j'
559  { 0x01E5, 0x5A, 0x09, }, // 'Z'
560  { 0x01E6, 0x39, 0x09, }, // '9'
561  { 0x01E7, 0x34, 0x09, }, // '4'
562  { 0x01E8, 0x4B, 0x09, }, // 'K'
563  { 0x01E9, 0x2A, 0x09, }, // '*'
564  { 0x01EA, 0x37, 0x09, }, // '7'
565  { 0x01EB, 0x36, 0x09, }, // '6'
566  { 0x01EC, 0x35, 0x09, }, // '5'
567  { 0x01ED, 0x4A, 0x09, }, // 'J'
568  { 0x01EE, 0x38, 0x09, }, // '8'
569  { 0x01EF, 0x29, 0x09, }, // ')'
570  { 0x03E0, 0x28, 0x0A, }, // '('
571  { 0x03E1, 0x58, 0x0A, }, // 'X'
572  { 0x03E2, 0x51, 0x0A, }, // 'Q'
573  { 0x03E3, 0x3C, 0x0A, }, // '<'
574  { 0x03E4, 0x32, 0x0A, }, // '2'
575  { 0x03E5, 0x27, 0x0A, }, // '''
576  { 0x03E6, 0x26, 0x0A, }, // '&'
577  { 0x07CE, 0x7F, 0x0B, }, // '
578  { 0x07CF, 0x7E, 0x0B, }, // '~'
579  { 0x07D0, 0x7D, 0x0B, }, // '}'
580  { 0x07D1, 0x7C, 0x0B, }, // '|'
581  { 0x07D2, 0x7B, 0x0B, }, // '{'
582  { 0x07D3, 0x60, 0x0B, }, // '`'
583  { 0x07D4, 0x5F, 0x0B, }, // '_'
584  { 0x07D5, 0x5E, 0x0B, }, // '^'
585  { 0x07D6, 0x5D, 0x0B, }, // ']'
586  { 0x07D7, 0x5C, 0x0B, }, // '\'
587  { 0x07D8, 0x5B, 0x0B, }, // '['
588  { 0x07D9, 0x40, 0x0B, }, // '@'
589  { 0x07DA, 0x3E, 0x0B, }, // '>'
590  { 0x07DB, 0x3D, 0x0B, }, // '='
591  { 0x07DC, 0x3B, 0x0B, }, // ';'
592  { 0x07DD, 0x2B, 0x0B, }, // '+'
593  { 0x07DE, 0x25, 0x0B, }, // '%'
594  { 0x07DF, 0x24, 0x0B, }, // '$'
595  { 0x07E0, 0x23, 0x0B, }, // '#'
596  { 0x07E1, 0x1F, 0x0B, }, // ''
597  { 0x07E2, 0x1E, 0x0B, }, // ''
598  { 0x07E3, 0x1D, 0x0B, }, // ''
599  { 0x07E4, 0x1C, 0x0B, }, // ''
600  { 0x07E5, 0x1B, 0x0B, }, // ''
601  { 0x07E6, 0x1A, 0x0B, }, // ''
602  { 0x07E7, 0x19, 0x0B, }, // ''
603  { 0x07E8, 0x18, 0x0B, }, // ''
604  { 0x07E9, 0x17, 0x0B, }, // ''
605  { 0x07EA, 0x16, 0x0B, }, // ''
606  { 0x07EB, 0x15, 0x0B, }, // ''
607  { 0x07EC, 0x14, 0x0B, }, // ''
608  { 0x07ED, 0x13, 0x0B, }, // ''
609  { 0x07EE, 0x12, 0x0B, }, // ''
610  { 0x07EF, 0x11, 0x0B, }, // ''
611  { 0x07F0, 0x10, 0x0B, }, // ''
612  { 0x07F1, 0x0F, 0x0B, }, // ''
613  { 0x07F2, 0x0E, 0x0B, }, // ''
614  { 0x07F3, 0x0D, 0x0B, }, // ''
615  { 0x07F4, 0x0C, 0x0B, }, // ''
616  { 0x07F5, 0x0B, 0x0B, }, // ''
617  { 0x07F6, 0x09, 0x0B, }, // ''
618  { 0x07F7, 0x08, 0x0B, }, // ''
619  { 0x07F8, 0x07, 0x0B, }, // ''
620  { 0x07F9, 0x06, 0x0B, }, // ''
621  { 0x07FA, 0x05, 0x0B, }, // ''
622  { 0x07FB, 0x04, 0x0B, }, // ''
623  { 0x07FC, 0x03, 0x0B, }, // ''
624  { 0x07FD, 0x02, 0x0B, }, // ''
625  { 0x07FE, 0x01, 0x0B, }, // ''
626  { 0x07FF, 0x00, 0x0B, }, // ''
627 
628 } ;
629 
631 {
632  { 0x0000, 0x20, 0x02, }, // ' ' duplicate entry makes 1st lookup non zero
633  { 0x0000, 0x20, 0x02, }, // ' '
634  { 0x0004, 0x65, 0x04, }, // 'e'
635  { 0x0005, 0x72, 0x04, }, // 'r'
636  { 0x0006, 0x6E, 0x04, }, // 'n'
637  { 0x0007, 0x61, 0x04, }, // 'a'
638  { 0x0010, 0x74, 0x05, }, // 't'
639  { 0x0011, 0x6F, 0x05, }, // 'o'
640  { 0x0012, 0x73, 0x05, }, // 's'
641  { 0x0013, 0x69, 0x05, }, // 'i'
642  { 0x0014, 0x6C, 0x05, }, // 'l'
643  { 0x0015, 0x75, 0x05, }, // 'u'
644  { 0x0016, 0x63, 0x05, }, // 'c'
645  { 0x0017, 0x64, 0x05, }, // 'd'
646  { 0x0060, 0x70, 0x07, }, // 'p'
647  { 0x0061, 0x6D, 0x07, }, // 'm'
648  { 0x0062, 0x76, 0x07, }, // 'v'
649  { 0x0063, 0x67, 0x07, }, // 'g'
650  { 0x0064, 0x68, 0x07, }, // 'h'
651  { 0x0065, 0x2E, 0x07, }, // '.'
652  { 0x0066, 0x66, 0x07, }, // 'f'
653  { 0x0067, 0x0A, 0x07, }, // ''
654  { 0x0068, 0x53, 0x07, }, // 'S'
655  { 0x0069, 0x41, 0x07, }, // 'A'
656  { 0x006A, 0x45, 0x07, }, // 'E'
657  { 0x006B, 0x43, 0x07, }, // 'C'
658  { 0x006C, 0x27, 0x07, }, // '''
659  { 0x006D, 0x7A, 0x07, }, // 'z'
660  { 0x006E, 0x52, 0x07, }, // 'R'
661  { 0x006F, 0x22, 0x07, }, // '"'
662  { 0x00E0, 0x4C, 0x08, }, // 'L'
663  { 0x00E1, 0x49, 0x08, }, // 'I'
664  { 0x00E2, 0x4F, 0x08, }, // 'O'
665  { 0x00E3, 0x62, 0x08, }, // 'b'
666  { 0x00E4, 0x54, 0x08, }, // 'T'
667  { 0x00E5, 0x4E, 0x08, }, // 'N'
668  { 0x00E6, 0x55, 0x08, }, // 'U'
669  { 0x00E7, 0x79, 0x08, }, // 'y'
670  { 0x00E8, 0x44, 0x08, }, // 'D'
671  { 0x00E9, 0x50, 0x08, }, // 'P'
672  { 0x00EA, 0x71, 0x08, }, // 'q'
673  { 0x00EB, 0x56, 0x08, }, // 'V'
674  { 0x00EC, 0x2D, 0x08, }, // '-'
675  { 0x00ED, 0x3A, 0x08, }, // ':'
676  { 0x00EE, 0x2C, 0x08, }, // ','
677  { 0x00EF, 0x48, 0x08, }, // 'H'
678  { 0x01E0, 0x4D, 0x09, }, // 'M'
679  { 0x01E1, 0x78, 0x09, }, // 'x'
680  { 0x01E2, 0x77, 0x09, }, // 'w'
681  { 0x01E3, 0x42, 0x09, }, // 'B'
682  { 0x01E4, 0x47, 0x09, }, // 'G'
683  { 0x01E5, 0x46, 0x09, }, // 'F'
684  { 0x01E6, 0x30, 0x09, }, // '0'
685  { 0x01E7, 0x3F, 0x09, }, // '?'
686  { 0x01E8, 0x33, 0x09, }, // '3'
687  { 0x01E9, 0x2F, 0x09, }, // '/'
688  { 0x01EA, 0x39, 0x09, }, // '9'
689  { 0x01EB, 0x31, 0x09, }, // '1'
690  { 0x01EC, 0x38, 0x09, }, // '8'
691  { 0x01ED, 0x6B, 0x09, }, // 'k'
692  { 0x01EE, 0x6A, 0x09, }, // 'j'
693  { 0x01EF, 0x21, 0x09, }, // '!'
694  { 0x03E0, 0x36, 0x0A, }, // '6'
695  { 0x03E1, 0x35, 0x0A, }, // '5'
696  { 0x03E2, 0x59, 0x0A, }, // 'Y'
697  { 0x03E3, 0x51, 0x0A, }, // 'Q'
698  { 0x07C8, 0x34, 0x0B, }, // '4'
699  { 0x07C9, 0x58, 0x0B, }, // 'X'
700  { 0x07CA, 0x32, 0x0B, }, // '2'
701  { 0x07CB, 0x2B, 0x0B, }, // '+'
702  { 0x07CC, 0x2A, 0x0B, }, // '*'
703  { 0x07CD, 0x5A, 0x0B, }, // 'Z'
704  { 0x07CE, 0x4A, 0x0B, }, // 'J'
705  { 0x07CF, 0x29, 0x0B, }, // ')'
706  { 0x0FA0, 0x28, 0x0C, }, // '('
707  { 0x0FA1, 0x23, 0x0C, }, // '#'
708  { 0x0FA2, 0x57, 0x0C, }, // 'W'
709  { 0x0FA3, 0x4B, 0x0C, }, // 'K'
710  { 0x0FA4, 0x3C, 0x0C, }, // '<'
711  { 0x0FA5, 0x37, 0x0C, }, // '7'
712  { 0x0FA6, 0x7D, 0x0C, }, // '}'
713  { 0x0FA7, 0x7B, 0x0C, }, // '{'
714  { 0x0FA8, 0x60, 0x0C, }, // '`'
715  { 0x0FA9, 0x26, 0x0C, }, // '&'
716  { 0x1F54, 0xFE, 0x0D, }, // ''
717  { 0x1F55, 0xFD, 0x0D, }, // ''
718  { 0x1F56, 0xFC, 0x0D, }, // ''
719  { 0x1F57, 0xFB, 0x0D, }, // ''
720  { 0x1F58, 0xFA, 0x0D, }, // ''
721  { 0x1F59, 0xF9, 0x0D, }, // ''
722  { 0x1F5A, 0xF8, 0x0D, }, // ''
723  { 0x1F5B, 0xF7, 0x0D, }, // ''
724  { 0x1F5C, 0xF6, 0x0D, }, // ''
725  { 0x1F5D, 0xF5, 0x0D, }, // ''
726  { 0x1F5E, 0xF4, 0x0D, }, // ''
727  { 0x1F5F, 0xF3, 0x0D, }, // ''
728  { 0x1F60, 0xF2, 0x0D, }, // ''
729  { 0x1F61, 0xF1, 0x0D, }, // ''
730  { 0x1F62, 0xF0, 0x0D, }, // ''
731  { 0x1F63, 0xEF, 0x0D, }, // ''
732  { 0x1F64, 0xEE, 0x0D, }, // ''
733  { 0x1F65, 0xED, 0x0D, }, // ''
734  { 0x1F66, 0xEC, 0x0D, }, // ''
735  { 0x1F67, 0xEB, 0x0D, }, // ''
736  { 0x1F68, 0xEA, 0x0D, }, // ''
737  { 0x1F69, 0xE9, 0x0D, }, // ''
738  { 0x1F6A, 0xE8, 0x0D, }, // ''
739  { 0x1F6B, 0xE7, 0x0D, }, // ''
740  { 0x1F6C, 0xE6, 0x0D, }, // ''
741  { 0x1F6D, 0xE5, 0x0D, }, // ''
742  { 0x1F6E, 0xE4, 0x0D, }, // ''
743  { 0x1F6F, 0xE3, 0x0D, }, // ''
744  { 0x1F70, 0xE2, 0x0D, }, // ''
745  { 0x1F71, 0xE1, 0x0D, }, // ''
746  { 0x1F72, 0xE0, 0x0D, }, // ''
747  { 0x1F73, 0xDF, 0x0D, }, // ''
748  { 0x1F74, 0xDE, 0x0D, }, // ''
749  { 0x1F75, 0xDD, 0x0D, }, // ''
750  { 0x1F76, 0xDC, 0x0D, }, // ''
751  { 0x1F77, 0xDB, 0x0D, }, // ''
752  { 0x1F78, 0xDA, 0x0D, }, // ''
753  { 0x1F79, 0xD9, 0x0D, }, // ''
754  { 0x1F7A, 0xD8, 0x0D, }, // ''
755  { 0x1F7B, 0xD7, 0x0D, }, // ''
756  { 0x1F7C, 0xD6, 0x0D, }, // ''
757  { 0x1F7D, 0xD5, 0x0D, }, // ''
758  { 0x1F7E, 0xD4, 0x0D, }, // ''
759  { 0x1F7F, 0xD3, 0x0D, }, // ''
760  { 0x1F80, 0xD2, 0x0D, }, // ''
761  { 0x1F81, 0xD1, 0x0D, }, // ''
762  { 0x1F82, 0xD0, 0x0D, }, // ''
763  { 0x1F83, 0xCF, 0x0D, }, // ''
764  { 0x1F84, 0xCE, 0x0D, }, // ''
765  { 0x1F85, 0xCD, 0x0D, }, // ''
766  { 0x1F86, 0xCC, 0x0D, }, // ''
767  { 0x1F87, 0xCB, 0x0D, }, // ''
768  { 0x1F88, 0xCA, 0x0D, }, // ''
769  { 0x1F89, 0xC9, 0x0D, }, // ''
770  { 0x1F8A, 0xC8, 0x0D, }, // ''
771  { 0x1F8B, 0xC7, 0x0D, }, // ''
772  { 0x1F8C, 0xC6, 0x0D, }, // ''
773  { 0x1F8D, 0xC5, 0x0D, }, // ''
774  { 0x1F8E, 0xC4, 0x0D, }, // ''
775  { 0x1F8F, 0xC3, 0x0D, }, // ''
776  { 0x1F90, 0xC2, 0x0D, }, // ''
777  { 0x1F91, 0xC1, 0x0D, }, // ''
778  { 0x1F92, 0xC0, 0x0D, }, // ''
779  { 0x1F93, 0xBF, 0x0D, }, // ''
780  { 0x1F94, 0xBE, 0x0D, }, // ''
781  { 0x1F95, 0xBD, 0x0D, }, // ''
782  { 0x1F96, 0xBC, 0x0D, }, // ''
783  { 0x1F97, 0xBB, 0x0D, }, // ''
784  { 0x1F98, 0xBA, 0x0D, }, // ''
785  { 0x1F99, 0xB9, 0x0D, }, // ''
786  { 0x1F9A, 0xB8, 0x0D, }, // ''
787  { 0x1F9B, 0xB7, 0x0D, }, // ''
788  { 0x1F9C, 0xB6, 0x0D, }, // ''
789  { 0x1F9D, 0xB5, 0x0D, }, // ''
790  { 0x1F9E, 0xB4, 0x0D, }, // ''
791  { 0x1F9F, 0xB3, 0x0D, }, // ''
792  { 0x1FA0, 0xB2, 0x0D, }, // ''
793  { 0x1FA1, 0xB1, 0x0D, }, // ''
794  { 0x1FA2, 0xB0, 0x0D, }, // ''
795  { 0x1FA3, 0xAF, 0x0D, }, // ''
796  { 0x1FA4, 0xAE, 0x0D, }, // ''
797  { 0x1FA5, 0xAD, 0x0D, }, // ''
798  { 0x1FA6, 0xAC, 0x0D, }, // ''
799  { 0x1FA7, 0xAB, 0x0D, }, // ''
800  { 0x1FA8, 0xAA, 0x0D, }, // ''
801  { 0x1FA9, 0xA9, 0x0D, }, // ''
802  { 0x1FAA, 0xA8, 0x0D, }, // ''
803  { 0x1FAB, 0xA7, 0x0D, }, // ''
804  { 0x1FAC, 0xA6, 0x0D, }, // ''
805  { 0x1FAD, 0xA5, 0x0D, }, // ''
806  { 0x1FAE, 0xA4, 0x0D, }, // ''
807  { 0x1FAF, 0xA3, 0x0D, }, // ''
808  { 0x1FB0, 0xA2, 0x0D, }, // ''
809  { 0x1FB1, 0xA1, 0x0D, }, // ''
810  { 0x1FB2, 0xA0, 0x0D, }, // ''
811  { 0x1FB3, 0x9F, 0x0D, }, // ''
812  { 0x1FB4, 0x9E, 0x0D, }, // ''
813  { 0x1FB5, 0x9D, 0x0D, }, // ''
814  { 0x1FB6, 0x9C, 0x0D, }, // ''
815  { 0x1FB7, 0x9B, 0x0D, }, // ''
816  { 0x1FB8, 0x9A, 0x0D, }, // ''
817  { 0x1FB9, 0x99, 0x0D, }, // ''
818  { 0x1FBA, 0x98, 0x0D, }, // ''
819  { 0x1FBB, 0x97, 0x0D, }, // ''
820  { 0x1FBC, 0x96, 0x0D, }, // ''
821  { 0x1FBD, 0x95, 0x0D, }, // ''
822  { 0x1FBE, 0x94, 0x0D, }, // ''
823  { 0x1FBF, 0x93, 0x0D, }, // ''
824  { 0x1FC0, 0x92, 0x0D, }, // ''
825  { 0x1FC1, 0x91, 0x0D, }, // ''
826  { 0x1FC2, 0x90, 0x0D, }, // ''
827  { 0x1FC3, 0x8F, 0x0D, }, // ''
828  { 0x1FC4, 0x8E, 0x0D, }, // ''
829  { 0x1FC5, 0x8D, 0x0D, }, // ''
830  { 0x1FC6, 0x8C, 0x0D, }, // ''
831  { 0x1FC7, 0x8B, 0x0D, }, // ''
832  { 0x1FC8, 0x8A, 0x0D, }, // ''
833  { 0x1FC9, 0x89, 0x0D, }, // ''
834  { 0x1FCA, 0x88, 0x0D, }, // ''
835  { 0x1FCB, 0x87, 0x0D, }, // ''
836  { 0x1FCC, 0x86, 0x0D, }, // ''
837  { 0x1FCD, 0x85, 0x0D, }, // ''
838  { 0x1FCE, 0x84, 0x0D, }, // ''
839  { 0x1FCF, 0x83, 0x0D, }, // ''
840  { 0x1FD0, 0x82, 0x0D, }, // ''
841  { 0x1FD1, 0x81, 0x0D, }, // ''
842  { 0x1FD2, 0x80, 0x0D, }, // ''
843  { 0x1FD3, 0x7F, 0x0D, }, // ''
844  { 0x1FD4, 0x7E, 0x0D, }, // ''
845  { 0x1FD5, 0x7C, 0x0D, }, // ''
846  { 0x1FD6, 0x5F, 0x0D, }, // ''
847  { 0x1FD7, 0x5E, 0x0D, }, // ''
848  { 0x1FD8, 0x5D, 0x0D, }, // ''
849  { 0x1FD9, 0x5C, 0x0D, }, // ''
850  { 0x1FDA, 0x5B, 0x0D, }, // ''
851  { 0x1FDB, 0x40, 0x0D, }, // ''
852  { 0x1FDC, 0x3E, 0x0D, }, // ''
853  { 0x1FDD, 0x3D, 0x0D, }, // ''
854  { 0x1FDE, 0x3B, 0x0D, }, // ''
855  { 0x1FDF, 0x25, 0x0D, }, // ''
856  { 0x1FE0, 0x24, 0x0D, }, // ''
857  { 0x1FE1, 0x1F, 0x0D, }, // ''
858  { 0x1FE2, 0x1E, 0x0D, }, // ''
859  { 0x1FE3, 0x1D, 0x0D, }, // ''
860  { 0x1FE4, 0x1C, 0x0D, }, // ''
861  { 0x1FE5, 0x1B, 0x0D, }, // ''
862  { 0x1FE6, 0x1A, 0x0D, }, // ''
863  { 0x1FE7, 0x19, 0x0D, }, // ''
864  { 0x1FE8, 0x18, 0x0D, }, // ''
865  { 0x1FE9, 0x17, 0x0D, }, // ''
866  { 0x1FEA, 0x16, 0x0D, }, // ''
867  { 0x1FEB, 0x15, 0x0D, }, // ''
868  { 0x1FEC, 0x14, 0x0D, }, // ''
869  { 0x1FED, 0x13, 0x0D, }, // ''
870  { 0x1FEE, 0x12, 0x0D, }, // ''
871  { 0x1FEF, 0x11, 0x0D, }, // ''
872  { 0x1FF0, 0x10, 0x0D, }, // ''
873  { 0x1FF1, 0x0F, 0x0D, }, // ''
874  { 0x1FF2, 0x0E, 0x0D, }, // ''
875  { 0x1FF3, 0x0D, 0x0D, }, // ''
876  { 0x1FF4, 0x0C, 0x0D, }, // ''
877  { 0x1FF5, 0x0B, 0x0D, }, // ''
878  { 0x1FF6, 0x09, 0x0D, }, // ''
879  { 0x1FF7, 0x08, 0x0D, }, // ''
880  { 0x1FF8, 0x07, 0x0D, }, // ''
881  { 0x1FF9, 0x06, 0x0D, }, // ''
882  { 0x1FFA, 0x05, 0x0D, }, // ''
883  { 0x1FFB, 0x04, 0x0D, }, // ''
884  { 0x1FFC, 0x03, 0x0D, }, // ''
885  { 0x1FFD, 0x02, 0x0D, }, // ''
886  { 0x1FFE, 0x01, 0x0D, }, // ''
887  { 0x1FFF, 0x00, 0x0D, }, // ''
888 };
889 
890 unsigned char Huff2Lookup128[] =
891 {
892  0x01, 0x00, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
893  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
894  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
895  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
896  0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
897  0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
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  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
902  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
903  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
904  0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,
905  0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
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  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
910  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
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  0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f,
921  0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
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  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
926  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
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  0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f,
953  0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
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  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
958  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
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  0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 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  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x4f, 0x50,
1142  0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58,
1143  0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x60,
1144  0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68,
1145  0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70,
1146  0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78,
1147  0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f, 0x80,
1148 };
1149 
1150 unsigned char Huff2Lookup256[] =
1151 {
1152  0x01, 0x00, 0x00, 0x00, 0x02, 0x03, 0x04, 0x05,
1153  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1154  0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d,
1155  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1156  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1157  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1158  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1159  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
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  0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15,
1165  0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d,
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  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1170  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
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  0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25,
1181  0x26, 0x27, 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d,
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  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1186  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
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  0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35,
1213  0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d,
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  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1218  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
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  0x3e, 0x3f, 0x40, 0x41, 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  0x00, 0x00, 0x00, 0x00, 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  0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49,
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  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
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  0x4a, 0x4b, 0x4c, 0x4d, 0x4e, 0x4f, 0x50, 0x51,
1653  0x52, 0x53, 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  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1658  0x00, 0x00, 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, 0x54, 0x55, 0x56, 0x57,
2155  0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f,
2156  0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
2157  0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f,
2158  0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
2159  0x78, 0x79, 0x7a, 0x7b, 0x7c, 0x7d, 0x7e, 0x7f,
2160  0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
2161  0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
2162  0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
2163  0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f,
2164  0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7,
2165  0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf,
2166  0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7,
2167  0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf,
2168  0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7,
2169  0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf,
2170  0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7,
2171  0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf,
2172  0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7,
2173  0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef,
2174  0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7,
2175  0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff,
2176 };
2177 
2178 /* returns the root for character input from table Table[] */
2179 static inline int huffman1_get_root(uint input, const unsigned char *table)
2180 {
2181  if (input > 127)
2182  return -1;
2183  return (table[input * 2] << 8) | table[(input * 2) + 1];
2184 }
2185 
2186 /* Returns the bit number bit from string test[] */
2187 static inline bool huffman1_get_bit(const unsigned char *src, uint bit)
2188 {
2189  return (src[(bit - (bit & 0x7)) >> 3] >> (7 - (bit & 0x7))) & 0x01;
2190 }
2191 
2192 QString atsc_huffman1_to_string(const unsigned char *compressed,
2193  uint size, uint table_index)
2194 {
2195  QString retval = "";
2196 
2197  const unsigned char *table = atsc_tables[table_index];
2198  int totalbits = size * 8;
2199  int bit = 0;
2200  int root = huffman1_get_root(0, table);
2201  int node = 0;
2202 
2203  while (bit < totalbits)
2204  {
2205  bool thebit = huffman1_get_bit(compressed, bit);
2206  unsigned char val = (thebit) ? table[root + (node*2) + 1] : table[root + (node*2)];
2207 
2208  if (val & 0x80)
2209  {
2210  /* Got a Null Character so return */
2211  if ((val & 0x7F) == 0)
2212  {
2213  return retval;
2214  }
2215  /* Escape character so next character is uncompressed */
2216  if ((val & 0x7F) == 27)
2217  {
2218  unsigned char val2 = 0;
2219  for (int i = 0 ; i < 7 ; i++)
2220  {
2221  val2 |=
2222  huffman1_get_bit(compressed, bit + i + 2) << (6 - i);
2223  }
2224  retval += QChar(val2);
2225  bit += 8;
2226  root = huffman1_get_root(val2, table);
2227  }
2228  /* Standard Character */
2229  else
2230  {
2231  root = huffman1_get_root(val & 0x7F, table);
2232  retval += QChar(val & 0x7F);
2233  }
2234  node = 0;
2235  }
2236  else
2237  node = val;
2238  bit++;
2239  }
2240  /* If you get here something went wrong so just return a blank string */
2241  return QString("");
2242 }
2243 
2244 static inline int huffman2_get_bit(unsigned char &bitpos,
2245  const unsigned char **bufptr)
2246 {
2247  int ret = ((**bufptr & bitpos) != 0);
2248  bitpos >>= 1;
2249  if (!bitpos)
2250  {
2251  bitpos = 0x80;
2252  (*bufptr)++;
2253  }
2254  return ret;
2255 }
2256 
2257 static inline void huffman2_set_pos(unsigned char &bitpos,
2258  const unsigned char **bufptr,
2259  const unsigned char *buffer,
2260  uint pos)
2261 {
2262  *bufptr = buffer + (pos >> 3);
2263  bitpos = 0x80 >> (pos & 0x7);
2264 }
2265 
2266 QString atsc_huffman2_to_string(const unsigned char *compressed,
2267  uint length, uint table)
2268 {
2269  QString decompressed = "";
2270 
2271  unsigned char bitpos = 0;
2272  const unsigned char *bufptr = nullptr;
2273  huffman2_set_pos(bitpos, &bufptr, compressed, 0);
2274 
2275  // Determine which huffman table to use
2276  struct huffman_table *ptrTable = nullptr;
2277  const unsigned char *lookup = nullptr;
2278  uint min_size = 0;
2279  uint max_size = 0;
2280  if (table == 1)
2281  {
2282  ptrTable = Table128;
2283  lookup = Huff2Lookup128;
2284  min_size = 3;
2285  max_size = 12;
2286  }
2287  else
2288  {
2289  ptrTable = Table255;
2290  lookup = Huff2Lookup256;
2291  min_size = 2;
2292  max_size = 14;
2293  }
2294 
2295  // walk thru all the bits in the byte array, finding each sequence in the
2296  // list and decoding it to a character.
2297  uint total_bits = length << 3;
2298  uint current_bit = 0;
2299 
2300  while (current_bit + 3 < total_bits)
2301  {
2302  uint cur_size = 0;
2303  uint bits = 0;
2304 
2305  for (; cur_size < min_size; cur_size++)
2306  bits = (bits << 1) | huffman2_get_bit(bitpos, &bufptr);
2307 
2308  while (cur_size < max_size)
2309  {
2310  uint key = lookup[bits];
2311  if (key && (ptrTable[key].m_numberOfBits == cur_size))
2312  {
2313  decompressed += ptrTable[key].m_character;
2314  current_bit += cur_size;
2315  break;
2316  }
2317  bits = (bits << 1) | huffman2_get_bit(bitpos, &bufptr);
2318  cur_size++;
2319  }
2320 
2321  if (cur_size == max_size)
2322  huffman2_set_pos(bitpos, &bufptr, compressed, ++current_bit);
2323  }
2324 
2325  return decompressed;
2326 }
struct huffman_table Table128[]
QString atsc_huffman2_to_string(const unsigned char *compressed, uint length, uint table)
static void huffman2_set_pos(unsigned char &bitpos, const unsigned char **bufptr, const unsigned char *buffer, uint pos)
static bool huffman1_get_bit(const unsigned char *src, uint bit)
unsigned char ATSC_C7[]
unsigned int m_encodedSequence
unsigned char m_numberOfBits
unsigned int uint
Definition: compat.h:140
unsigned char Huff2Lookup256[]
struct huffman_table Table255[]
unsigned char Huff2Lookup128[]
unsigned char m_character
QString atsc_huffman1_to_string(const unsigned char *compressed, uint size, uint table_index)
static const unsigned char * atsc_tables[]
static int huffman1_get_root(uint input, const unsigned char *table)
static int huffman2_get_bit(unsigned char &bitpos, const unsigned char **bufptr)
unsigned char ATSC_C5[]