• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /********************************************************************
2  *                                                                  *
3  * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE.   *
4  * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *
5  * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
6  * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
7  *                                                                  *
8  * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2007             *
9  * by the Xiph.Org Foundation http://www.xiph.org/                  *
10  *                                                                  *
11  ********************************************************************
12 
13  function: static codebooks autogenerated by huff/huffbuld
14  last modified: $Id: floor_books.h 16939 2010-03-01 08:38:14Z xiphmont $
15 
16  ********************************************************************/
17 
18 #include "codebook.h"
19 
20 static const long _huff_lengthlist_line_256x7_0sub1[] = {
21          0, 2, 3, 3, 3, 3, 4, 3, 4,
22 };
23 
24 static const static_codebook _huff_book_line_256x7_0sub1 = {
25         1, 9,
26         (long *)_huff_lengthlist_line_256x7_0sub1,
27         0, 0, 0, 0, 0,
28         NULL,
29         0
30 };
31 
32 static const long _huff_lengthlist_line_256x7_0sub2[] = {
33          0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 4, 3, 4, 3, 5, 3,
34          6, 3, 6, 4, 6, 4, 7, 5, 7,
35 };
36 
37 static const static_codebook _huff_book_line_256x7_0sub2 = {
38         1, 25,
39         (long *)_huff_lengthlist_line_256x7_0sub2,
40         0, 0, 0, 0, 0,
41         NULL,
42         0
43 };
44 
45 static const long _huff_lengthlist_line_256x7_0sub3[] = {
46          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
47          0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 5, 2, 5, 3, 5, 3,
48          6, 3, 6, 4, 7, 6, 7, 8, 7, 9, 8, 9, 9, 9,10, 9,
49         11,13,11,13,10,10,13,13,13,13,13,13,12,12,12,12,
50 };
51 
52 static const static_codebook _huff_book_line_256x7_0sub3 = {
53         1, 64,
54         (long *)_huff_lengthlist_line_256x7_0sub3,
55         0, 0, 0, 0, 0,
56         NULL,
57         0
58 };
59 
60 static const long _huff_lengthlist_line_256x7_1sub1[] = {
61          0, 3, 3, 3, 3, 2, 4, 3, 4,
62 };
63 
64 static const static_codebook _huff_book_line_256x7_1sub1 = {
65         1, 9,
66         (long *)_huff_lengthlist_line_256x7_1sub1,
67         0, 0, 0, 0, 0,
68         NULL,
69         0
70 };
71 
72 static const long _huff_lengthlist_line_256x7_1sub2[] = {
73          0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 3, 4, 3, 4, 4,
74          5, 4, 6, 5, 6, 7, 6, 8, 8,
75 };
76 
77 static const static_codebook _huff_book_line_256x7_1sub2 = {
78         1, 25,
79         (long *)_huff_lengthlist_line_256x7_1sub2,
80         0, 0, 0, 0, 0,
81         NULL,
82         0
83 };
84 
85 static const long _huff_lengthlist_line_256x7_1sub3[] = {
86          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
87          0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 4, 3, 6, 3, 7,
88          3, 8, 5, 8, 6, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
89          8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 7,
90 };
91 
92 static const static_codebook _huff_book_line_256x7_1sub3 = {
93         1, 64,
94         (long *)_huff_lengthlist_line_256x7_1sub3,
95         0, 0, 0, 0, 0,
96         NULL,
97         0
98 };
99 
100 static const long _huff_lengthlist_line_256x7_class0[] = {
101          7, 5, 5, 9, 9, 6, 6, 9,12, 8, 7, 8,11, 8, 9,15,
102          6, 3, 3, 7, 7, 4, 3, 6, 9, 6, 5, 6, 8, 6, 8,15,
103          8, 5, 5, 9, 8, 5, 4, 6,10, 7, 5, 5,11, 8, 7,15,
104         14,15,13,13,13,13, 8,11,15,10, 7, 6,11, 9,10,15,
105 };
106 
107 static const static_codebook _huff_book_line_256x7_class0 = {
108         1, 64,
109         (long *)_huff_lengthlist_line_256x7_class0,
110         0, 0, 0, 0, 0,
111         NULL,
112         0
113 };
114 
115 static const long _huff_lengthlist_line_256x7_class1[] = {
116          5, 6, 8,15, 6, 9,10,15,10,11,12,15,15,15,15,15,
117          4, 6, 7,15, 6, 7, 8,15, 9, 8, 9,15,15,15,15,15,
118          6, 8, 9,15, 7, 7, 8,15,10, 9,10,15,15,15,15,15,
119         15,13,15,15,15,10,11,15,15,13,13,15,15,15,15,15,
120          4, 6, 7,15, 6, 8, 9,15,10,10,12,15,15,15,15,15,
121          2, 5, 6,15, 5, 6, 7,15, 8, 6, 7,15,15,15,15,15,
122          5, 6, 8,15, 5, 6, 7,15, 9, 6, 7,15,15,15,15,15,
123         14,12,13,15,12,10,11,15,15,15,15,15,15,15,15,15,
124          7, 8, 9,15, 9,10,10,15,15,14,14,15,15,15,15,15,
125          5, 6, 7,15, 7, 8, 9,15,12, 9,10,15,15,15,15,15,
126          7, 7, 9,15, 7, 7, 8,15,12, 8, 9,15,15,15,15,15,
127         13,13,14,15,12,11,12,15,15,15,15,15,15,15,15,15,
128         15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
129         13,13,13,15,15,15,15,15,15,15,15,15,15,15,15,15,
130         15,12,13,15,15,12,13,15,15,14,15,15,15,15,15,15,
131         15,15,15,15,15,15,13,15,15,15,15,15,15,15,15,15,
132 };
133 
134 static const static_codebook _huff_book_line_256x7_class1 = {
135         1, 256,
136         (long *)_huff_lengthlist_line_256x7_class1,
137         0, 0, 0, 0, 0,
138         NULL,
139         0
140 };
141 
142 static const long _huff_lengthlist_line_512x17_0sub0[] = {
143          4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
144          5, 6, 5, 6, 6, 6, 6, 5, 6, 6, 7, 6, 7, 6, 7, 6,
145          7, 6, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 9, 7, 9, 7,
146          9, 7, 9, 8, 9, 8,10, 8,10, 8,10, 7,10, 6,10, 8,
147         10, 8,11, 7,10, 7,11, 8,11,11,12,12,11,11,12,11,
148         13,11,13,11,13,12,15,12,13,13,14,14,14,14,14,15,
149         15,15,16,14,17,19,19,18,18,18,18,18,18,18,18,18,
150         18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
151 };
152 
153 static const static_codebook _huff_book_line_512x17_0sub0 = {
154         1, 128,
155         (long *)_huff_lengthlist_line_512x17_0sub0,
156         0, 0, 0, 0, 0,
157         NULL,
158         0
159 };
160 
161 static const long _huff_lengthlist_line_512x17_1sub0[] = {
162          2, 4, 5, 4, 5, 4, 5, 4, 5, 5, 5, 5, 5, 5, 6, 5,
163          6, 5, 6, 6, 7, 6, 7, 6, 8, 7, 8, 7, 8, 7, 8, 7,
164 };
165 
166 static const static_codebook _huff_book_line_512x17_1sub0 = {
167         1, 32,
168         (long *)_huff_lengthlist_line_512x17_1sub0,
169         0, 0, 0, 0, 0,
170         NULL,
171         0
172 };
173 
174 static const long _huff_lengthlist_line_512x17_1sub1[] = {
175          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
176          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
177          4, 3, 5, 3, 5, 4, 5, 4, 5, 4, 5, 5, 5, 5, 6, 5,
178          6, 5, 7, 5, 8, 6, 8, 6, 8, 6, 8, 6, 8, 7, 9, 7,
179          9, 7,11, 9,11,11,12,11,14,12,14,16,14,16,13,16,
180         14,16,12,15,13,16,14,16,13,14,12,15,13,15,13,13,
181         13,15,12,14,14,15,13,15,12,15,15,15,15,15,15,15,
182         15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
183 };
184 
185 static const static_codebook _huff_book_line_512x17_1sub1 = {
186         1, 128,
187         (long *)_huff_lengthlist_line_512x17_1sub1,
188         0, 0, 0, 0, 0,
189         NULL,
190         0
191 };
192 
193 static const long _huff_lengthlist_line_512x17_2sub1[] = {
194          0, 4, 5, 4, 4, 4, 5, 4, 4, 4, 5, 4, 5, 4, 5, 3,
195          5, 3,
196 };
197 
198 static const static_codebook _huff_book_line_512x17_2sub1 = {
199         1, 18,
200         (long *)_huff_lengthlist_line_512x17_2sub1,
201         0, 0, 0, 0, 0,
202         NULL,
203         0
204 };
205 
206 static const long _huff_lengthlist_line_512x17_2sub2[] = {
207          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
208          0, 0, 4, 3, 4, 3, 4, 4, 5, 4, 5, 4, 6, 4, 6, 5,
209          6, 5, 7, 5, 7, 6, 8, 6, 8, 6, 8, 7, 8, 7, 9, 7,
210          9, 8,
211 };
212 
213 static const static_codebook _huff_book_line_512x17_2sub2 = {
214         1, 50,
215         (long *)_huff_lengthlist_line_512x17_2sub2,
216         0, 0, 0, 0, 0,
217         NULL,
218         0
219 };
220 
221 static const long _huff_lengthlist_line_512x17_2sub3[] = {
222          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
223          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
224          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
225          0, 0, 3, 3, 3, 3, 4, 3, 4, 4, 5, 5, 6, 6, 7, 7,
226          7, 8, 8,11, 8, 9, 9, 9,10,11,11,11, 9,10,10,11,
227         11,11,11,10,10,10,10,10,10,10,10,10,10,10,10,10,
228         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
229         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
230 };
231 
232 static const static_codebook _huff_book_line_512x17_2sub3 = {
233         1, 128,
234         (long *)_huff_lengthlist_line_512x17_2sub3,
235         0, 0, 0, 0, 0,
236         NULL,
237         0
238 };
239 
240 static const long _huff_lengthlist_line_512x17_3sub1[] = {
241          0, 4, 4, 4, 4, 4, 4, 3, 4, 4, 4, 4, 4, 5, 4, 5,
242          5, 5,
243 };
244 
245 static const static_codebook _huff_book_line_512x17_3sub1 = {
246         1, 18,
247         (long *)_huff_lengthlist_line_512x17_3sub1,
248         0, 0, 0, 0, 0,
249         NULL,
250         0
251 };
252 
253 static const long _huff_lengthlist_line_512x17_3sub2[] = {
254          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255          0, 0, 2, 3, 3, 4, 3, 5, 4, 6, 4, 6, 5, 7, 6, 7,
256          6, 8, 6, 8, 7, 9, 8,10, 8,12, 9,13,10,15,10,15,
257         11,14,
258 };
259 
260 static const static_codebook _huff_book_line_512x17_3sub2 = {
261         1, 50,
262         (long *)_huff_lengthlist_line_512x17_3sub2,
263         0, 0, 0, 0, 0,
264         NULL,
265         0
266 };
267 
268 static const long _huff_lengthlist_line_512x17_3sub3[] = {
269          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
270          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
271          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
272          0, 0, 4, 8, 4, 8, 4, 8, 4, 8, 5, 8, 5, 8, 6, 8,
273          4, 8, 4, 8, 5, 8, 5, 7, 7, 7, 7, 7, 7, 7, 7, 7,
274          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
275          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
276          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
277 };
278 
279 static const static_codebook _huff_book_line_512x17_3sub3 = {
280         1, 128,
281         (long *)_huff_lengthlist_line_512x17_3sub3,
282         0, 0, 0, 0, 0,
283         NULL,
284         0
285 };
286 
287 static const long _huff_lengthlist_line_512x17_class1[] = {
288          1, 2, 3, 6, 5, 4, 7, 7,
289 };
290 
291 static const static_codebook _huff_book_line_512x17_class1 = {
292         1, 8,
293         (long *)_huff_lengthlist_line_512x17_class1,
294         0, 0, 0, 0, 0,
295         NULL,
296         0
297 };
298 
299 static const long _huff_lengthlist_line_512x17_class2[] = {
300          3, 3, 3,14, 5, 4, 4,11, 8, 6, 6,10,17,12,11,17,
301          6, 5, 5,15, 5, 3, 4,11, 8, 5, 5, 8,16, 9,10,14,
302         10, 8, 9,17, 8, 6, 6,13,10, 7, 7,10,16,11,13,14,
303         17,17,17,17,17,16,16,16,16,15,16,16,16,16,16,16,
304 };
305 
306 static const static_codebook _huff_book_line_512x17_class2 = {
307         1, 64,
308         (long *)_huff_lengthlist_line_512x17_class2,
309         0, 0, 0, 0, 0,
310         NULL,
311         0
312 };
313 
314 static const long _huff_lengthlist_line_512x17_class3[] = {
315          2, 4, 6,17, 4, 5, 7,17, 8, 7,10,17,17,17,17,17,
316          3, 4, 6,15, 3, 3, 6,15, 7, 6, 9,17,17,17,17,17,
317          6, 8,10,17, 6, 6, 8,16, 9, 8,10,17,17,15,16,17,
318         17,17,17,17,12,15,15,16,12,15,15,16,16,16,16,16,
319 };
320 
321 static const static_codebook _huff_book_line_512x17_class3 = {
322         1, 64,
323         (long *)_huff_lengthlist_line_512x17_class3,
324         0, 0, 0, 0, 0,
325         NULL,
326         0
327 };
328 
329 static const long _huff_lengthlist_line_128x4_class0[] = {
330          7, 7, 7,11, 6, 6, 7,11, 7, 6, 6,10,12,10,10,13,
331          7, 7, 8,11, 7, 7, 7,11, 7, 6, 7,10,11,10,10,13,
332         10,10, 9,12, 9, 9, 9,11, 8, 8, 8,11,13,11,10,14,
333         15,15,14,15,15,14,13,14,15,12,12,17,17,17,17,17,
334          7, 7, 6, 9, 6, 6, 6, 9, 7, 6, 6, 8,11,11,10,12,
335          7, 7, 7, 9, 7, 6, 6, 9, 7, 6, 6, 9,13,10,10,11,
336         10, 9, 8,10, 9, 8, 8,10, 8, 8, 7, 9,13,12,10,11,
337         17,14,14,13,15,14,12,13,17,13,12,15,17,17,14,17,
338          7, 6, 6, 7, 6, 6, 5, 7, 6, 6, 6, 6,11, 9, 9, 9,
339          7, 7, 6, 7, 7, 6, 6, 7, 6, 6, 6, 6,10, 9, 8, 9,
340         10, 9, 8, 8, 9, 8, 7, 8, 8, 7, 6, 8,11,10, 9,10,
341         17,17,12,15,15,15,12,14,14,14,10,12,15,13,12,13,
342         11,10, 8,10,11,10, 8, 8,10, 9, 7, 7,10, 9, 9,11,
343         11,11, 9,10,11,10, 8, 9,10, 8, 6, 8,10, 9, 9,11,
344         14,13,10,12,12,11,10,10, 8, 7, 8,10,10,11,11,12,
345         17,17,15,17,17,17,17,17,17,13,12,17,17,17,14,17,
346 };
347 
348 static const static_codebook _huff_book_line_128x4_class0 = {
349         1, 256,
350         (long *)_huff_lengthlist_line_128x4_class0,
351         0, 0, 0, 0, 0,
352         NULL,
353         0
354 };
355 
356 static const long _huff_lengthlist_line_128x4_0sub0[] = {
357          2, 2, 2, 2,
358 };
359 
360 static const static_codebook _huff_book_line_128x4_0sub0 = {
361         1, 4,
362         (long *)_huff_lengthlist_line_128x4_0sub0,
363         0, 0, 0, 0, 0,
364         NULL,
365         0
366 };
367 
368 static const long _huff_lengthlist_line_128x4_0sub1[] = {
369          0, 0, 0, 0, 3, 2, 3, 2, 3, 3,
370 };
371 
372 static const static_codebook _huff_book_line_128x4_0sub1 = {
373         1, 10,
374         (long *)_huff_lengthlist_line_128x4_0sub1,
375         0, 0, 0, 0, 0,
376         NULL,
377         0
378 };
379 
380 static const long _huff_lengthlist_line_128x4_0sub2[] = {
381          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 4, 3, 4, 3,
382          4, 4, 5, 4, 5, 4, 6, 5, 6,
383 };
384 
385 static const static_codebook _huff_book_line_128x4_0sub2 = {
386         1, 25,
387         (long *)_huff_lengthlist_line_128x4_0sub2,
388         0, 0, 0, 0, 0,
389         NULL,
390         0
391 };
392 
393 static const long _huff_lengthlist_line_128x4_0sub3[] = {
394          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
395          0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 4, 3, 5, 3, 5, 3,
396          5, 4, 6, 5, 6, 5, 7, 6, 6, 7, 7, 9, 9,11,11,16,
397         11,14,10,11,11,13,16,15,15,15,15,15,15,15,15,15,
398 };
399 
400 static const static_codebook _huff_book_line_128x4_0sub3 = {
401         1, 64,
402         (long *)_huff_lengthlist_line_128x4_0sub3,
403         0, 0, 0, 0, 0,
404         NULL,
405         0
406 };
407 
408 static const long _huff_lengthlist_line_256x4_class0[] = {
409          6, 7, 7,12, 6, 6, 7,12, 7, 6, 6,10,15,12,11,13,
410          7, 7, 8,13, 7, 7, 8,12, 7, 7, 7,11,12,12,11,13,
411         10, 9, 9,11, 9, 9, 9,10,10, 8, 8,12,14,12,12,14,
412         11,11,12,14,11,12,11,15,15,12,13,15,15,15,15,15,
413          6, 6, 7,10, 6, 6, 6,11, 7, 6, 6, 9,14,12,11,13,
414          7, 7, 7,10, 6, 6, 7, 9, 7, 7, 6,10,13,12,10,12,
415          9, 9, 9,11, 9, 9, 8, 9, 9, 8, 8,10,13,12,10,12,
416         12,12,11,13,12,12,11,12,15,13,12,15,15,15,14,14,
417          6, 6, 6, 8, 6, 6, 5, 6, 7, 7, 6, 5,11,10, 9, 8,
418          7, 6, 6, 7, 6, 6, 5, 6, 7, 7, 6, 6,11,10, 9, 8,
419          8, 8, 8, 9, 8, 8, 7, 8, 8, 8, 6, 7,11,10, 9, 9,
420         14,11,10,14,14,11,10,15,13,11, 9,11,15,12,12,11,
421         11, 9, 8, 8,10, 9, 8, 9,11,10, 9, 8,12,11,12,11,
422         13,10, 8, 9,11,10, 8, 9,10, 9, 8, 9,10, 8,12,12,
423         15,11,10,10,13,11,10,10, 8, 8, 7,12,10, 9,11,12,
424         15,12,11,15,13,11,11,15,12,14,11,13,15,15,13,13,
425 };
426 
427 static const static_codebook _huff_book_line_256x4_class0 = {
428         1, 256,
429         (long *)_huff_lengthlist_line_256x4_class0,
430         0, 0, 0, 0, 0,
431         NULL,
432         0
433 };
434 
435 static const long _huff_lengthlist_line_256x4_0sub0[] = {
436          2, 2, 2, 2,
437 };
438 
439 static const static_codebook _huff_book_line_256x4_0sub0 = {
440         1, 4,
441         (long *)_huff_lengthlist_line_256x4_0sub0,
442         0, 0, 0, 0, 0,
443         NULL,
444         0
445 };
446 
447 static const long _huff_lengthlist_line_256x4_0sub1[] = {
448          0, 0, 0, 0, 2, 2, 3, 3, 3, 3,
449 };
450 
451 static const static_codebook _huff_book_line_256x4_0sub1 = {
452         1, 10,
453         (long *)_huff_lengthlist_line_256x4_0sub1,
454         0, 0, 0, 0, 0,
455         NULL,
456         0
457 };
458 
459 static const long _huff_lengthlist_line_256x4_0sub2[] = {
460          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 3, 4, 3, 4, 3,
461          5, 3, 5, 4, 5, 4, 6, 4, 6,
462 };
463 
464 static const static_codebook _huff_book_line_256x4_0sub2 = {
465         1, 25,
466         (long *)_huff_lengthlist_line_256x4_0sub2,
467         0, 0, 0, 0, 0,
468         NULL,
469         0
470 };
471 
472 static const long _huff_lengthlist_line_256x4_0sub3[] = {
473          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
474          0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 4, 3, 5, 3, 5, 3,
475          6, 4, 7, 4, 7, 5, 7, 6, 7, 6, 7, 8,10,13,13,13,
476         13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,
477 };
478 
479 static const static_codebook _huff_book_line_256x4_0sub3 = {
480         1, 64,
481         (long *)_huff_lengthlist_line_256x4_0sub3,
482         0, 0, 0, 0, 0,
483         NULL,
484         0
485 };
486 
487 static const long _huff_lengthlist_line_128x7_class0[] = {
488         10, 7, 8,13, 9, 6, 7,11,10, 8, 8,12,17,17,17,17,
489          7, 5, 5, 9, 6, 4, 4, 8, 8, 5, 5, 8,16,14,13,16,
490          7, 5, 5, 7, 6, 3, 3, 5, 8, 5, 4, 7,14,12,12,15,
491         10, 7, 8, 9, 7, 5, 5, 6, 9, 6, 5, 5,15,12, 9,10,
492 };
493 
494 static const static_codebook _huff_book_line_128x7_class0 = {
495         1, 64,
496         (long *)_huff_lengthlist_line_128x7_class0,
497         0, 0, 0, 0, 0,
498         NULL,
499         0
500 };
501 
502 static const long _huff_lengthlist_line_128x7_class1[] = {
503          8,13,17,17, 8,11,17,17,11,13,17,17,17,17,17,17,
504          6,10,16,17, 6,10,15,17, 8,10,16,17,17,17,17,17,
505          9,13,15,17, 8,11,17,17,10,12,17,17,17,17,17,17,
506         17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,
507          6,11,15,17, 7,10,15,17, 8,10,17,17,17,15,17,17,
508          4, 8,13,17, 4, 7,13,17, 6, 8,15,17,16,15,17,17,
509          6,11,15,17, 6, 9,13,17, 8,10,17,17,15,17,17,17,
510         16,17,17,17,12,14,15,17,13,14,15,17,17,17,17,17,
511          5,10,14,17, 5, 9,14,17, 7, 9,15,17,15,15,17,17,
512          3, 7,12,17, 3, 6,11,17, 5, 7,13,17,12,12,17,17,
513          5, 9,14,17, 3, 7,11,17, 5, 8,13,17,13,11,16,17,
514         12,17,17,17, 9,14,15,17,10,11,14,17,16,14,17,17,
515          8,12,17,17, 8,12,17,17,10,12,17,17,17,17,17,17,
516          5,10,17,17, 5, 9,15,17, 7, 9,17,17,13,13,17,17,
517          7,11,17,17, 6,10,15,17, 7, 9,15,17,12,11,17,17,
518         12,15,17,17,11,14,17,17,11,10,15,17,17,16,17,17,
519 };
520 
521 static const static_codebook _huff_book_line_128x7_class1 = {
522         1, 256,
523         (long *)_huff_lengthlist_line_128x7_class1,
524         0, 0, 0, 0, 0,
525         NULL,
526         0
527 };
528 
529 static const long _huff_lengthlist_line_128x7_0sub1[] = {
530          0, 3, 3, 3, 3, 3, 3, 3, 3,
531 };
532 
533 static const static_codebook _huff_book_line_128x7_0sub1 = {
534         1, 9,
535         (long *)_huff_lengthlist_line_128x7_0sub1,
536         0, 0, 0, 0, 0,
537         NULL,
538         0
539 };
540 
541 static const long _huff_lengthlist_line_128x7_0sub2[] = {
542          0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 4, 4, 4, 4,
543          5, 4, 5, 4, 5, 4, 6, 4, 6,
544 };
545 
546 static const static_codebook _huff_book_line_128x7_0sub2 = {
547         1, 25,
548         (long *)_huff_lengthlist_line_128x7_0sub2,
549         0, 0, 0, 0, 0,
550         NULL,
551         0
552 };
553 
554 static const long _huff_lengthlist_line_128x7_0sub3[] = {
555          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
556          0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 5, 3, 5, 3, 5, 4,
557          5, 4, 5, 5, 5, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5,
558          7, 8, 9,11,13,13,13,13,13,13,13,13,13,13,13,13,
559 };
560 
561 static const static_codebook _huff_book_line_128x7_0sub3 = {
562         1, 64,
563         (long *)_huff_lengthlist_line_128x7_0sub3,
564         0, 0, 0, 0, 0,
565         NULL,
566         0
567 };
568 
569 static const long _huff_lengthlist_line_128x7_1sub1[] = {
570          0, 3, 3, 2, 3, 3, 4, 3, 4,
571 };
572 
573 static const static_codebook _huff_book_line_128x7_1sub1 = {
574         1, 9,
575         (long *)_huff_lengthlist_line_128x7_1sub1,
576         0, 0, 0, 0, 0,
577         NULL,
578         0
579 };
580 
581 static const long _huff_lengthlist_line_128x7_1sub2[] = {
582          0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 4, 3, 6, 3, 6, 3,
583          6, 3, 7, 3, 8, 4, 9, 4, 9,
584 };
585 
586 static const static_codebook _huff_book_line_128x7_1sub2 = {
587         1, 25,
588         (long *)_huff_lengthlist_line_128x7_1sub2,
589         0, 0, 0, 0, 0,
590         NULL,
591         0
592 };
593 
594 static const long _huff_lengthlist_line_128x7_1sub3[] = {
595          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
596          0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 7, 2, 7, 3, 8, 4,
597          9, 5, 9, 8,10,11,11,12,14,14,14,14,14,14,14,14,
598         14,14,14,14,14,14,14,14,14,14,14,14,13,13,13,13,
599 };
600 
601 static const static_codebook _huff_book_line_128x7_1sub3 = {
602         1, 64,
603         (long *)_huff_lengthlist_line_128x7_1sub3,
604         0, 0, 0, 0, 0,
605         NULL,
606         0
607 };
608 
609 static const long _huff_lengthlist_line_128x11_class1[] = {
610          1, 6, 3, 7, 2, 4, 5, 7,
611 };
612 
613 static const static_codebook _huff_book_line_128x11_class1 = {
614         1, 8,
615         (long *)_huff_lengthlist_line_128x11_class1,
616         0, 0, 0, 0, 0,
617         NULL,
618         0
619 };
620 
621 static const long _huff_lengthlist_line_128x11_class2[] = {
622          1, 6,12,16, 4,12,15,16, 9,15,16,16,16,16,16,16,
623          2, 5,11,16, 5,11,13,16, 9,13,16,16,16,16,16,16,
624          4, 8,12,16, 5, 9,12,16, 9,13,15,16,16,16,16,16,
625         15,16,16,16,11,14,13,16,12,15,16,16,16,16,16,15,
626 };
627 
628 static const static_codebook _huff_book_line_128x11_class2 = {
629         1, 64,
630         (long *)_huff_lengthlist_line_128x11_class2,
631         0, 0, 0, 0, 0,
632         NULL,
633         0
634 };
635 
636 static const long _huff_lengthlist_line_128x11_class3[] = {
637          7, 6, 9,17, 7, 6, 8,17,12, 9,11,16,16,16,16,16,
638          5, 4, 7,16, 5, 3, 6,14, 9, 6, 8,15,16,16,16,16,
639          5, 4, 6,13, 3, 2, 4,11, 7, 4, 6,13,16,11,10,14,
640         12,12,12,16, 9, 7,10,15,12, 9,11,16,16,15,15,16,
641 };
642 
643 static const static_codebook _huff_book_line_128x11_class3 = {
644         1, 64,
645         (long *)_huff_lengthlist_line_128x11_class3,
646         0, 0, 0, 0, 0,
647         NULL,
648         0
649 };
650 
651 static const long _huff_lengthlist_line_128x11_0sub0[] = {
652          5, 5, 5, 5, 5, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5,
653          6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 6, 6, 6, 7, 6,
654          7, 6, 7, 6, 7, 6, 7, 6, 7, 6, 8, 6, 8, 6, 8, 7,
655          8, 7, 8, 7, 8, 7, 9, 7, 9, 8, 9, 8, 9, 8,10, 8,
656         10, 9,10, 9,10, 9,11, 9,11, 9,10,10,11,10,11,10,
657         11,11,11,11,11,11,12,13,14,14,14,15,15,16,16,16,
658         17,15,16,15,16,16,17,17,16,17,17,17,17,17,17,17,
659         17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,
660 };
661 
662 static const static_codebook _huff_book_line_128x11_0sub0 = {
663         1, 128,
664         (long *)_huff_lengthlist_line_128x11_0sub0,
665         0, 0, 0, 0, 0,
666         NULL,
667         0
668 };
669 
670 static const long _huff_lengthlist_line_128x11_1sub0[] = {
671          2, 5, 5, 5, 5, 5, 5, 4, 5, 5, 5, 5, 5, 5, 5, 5,
672          6, 5, 6, 5, 6, 5, 7, 6, 7, 6, 7, 6, 8, 6, 8, 6,
673 };
674 
675 static const static_codebook _huff_book_line_128x11_1sub0 = {
676         1, 32,
677         (long *)_huff_lengthlist_line_128x11_1sub0,
678         0, 0, 0, 0, 0,
679         NULL,
680         0
681 };
682 
683 static const long _huff_lengthlist_line_128x11_1sub1[] = {
684          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
685          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
686          5, 3, 5, 3, 6, 4, 6, 4, 7, 4, 7, 4, 7, 4, 8, 4,
687          8, 4, 9, 5, 9, 5, 9, 5, 9, 6,10, 6,10, 6,11, 7,
688         10, 7,10, 8,11, 9,11, 9,11,10,11,11,12,11,11,12,
689         15,15,12,14,11,14,12,14,11,14,13,14,12,14,11,14,
690         11,14,12,14,11,14,11,14,13,13,14,14,14,14,14,14,
691         14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
692 };
693 
694 static const static_codebook _huff_book_line_128x11_1sub1 = {
695         1, 128,
696         (long *)_huff_lengthlist_line_128x11_1sub1,
697         0, 0, 0, 0, 0,
698         NULL,
699         0
700 };
701 
702 static const long _huff_lengthlist_line_128x11_2sub1[] = {
703          0, 4, 5, 4, 5, 4, 5, 3, 5, 3, 5, 3, 5, 4, 4, 4,
704          5, 5,
705 };
706 
707 static const static_codebook _huff_book_line_128x11_2sub1 = {
708         1, 18,
709         (long *)_huff_lengthlist_line_128x11_2sub1,
710         0, 0, 0, 0, 0,
711         NULL,
712         0
713 };
714 
715 static const long _huff_lengthlist_line_128x11_2sub2[] = {
716          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
717          0, 0, 3, 3, 3, 4, 4, 4, 4, 5, 4, 5, 4, 6, 5, 7,
718          5, 7, 6, 8, 6, 8, 6, 9, 7, 9, 7,10, 7, 9, 8,11,
719          8,11,
720 };
721 
722 static const static_codebook _huff_book_line_128x11_2sub2 = {
723         1, 50,
724         (long *)_huff_lengthlist_line_128x11_2sub2,
725         0, 0, 0, 0, 0,
726         NULL,
727         0
728 };
729 
730 static const long _huff_lengthlist_line_128x11_2sub3[] = {
731          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
732          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
733          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
734          0, 0, 4, 8, 3, 8, 4, 8, 4, 8, 6, 8, 5, 8, 4, 8,
735          4, 8, 6, 8, 7, 8, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
736          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
737          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
738          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
739 };
740 
741 static const static_codebook _huff_book_line_128x11_2sub3 = {
742         1, 128,
743         (long *)_huff_lengthlist_line_128x11_2sub3,
744         0, 0, 0, 0, 0,
745         NULL,
746         0
747 };
748 
749 static const long _huff_lengthlist_line_128x11_3sub1[] = {
750          0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 4,
751          5, 4,
752 };
753 
754 static const static_codebook _huff_book_line_128x11_3sub1 = {
755         1, 18,
756         (long *)_huff_lengthlist_line_128x11_3sub1,
757         0, 0, 0, 0, 0,
758         NULL,
759         0
760 };
761 
762 static const long _huff_lengthlist_line_128x11_3sub2[] = {
763          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
764          0, 0, 5, 3, 5, 4, 6, 4, 6, 4, 7, 4, 7, 4, 8, 4,
765          8, 4, 9, 4, 9, 4,10, 4,10, 5,10, 5,11, 5,12, 6,
766         12, 6,
767 };
768 
769 static const static_codebook _huff_book_line_128x11_3sub2 = {
770         1, 50,
771         (long *)_huff_lengthlist_line_128x11_3sub2,
772         0, 0, 0, 0, 0,
773         NULL,
774         0
775 };
776 
777 static const long _huff_lengthlist_line_128x11_3sub3[] = {
778          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
779          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
780          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
781          0, 0, 7, 1, 6, 3, 7, 3, 8, 4, 8, 5, 8, 8, 8, 9,
782          7, 8, 8, 7, 7, 7, 8, 9,10, 9, 9,10,10,10,10,10,
783         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
784         10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
785         10,10,10,10,10,10,10,10,10,10,10,10,10,10, 9, 9,
786 };
787 
788 static const static_codebook _huff_book_line_128x11_3sub3 = {
789         1, 128,
790         (long *)_huff_lengthlist_line_128x11_3sub3,
791         0, 0, 0, 0, 0,
792         NULL,
793         0
794 };
795 
796 static const long _huff_lengthlist_line_128x17_class1[] = {
797          1, 3, 4, 7, 2, 5, 6, 7,
798 };
799 
800 static const static_codebook _huff_book_line_128x17_class1 = {
801         1, 8,
802         (long *)_huff_lengthlist_line_128x17_class1,
803         0, 0, 0, 0, 0,
804         NULL,
805         0
806 };
807 
808 static const long _huff_lengthlist_line_128x17_class2[] = {
809          1, 4,10,19, 3, 8,13,19, 7,12,19,19,19,19,19,19,
810          2, 6,11,19, 8,13,19,19, 9,11,19,19,19,19,19,19,
811          6, 7,13,19, 9,13,19,19,10,13,18,18,18,18,18,18,
812         18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,
813 };
814 
815 static const static_codebook _huff_book_line_128x17_class2 = {
816         1, 64,
817         (long *)_huff_lengthlist_line_128x17_class2,
818         0, 0, 0, 0, 0,
819         NULL,
820         0
821 };
822 
823 static const long _huff_lengthlist_line_128x17_class3[] = {
824          3, 6,10,17, 4, 8,11,20, 8,10,11,20,20,20,20,20,
825          2, 4, 8,18, 4, 6, 8,17, 7, 8,10,20,20,17,20,20,
826          3, 5, 8,17, 3, 4, 6,17, 8, 8,10,17,17,12,16,20,
827         13,13,15,20,10,10,12,20,15,14,15,20,20,20,19,19,
828 };
829 
830 static const static_codebook _huff_book_line_128x17_class3 = {
831         1, 64,
832         (long *)_huff_lengthlist_line_128x17_class3,
833         0, 0, 0, 0, 0,
834         NULL,
835         0
836 };
837 
838 static const long _huff_lengthlist_line_128x17_0sub0[] = {
839          5, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5,
840          7, 5, 7, 5, 7, 5, 7, 5, 7, 5, 7, 5, 8, 5, 8, 5,
841          8, 5, 8, 5, 8, 6, 8, 6, 8, 6, 9, 6, 9, 6, 9, 6,
842          9, 6, 9, 7, 9, 7, 9, 7, 9, 7,10, 7,10, 8,10, 8,
843         10, 8,10, 8,10, 8,11, 8,11, 8,11, 8,11, 8,11, 9,
844         12, 9,12, 9,12, 9,12, 9,12,10,12,10,13,11,13,11,
845         14,12,14,13,15,14,16,14,17,15,18,16,20,20,20,20,
846         20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,
847 };
848 
849 static const static_codebook _huff_book_line_128x17_0sub0 = {
850         1, 128,
851         (long *)_huff_lengthlist_line_128x17_0sub0,
852         0, 0, 0, 0, 0,
853         NULL,
854         0
855 };
856 
857 static const long _huff_lengthlist_line_128x17_1sub0[] = {
858          2, 5, 5, 4, 5, 4, 5, 4, 5, 5, 5, 5, 5, 5, 6, 5,
859          6, 5, 6, 5, 7, 6, 7, 6, 7, 6, 8, 6, 9, 7, 9, 7,
860 };
861 
862 static const static_codebook _huff_book_line_128x17_1sub0 = {
863         1, 32,
864         (long *)_huff_lengthlist_line_128x17_1sub0,
865         0, 0, 0, 0, 0,
866         NULL,
867         0
868 };
869 
870 static const long _huff_lengthlist_line_128x17_1sub1[] = {
871          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
872          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
873          4, 3, 5, 3, 5, 3, 6, 3, 6, 4, 6, 4, 7, 4, 7, 5,
874          8, 5, 8, 6, 9, 7, 9, 7, 9, 8,10, 9,10, 9,11,10,
875         11,11,11,11,11,11,12,12,12,13,12,13,12,14,12,15,
876         12,14,12,16,13,17,13,17,14,17,14,16,13,17,14,17,
877         14,17,15,17,15,15,16,17,17,17,17,17,17,17,17,17,
878         17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,
879 };
880 
881 static const static_codebook _huff_book_line_128x17_1sub1 = {
882         1, 128,
883         (long *)_huff_lengthlist_line_128x17_1sub1,
884         0, 0, 0, 0, 0,
885         NULL,
886         0
887 };
888 
889 static const long _huff_lengthlist_line_128x17_2sub1[] = {
890          0, 4, 5, 4, 6, 4, 8, 3, 9, 3, 9, 2, 9, 3, 8, 4,
891          9, 4,
892 };
893 
894 static const static_codebook _huff_book_line_128x17_2sub1 = {
895         1, 18,
896         (long *)_huff_lengthlist_line_128x17_2sub1,
897         0, 0, 0, 0, 0,
898         NULL,
899         0
900 };
901 
902 static const long _huff_lengthlist_line_128x17_2sub2[] = {
903          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
904          0, 0, 5, 1, 5, 3, 5, 3, 5, 4, 7, 5,10, 7,10, 7,
905         12,10,14,10,14, 9,14,11,14,14,14,13,13,13,13,13,
906         13,13,
907 };
908 
909 static const static_codebook _huff_book_line_128x17_2sub2 = {
910         1, 50,
911         (long *)_huff_lengthlist_line_128x17_2sub2,
912         0, 0, 0, 0, 0,
913         NULL,
914         0
915 };
916 
917 static const long _huff_lengthlist_line_128x17_2sub3[] = {
918          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
919          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
920          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
921          0, 0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
922          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6,
923          6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
924          6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
925          6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
926 };
927 
928 static const static_codebook _huff_book_line_128x17_2sub3 = {
929         1, 128,
930         (long *)_huff_lengthlist_line_128x17_2sub3,
931         0, 0, 0, 0, 0,
932         NULL,
933         0
934 };
935 
936 static const long _huff_lengthlist_line_128x17_3sub1[] = {
937          0, 4, 4, 4, 4, 4, 4, 4, 5, 3, 5, 3, 5, 4, 6, 4,
938          6, 4,
939 };
940 
941 static const static_codebook _huff_book_line_128x17_3sub1 = {
942         1, 18,
943         (long *)_huff_lengthlist_line_128x17_3sub1,
944         0, 0, 0, 0, 0,
945         NULL,
946         0
947 };
948 
949 static const long _huff_lengthlist_line_128x17_3sub2[] = {
950          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
951          0, 0, 5, 3, 6, 3, 6, 4, 7, 4, 7, 4, 7, 4, 8, 4,
952          8, 4, 8, 4, 8, 4, 9, 4, 9, 5,10, 5,10, 7,10, 8,
953         10, 8,
954 };
955 
956 static const static_codebook _huff_book_line_128x17_3sub2 = {
957         1, 50,
958         (long *)_huff_lengthlist_line_128x17_3sub2,
959         0, 0, 0, 0, 0,
960         NULL,
961         0
962 };
963 
964 static const long _huff_lengthlist_line_128x17_3sub3[] = {
965          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
966          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
967          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
968          0, 0, 3, 2, 4, 3, 4, 4, 4, 5, 4, 7, 5, 8, 5,11,
969          6,10, 6,12, 7,12, 7,12, 8,12, 8,12,10,12,12,12,
970         12,12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
971         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
972         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
973 };
974 
975 static const static_codebook _huff_book_line_128x17_3sub3 = {
976         1, 128,
977         (long *)_huff_lengthlist_line_128x17_3sub3,
978         0, 0, 0, 0, 0,
979         NULL,
980         0
981 };
982 
983 static const long _huff_lengthlist_line_1024x27_class1[] = {
984          2,10, 8,14, 7,12,11,14, 1, 5, 3, 7, 4, 9, 7,13,
985 };
986 
987 static const static_codebook _huff_book_line_1024x27_class1 = {
988         1, 16,
989         (long *)_huff_lengthlist_line_1024x27_class1,
990         0, 0, 0, 0, 0,
991         NULL,
992         0
993 };
994 
995 static const long _huff_lengthlist_line_1024x27_class2[] = {
996          1, 4, 2, 6, 3, 7, 5, 7,
997 };
998 
999 static const static_codebook _huff_book_line_1024x27_class2 = {
1000         1, 8,
1001         (long *)_huff_lengthlist_line_1024x27_class2,
1002         0, 0, 0, 0, 0,
1003         NULL,
1004         0
1005 };
1006 
1007 static const long _huff_lengthlist_line_1024x27_class3[] = {
1008          1, 5, 7,21, 5, 8, 9,21,10, 9,12,20,20,16,20,20,
1009          4, 8, 9,20, 6, 8, 9,20,11,11,13,20,20,15,17,20,
1010          9,11,14,20, 8,10,15,20,11,13,15,20,20,20,20,20,
1011         20,20,20,20,13,20,20,20,18,18,20,20,20,20,20,20,
1012          3, 6, 8,20, 6, 7, 9,20,10, 9,12,20,20,20,20,20,
1013          5, 7, 9,20, 6, 6, 9,20,10, 9,12,20,20,20,20,20,
1014          8,10,13,20, 8, 9,12,20,11,10,12,20,20,20,20,20,
1015         18,20,20,20,15,17,18,20,18,17,18,20,20,20,20,20,
1016          7,10,12,20, 8, 9,11,20,14,13,14,20,20,20,20,20,
1017          6, 9,12,20, 7, 8,11,20,12,11,13,20,20,20,20,20,
1018          9,11,15,20, 8,10,14,20,12,11,14,20,20,20,20,20,
1019         20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,
1020         11,16,18,20,15,15,17,20,20,17,20,20,20,20,20,20,
1021          9,14,16,20,12,12,15,20,17,15,18,20,20,20,20,20,
1022         16,19,18,20,15,16,20,20,17,17,20,20,20,20,20,20,
1023         20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,
1024 };
1025 
1026 static const static_codebook _huff_book_line_1024x27_class3 = {
1027         1, 256,
1028         (long *)_huff_lengthlist_line_1024x27_class3,
1029         0, 0, 0, 0, 0,
1030         NULL,
1031         0
1032 };
1033 
1034 static const long _huff_lengthlist_line_1024x27_class4[] = {
1035          2, 3, 7,13, 4, 4, 7,15, 8, 6, 9,17,21,16,15,21,
1036          2, 5, 7,11, 5, 5, 7,14, 9, 7,10,16,17,15,16,21,
1037          4, 7,10,17, 7, 7, 9,15,11, 9,11,16,21,18,15,21,
1038         18,21,21,21,15,17,17,19,21,19,18,20,21,21,21,20,
1039 };
1040 
1041 static const static_codebook _huff_book_line_1024x27_class4 = {
1042         1, 64,
1043         (long *)_huff_lengthlist_line_1024x27_class4,
1044         0, 0, 0, 0, 0,
1045         NULL,
1046         0
1047 };
1048 
1049 static const long _huff_lengthlist_line_1024x27_0sub0[] = {
1050          5, 5, 5, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5,
1051          6, 5, 6, 5, 6, 5, 6, 5, 7, 5, 7, 5, 7, 5, 7, 5,
1052          8, 6, 8, 6, 8, 6, 9, 6, 9, 6,10, 6,10, 6,11, 6,
1053         11, 7,11, 7,12, 7,12, 7,12, 7,12, 7,12, 7,12, 7,
1054         12, 7,12, 8,13, 8,12, 8,12, 8,13, 8,13, 9,13, 9,
1055         13, 9,13, 9,12,10,12,10,13,10,14,11,14,12,14,13,
1056         14,13,14,14,15,16,15,15,15,14,15,17,21,22,22,21,
1057         22,22,22,22,22,22,21,21,21,21,21,21,21,21,21,21,
1058 };
1059 
1060 static const static_codebook _huff_book_line_1024x27_0sub0 = {
1061         1, 128,
1062         (long *)_huff_lengthlist_line_1024x27_0sub0,
1063         0, 0, 0, 0, 0,
1064         NULL,
1065         0
1066 };
1067 
1068 static const long _huff_lengthlist_line_1024x27_1sub0[] = {
1069          2, 5, 5, 4, 5, 4, 5, 4, 5, 4, 6, 5, 6, 5, 6, 5,
1070          6, 5, 7, 5, 7, 6, 8, 6, 8, 6, 8, 6, 9, 6, 9, 6,
1071 };
1072 
1073 static const static_codebook _huff_book_line_1024x27_1sub0 = {
1074         1, 32,
1075         (long *)_huff_lengthlist_line_1024x27_1sub0,
1076         0, 0, 0, 0, 0,
1077         NULL,
1078         0
1079 };
1080 
1081 static const long _huff_lengthlist_line_1024x27_1sub1[] = {
1082          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1083          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1084          8, 5, 8, 4, 9, 4, 9, 4, 9, 4, 9, 4, 9, 4, 9, 4,
1085          9, 4, 9, 4, 9, 4, 8, 4, 8, 4, 9, 5, 9, 5, 9, 5,
1086          9, 5, 9, 6,10, 6,10, 7,10, 8,11, 9,11,11,12,13,
1087         12,14,13,15,13,15,14,16,14,17,15,17,15,15,16,16,
1088         15,16,16,16,15,18,16,15,17,17,19,19,19,19,19,19,
1089         19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,
1090 };
1091 
1092 static const static_codebook _huff_book_line_1024x27_1sub1 = {
1093         1, 128,
1094         (long *)_huff_lengthlist_line_1024x27_1sub1,
1095         0, 0, 0, 0, 0,
1096         NULL,
1097         0
1098 };
1099 
1100 static const long _huff_lengthlist_line_1024x27_2sub0[] = {
1101          1, 5, 5, 5, 5, 5, 5, 5, 6, 5, 6, 5, 6, 5, 6, 5,
1102          6, 6, 7, 7, 7, 7, 8, 7, 8, 8, 9, 8,10, 9,10, 9,
1103 };
1104 
1105 static const static_codebook _huff_book_line_1024x27_2sub0 = {
1106         1, 32,
1107         (long *)_huff_lengthlist_line_1024x27_2sub0,
1108         0, 0, 0, 0, 0,
1109         NULL,
1110         0
1111 };
1112 
1113 static const long _huff_lengthlist_line_1024x27_2sub1[] = {
1114          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1115          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1116          4, 3, 4, 3, 4, 4, 5, 4, 5, 4, 5, 5, 6, 5, 6, 5,
1117          7, 5, 7, 6, 7, 6, 8, 7, 8, 7, 8, 7, 9, 8, 9, 9,
1118          9, 9,10,10,10,11, 9,12, 9,12, 9,15,10,14, 9,13,
1119         10,13,10,12,10,12,10,13,10,12,11,13,11,14,12,13,
1120         13,14,14,13,14,15,14,16,13,13,14,16,16,16,16,16,
1121         16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,
1122 };
1123 
1124 static const static_codebook _huff_book_line_1024x27_2sub1 = {
1125         1, 128,
1126         (long *)_huff_lengthlist_line_1024x27_2sub1,
1127         0, 0, 0, 0, 0,
1128         NULL,
1129         0
1130 };
1131 
1132 static const long _huff_lengthlist_line_1024x27_3sub1[] = {
1133          0, 4, 5, 4, 5, 3, 5, 3, 5, 3, 5, 4, 4, 4, 4, 5,
1134          5, 5,
1135 };
1136 
1137 static const static_codebook _huff_book_line_1024x27_3sub1 = {
1138         1, 18,
1139         (long *)_huff_lengthlist_line_1024x27_3sub1,
1140         0, 0, 0, 0, 0,
1141         NULL,
1142         0
1143 };
1144 
1145 static const long _huff_lengthlist_line_1024x27_3sub2[] = {
1146          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1147          0, 0, 3, 3, 4, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6,
1148          5, 7, 5, 8, 6, 8, 6, 9, 7,10, 7,10, 8,10, 8,11,
1149          9,11,
1150 };
1151 
1152 static const static_codebook _huff_book_line_1024x27_3sub2 = {
1153         1, 50,
1154         (long *)_huff_lengthlist_line_1024x27_3sub2,
1155         0, 0, 0, 0, 0,
1156         NULL,
1157         0
1158 };
1159 
1160 static const long _huff_lengthlist_line_1024x27_3sub3[] = {
1161          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1162          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1163          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1164          0, 0, 3, 7, 3, 8, 3,10, 3, 8, 3, 9, 3, 8, 4, 9,
1165          4, 9, 5, 9, 6,10, 6, 9, 7,11, 7,12, 9,13,10,13,
1166         12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
1167         12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
1168         12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
1169 };
1170 
1171 static const static_codebook _huff_book_line_1024x27_3sub3 = {
1172         1, 128,
1173         (long *)_huff_lengthlist_line_1024x27_3sub3,
1174         0, 0, 0, 0, 0,
1175         NULL,
1176         0
1177 };
1178 
1179 static const long _huff_lengthlist_line_1024x27_4sub1[] = {
1180          0, 4, 5, 4, 5, 4, 5, 4, 5, 3, 5, 3, 5, 3, 5, 4,
1181          5, 4,
1182 };
1183 
1184 static const static_codebook _huff_book_line_1024x27_4sub1 = {
1185         1, 18,
1186         (long *)_huff_lengthlist_line_1024x27_4sub1,
1187         0, 0, 0, 0, 0,
1188         NULL,
1189         0
1190 };
1191 
1192 static const long _huff_lengthlist_line_1024x27_4sub2[] = {
1193          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1194          0, 0, 4, 2, 4, 2, 5, 3, 5, 4, 6, 6, 6, 7, 7, 8,
1195          7, 8, 7, 8, 7, 9, 8, 9, 8, 9, 8,10, 8,11, 9,12,
1196          9,12,
1197 };
1198 
1199 static const static_codebook _huff_book_line_1024x27_4sub2 = {
1200         1, 50,
1201         (long *)_huff_lengthlist_line_1024x27_4sub2,
1202         0, 0, 0, 0, 0,
1203         NULL,
1204         0
1205 };
1206 
1207 static const long _huff_lengthlist_line_1024x27_4sub3[] = {
1208          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1209          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1210          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1211          0, 0, 2, 5, 2, 6, 3, 6, 4, 7, 4, 7, 5, 9, 5,11,
1212          6,11, 6,11, 7,11, 6,11, 6,11, 9,11, 8,11,11,11,
1213         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
1214         11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,
1215         11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,
1216 };
1217 
1218 static const static_codebook _huff_book_line_1024x27_4sub3 = {
1219         1, 128,
1220         (long *)_huff_lengthlist_line_1024x27_4sub3,
1221         0, 0, 0, 0, 0,
1222         NULL,
1223         0
1224 };
1225 
1226 static const long _huff_lengthlist_line_2048x27_class1[] = {
1227          2, 6, 8, 9, 7,11,13,13, 1, 3, 5, 5, 6, 6,12,10,
1228 };
1229 
1230 static const static_codebook _huff_book_line_2048x27_class1 = {
1231         1, 16,
1232         (long *)_huff_lengthlist_line_2048x27_class1,
1233         0, 0, 0, 0, 0,
1234         NULL,
1235         0
1236 };
1237 
1238 static const long _huff_lengthlist_line_2048x27_class2[] = {
1239          1, 2, 3, 6, 4, 7, 5, 7,
1240 };
1241 
1242 static const static_codebook _huff_book_line_2048x27_class2 = {
1243         1, 8,
1244         (long *)_huff_lengthlist_line_2048x27_class2,
1245         0, 0, 0, 0, 0,
1246         NULL,
1247         0
1248 };
1249 
1250 static const long _huff_lengthlist_line_2048x27_class3[] = {
1251          3, 3, 6,16, 5, 5, 7,16, 9, 8,11,16,16,16,16,16,
1252          5, 5, 8,16, 5, 5, 7,16, 8, 7, 9,16,16,16,16,16,
1253          9, 9,12,16, 6, 8,11,16, 9,10,11,16,16,16,16,16,
1254         16,16,16,16,13,16,16,16,15,16,16,16,16,16,16,16,
1255          5, 4, 7,16, 6, 5, 8,16, 9, 8,10,16,16,16,16,16,
1256          5, 5, 7,15, 5, 4, 6,15, 7, 6, 8,16,16,16,16,16,
1257          9, 9,11,15, 7, 7, 9,16, 8, 8, 9,16,16,16,16,16,
1258         16,16,16,16,15,15,15,16,15,15,14,16,16,16,16,16,
1259          8, 8,11,16, 8, 9,10,16,11,10,14,16,16,16,16,16,
1260          6, 8,10,16, 6, 7,10,16, 8, 8,11,16,14,16,16,16,
1261         10,11,14,16, 9, 9,11,16,10,10,11,16,16,16,16,16,
1262         16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
1263         16,16,16,16,15,16,16,16,16,16,16,16,16,16,16,16,
1264         12,16,15,16,12,14,16,16,16,16,16,16,16,16,16,16,
1265         16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
1266         16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,
1267 };
1268 
1269 static const static_codebook _huff_book_line_2048x27_class3 = {
1270         1, 256,
1271         (long *)_huff_lengthlist_line_2048x27_class3,
1272         0, 0, 0, 0, 0,
1273         NULL,
1274         0
1275 };
1276 
1277 static const long _huff_lengthlist_line_2048x27_class4[] = {
1278          2, 4, 7,13, 4, 5, 7,15, 8, 7,10,16,16,14,16,16,
1279          2, 4, 7,16, 3, 4, 7,14, 8, 8,10,16,16,16,15,16,
1280          6, 8,11,16, 7, 7, 9,16,11, 9,13,16,16,16,15,16,
1281         16,16,16,16,14,16,16,16,16,16,16,16,16,16,16,16,
1282 };
1283 
1284 static const static_codebook _huff_book_line_2048x27_class4 = {
1285         1, 64,
1286         (long *)_huff_lengthlist_line_2048x27_class4,
1287         0, 0, 0, 0, 0,
1288         NULL,
1289         0
1290 };
1291 
1292 static const long _huff_lengthlist_line_2048x27_0sub0[] = {
1293          5, 5, 5, 5, 5, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5,
1294          6, 5, 7, 5, 7, 5, 7, 5, 8, 5, 8, 5, 8, 5, 9, 5,
1295          9, 6,10, 6,10, 6,11, 6,11, 6,11, 6,11, 6,11, 6,
1296         11, 6,11, 6,12, 7,11, 7,11, 7,11, 7,11, 7,10, 7,
1297         11, 7,11, 7,12, 7,11, 8,11, 8,11, 8,11, 8,13, 8,
1298         12, 9,11, 9,11, 9,11,10,12,10,12, 9,12,10,12,11,
1299         14,12,16,12,12,11,14,16,17,17,17,17,17,17,17,17,
1300         17,17,17,17,17,17,17,17,17,17,17,17,16,16,16,16,
1301 };
1302 
1303 static const static_codebook _huff_book_line_2048x27_0sub0 = {
1304         1, 128,
1305         (long *)_huff_lengthlist_line_2048x27_0sub0,
1306         0, 0, 0, 0, 0,
1307         NULL,
1308         0
1309 };
1310 
1311 static const long _huff_lengthlist_line_2048x27_1sub0[] = {
1312          4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5,
1313          5, 5, 6, 6, 6, 6, 6, 6, 7, 6, 7, 6, 7, 6, 7, 6,
1314 };
1315 
1316 static const static_codebook _huff_book_line_2048x27_1sub0 = {
1317         1, 32,
1318         (long *)_huff_lengthlist_line_2048x27_1sub0,
1319         0, 0, 0, 0, 0,
1320         NULL,
1321         0
1322 };
1323 
1324 static const long _huff_lengthlist_line_2048x27_1sub1[] = {
1325          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1326          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1327          6, 5, 7, 5, 7, 4, 7, 4, 8, 4, 8, 4, 8, 4, 8, 3,
1328          8, 4, 9, 4, 9, 4, 9, 4, 9, 4, 9, 5, 9, 5, 9, 6,
1329          9, 7, 9, 8, 9, 9, 9,10, 9,11, 9,14, 9,15,10,15,
1330         10,15,10,15,10,15,11,15,10,14,12,14,11,14,13,14,
1331         13,15,15,15,12,15,15,15,13,15,13,15,13,15,15,15,
1332         15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,
1333 };
1334 
1335 static const static_codebook _huff_book_line_2048x27_1sub1 = {
1336         1, 128,
1337         (long *)_huff_lengthlist_line_2048x27_1sub1,
1338         0, 0, 0, 0, 0,
1339         NULL,
1340         0
1341 };
1342 
1343 static const long _huff_lengthlist_line_2048x27_2sub0[] = {
1344          2, 4, 5, 4, 5, 4, 5, 4, 5, 5, 5, 5, 5, 5, 6, 5,
1345          6, 5, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8,
1346 };
1347 
1348 static const static_codebook _huff_book_line_2048x27_2sub0 = {
1349         1, 32,
1350         (long *)_huff_lengthlist_line_2048x27_2sub0,
1351         0, 0, 0, 0, 0,
1352         NULL,
1353         0
1354 };
1355 
1356 static const long _huff_lengthlist_line_2048x27_2sub1[] = {
1357          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1358          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1359          3, 4, 3, 4, 3, 4, 4, 5, 4, 5, 5, 5, 6, 6, 6, 7,
1360          6, 8, 6, 8, 6, 9, 7,10, 7,10, 7,10, 7,12, 7,12,
1361          7,12, 9,12,11,12,10,12,10,12,11,12,12,12,10,12,
1362         10,12,10,12, 9,12,11,12,12,12,12,12,11,12,11,12,
1363         12,12,12,12,12,12,12,12,10,10,12,12,12,12,12,10,
1364         12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,
1365 };
1366 
1367 static const static_codebook _huff_book_line_2048x27_2sub1 = {
1368         1, 128,
1369         (long *)_huff_lengthlist_line_2048x27_2sub1,
1370         0, 0, 0, 0, 0,
1371         NULL,
1372         0
1373 };
1374 
1375 static const long _huff_lengthlist_line_2048x27_3sub1[] = {
1376          0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1377          5, 5,
1378 };
1379 
1380 static const static_codebook _huff_book_line_2048x27_3sub1 = {
1381         1, 18,
1382         (long *)_huff_lengthlist_line_2048x27_3sub1,
1383         0, 0, 0, 0, 0,
1384         NULL,
1385         0
1386 };
1387 
1388 static const long _huff_lengthlist_line_2048x27_3sub2[] = {
1389          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1390          0, 0, 3, 3, 3, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 6,
1391          6, 7, 6, 7, 6, 8, 6, 9, 7, 9, 7, 9, 9,11, 9,12,
1392         10,12,
1393 };
1394 
1395 static const static_codebook _huff_book_line_2048x27_3sub2 = {
1396         1, 50,
1397         (long *)_huff_lengthlist_line_2048x27_3sub2,
1398         0, 0, 0, 0, 0,
1399         NULL,
1400         0
1401 };
1402 
1403 static const long _huff_lengthlist_line_2048x27_3sub3[] = {
1404          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1405          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1406          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1407          0, 0, 3, 6, 3, 7, 3, 7, 5, 7, 7, 7, 7, 7, 6, 7,
1408          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1409          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1410          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1411          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1412 };
1413 
1414 static const static_codebook _huff_book_line_2048x27_3sub3 = {
1415         1, 128,
1416         (long *)_huff_lengthlist_line_2048x27_3sub3,
1417         0, 0, 0, 0, 0,
1418         NULL,
1419         0
1420 };
1421 
1422 static const long _huff_lengthlist_line_2048x27_4sub1[] = {
1423          0, 3, 4, 4, 4, 4, 4, 4, 4, 4, 5, 4, 5, 4, 5, 4,
1424          4, 5,
1425 };
1426 
1427 static const static_codebook _huff_book_line_2048x27_4sub1 = {
1428         1, 18,
1429         (long *)_huff_lengthlist_line_2048x27_4sub1,
1430         0, 0, 0, 0, 0,
1431         NULL,
1432         0
1433 };
1434 
1435 static const long _huff_lengthlist_line_2048x27_4sub2[] = {
1436          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1437          0, 0, 3, 2, 4, 3, 4, 4, 4, 5, 5, 6, 5, 6, 5, 7,
1438          6, 6, 6, 7, 7, 7, 8, 9, 9, 9,12,10,11,10,10,12,
1439         10,10,
1440 };
1441 
1442 static const static_codebook _huff_book_line_2048x27_4sub2 = {
1443         1, 50,
1444         (long *)_huff_lengthlist_line_2048x27_4sub2,
1445         0, 0, 0, 0, 0,
1446         NULL,
1447         0
1448 };
1449 
1450 static const long _huff_lengthlist_line_2048x27_4sub3[] = {
1451          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1452          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1453          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1454          0, 0, 3, 6, 5, 7, 5, 7, 7, 7, 7, 7, 5, 7, 5, 7,
1455          5, 7, 5, 7, 7, 7, 7, 7, 4, 7, 7, 7, 7, 7, 7, 7,
1456          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1457          7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1458          7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6,
1459 };
1460 
1461 static const static_codebook _huff_book_line_2048x27_4sub3 = {
1462         1, 128,
1463         (long *)_huff_lengthlist_line_2048x27_4sub3,
1464         0, 0, 0, 0, 0,
1465         NULL,
1466         0
1467 };
1468 
1469 static const long _huff_lengthlist_line_256x4low_class0[] = {
1470          4, 5, 6,11, 5, 5, 6,10, 7, 7, 6, 6,14,13, 9, 9,
1471          6, 6, 6,10, 6, 6, 6, 9, 8, 7, 7, 9,14,12, 8,11,
1472          8, 7, 7,11, 8, 8, 7,11, 9, 9, 7, 9,13,11, 9,13,
1473         19,19,18,19,15,16,16,19,11,11,10,13,10,10, 9,15,
1474          5, 5, 6,13, 6, 6, 6,11, 8, 7, 6, 7,14,11,10,11,
1475          6, 6, 6,12, 7, 6, 6,11, 8, 7, 7,11,13,11, 9,11,
1476          9, 7, 6,12, 8, 7, 6,12, 9, 8, 8,11,13,10, 7,13,
1477         19,19,17,19,17,14,14,19,12,10, 8,12,13,10, 9,16,
1478          7, 8, 7,12, 7, 7, 7,11, 8, 7, 7, 8,12,12,11,11,
1479          8, 8, 7,12, 8, 7, 6,11, 8, 7, 7,10,10,11,10,11,
1480          9, 8, 8,13, 9, 8, 7,12,10, 9, 7,11, 9, 8, 7,11,
1481         18,18,15,18,18,16,17,18,15,11,10,18,11, 9, 9,18,
1482         16,16,13,16,12,11,10,16,12,11, 9, 6,15,12,11,13,
1483         16,16,14,14,13,11,12,16,12, 9, 9,13,13,10,10,12,
1484         17,18,17,17,14,15,14,16,14,12,14,15,12,10,11,12,
1485         18,18,18,18,18,18,18,18,18,12,13,18,16,11, 9,18,
1486 };
1487 
1488 static const static_codebook _huff_book_line_256x4low_class0 = {
1489         1, 256,
1490         (long *)_huff_lengthlist_line_256x4low_class0,
1491         0, 0, 0, 0, 0,
1492         NULL,
1493         0
1494 };
1495 
1496 static const long _huff_lengthlist_line_256x4low_0sub0[] = {
1497          1, 3, 2, 3,
1498 };
1499 
1500 static const static_codebook _huff_book_line_256x4low_0sub0 = {
1501         1, 4,
1502         (long *)_huff_lengthlist_line_256x4low_0sub0,
1503         0, 0, 0, 0, 0,
1504         NULL,
1505         0
1506 };
1507 
1508 static const long _huff_lengthlist_line_256x4low_0sub1[] = {
1509          0, 0, 0, 0, 2, 3, 2, 3, 3, 3,
1510 };
1511 
1512 static const static_codebook _huff_book_line_256x4low_0sub1 = {
1513         1, 10,
1514         (long *)_huff_lengthlist_line_256x4low_0sub1,
1515         0, 0, 0, 0, 0,
1516         NULL,
1517         0
1518 };
1519 
1520 static const long _huff_lengthlist_line_256x4low_0sub2[] = {
1521          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 4, 3, 4,
1522          4, 4, 4, 4, 5, 5, 5, 6, 6,
1523 };
1524 
1525 static const static_codebook _huff_book_line_256x4low_0sub2 = {
1526         1, 25,
1527         (long *)_huff_lengthlist_line_256x4low_0sub2,
1528         0, 0, 0, 0, 0,
1529         NULL,
1530         0
1531 };
1532 
1533 static const long _huff_lengthlist_line_256x4low_0sub3[] = {
1534          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1535          0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 4, 2, 4, 3, 5, 4,
1536          5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 7, 7, 8, 6, 9,
1537          7,12,11,16,13,16,12,15,13,15,12,14,12,15,15,15,
1538 };
1539 
1540 static const static_codebook _huff_book_line_256x4low_0sub3 = {
1541         1, 64,
1542         (long *)_huff_lengthlist_line_256x4low_0sub3,
1543         0, 0, 0, 0, 0,
1544         NULL,
1545         0
1546 };
1547 
1548