Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild
[linux-2.6] / drivers / media / video / pwc / pwc-kiara.c
1 /* Linux driver for Philips webcam
2    (C) 2004-2006 Luc Saillard (luc@saillard.org)
3
4    NOTE: this version of pwc is an unofficial (modified) release of pwc & pcwx
5    driver and thus may have bugs that are not present in the original version.
6    Please send bug reports and support requests to <luc@saillard.org>.
7    The decompression routines have been implemented by reverse-engineering the
8    Nemosoft binary pwcx module. Caveat emptor.
9
10    This program is free software; you can redistribute it and/or modify
11    it under the terms of the GNU General Public License as published by
12    the Free Software Foundation; either version 2 of the License, or
13    (at your option) any later version.
14
15    This program is distributed in the hope that it will be useful,
16    but WITHOUT ANY WARRANTY; without even the implied warranty of
17    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18    GNU General Public License for more details.
19
20    You should have received a copy of the GNU General Public License
21    along with this program; if not, write to the Free Software
22    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
23 */
24
25
26 /* This tables contains entries for the 730/740/750 (Kiara) camera, with
27    4 different qualities (no compression, low, medium, high).
28    It lists the bandwidth requirements for said mode by its alternate interface
29    number. An alternate of 0 means that the mode is unavailable.
30
31    There are 6 * 4 * 4 entries:
32      6 different resolutions subqcif, qsif, qcif, sif, cif, vga
33      6 framerates: 5, 10, 15, 20, 25, 30
34      4 compression modi: none, low, medium, high
35
36    When an uncompressed mode is not available, the next available compressed mode
37    will be chosen (unless the decompressor is absent). Sometimes there are only
38    1 or 2 compressed modes available; in that case entries are duplicated.
39 */
40
41
42 #include "pwc-kiara.h"
43 #include "pwc-uncompress.h"
44
45 const struct Kiara_table_entry Kiara_table[PSZ_MAX][6][4] =
46 {
47    /* SQCIF */
48    {
49       /* 5 fps */
50       {
51          {0, },
52          {0, },
53          {0, },
54          {0, },
55       },
56       /* 10 fps */
57       {
58          {0, },
59          {0, },
60          {0, },
61          {0, },
62       },
63       /* 15 fps */
64       {
65          {0, },
66          {0, },
67          {0, },
68          {0, },
69       },
70       /* 20 fps */
71       {
72          {0, },
73          {0, },
74          {0, },
75          {0, },
76       },
77       /* 25 fps */
78       {
79          {0, },
80          {0, },
81          {0, },
82          {0, },
83       },
84       /* 30 fps */
85       {
86          {0, },
87          {0, },
88          {0, },
89          {0, },
90       },
91    },
92    /* QSIF */
93    {
94       /* 5 fps */
95       {
96          {1, 146,    0, {0x1D, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x92, 0x00, 0x80}},
97          {1, 146,    0, {0x1D, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x92, 0x00, 0x80}},
98          {1, 146,    0, {0x1D, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x92, 0x00, 0x80}},
99          {1, 146,    0, {0x1D, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x92, 0x00, 0x80}},
100       },
101       /* 10 fps */
102       {
103          {2, 291,    0, {0x1C, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x23, 0x01, 0x80}},
104          {1, 192,  630, {0x14, 0xF4, 0x30, 0x13, 0xA9, 0x12, 0xE1, 0x17, 0x08, 0xC0, 0x00, 0x80}},
105          {1, 192,  630, {0x14, 0xF4, 0x30, 0x13, 0xA9, 0x12, 0xE1, 0x17, 0x08, 0xC0, 0x00, 0x80}},
106          {1, 192,  630, {0x14, 0xF4, 0x30, 0x13, 0xA9, 0x12, 0xE1, 0x17, 0x08, 0xC0, 0x00, 0x80}},
107       },
108       /* 15 fps */
109       {
110          {3, 437,    0, {0x1B, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0xB5, 0x01, 0x80}},
111          {2, 292,  640, {0x13, 0xF4, 0x30, 0x13, 0xF7, 0x13, 0x2F, 0x13, 0x20, 0x24, 0x01, 0x80}},
112          {2, 292,  640, {0x13, 0xF4, 0x30, 0x13, 0xF7, 0x13, 0x2F, 0x13, 0x20, 0x24, 0x01, 0x80}},
113          {1, 192,  420, {0x13, 0xF4, 0x30, 0x0D, 0x1B, 0x0C, 0x53, 0x1E, 0x18, 0xC0, 0x00, 0x80}},
114       },
115       /* 20 fps */
116       {
117          {4, 589,    0, {0x1A, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x4D, 0x02, 0x80}},
118          {3, 448,  730, {0x12, 0xF4, 0x30, 0x16, 0xC9, 0x16, 0x01, 0x0E, 0x18, 0xC0, 0x01, 0x80}},
119          {2, 292,  476, {0x12, 0xF4, 0x30, 0x0E, 0xD8, 0x0E, 0x10, 0x19, 0x18, 0x24, 0x01, 0x80}},
120          {1, 192,  312, {0x12, 0xF4, 0x50, 0x09, 0xB3, 0x08, 0xEB, 0x1E, 0x18, 0xC0, 0x00, 0x80}},
121       },
122       /* 25 fps */
123       {
124          {5, 703,    0, {0x19, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0xBF, 0x02, 0x80}},
125          {3, 447,  610, {0x11, 0xF4, 0x30, 0x13, 0x0B, 0x12, 0x43, 0x14, 0x28, 0xBF, 0x01, 0x80}},
126          {2, 292,  398, {0x11, 0xF4, 0x50, 0x0C, 0x6C, 0x0B, 0xA4, 0x1E, 0x28, 0x24, 0x01, 0x80}},
127          {1, 193,  262, {0x11, 0xF4, 0x50, 0x08, 0x23, 0x07, 0x5B, 0x1E, 0x28, 0xC1, 0x00, 0x80}},
128       },
129       /* 30 fps */
130       {
131          {8, 874,    0, {0x18, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x6A, 0x03, 0x80}},
132          {5, 704,  730, {0x10, 0xF4, 0x30, 0x16, 0xC9, 0x16, 0x01, 0x0E, 0x28, 0xC0, 0x02, 0x80}},
133          {3, 448,  492, {0x10, 0xF4, 0x30, 0x0F, 0x5D, 0x0E, 0x95, 0x15, 0x28, 0xC0, 0x01, 0x80}},
134          {2, 292,  320, {0x10, 0xF4, 0x50, 0x09, 0xFB, 0x09, 0x33, 0x1E, 0x28, 0x24, 0x01, 0x80}},
135       },
136    },
137    /* QCIF */
138    {
139       /* 5 fps */
140       {
141          {0, },
142          {0, },
143          {0, },
144          {0, },
145       },
146       /* 10 fps */
147       {
148          {0, },
149          {0, },
150          {0, },
151          {0, },
152       },
153       /* 15 fps */
154       {
155          {0, },
156          {0, },
157          {0, },
158          {0, },
159       },
160       /* 20 fps */
161       {
162          {0, },
163          {0, },
164          {0, },
165          {0, },
166       },
167       /* 25 fps */
168       {
169          {0, },
170          {0, },
171          {0, },
172          {0, },
173       },
174       /* 30 fps */
175       {
176          {0, },
177          {0, },
178          {0, },
179          {0, },
180       },
181    },
182    /* SIF */
183    {
184       /* 5 fps */
185       {
186          {4, 582,    0, {0x0D, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x46, 0x02, 0x80}},
187          {3, 387, 1276, {0x05, 0xF4, 0x30, 0x27, 0xD8, 0x26, 0x48, 0x03, 0x10, 0x83, 0x01, 0x80}},
188          {2, 291,  960, {0x05, 0xF4, 0x30, 0x1D, 0xF2, 0x1C, 0x62, 0x04, 0x10, 0x23, 0x01, 0x80}},
189          {1, 191,  630, {0x05, 0xF4, 0x50, 0x13, 0xA9, 0x12, 0x19, 0x05, 0x18, 0xBF, 0x00, 0x80}},
190       },
191       /* 10 fps */
192       {
193          {0, },
194          {6, 775, 1278, {0x04, 0xF4, 0x30, 0x27, 0xE8, 0x26, 0x58, 0x05, 0x30, 0x07, 0x03, 0x80}},
195          {3, 447,  736, {0x04, 0xF4, 0x30, 0x16, 0xFB, 0x15, 0x6B, 0x05, 0x28, 0xBF, 0x01, 0x80}},
196          {2, 292,  480, {0x04, 0xF4, 0x70, 0x0E, 0xF9, 0x0D, 0x69, 0x09, 0x28, 0x24, 0x01, 0x80}},
197       },
198       /* 15 fps */
199       {
200          {0, },
201          {9, 955, 1050, {0x03, 0xF4, 0x30, 0x20, 0xCF, 0x1F, 0x3F, 0x06, 0x48, 0xBB, 0x03, 0x80}},
202          {4, 592,  650, {0x03, 0xF4, 0x30, 0x14, 0x44, 0x12, 0xB4, 0x08, 0x30, 0x50, 0x02, 0x80}},
203          {3, 448,  492, {0x03, 0xF4, 0x50, 0x0F, 0x52, 0x0D, 0xC2, 0x09, 0x38, 0xC0, 0x01, 0x80}},
204       },
205       /* 20 fps */
206       {
207          {0, },
208          {9, 958,  782, {0x02, 0xF4, 0x30, 0x18, 0x6A, 0x16, 0xDA, 0x0B, 0x58, 0xBE, 0x03, 0x80}},
209          {5, 703,  574, {0x02, 0xF4, 0x50, 0x11, 0xE7, 0x10, 0x57, 0x0B, 0x40, 0xBF, 0x02, 0x80}},
210          {3, 446,  364, {0x02, 0xF4, 0x90, 0x0B, 0x5C, 0x09, 0xCC, 0x0E, 0x38, 0xBE, 0x01, 0x80}},
211       },
212       /* 25 fps */
213       {
214          {0, },
215          {9, 958,  654, {0x01, 0xF4, 0x30, 0x14, 0x66, 0x12, 0xD6, 0x0B, 0x50, 0xBE, 0x03, 0x80}},
216          {6, 776,  530, {0x01, 0xF4, 0x50, 0x10, 0x8C, 0x0E, 0xFC, 0x0C, 0x48, 0x08, 0x03, 0x80}},
217          {4, 592,  404, {0x01, 0xF4, 0x70, 0x0C, 0x96, 0x0B, 0x06, 0x0B, 0x48, 0x50, 0x02, 0x80}},
218       },
219       /* 30 fps */
220       {
221          {0, },
222          {9, 957,  526, {0x00, 0xF4, 0x50, 0x10, 0x68, 0x0E, 0xD8, 0x0D, 0x58, 0xBD, 0x03, 0x80}},
223          {6, 775,  426, {0x00, 0xF4, 0x70, 0x0D, 0x48, 0x0B, 0xB8, 0x0F, 0x50, 0x07, 0x03, 0x80}},
224          {4, 590,  324, {0x00, 0x7A, 0x88, 0x0A, 0x1C, 0x08, 0xB4, 0x0E, 0x50, 0x4E, 0x02, 0x80}},
225       },
226    },
227    /* CIF */
228    {
229       /* 5 fps */
230       {
231          {0, },
232          {0, },
233          {0, },
234          {0, },
235       },
236       /* 10 fps */
237       {
238          {0, },
239          {0, },
240          {0, },
241          {0, },
242       },
243       /* 15 fps */
244       {
245          {0, },
246          {0, },
247          {0, },
248          {0, },
249       },
250       /* 20 fps */
251       {
252          {0, },
253          {0, },
254          {0, },
255          {0, },
256       },
257       /* 25 fps */
258       {
259          {0, },
260          {0, },
261          {0, },
262          {0, },
263       },
264       /* 30 fps */
265       {
266          {0, },
267          {0, },
268          {0, },
269          {0, },
270       },
271    },
272    /* VGA */
273    {
274       /* 5 fps */
275       {
276          {0, },
277          {6, 773, 1272, {0x25, 0xF4, 0x30, 0x27, 0xB6, 0x24, 0x96, 0x02, 0x30, 0x05, 0x03, 0x80}},
278          {4, 592,  976, {0x25, 0xF4, 0x50, 0x1E, 0x78, 0x1B, 0x58, 0x03, 0x30, 0x50, 0x02, 0x80}},
279          {3, 448,  738, {0x25, 0xF4, 0x90, 0x17, 0x0C, 0x13, 0xEC, 0x04, 0x30, 0xC0, 0x01, 0x80}},
280       },
281       /* 10 fps */
282       {
283          {0, },
284          {9, 956,  788, {0x24, 0xF4, 0x70, 0x18, 0x9C, 0x15, 0x7C, 0x03, 0x48, 0xBC, 0x03, 0x80}},
285          {6, 776,  640, {0x24, 0xF4, 0xB0, 0x13, 0xFC, 0x11, 0x2C, 0x04, 0x48, 0x08, 0x03, 0x80}},
286          {4, 592,  488, {0x24, 0x7A, 0xE8, 0x0F, 0x3C, 0x0C, 0x6C, 0x06, 0x48, 0x50, 0x02, 0x80}},
287       },
288       /* 15 fps */
289       {
290          {0, },
291          {9, 957,  526, {0x23, 0x7A, 0xE8, 0x10, 0x68, 0x0D, 0x98, 0x06, 0x58, 0xBD, 0x03, 0x80}},
292          {9, 957,  526, {0x23, 0x7A, 0xE8, 0x10, 0x68, 0x0D, 0x98, 0x06, 0x58, 0xBD, 0x03, 0x80}},
293          {8, 895,  492, {0x23, 0x7A, 0xE8, 0x0F, 0x5D, 0x0C, 0x8D, 0x06, 0x58, 0x7F, 0x03, 0x80}},
294       },
295       /* 20 fps */
296       {
297          {0, },
298          {0, },
299          {0, },
300          {0, },
301       },
302       /* 25 fps */
303       {
304          {0, },
305          {0, },
306          {0, },
307          {0, },
308       },
309       /* 30 fps */
310       {
311          {0, },
312          {0, },
313          {0, },
314          {0, },
315       },
316    },
317 };
318
319
320 /*
321  * Rom table for kiara chips
322  *
323  * 32 roms tables (one for each resolution ?)
324  *  2 tables per roms (one for each passes) (Y, and U&V)
325  * 128 bytes per passes
326  */
327
328 const unsigned int KiaraRomTable [8][2][16][8] =
329 {
330  { /* version 0 */
331   { /* version 0, passes 0 */
332    {0x00000000,0x00000000,0x00000000,0x00000000,
333     0x00000000,0x00000000,0x00000001,0x00000001},
334    {0x00000000,0x00000000,0x00000009,0x00000009,
335     0x00000009,0x00000009,0x00000009,0x00000009},
336    {0x00000000,0x00000000,0x00000009,0x00000049,
337     0x00000049,0x00000049,0x00000049,0x00000049},
338    {0x00000000,0x00000000,0x00000049,0x00000049,
339     0x00000049,0x00000249,0x0000024a,0x00000049},
340    {0x00000000,0x00000000,0x00000049,0x00000049,
341     0x00000249,0x00000249,0x0000024a,0x0000024a},
342    {0x00000000,0x00000000,0x00000049,0x00000249,
343     0x00000249,0x0000124a,0x0000024a,0x0000024a},
344    {0x00000000,0x00000000,0x00000049,0x00000249,
345     0x0000124a,0x00009252,0x00001252,0x00001252},
346    {0x00000000,0x00000000,0x00000249,0x00000249,
347     0x00009252,0x00009292,0x00009292,0x00009292},
348    {0x00000000,0x00000000,0x00000249,0x00001249,
349     0x00009292,0x00009292,0x00009493,0x000124db},
350    {0x00000000,0x00000000,0x00000249,0x0000924a,
351     0x00009492,0x0000a49b,0x0000a49b,0x000124db},
352    {0x00000000,0x00000000,0x00001249,0x00009252,
353     0x0000a493,0x000124db,0x000124db,0x000126dc},
354    {0x00000000,0x00000000,0x00001249,0x00009493,
355     0x000124db,0x000126dc,0x000136e4,0x000126dc},
356    {0x00000000,0x00000000,0x00009292,0x0000a49b,
357     0x000124db,0x000136e4,0x000136e4,0x000136e4},
358    {0x00000000,0x00000000,0x00009292,0x0000a49b,
359     0x000126dc,0x0001b724,0x0001b92d,0x0001b925},
360    {0x00000000,0x00000000,0x00009492,0x000124db,
361     0x000136e4,0x0001b925,0x0001c96e,0x0001c92d},
362    {0x00000000,0x00000000,0x00000000,0x00000000,
363     0x00000000,0x00000000,0x00000000,0x00000000}
364   },
365   { /* version 0, passes 1 */
366    {0x00000000,0x00000000,0x00000000,0x00000000,
367     0x00000000,0x00000000,0x00000000,0x00000000},
368    {0x00000000,0x00000000,0x00000000,0x00000000,
369     0x00000000,0x00000000,0x00000000,0x00000000},
370    {0x00000000,0x00000000,0x00000001,0x00000009,
371     0x00000009,0x00000009,0x00000009,0x00000001},
372    {0x00000000,0x00000000,0x00000009,0x00000009,
373     0x00000049,0x00000049,0x00000049,0x00000049},
374    {0x00000000,0x00000000,0x00000049,0x00000049,
375     0x00000049,0x00000049,0x0000024a,0x0000024a},
376    {0x00000000,0x00000000,0x00000049,0x00000049,
377     0x00000249,0x00000249,0x0000024a,0x0000024a},
378    {0x00000000,0x00000000,0x00000049,0x00000249,
379     0x00000249,0x00000249,0x0000024a,0x00001252},
380    {0x00000000,0x00000000,0x00000049,0x00001249,
381     0x0000124a,0x0000124a,0x00001252,0x00009292},
382    {0x00000000,0x00000000,0x00000249,0x00001249,
383     0x00009252,0x00009252,0x00009292,0x00009493},
384    {0x00000000,0x00000000,0x00000249,0x0000924a,
385     0x00009292,0x00009292,0x00009292,0x00009493},
386    {0x00000000,0x00000000,0x00000249,0x00009292,
387     0x00009492,0x00009493,0x0000a49b,0x00009493},
388    {0x00000000,0x00000000,0x00001249,0x00009292,
389     0x0000a493,0x000124db,0x000126dc,0x000126dc},
390    {0x00000000,0x00000000,0x0000924a,0x00009493,
391     0x0000a493,0x000126dc,0x000136e4,0x000136e4},
392    {0x00000000,0x00000000,0x00009252,0x00009493,
393     0x000126dc,0x000126dc,0x000136e4,0x000136e4},
394    {0x00000000,0x00000000,0x00009292,0x0000a49b,
395     0x000136e4,0x000136e4,0x0001b725,0x0001b724},
396    {0x00000000,0x00000000,0x00000000,0x00000000,
397     0x00000000,0x00000000,0x00000000,0x00000000}
398   }
399  },
400  { /* version 1 */
401   { /* version 1, passes 0 */
402    {0x00000000,0x00000000,0x00000000,0x00000000,
403     0x00000000,0x00000000,0x00000000,0x00000001},
404    {0x00000000,0x00000000,0x00000009,0x00000009,
405     0x00000009,0x00000009,0x00000009,0x00000009},
406    {0x00000000,0x00000000,0x00000049,0x00000049,
407     0x00000049,0x00000049,0x00000049,0x00000049},
408    {0x00000000,0x00000000,0x00000049,0x00000049,
409     0x00000049,0x00000249,0x0000024a,0x0000024a},
410    {0x00000000,0x00000000,0x00000049,0x00000249,
411     0x00000249,0x00000249,0x0000024a,0x00001252},
412    {0x00000000,0x00000000,0x00000249,0x00000249,
413     0x00000249,0x0000124a,0x00001252,0x00001252},
414    {0x00000000,0x00000000,0x00000249,0x00000249,
415     0x0000124a,0x0000124a,0x00009292,0x00009292},
416    {0x00000000,0x00000000,0x00000249,0x00001249,
417     0x0000124a,0x00009252,0x00009292,0x00009292},
418    {0x00000000,0x00000000,0x00000249,0x00001249,
419     0x00009252,0x00009292,0x00009292,0x00009292},
420    {0x00000000,0x00000000,0x00000249,0x00001249,
421     0x00009252,0x00009292,0x00009493,0x00009493},
422    {0x00000000,0x00000000,0x00000249,0x0000924a,
423     0x00009252,0x00009493,0x00009493,0x00009493},
424    {0x00000000,0x00000000,0x00000249,0x0000924a,
425     0x00009292,0x00009493,0x00009493,0x00009493},
426    {0x00000000,0x00000000,0x00000249,0x00009252,
427     0x00009492,0x00009493,0x0000a49b,0x0000a49b},
428    {0x00000000,0x00000000,0x00001249,0x00009292,
429     0x00009492,0x000124db,0x000124db,0x000124db},
430    {0x00000000,0x00000000,0x0000924a,0x00009493,
431     0x0000a493,0x000126dc,0x000126dc,0x000126dc},
432    {0x00000000,0x00000000,0x00000000,0x00000000,
433     0x00000000,0x00000000,0x00000000,0x00000000}
434   },
435   { /* version 1, passes 1 */
436    {0x00000000,0x00000000,0x00000000,0x00000000,
437     0x00000000,0x00000000,0x00000000,0x00000000},
438    {0x00000000,0x00000000,0x00000049,0x00000009,
439     0x00000049,0x00000009,0x00000001,0x00000000},
440    {0x00000000,0x00000000,0x00000049,0x00000049,
441     0x00000049,0x00000049,0x00000049,0x00000000},
442    {0x00000000,0x00000000,0x00000249,0x00000049,
443     0x00000249,0x00000049,0x0000024a,0x00000001},
444    {0x00000000,0x00000000,0x00000249,0x00000249,
445     0x00000249,0x00000249,0x0000024a,0x00000001},
446    {0x00000000,0x00000000,0x00000249,0x00000249,
447     0x00000249,0x00000249,0x0000024a,0x00000001},
448    {0x00000000,0x00000000,0x00000249,0x00000249,
449     0x00000249,0x00000249,0x0000024a,0x00000009},
450    {0x00000000,0x00000000,0x00000249,0x00000249,
451     0x0000124a,0x0000124a,0x0000024a,0x00000009},
452    {0x00000000,0x00000000,0x00000249,0x00000249,
453     0x0000124a,0x0000124a,0x0000024a,0x00000009},
454    {0x00000000,0x00000000,0x00001249,0x00001249,
455     0x0000124a,0x00009252,0x00001252,0x00000049},
456    {0x00000000,0x00000000,0x00001249,0x00001249,
457     0x0000124a,0x00009292,0x00001252,0x00000049},
458    {0x00000000,0x00000000,0x00001249,0x00001249,
459     0x0000124a,0x00009292,0x00001252,0x00000049},
460    {0x00000000,0x00000000,0x00001249,0x00001249,
461     0x00009252,0x00009292,0x00001252,0x0000024a},
462    {0x00000000,0x00000000,0x00001249,0x00001249,
463     0x00009292,0x00009292,0x00001252,0x0000024a},
464    {0x00000000,0x00000000,0x0000924a,0x0000924a,
465     0x00009492,0x00009493,0x00009292,0x00001252},
466    {0x00000000,0x00000000,0x00000000,0x00000000,
467     0x00000000,0x00000000,0x00000000,0x00000000}
468   }
469  },
470  { /* version 2 */
471   { /* version 2, passes 0 */
472    {0x00000000,0x00000000,0x00000049,0x00000049,
473     0x00000049,0x00000049,0x0000024a,0x0000024a},
474    {0x00000000,0x00000000,0x00000249,0x00000249,
475     0x00000249,0x0000124a,0x00001252,0x00009292},
476    {0x00000000,0x00000000,0x00000249,0x00000249,
477     0x0000124a,0x00009252,0x00009292,0x00009292},
478    {0x00000000,0x00000000,0x00000249,0x00001249,
479     0x0000124a,0x00009292,0x00009493,0x00009493},
480    {0x00000000,0x00000000,0x00000249,0x00001249,
481     0x00009252,0x00009493,0x00009493,0x0000a49b},
482    {0x00000000,0x00000000,0x00000249,0x0000924a,
483     0x00009292,0x00009493,0x0000a49b,0x0000a49b},
484    {0x00000000,0x00000000,0x00001249,0x0000924a,
485     0x00009292,0x00009493,0x0000a49b,0x000124db},
486    {0x00000000,0x00000000,0x00001249,0x00009252,
487     0x00009492,0x0000a49b,0x0000a49b,0x000124db},
488    {0x00000000,0x00000000,0x00001249,0x00009292,
489     0x00009492,0x000124db,0x000124db,0x000126dc},
490    {0x00000000,0x00000000,0x00001249,0x00009292,
491     0x0000a493,0x000124db,0x000126dc,0x000126dc},
492    {0x00000000,0x00000000,0x00001249,0x00009493,
493     0x0000a493,0x000124db,0x000126dc,0x000136e4},
494    {0x00000000,0x00000000,0x00001249,0x00009493,
495     0x0000a493,0x000126dc,0x000136e4,0x000136e4},
496    {0x00000000,0x00000000,0x0000924a,0x00009493,
497     0x0001249b,0x000126dc,0x000136e4,0x000136e4},
498    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
499     0x000124db,0x000136e4,0x000136e4,0x0001b724},
500    {0x00000000,0x00000000,0x00009252,0x000124db,
501     0x000126dc,0x0001b724,0x0001b725,0x0001b925},
502    {0x00000000,0x00000000,0x00000000,0x00000000,
503     0x00000000,0x00000000,0x00000000,0x00000000}
504   },
505   { /* version 2, passes 1 */
506    {0x00000000,0x00000000,0x00000049,0x00000049,
507     0x00000049,0x00000049,0x00000049,0x00000049},
508    {0x00000000,0x00000000,0x00000249,0x00000249,
509     0x00000249,0x00000249,0x0000024a,0x00000049},
510    {0x00000000,0x00000000,0x00001249,0x00000249,
511     0x0000124a,0x0000124a,0x00001252,0x00000049},
512    {0x00000000,0x00000000,0x00001249,0x00001249,
513     0x0000124a,0x0000124a,0x00009292,0x0000024a},
514    {0x00000000,0x00000000,0x00001249,0x00001249,
515     0x00009252,0x00009292,0x00009292,0x0000024a},
516    {0x00000000,0x00000000,0x00001249,0x00001249,
517     0x00009252,0x00009292,0x0000a49b,0x0000024a},
518    {0x00000000,0x00000000,0x00001249,0x00001249,
519     0x00009292,0x00009493,0x0000a49b,0x00001252},
520    {0x00000000,0x00000000,0x00001249,0x00001249,
521     0x00009292,0x00009493,0x0000a49b,0x00001252},
522    {0x00000000,0x00000000,0x00001249,0x0000924a,
523     0x00009492,0x0000a49b,0x0000a49b,0x00001252},
524    {0x00000000,0x00000000,0x00001249,0x00009252,
525     0x00009492,0x0000a49b,0x0000a49b,0x00009292},
526    {0x00000000,0x00000000,0x00001249,0x00009292,
527     0x00009492,0x0000a49b,0x0000a49b,0x00009292},
528    {0x00000000,0x00000000,0x00001249,0x00009493,
529     0x0000a493,0x0000a49b,0x0000a49b,0x00009292},
530    {0x00000000,0x00000000,0x00001249,0x00009493,
531     0x0000a493,0x0000a49b,0x0000a49b,0x00009493},
532    {0x00000000,0x00000000,0x0000924a,0x00009493,
533     0x0000a493,0x000124db,0x0000a49b,0x00009493},
534    {0x00000000,0x00000000,0x00009252,0x0000a49b,
535     0x0001249b,0x000126dc,0x000124db,0x0000a49b},
536    {0x00000000,0x00000000,0x00000000,0x00000000,
537     0x00000000,0x00000000,0x00000000,0x00000000}
538   }
539  },
540  { /* version 3 */
541   { /* version 3, passes 0 */
542    {0x00000000,0x00000000,0x00000249,0x00000249,
543     0x0000124a,0x0000124a,0x00009292,0x00009292},
544    {0x00000000,0x00000000,0x00001249,0x00001249,
545     0x00009292,0x00009493,0x0000a49b,0x0000a49b},
546    {0x00000000,0x00000000,0x00001249,0x0000924a,
547     0x00009492,0x0000a49b,0x0000a49b,0x000124db},
548    {0x00000000,0x00000000,0x00001249,0x00009292,
549     0x00009492,0x000124db,0x000126dc,0x000126dc},
550    {0x00000000,0x00000000,0x00001249,0x00009493,
551     0x0000a493,0x000124db,0x000126dc,0x000126dc},
552    {0x00000000,0x00000000,0x00001249,0x00009493,
553     0x0000a493,0x000126dc,0x000136e4,0x000136e4},
554    {0x00000000,0x00000000,0x00001249,0x00009493,
555     0x0000a493,0x000126dc,0x000136e4,0x0001b724},
556    {0x00000000,0x00000000,0x00001249,0x00009493,
557     0x0001249b,0x000126dc,0x000136e4,0x0001b724},
558    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
559     0x0001249b,0x000126dc,0x000136e4,0x0001b724},
560    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
561     0x0001249b,0x000136e4,0x0001b725,0x0001b724},
562    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
563     0x000124db,0x000136e4,0x0001b725,0x0001b925},
564    {0x00000000,0x00000000,0x00009292,0x0000a49b,
565     0x000126dc,0x000136e4,0x0001b92d,0x0001b925},
566    {0x00000000,0x00000000,0x00009292,0x0000a49b,
567     0x000126dc,0x0001b724,0x0001b92d,0x0001c92d},
568    {0x00000000,0x00000000,0x00009492,0x000124db,
569     0x000126dc,0x0001b724,0x0001c96e,0x0001c92d},
570    {0x00000000,0x00000000,0x0000a492,0x000126db,
571     0x000136e4,0x0001b925,0x00025bb6,0x00024b77},
572    {0x00000000,0x00000000,0x00000000,0x00000000,
573     0x00000000,0x00000000,0x00000000,0x00000000}
574   },
575   { /* version 3, passes 1 */
576    {0x00000000,0x00000000,0x00001249,0x00000249,
577     0x0000124a,0x0000124a,0x00001252,0x00001252},
578    {0x00000000,0x00000000,0x00001249,0x00001249,
579     0x00009252,0x00009292,0x00009292,0x00001252},
580    {0x00000000,0x00000000,0x00001249,0x0000924a,
581     0x00009492,0x00009493,0x0000a49b,0x00001252},
582    {0x00000000,0x00000000,0x00001249,0x00009252,
583     0x00009492,0x0000a49b,0x0000a49b,0x00009292},
584    {0x00000000,0x00000000,0x00001249,0x00009292,
585     0x00009492,0x0000a49b,0x0000a49b,0x00009292},
586    {0x00000000,0x00000000,0x00001249,0x00009493,
587     0x0000a493,0x0000a49b,0x000126dc,0x00009292},
588    {0x00000000,0x00000000,0x0000924a,0x00009493,
589     0x0000a493,0x0000a49b,0x000126dc,0x00009493},
590    {0x00000000,0x00000000,0x0000924a,0x00009493,
591     0x0000a493,0x0000a49b,0x000126dc,0x00009493},
592    {0x00000000,0x00000000,0x0000924a,0x00009493,
593     0x0000a493,0x000124db,0x000126dc,0x00009493},
594    {0x00000000,0x00000000,0x0000924a,0x00009493,
595     0x0000a493,0x000124db,0x000126dc,0x0000a49b},
596    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
597     0x0000a493,0x000124db,0x000126dc,0x0000a49b},
598    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
599     0x0001249b,0x000126dc,0x000126dc,0x0000a49b},
600    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
601     0x000124db,0x000136e4,0x000126dc,0x000124db},
602    {0x00000000,0x00000000,0x00009492,0x0000a49b,
603     0x000136e4,0x000136e4,0x000126dc,0x000124db},
604    {0x00000000,0x00000000,0x0000a492,0x000124db,
605     0x0001b724,0x0001b724,0x000136e4,0x000126dc},
606    {0x00000000,0x00000000,0x00000000,0x00000000,
607     0x00000000,0x00000000,0x00000000,0x00000000}
608   }
609  },
610  { /* version 4 */
611   { /* version 4, passes 0 */
612    {0x00000000,0x00000000,0x00000049,0x00000049,
613     0x00000049,0x00000049,0x00000049,0x00000049},
614    {0x00000000,0x00000000,0x00000249,0x00000049,
615     0x00000249,0x00000249,0x0000024a,0x00000049},
616    {0x00000000,0x00000000,0x00000249,0x00000249,
617     0x0000124a,0x00009252,0x00001252,0x0000024a},
618    {0x00000000,0x00000000,0x00001249,0x00001249,
619     0x00009252,0x00009292,0x00009493,0x00001252},
620    {0x00000000,0x00000000,0x00001249,0x0000924a,
621     0x00009292,0x00009493,0x00009493,0x00001252},
622    {0x00000000,0x00000000,0x00001249,0x00009292,
623     0x00009492,0x0000a49b,0x0000a49b,0x00009292},
624    {0x00000000,0x00000000,0x00001249,0x00009493,
625     0x0000a493,0x000124db,0x000124db,0x00009493},
626    {0x00000000,0x00000000,0x0000924a,0x00009493,
627     0x0000a493,0x000124db,0x000126dc,0x0000a49b},
628    {0x00000000,0x00000000,0x0000924a,0x00009493,
629     0x0000a493,0x000124db,0x000126dc,0x0000a49b},
630    {0x00000000,0x00000000,0x0000924a,0x00009493,
631     0x0001249b,0x000126dc,0x000126dc,0x000124db},
632    {0x00000000,0x00000000,0x00009252,0x00009493,
633     0x000124db,0x000136e4,0x000136e4,0x000126dc},
634    {0x00000000,0x00000000,0x00009252,0x0000a49b,
635     0x000124db,0x000136e4,0x000136e4,0x000126dc},
636    {0x00000000,0x00000000,0x00009292,0x0000a49b,
637     0x000126dc,0x000136e4,0x000136e4,0x000136e4},
638    {0x00000000,0x00000000,0x00009492,0x0000a49b,
639     0x000126dc,0x0001b724,0x0001b725,0x0001b724},
640    {0x00000000,0x00000000,0x0000a492,0x000124db,
641     0x000136e4,0x0001b925,0x0001b92d,0x0001b925},
642    {0x00000000,0x00000000,0x00000000,0x00000000,
643     0x00000000,0x00000000,0x00000000,0x00000000}
644   },
645   { /* version 4, passes 1 */
646    {0x00000000,0x00000000,0x00000249,0x00000049,
647     0x00000009,0x00000009,0x00000009,0x00000009},
648    {0x00000000,0x00000000,0x00000249,0x00000249,
649     0x00000049,0x00000049,0x00000009,0x00000009},
650    {0x00000000,0x00000000,0x00001249,0x00001249,
651     0x0000124a,0x00000249,0x00000049,0x00000049},
652    {0x00000000,0x00000000,0x00001249,0x00001249,
653     0x0000124a,0x0000124a,0x00000049,0x00000049},
654    {0x00000000,0x00000000,0x00001249,0x00001249,
655     0x00009252,0x0000124a,0x0000024a,0x0000024a},
656    {0x00000000,0x00000000,0x00001249,0x0000924a,
657     0x00009252,0x0000124a,0x0000024a,0x0000024a},
658    {0x00000000,0x00000000,0x00001249,0x00009292,
659     0x00009492,0x00009252,0x00001252,0x00001252},
660    {0x00000000,0x00000000,0x00001249,0x00009493,
661     0x0000a493,0x00009292,0x00009292,0x00001252},
662    {0x00000000,0x00000000,0x0000924a,0x00009493,
663     0x0000a493,0x00009292,0x00009292,0x00009292},
664    {0x00000000,0x00000000,0x0000924a,0x00009493,
665     0x0000a493,0x00009493,0x00009493,0x00009292},
666    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
667     0x0000a493,0x0000a49b,0x00009493,0x00009493},
668    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
669     0x0000a493,0x0000a49b,0x0000a49b,0x00009493},
670    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
671     0x0001249b,0x000124db,0x0000a49b,0x0000a49b},
672    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
673     0x000136e4,0x000126dc,0x000124db,0x0000a49b},
674    {0x00000000,0x00000000,0x00009252,0x000124db,
675     0x0001b724,0x000136e4,0x000126dc,0x000124db},
676    {0x00000000,0x00000000,0x00000000,0x00000000,
677     0x00000000,0x00000000,0x00000000,0x00000000}
678   }
679  },
680  { /* version 5 */
681   { /* version 5, passes 0 */
682    {0x00000000,0x00000000,0x00000249,0x00000249,
683     0x00000249,0x00000249,0x00001252,0x00001252},
684    {0x00000000,0x00000000,0x00001249,0x00001249,
685     0x00009252,0x00009292,0x00009292,0x00001252},
686    {0x00000000,0x00000000,0x00001249,0x0000924a,
687     0x00009492,0x0000a49b,0x0000a49b,0x00009292},
688    {0x00000000,0x00000000,0x00001249,0x00009493,
689     0x0000a493,0x0000a49b,0x000124db,0x00009493},
690    {0x00000000,0x00000000,0x00001249,0x00009493,
691     0x0000a493,0x000124db,0x000126dc,0x00009493},
692    {0x00000000,0x00000000,0x0000924a,0x00009493,
693     0x0000a493,0x000126dc,0x000126dc,0x0000a49b},
694    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
695     0x0001249b,0x000126dc,0x000136e4,0x000124db},
696    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
697     0x000126dc,0x000136e4,0x000136e4,0x000126dc},
698    {0x00000000,0x00000000,0x00009292,0x0000a49b,
699     0x000126dc,0x000136e4,0x000136e4,0x000126dc},
700    {0x00000000,0x00000000,0x00009292,0x0000a49b,
701     0x000126dc,0x0001b724,0x0001b725,0x000136e4},
702    {0x00000000,0x00000000,0x00009292,0x0000a49b,
703     0x000136e4,0x0001b724,0x0001b92d,0x0001b724},
704    {0x00000000,0x00000000,0x00009492,0x0000a49b,
705     0x000136e4,0x0001b724,0x0001b92d,0x0001b724},
706    {0x00000000,0x00000000,0x00009492,0x000124db,
707     0x000136e4,0x0001b925,0x0001c96e,0x0001b925},
708    {0x00000000,0x00000000,0x00009492,0x000124db,
709     0x0001b724,0x0001b925,0x0001c96e,0x0001c92d},
710    {0x00000000,0x00000000,0x0000a492,0x000126db,
711     0x0001c924,0x0002496d,0x00025bb6,0x00024b77},
712    {0x00000000,0x00000000,0x00000000,0x00000000,
713     0x00000000,0x00000000,0x00000000,0x00000000}
714   },
715   { /* version 5, passes 1 */
716    {0x00000000,0x00000000,0x00001249,0x00000249,
717     0x00000249,0x00000249,0x0000024a,0x0000024a},
718    {0x00000000,0x00000000,0x00001249,0x00001249,
719     0x0000124a,0x0000124a,0x0000024a,0x0000024a},
720    {0x00000000,0x00000000,0x00001249,0x0000924a,
721     0x00009252,0x00009252,0x0000024a,0x0000024a},
722    {0x00000000,0x00000000,0x00001249,0x00009292,
723     0x00009492,0x0000a49b,0x00001252,0x00001252},
724    {0x00000000,0x00000000,0x0000924a,0x00009493,
725     0x0000a493,0x0000a49b,0x00001252,0x00001252},
726    {0x00000000,0x00000000,0x0000924a,0x00009493,
727     0x0000a493,0x0000a49b,0x00009292,0x00001252},
728    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
729     0x0000a493,0x0000a49b,0x00009292,0x00009292},
730    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
731     0x0000a493,0x0000a49b,0x00009493,0x00009292},
732    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
733     0x0001249b,0x000124db,0x00009493,0x00009292},
734    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
735     0x0001249b,0x000124db,0x00009493,0x00009493},
736    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
737     0x000124db,0x000124db,0x0000a49b,0x00009493},
738    {0x00000000,0x00000000,0x0000924a,0x000124db,
739     0x000126dc,0x000126dc,0x0000a49b,0x00009493},
740    {0x00000000,0x00000000,0x0000924a,0x000124db,
741     0x000136e4,0x000126dc,0x000124db,0x0000a49b},
742    {0x00000000,0x00000000,0x00009292,0x000124db,
743     0x000136e4,0x000126dc,0x000124db,0x0000a49b},
744    {0x00000000,0x00000000,0x00009492,0x000126db,
745     0x0001b724,0x000136e4,0x000126dc,0x000124db},
746    {0x00000000,0x00000000,0x00000000,0x00000000,
747     0x00000000,0x00000000,0x00000000,0x00000000}
748   }
749  },
750  { /* version 6 */
751   { /* version 6, passes 0 */
752    {0x00000000,0x00000000,0x00001249,0x00001249,
753     0x00009252,0x00009292,0x00009493,0x00009493},
754    {0x00000000,0x00000000,0x00001249,0x00009292,
755     0x0000a493,0x0000a49b,0x0000a49b,0x00009493},
756    {0x00000000,0x00000000,0x00001249,0x00009493,
757     0x0000a493,0x000124db,0x000124db,0x0000a49b},
758    {0x00000000,0x00000000,0x0000924a,0x00009493,
759     0x0000a493,0x000126dc,0x000126dc,0x0000a49b},
760    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
761     0x0001249b,0x000126dc,0x000136e4,0x000124db},
762    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
763     0x000126dc,0x000136e4,0x000136e4,0x000126dc},
764    {0x00000000,0x00000000,0x00009292,0x0000a49b,
765     0x000126dc,0x0001b724,0x0001b725,0x000126dc},
766    {0x00000000,0x00000000,0x00009292,0x0000a49b,
767     0x000136e4,0x0001b724,0x0001b92d,0x000136e4},
768    {0x00000000,0x00000000,0x00009492,0x0000a49b,
769     0x000136e4,0x0001b724,0x0001b92d,0x0001b724},
770    {0x00000000,0x00000000,0x00009492,0x000124db,
771     0x000136e4,0x0001b724,0x0001b92d,0x0001b724},
772    {0x00000000,0x00000000,0x00009492,0x000124db,
773     0x000136e4,0x0001b925,0x0001b92d,0x0001b925},
774    {0x00000000,0x00000000,0x00009492,0x000124db,
775     0x0001b724,0x0001b925,0x0001c96e,0x0001c92d},
776    {0x00000000,0x00000000,0x0000a492,0x000124db,
777     0x0001b724,0x0001c92d,0x0001c96e,0x0001c92d},
778    {0x00000000,0x00000000,0x0000a492,0x000124db,
779     0x0001b724,0x0001c92d,0x00024b76,0x0002496e},
780    {0x00000000,0x00000000,0x00012492,0x000126db,
781     0x0001c924,0x00024b6d,0x0002ddb6,0x00025bbf},
782    {0x00000000,0x00000000,0x00000000,0x00000000,
783     0x00000000,0x00000000,0x00000000,0x00000000}
784   },
785   { /* version 6, passes 1 */
786    {0x00000000,0x00000000,0x00001249,0x00001249,
787     0x0000124a,0x0000124a,0x00001252,0x00001252},
788    {0x00000000,0x00000000,0x00001249,0x00009292,
789     0x00009492,0x00009252,0x00001252,0x00001252},
790    {0x00000000,0x00000000,0x0000924a,0x00009493,
791     0x0000a493,0x00009292,0x00001252,0x00001252},
792    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
793     0x0000a493,0x0000a49b,0x00009292,0x00009292},
794    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
795     0x0000a493,0x0000a49b,0x00009292,0x00009292},
796    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
797     0x0001249b,0x0000a49b,0x00009493,0x00009292},
798    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
799     0x000124db,0x000124db,0x00009493,0x00009493},
800    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
801     0x000124db,0x000124db,0x0000a49b,0x00009493},
802    {0x00000000,0x00000000,0x0000924a,0x000124db,
803     0x000126dc,0x000124db,0x0000a49b,0x00009493},
804    {0x00000000,0x00000000,0x0000924a,0x000124db,
805     0x000126dc,0x000126dc,0x0000a49b,0x0000a49b},
806    {0x00000000,0x00000000,0x0000924a,0x000124db,
807     0x000136e4,0x000126dc,0x000124db,0x0000a49b},
808    {0x00000000,0x00000000,0x00009492,0x000126db,
809     0x000136e4,0x000126dc,0x000124db,0x0000a49b},
810    {0x00000000,0x00000000,0x00009492,0x000126db,
811     0x0001b724,0x000136e4,0x000126dc,0x000124db},
812    {0x00000000,0x00000000,0x00009492,0x000126db,
813     0x0001b724,0x000136e4,0x000126dc,0x000124db},
814    {0x00000000,0x00000000,0x0000a492,0x000136db,
815     0x0001c924,0x0001b724,0x000136e4,0x000126dc},
816    {0x00000000,0x00000000,0x00000000,0x00000000,
817     0x00000000,0x00000000,0x00000000,0x00000000}
818   }
819  },
820  { /* version 7 */
821   { /* version 7, passes 0 */
822    {0x00000000,0x00000000,0x00001249,0x00001249,
823     0x00009252,0x00009292,0x00009493,0x00009493},
824    {0x00000000,0x00000000,0x00001249,0x00009493,
825     0x0000a493,0x000124db,0x000126dc,0x00009493},
826    {0x00000000,0x00000000,0x00001249,0x0000a49b,
827     0x0001249b,0x000126dc,0x000126dc,0x0000a49b},
828    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
829     0x0001249b,0x000126dc,0x000136e4,0x0000a49b},
830    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
831     0x000126dc,0x000136e4,0x0001b725,0x000124db},
832    {0x00000000,0x00000000,0x00009292,0x0000a49b,
833     0x000136e4,0x0001b724,0x0001b725,0x000126dc},
834    {0x00000000,0x00000000,0x00009292,0x000124db,
835     0x000136e4,0x0001b724,0x0001b725,0x000126dc},
836    {0x00000000,0x00000000,0x00009492,0x000124db,
837     0x000136e4,0x0001b724,0x0001c96e,0x000136e4},
838    {0x00000000,0x00000000,0x00009492,0x000124db,
839     0x000136e4,0x0001c92d,0x0001c96e,0x0001b724},
840    {0x00000000,0x00000000,0x0000a492,0x000124db,
841     0x000136e4,0x0001c92d,0x0001c96e,0x0001b724},
842    {0x00000000,0x00000000,0x0000a492,0x000124db,
843     0x0001b724,0x0001c92d,0x0001c96e,0x0001b925},
844    {0x00000000,0x00000000,0x0000a492,0x000126db,
845     0x0001b724,0x0001c92d,0x00024b76,0x0001c92d},
846    {0x00000000,0x00000000,0x0000a492,0x000126db,
847     0x0001b924,0x0001c92d,0x00024b76,0x0001c92d},
848    {0x00000000,0x00000000,0x0000a492,0x000126db,
849     0x0001b924,0x0001c92d,0x00024b76,0x0002496e},
850    {0x00000000,0x00000000,0x00012492,0x000136db,
851     0x00024924,0x00024b6d,0x0002ddb6,0x00025bbf},
852    {0x00000000,0x00000000,0x00000000,0x00000000,
853     0x00000000,0x00000000,0x00000000,0x00000000}
854   },
855   { /* version 7, passes 1 */
856    {0x00000000,0x00000000,0x00001249,0x00001249,
857     0x0000124a,0x0000124a,0x00001252,0x00001252},
858    {0x00000000,0x00000000,0x0000924a,0x00009493,
859     0x00009492,0x00009292,0x00001252,0x00001252},
860    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
861     0x0000a493,0x0000a49b,0x00001252,0x00001252},
862    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
863     0x0000a493,0x0000a49b,0x00009292,0x00009292},
864    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
865     0x0000a493,0x0000a49b,0x00009292,0x00009292},
866    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
867     0x000126dc,0x0000a49b,0x00009493,0x00009292},
868    {0x00000000,0x00000000,0x0000924a,0x000124db,
869     0x000126dc,0x000124db,0x00009493,0x00009493},
870    {0x00000000,0x00000000,0x0000924a,0x000124db,
871     0x000136e4,0x000124db,0x0000a49b,0x00009493},
872    {0x00000000,0x00000000,0x0000924a,0x000136db,
873     0x0001b724,0x000124db,0x0000a49b,0x00009493},
874    {0x00000000,0x00000000,0x0000924a,0x000136db,
875     0x0001b724,0x000126dc,0x0000a49b,0x0000a49b},
876    {0x00000000,0x00000000,0x00009292,0x000136db,
877     0x0001b724,0x000126dc,0x000124db,0x0000a49b},
878    {0x00000000,0x00000000,0x00009492,0x000136db,
879     0x0001b724,0x000126dc,0x000124db,0x0000a49b},
880    {0x00000000,0x00000000,0x0000a492,0x000136db,
881     0x0001b724,0x000136e4,0x000126dc,0x000124db},
882    {0x00000000,0x00000000,0x0000a492,0x000136db,
883     0x0001b724,0x000136e4,0x000126dc,0x000124db},
884    {0x00000000,0x00000000,0x00012492,0x0001b6db,
885     0x0001c924,0x0001b724,0x000136e4,0x000126dc},
886    {0x00000000,0x00000000,0x00000000,0x00000000,
887     0x00000000,0x00000000,0x00000000,0x00000000}
888   }
889  }
890 };
891