pwc-kiara.c 35 KB

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