pwc-timon.c 66 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449
  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 675/680/690 (Timon) 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-timon.h"
  33. const unsigned int Timon_fps_vector[PWC_FPS_MAX_TIMON] = { 5, 10, 15, 20, 25, 30 };
  34. const struct Timon_table_entry Timon_table[PSZ_MAX][PWC_FPS_MAX_TIMON][4] =
  35. {
  36. /* SQCIF */
  37. {
  38. /* 5 fps */
  39. {
  40. {1, 140, 0, {0x05, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x8C, 0xFC, 0x80, 0x02}},
  41. {1, 140, 0, {0x05, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x8C, 0xFC, 0x80, 0x02}},
  42. {1, 140, 0, {0x05, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x8C, 0xFC, 0x80, 0x02}},
  43. {1, 140, 0, {0x05, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x8C, 0xFC, 0x80, 0x02}},
  44. },
  45. /* 10 fps */
  46. {
  47. {2, 280, 0, {0x04, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x18, 0xA9, 0x80, 0x02}},
  48. {2, 280, 0, {0x04, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x18, 0xA9, 0x80, 0x02}},
  49. {2, 280, 0, {0x04, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x18, 0xA9, 0x80, 0x02}},
  50. {2, 280, 0, {0x04, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x18, 0xA9, 0x80, 0x02}},
  51. },
  52. /* 15 fps */
  53. {
  54. {3, 410, 0, {0x03, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x9A, 0x71, 0x80, 0x02}},
  55. {3, 410, 0, {0x03, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x9A, 0x71, 0x80, 0x02}},
  56. {3, 410, 0, {0x03, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x9A, 0x71, 0x80, 0x02}},
  57. {3, 410, 0, {0x03, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x9A, 0x71, 0x80, 0x02}},
  58. },
  59. /* 20 fps */
  60. {
  61. {4, 559, 0, {0x02, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x2F, 0x56, 0x80, 0x02}},
  62. {4, 559, 0, {0x02, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x2F, 0x56, 0x80, 0x02}},
  63. {4, 559, 0, {0x02, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x2F, 0x56, 0x80, 0x02}},
  64. {4, 559, 0, {0x02, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x2F, 0x56, 0x80, 0x02}},
  65. },
  66. /* 25 fps */
  67. {
  68. {5, 659, 0, {0x01, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x93, 0x46, 0x80, 0x02}},
  69. {5, 659, 0, {0x01, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x93, 0x46, 0x80, 0x02}},
  70. {5, 659, 0, {0x01, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x93, 0x46, 0x80, 0x02}},
  71. {5, 659, 0, {0x01, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x93, 0x46, 0x80, 0x02}},
  72. },
  73. /* 30 fps */
  74. {
  75. {7, 838, 0, {0x00, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x46, 0x3B, 0x80, 0x02}},
  76. {7, 838, 0, {0x00, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x46, 0x3B, 0x80, 0x02}},
  77. {7, 838, 0, {0x00, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x46, 0x3B, 0x80, 0x02}},
  78. {7, 838, 0, {0x00, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x46, 0x3B, 0x80, 0x02}},
  79. },
  80. },
  81. /* QSIF */
  82. {
  83. /* 5 fps */
  84. {
  85. {1, 146, 0, {0x2D, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x92, 0xFC, 0xC0, 0x02}},
  86. {1, 146, 0, {0x2D, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x92, 0xFC, 0xC0, 0x02}},
  87. {1, 146, 0, {0x2D, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x92, 0xFC, 0xC0, 0x02}},
  88. {1, 146, 0, {0x2D, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x92, 0xFC, 0xC0, 0x02}},
  89. },
  90. /* 10 fps */
  91. {
  92. {2, 291, 0, {0x2C, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x23, 0xA1, 0xC0, 0x02}},
  93. {1, 191, 630, {0x2C, 0xF4, 0x05, 0x13, 0xA9, 0x12, 0xE1, 0x17, 0x08, 0xBF, 0xF4, 0xC0, 0x02}},
  94. {1, 191, 630, {0x2C, 0xF4, 0x05, 0x13, 0xA9, 0x12, 0xE1, 0x17, 0x08, 0xBF, 0xF4, 0xC0, 0x02}},
  95. {1, 191, 630, {0x2C, 0xF4, 0x05, 0x13, 0xA9, 0x12, 0xE1, 0x17, 0x08, 0xBF, 0xF4, 0xC0, 0x02}},
  96. },
  97. /* 15 fps */
  98. {
  99. {3, 437, 0, {0x2B, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0xB5, 0x6D, 0xC0, 0x02}},
  100. {2, 291, 640, {0x2B, 0xF4, 0x05, 0x13, 0xF7, 0x13, 0x2F, 0x13, 0x08, 0x23, 0xA1, 0xC0, 0x02}},
  101. {2, 291, 640, {0x2B, 0xF4, 0x05, 0x13, 0xF7, 0x13, 0x2F, 0x13, 0x08, 0x23, 0xA1, 0xC0, 0x02}},
  102. {1, 191, 420, {0x2B, 0xF4, 0x0D, 0x0D, 0x1B, 0x0C, 0x53, 0x1E, 0x08, 0xBF, 0xF4, 0xC0, 0x02}},
  103. },
  104. /* 20 fps */
  105. {
  106. {4, 588, 0, {0x2A, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x4C, 0x52, 0xC0, 0x02}},
  107. {3, 447, 730, {0x2A, 0xF4, 0x05, 0x16, 0xC9, 0x16, 0x01, 0x0E, 0x18, 0xBF, 0x69, 0xC0, 0x02}},
  108. {2, 292, 476, {0x2A, 0xF4, 0x0D, 0x0E, 0xD8, 0x0E, 0x10, 0x19, 0x18, 0x24, 0xA1, 0xC0, 0x02}},
  109. {1, 192, 312, {0x2A, 0xF4, 0x1D, 0x09, 0xB3, 0x08, 0xEB, 0x1E, 0x18, 0xC0, 0xF4, 0xC0, 0x02}},
  110. },
  111. /* 25 fps */
  112. {
  113. {5, 703, 0, {0x29, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0xBF, 0x42, 0xC0, 0x02}},
  114. {3, 447, 610, {0x29, 0xF4, 0x05, 0x13, 0x0B, 0x12, 0x43, 0x14, 0x18, 0xBF, 0x69, 0xC0, 0x02}},
  115. {2, 292, 398, {0x29, 0xF4, 0x0D, 0x0C, 0x6C, 0x0B, 0xA4, 0x1E, 0x18, 0x24, 0xA1, 0xC0, 0x02}},
  116. {1, 192, 262, {0x29, 0xF4, 0x25, 0x08, 0x23, 0x07, 0x5B, 0x1E, 0x18, 0xC0, 0xF4, 0xC0, 0x02}},
  117. },
  118. /* 30 fps */
  119. {
  120. {8, 873, 0, {0x28, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x69, 0x37, 0xC0, 0x02}},
  121. {5, 704, 774, {0x28, 0xF4, 0x05, 0x18, 0x21, 0x17, 0x59, 0x0F, 0x18, 0xC0, 0x42, 0xC0, 0x02}},
  122. {3, 448, 492, {0x28, 0xF4, 0x05, 0x0F, 0x5D, 0x0E, 0x95, 0x15, 0x18, 0xC0, 0x69, 0xC0, 0x02}},
  123. {2, 291, 320, {0x28, 0xF4, 0x1D, 0x09, 0xFB, 0x09, 0x33, 0x1E, 0x18, 0x23, 0xA1, 0xC0, 0x02}},
  124. },
  125. },
  126. /* QCIF */
  127. {
  128. /* 5 fps */
  129. {
  130. {1, 193, 0, {0x0D, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0xC1, 0xF4, 0xC0, 0x02}},
  131. {1, 193, 0, {0x0D, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0xC1, 0xF4, 0xC0, 0x02}},
  132. {1, 193, 0, {0x0D, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0xC1, 0xF4, 0xC0, 0x02}},
  133. {1, 193, 0, {0x0D, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0xC1, 0xF4, 0xC0, 0x02}},
  134. },
  135. /* 10 fps */
  136. {
  137. {3, 385, 0, {0x0C, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x81, 0x79, 0xC0, 0x02}},
  138. {2, 291, 800, {0x0C, 0xF4, 0x05, 0x18, 0xF4, 0x18, 0x18, 0x11, 0x08, 0x23, 0xA1, 0xC0, 0x02}},
  139. {2, 291, 800, {0x0C, 0xF4, 0x05, 0x18, 0xF4, 0x18, 0x18, 0x11, 0x08, 0x23, 0xA1, 0xC0, 0x02}},
  140. {1, 194, 532, {0x0C, 0xF4, 0x05, 0x10, 0x9A, 0x0F, 0xBE, 0x1B, 0x08, 0xC2, 0xF0, 0xC0, 0x02}},
  141. },
  142. /* 15 fps */
  143. {
  144. {4, 577, 0, {0x0B, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x41, 0x52, 0xC0, 0x02}},
  145. {3, 447, 818, {0x0B, 0xF4, 0x05, 0x19, 0x89, 0x18, 0xAD, 0x0F, 0x10, 0xBF, 0x69, 0xC0, 0x02}},
  146. {2, 292, 534, {0x0B, 0xF4, 0x05, 0x10, 0xA3, 0x0F, 0xC7, 0x19, 0x10, 0x24, 0xA1, 0xC0, 0x02}},
  147. {1, 195, 356, {0x0B, 0xF4, 0x15, 0x0B, 0x11, 0x0A, 0x35, 0x1E, 0x10, 0xC3, 0xF0, 0xC0, 0x02}},
  148. },
  149. /* 20 fps */
  150. {
  151. {6, 776, 0, {0x0A, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x08, 0x3F, 0xC0, 0x02}},
  152. {4, 591, 804, {0x0A, 0xF4, 0x05, 0x19, 0x1E, 0x18, 0x42, 0x0F, 0x18, 0x4F, 0x4E, 0xC0, 0x02}},
  153. {3, 447, 608, {0x0A, 0xF4, 0x05, 0x12, 0xFD, 0x12, 0x21, 0x15, 0x18, 0xBF, 0x69, 0xC0, 0x02}},
  154. {2, 291, 396, {0x0A, 0xF4, 0x15, 0x0C, 0x5E, 0x0B, 0x82, 0x1E, 0x18, 0x23, 0xA1, 0xC0, 0x02}},
  155. },
  156. /* 25 fps */
  157. {
  158. {9, 928, 0, {0x09, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0xA0, 0x33, 0xC0, 0x02}},
  159. {5, 703, 800, {0x09, 0xF4, 0x05, 0x18, 0xF4, 0x18, 0x18, 0x10, 0x18, 0xBF, 0x42, 0xC0, 0x02}},
  160. {3, 447, 508, {0x09, 0xF4, 0x0D, 0x0F, 0xD2, 0x0E, 0xF6, 0x1B, 0x18, 0xBF, 0x69, 0xC0, 0x02}},
  161. {2, 292, 332, {0x09, 0xF4, 0x1D, 0x0A, 0x5A, 0x09, 0x7E, 0x1E, 0x18, 0x24, 0xA1, 0xC0, 0x02}},
  162. },
  163. /* 30 fps */
  164. {
  165. {0, },
  166. {9, 956, 876, {0x08, 0xF4, 0x05, 0x1B, 0x58, 0x1A, 0x7C, 0x0E, 0x20, 0xBC, 0x33, 0x10, 0x02}},
  167. {4, 592, 542, {0x08, 0xF4, 0x05, 0x10, 0xE4, 0x10, 0x08, 0x17, 0x20, 0x50, 0x4E, 0x10, 0x02}},
  168. {2, 291, 266, {0x08, 0xF4, 0x25, 0x08, 0x48, 0x07, 0x6C, 0x1E, 0x20, 0x23, 0xA1, 0x10, 0x02}},
  169. },
  170. },
  171. /* SIF */
  172. {
  173. /* 5 fps */
  174. {
  175. {4, 582, 0, {0x35, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x46, 0x52, 0x60, 0x02}},
  176. {3, 387, 1276, {0x35, 0xF4, 0x05, 0x27, 0xD8, 0x26, 0x48, 0x03, 0x10, 0x83, 0x79, 0x60, 0x02}},
  177. {2, 291, 960, {0x35, 0xF4, 0x0D, 0x1D, 0xF2, 0x1C, 0x62, 0x04, 0x10, 0x23, 0xA1, 0x60, 0x02}},
  178. {1, 191, 630, {0x35, 0xF4, 0x1D, 0x13, 0xA9, 0x12, 0x19, 0x05, 0x08, 0xBF, 0xF4, 0x60, 0x02}},
  179. },
  180. /* 10 fps */
  181. {
  182. {0, },
  183. {6, 775, 1278, {0x34, 0xF4, 0x05, 0x27, 0xE8, 0x26, 0x58, 0x05, 0x30, 0x07, 0x3F, 0x10, 0x02}},
  184. {3, 447, 736, {0x34, 0xF4, 0x15, 0x16, 0xFB, 0x15, 0x6B, 0x05, 0x18, 0xBF, 0x69, 0x10, 0x02}},
  185. {2, 291, 480, {0x34, 0xF4, 0x2D, 0x0E, 0xF9, 0x0D, 0x69, 0x09, 0x18, 0x23, 0xA1, 0x10, 0x02}},
  186. },
  187. /* 15 fps */
  188. {
  189. {0, },
  190. {9, 955, 1050, {0x33, 0xF4, 0x05, 0x20, 0xCF, 0x1F, 0x3F, 0x06, 0x48, 0xBB, 0x33, 0x10, 0x02}},
  191. {4, 591, 650, {0x33, 0xF4, 0x15, 0x14, 0x44, 0x12, 0xB4, 0x08, 0x30, 0x4F, 0x4E, 0x10, 0x02}},
  192. {3, 448, 492, {0x33, 0xF4, 0x25, 0x0F, 0x52, 0x0D, 0xC2, 0x09, 0x28, 0xC0, 0x69, 0x10, 0x02}},
  193. },
  194. /* 20 fps */
  195. {
  196. {0, },
  197. {9, 958, 782, {0x32, 0xF4, 0x0D, 0x18, 0x6A, 0x16, 0xDA, 0x0B, 0x58, 0xBE, 0x33, 0xD0, 0x02}},
  198. {5, 703, 574, {0x32, 0xF4, 0x1D, 0x11, 0xE7, 0x10, 0x57, 0x0B, 0x40, 0xBF, 0x42, 0xD0, 0x02}},
  199. {3, 446, 364, {0x32, 0xF4, 0x3D, 0x0B, 0x5C, 0x09, 0xCC, 0x0E, 0x30, 0xBE, 0x69, 0xD0, 0x02}},
  200. },
  201. /* 25 fps */
  202. {
  203. {0, },
  204. {9, 958, 654, {0x31, 0xF4, 0x15, 0x14, 0x66, 0x12, 0xD6, 0x0B, 0x50, 0xBE, 0x33, 0x90, 0x02}},
  205. {6, 776, 530, {0x31, 0xF4, 0x25, 0x10, 0x8C, 0x0E, 0xFC, 0x0C, 0x48, 0x08, 0x3F, 0x90, 0x02}},
  206. {4, 592, 404, {0x31, 0xF4, 0x35, 0x0C, 0x96, 0x0B, 0x06, 0x0B, 0x38, 0x50, 0x4E, 0x90, 0x02}},
  207. },
  208. /* 30 fps */
  209. {
  210. {0, },
  211. {9, 957, 526, {0x30, 0xF4, 0x25, 0x10, 0x68, 0x0E, 0xD8, 0x0D, 0x58, 0xBD, 0x33, 0x60, 0x02}},
  212. {6, 775, 426, {0x30, 0xF4, 0x35, 0x0D, 0x48, 0x0B, 0xB8, 0x0F, 0x50, 0x07, 0x3F, 0x60, 0x02}},
  213. {4, 590, 324, {0x30, 0x7A, 0x4B, 0x0A, 0x1C, 0x08, 0xB4, 0x0E, 0x40, 0x4E, 0x52, 0x60, 0x02}},
  214. },
  215. },
  216. /* CIF */
  217. {
  218. /* 5 fps */
  219. {
  220. {6, 771, 0, {0x15, 0xF4, 0x04, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x3F, 0x80, 0x02}},
  221. {4, 465, 1278, {0x15, 0xF4, 0x05, 0x27, 0xEE, 0x26, 0x36, 0x03, 0x18, 0xD1, 0x65, 0x80, 0x02}},
  222. {2, 291, 800, {0x15, 0xF4, 0x15, 0x18, 0xF4, 0x17, 0x3C, 0x05, 0x18, 0x23, 0xA1, 0x80, 0x02}},
  223. {1, 193, 528, {0x15, 0xF4, 0x2D, 0x10, 0x7E, 0x0E, 0xC6, 0x0A, 0x18, 0xC1, 0xF4, 0x80, 0x02}},
  224. },
  225. /* 10 fps */
  226. {
  227. {0, },
  228. {9, 932, 1278, {0x14, 0xF4, 0x05, 0x27, 0xEE, 0x26, 0x36, 0x04, 0x30, 0xA4, 0x33, 0x10, 0x02}},
  229. {4, 591, 812, {0x14, 0xF4, 0x15, 0x19, 0x56, 0x17, 0x9E, 0x06, 0x28, 0x4F, 0x4E, 0x10, 0x02}},
  230. {2, 291, 400, {0x14, 0xF4, 0x3D, 0x0C, 0x7A, 0x0A, 0xC2, 0x0E, 0x28, 0x23, 0xA1, 0x10, 0x02}},
  231. },
  232. /* 15 fps */
  233. {
  234. {0, },
  235. {9, 956, 876, {0x13, 0xF4, 0x0D, 0x1B, 0x58, 0x19, 0xA0, 0x05, 0x38, 0xBC, 0x33, 0x60, 0x02}},
  236. {5, 703, 644, {0x13, 0xF4, 0x1D, 0x14, 0x1C, 0x12, 0x64, 0x08, 0x38, 0xBF, 0x42, 0x60, 0x02}},
  237. {3, 448, 410, {0x13, 0xF4, 0x3D, 0x0C, 0xC4, 0x0B, 0x0C, 0x0E, 0x38, 0xC0, 0x69, 0x60, 0x02}},
  238. },
  239. /* 20 fps */
  240. {
  241. {0, },
  242. {9, 956, 650, {0x12, 0xF4, 0x1D, 0x14, 0x4A, 0x12, 0x92, 0x09, 0x48, 0xBC, 0x33, 0x10, 0x03}},
  243. {6, 776, 528, {0x12, 0xF4, 0x2D, 0x10, 0x7E, 0x0E, 0xC6, 0x0A, 0x40, 0x08, 0x3F, 0x10, 0x03}},
  244. {4, 591, 402, {0x12, 0xF4, 0x3D, 0x0C, 0x8F, 0x0A, 0xD7, 0x0E, 0x40, 0x4F, 0x4E, 0x10, 0x03}},
  245. },
  246. /* 25 fps */
  247. {
  248. {0, },
  249. {9, 956, 544, {0x11, 0xF4, 0x25, 0x10, 0xF4, 0x0F, 0x3C, 0x0A, 0x48, 0xBC, 0x33, 0xC0, 0x02}},
  250. {7, 840, 478, {0x11, 0xF4, 0x2D, 0x0E, 0xEB, 0x0D, 0x33, 0x0B, 0x48, 0x48, 0x3B, 0xC0, 0x02}},
  251. {5, 703, 400, {0x11, 0xF4, 0x3D, 0x0C, 0x7A, 0x0A, 0xC2, 0x0E, 0x48, 0xBF, 0x42, 0xC0, 0x02}},
  252. },
  253. /* 30 fps */
  254. {
  255. {0, },
  256. {9, 956, 438, {0x10, 0xF4, 0x35, 0x0D, 0xAC, 0x0B, 0xF4, 0x0D, 0x50, 0xBC, 0x33, 0x10, 0x02}},
  257. {7, 838, 384, {0x10, 0xF4, 0x45, 0x0B, 0xFD, 0x0A, 0x45, 0x0F, 0x50, 0x46, 0x3B, 0x10, 0x02}},
  258. {6, 773, 354, {0x10, 0x7A, 0x4B, 0x0B, 0x0C, 0x09, 0x80, 0x10, 0x50, 0x05, 0x3F, 0x10, 0x02}},
  259. },
  260. },
  261. /* VGA */
  262. {
  263. /* 5 fps */
  264. {
  265. {0, },
  266. {6, 773, 1272, {0x1D, 0xF4, 0x15, 0x27, 0xB6, 0x24, 0x96, 0x02, 0x30, 0x05, 0x3F, 0x10, 0x02}},
  267. {4, 592, 976, {0x1D, 0xF4, 0x25, 0x1E, 0x78, 0x1B, 0x58, 0x03, 0x30, 0x50, 0x4E, 0x10, 0x02}},
  268. {3, 448, 738, {0x1D, 0xF4, 0x3D, 0x17, 0x0C, 0x13, 0xEC, 0x04, 0x30, 0xC0, 0x69, 0x10, 0x02}},
  269. },
  270. /* 10 fps */
  271. {
  272. {0, },
  273. {9, 956, 788, {0x1C, 0xF4, 0x35, 0x18, 0x9C, 0x15, 0x7C, 0x03, 0x48, 0xBC, 0x33, 0x10, 0x02}},
  274. {6, 776, 640, {0x1C, 0x7A, 0x53, 0x13, 0xFC, 0x11, 0x2C, 0x04, 0x48, 0x08, 0x3F, 0x10, 0x02}},
  275. {4, 592, 488, {0x1C, 0x7A, 0x6B, 0x0F, 0x3C, 0x0C, 0x6C, 0x06, 0x48, 0x50, 0x4E, 0x10, 0x02}},
  276. },
  277. /* 15 fps */
  278. {
  279. {0, },
  280. {9, 957, 526, {0x1B, 0x7A, 0x63, 0x10, 0x68, 0x0D, 0x98, 0x06, 0x58, 0xBD, 0x33, 0x80, 0x02}},
  281. {9, 957, 526, {0x1B, 0x7A, 0x63, 0x10, 0x68, 0x0D, 0x98, 0x06, 0x58, 0xBD, 0x33, 0x80, 0x02}},
  282. {8, 895, 492, {0x1B, 0x7A, 0x6B, 0x0F, 0x5D, 0x0C, 0x8D, 0x06, 0x58, 0x7F, 0x37, 0x80, 0x02}},
  283. },
  284. /* 20 fps */
  285. {
  286. {0, },
  287. {0, },
  288. {0, },
  289. {0, },
  290. },
  291. /* 25 fps */
  292. {
  293. {0, },
  294. {0, },
  295. {0, },
  296. {0, },
  297. },
  298. /* 30 fps */
  299. {
  300. {0, },
  301. {0, },
  302. {0, },
  303. {0, },
  304. },
  305. },
  306. };
  307. /*
  308. * 16 versions:
  309. * 2 tables (one for Y, and one for U&V)
  310. * 16 levels of details per tables
  311. * 8 blocs
  312. */
  313. const unsigned int TimonRomTable [16][2][16][8] =
  314. {
  315. { /* version 0 */
  316. { /* version 0, passes 0 */
  317. {0x00000000,0x00000000,0x00000000,0x00000000,
  318. 0x00000000,0x00000000,0x00000000,0x00000001},
  319. {0x00000000,0x00000000,0x00000001,0x00000001,
  320. 0x00000001,0x00000001,0x00000001,0x00000001},
  321. {0x00000000,0x00000000,0x00000001,0x00000001,
  322. 0x00000001,0x00000009,0x00000009,0x00000009},
  323. {0x00000000,0x00000000,0x00000009,0x00000001,
  324. 0x00000009,0x00000009,0x00000009,0x00000009},
  325. {0x00000000,0x00000000,0x00000009,0x00000009,
  326. 0x00000009,0x00000009,0x00000049,0x00000009},
  327. {0x00000000,0x00000000,0x00000009,0x00000009,
  328. 0x00000009,0x00000049,0x00000049,0x00000049},
  329. {0x00000000,0x00000000,0x00000009,0x00000009,
  330. 0x00000049,0x00000049,0x00000049,0x00000049},
  331. {0x00000000,0x00000000,0x00000009,0x00000049,
  332. 0x00000049,0x00000049,0x00000049,0x00000049},
  333. {0x00000000,0x00000000,0x00000049,0x00000049,
  334. 0x00000049,0x00000049,0x0000024a,0x0000024a},
  335. {0x00000000,0x00000000,0x00000049,0x00000049,
  336. 0x00000049,0x00000249,0x0000024a,0x0000024a},
  337. {0x00000000,0x00000000,0x00000049,0x00000049,
  338. 0x00000249,0x00000249,0x0000024a,0x0000024a},
  339. {0x00000000,0x00000000,0x00000049,0x00000049,
  340. 0x00000249,0x00000249,0x00001252,0x0000024a},
  341. {0x00000000,0x00000000,0x00000049,0x00000049,
  342. 0x00000249,0x0000124a,0x00001252,0x0000024a},
  343. {0x00000000,0x00000000,0x00000049,0x00000249,
  344. 0x00000249,0x0000124a,0x00001252,0x0000024a},
  345. {0x00000000,0x00000000,0x00000249,0x00001249,
  346. 0x0000124a,0x00009252,0x00009292,0x00001252},
  347. {0x00000000,0x00000000,0x00000000,0x00000000,
  348. 0x00000000,0x00000000,0x00000000,0x00000000}
  349. },
  350. { /* version 0, passes 1 */
  351. {0x00000000,0x00000000,0x00000000,0x00000000,
  352. 0x00000000,0x00000000,0x00000000,0x00000000},
  353. {0x00000000,0x00000000,0x00000001,0x00000001,
  354. 0x00000001,0x00000001,0x00000000,0x00000000},
  355. {0x00000000,0x00000000,0x00000009,0x00000001,
  356. 0x00000001,0x00000009,0x00000000,0x00000000},
  357. {0x00000000,0x00000000,0x00000009,0x00000009,
  358. 0x00000009,0x00000009,0x00000000,0x00000000},
  359. {0x00000000,0x00000000,0x00000009,0x00000009,
  360. 0x00000009,0x00000009,0x00000001,0x00000000},
  361. {0x00000000,0x00000000,0x00000049,0x00000009,
  362. 0x00000009,0x00000049,0x00000001,0x00000001},
  363. {0x00000000,0x00000000,0x00000049,0x00000009,
  364. 0x00000009,0x00000049,0x00000001,0x00000001},
  365. {0x00000000,0x00000000,0x00000049,0x00000049,
  366. 0x00000049,0x00000049,0x00000009,0x00000001},
  367. {0x00000000,0x00000000,0x00000049,0x00000049,
  368. 0x00000049,0x00000049,0x00000009,0x00000001},
  369. {0x00000000,0x00000000,0x00000049,0x00000049,
  370. 0x00000049,0x00000049,0x00000009,0x00000001},
  371. {0x00000000,0x00000000,0x00000049,0x00000049,
  372. 0x00000049,0x00000049,0x00000009,0x00000009},
  373. {0x00000000,0x00000000,0x00000049,0x00000049,
  374. 0x00000049,0x00000249,0x00000049,0x00000009},
  375. {0x00000000,0x00000000,0x00000049,0x00000049,
  376. 0x00000049,0x00000249,0x00000049,0x00000009},
  377. {0x00000000,0x00000000,0x00000249,0x00000049,
  378. 0x00000249,0x00000249,0x00000049,0x00000009},
  379. {0x00000000,0x00000000,0x00001249,0x00000249,
  380. 0x0000124a,0x0000124a,0x0000024a,0x00000049},
  381. {0x00000000,0x00000000,0x00000000,0x00000000,
  382. 0x00000000,0x00000000,0x00000000,0x00000000}
  383. }
  384. },
  385. { /* version 1 */
  386. { /* version 1, passes 0 */
  387. {0x00000000,0x00000000,0x00000000,0x00000000,
  388. 0x00000000,0x00000000,0x00000000,0x00000001},
  389. {0x00000000,0x00000000,0x00000001,0x00000001,
  390. 0x00000001,0x00000009,0x00000009,0x00000009},
  391. {0x00000000,0x00000000,0x00000009,0x00000009,
  392. 0x00000009,0x00000009,0x00000009,0x00000009},
  393. {0x00000000,0x00000000,0x00000009,0x00000009,
  394. 0x00000009,0x00000049,0x00000049,0x00000049},
  395. {0x00000000,0x00000000,0x00000009,0x00000049,
  396. 0x00000049,0x00000049,0x00000049,0x00000049},
  397. {0x00000000,0x00000000,0x00000049,0x00000049,
  398. 0x00000049,0x00000249,0x0000024a,0x0000024a},
  399. {0x00000000,0x00000000,0x00000049,0x00000049,
  400. 0x00000249,0x00000249,0x0000024a,0x0000024a},
  401. {0x00000000,0x00000000,0x00000049,0x00000249,
  402. 0x00000249,0x00000249,0x0000024a,0x00001252},
  403. {0x00000000,0x00000000,0x00000049,0x00000249,
  404. 0x00000249,0x0000124a,0x00001252,0x00001252},
  405. {0x00000000,0x00000000,0x00000049,0x00000249,
  406. 0x0000124a,0x0000124a,0x00001252,0x00001252},
  407. {0x00000000,0x00000000,0x00000249,0x00000249,
  408. 0x0000124a,0x0000124a,0x00009292,0x00009292},
  409. {0x00000000,0x00000000,0x00000249,0x00001249,
  410. 0x0000124a,0x00009252,0x00009292,0x00009292},
  411. {0x00000000,0x00000000,0x00000249,0x00001249,
  412. 0x00009252,0x00009252,0x00009292,0x00009292},
  413. {0x00000000,0x00000000,0x00000249,0x0000924a,
  414. 0x00009292,0x00009493,0x00009493,0x00009493},
  415. {0x00000000,0x00000000,0x00001249,0x00009252,
  416. 0x00009492,0x0000a49b,0x0000a49b,0x0000a49b},
  417. {0x00000000,0x00000000,0x00000000,0x00000000,
  418. 0x00000000,0x00000000,0x00000000,0x00000000}
  419. },
  420. { /* version 1, passes 1 */
  421. {0x00000000,0x00000000,0x00000000,0x00000000,
  422. 0x00000000,0x00000000,0x00000000,0x00000000},
  423. {0x00000000,0x00000000,0x00000009,0x00000009,
  424. 0x00000009,0x00000001,0x00000001,0x00000000},
  425. {0x00000000,0x00000000,0x00000009,0x00000009,
  426. 0x00000009,0x00000009,0x00000001,0x00000000},
  427. {0x00000000,0x00000000,0x00000049,0x00000049,
  428. 0x00000049,0x00000009,0x00000001,0x00000000},
  429. {0x00000000,0x00000000,0x00000049,0x00000049,
  430. 0x00000049,0x00000049,0x00000001,0x00000001},
  431. {0x00000000,0x00000000,0x00000049,0x00000049,
  432. 0x00000049,0x00000049,0x00000009,0x00000001},
  433. {0x00000000,0x00000000,0x00000249,0x00000049,
  434. 0x00000049,0x00000249,0x00000009,0x00000001},
  435. {0x00000000,0x00000000,0x00000249,0x00000049,
  436. 0x00000249,0x00000249,0x00000009,0x00000009},
  437. {0x00000000,0x00000000,0x00000249,0x00000249,
  438. 0x00000249,0x00000249,0x00000049,0x00000009},
  439. {0x00000000,0x00000000,0x00000249,0x00000249,
  440. 0x00000249,0x0000124a,0x00000049,0x00000009},
  441. {0x00000000,0x00000000,0x00000249,0x00000249,
  442. 0x00000249,0x0000124a,0x00000049,0x00000009},
  443. {0x00000000,0x00000000,0x00000249,0x00000249,
  444. 0x00000249,0x0000124a,0x0000024a,0x00000049},
  445. {0x00000000,0x00000000,0x00000249,0x00000249,
  446. 0x0000124a,0x0000124a,0x0000024a,0x00000049},
  447. {0x00000000,0x00000000,0x00000249,0x00000249,
  448. 0x0000124a,0x0000124a,0x0000024a,0x00000049},
  449. {0x00000000,0x00000000,0x00001249,0x00001249,
  450. 0x00009252,0x00009252,0x00001252,0x0000024a},
  451. {0x00000000,0x00000000,0x00000000,0x00000000,
  452. 0x00000000,0x00000000,0x00000000,0x00000000}
  453. }
  454. },
  455. { /* version 2 */
  456. { /* version 2, passes 0 */
  457. {0x00000000,0x00000000,0x00000000,0x00000000,
  458. 0x00000000,0x00000000,0x00000000,0x00000001},
  459. {0x00000000,0x00000000,0x00000009,0x00000009,
  460. 0x00000009,0x00000009,0x00000009,0x00000009},
  461. {0x00000000,0x00000000,0x00000049,0x00000049,
  462. 0x00000049,0x00000049,0x00000049,0x00000049},
  463. {0x00000000,0x00000000,0x00000049,0x00000049,
  464. 0x00000049,0x00000249,0x0000024a,0x0000024a},
  465. {0x00000000,0x00000000,0x00000049,0x00000249,
  466. 0x00000249,0x00000249,0x0000024a,0x00001252},
  467. {0x00000000,0x00000000,0x00000249,0x00000249,
  468. 0x00000249,0x0000124a,0x00001252,0x00001252},
  469. {0x00000000,0x00000000,0x00000249,0x00000249,
  470. 0x0000124a,0x0000124a,0x00009292,0x00009292},
  471. {0x00000000,0x00000000,0x00000249,0x00001249,
  472. 0x0000124a,0x00009252,0x00009292,0x00009292},
  473. {0x00000000,0x00000000,0x00000249,0x00001249,
  474. 0x00009252,0x00009292,0x00009292,0x00009292},
  475. {0x00000000,0x00000000,0x00000249,0x00001249,
  476. 0x00009252,0x00009292,0x00009493,0x00009493},
  477. {0x00000000,0x00000000,0x00000249,0x0000924a,
  478. 0x00009252,0x00009493,0x00009493,0x00009493},
  479. {0x00000000,0x00000000,0x00000249,0x0000924a,
  480. 0x00009292,0x00009493,0x00009493,0x00009493},
  481. {0x00000000,0x00000000,0x00000249,0x00009252,
  482. 0x00009492,0x00009493,0x0000a49b,0x0000a49b},
  483. {0x00000000,0x00000000,0x00001249,0x00009292,
  484. 0x00009492,0x000124db,0x000124db,0x000124db},
  485. {0x00000000,0x00000000,0x0000924a,0x00009493,
  486. 0x0000a493,0x000126dc,0x000126dc,0x000126dc},
  487. {0x00000000,0x00000000,0x00000000,0x00000000,
  488. 0x00000000,0x00000000,0x00000000,0x00000000}
  489. },
  490. { /* version 2, passes 1 */
  491. {0x00000000,0x00000000,0x00000000,0x00000000,
  492. 0x00000000,0x00000000,0x00000000,0x00000000},
  493. {0x00000000,0x00000000,0x00000049,0x00000009,
  494. 0x00000049,0x00000009,0x00000001,0x00000000},
  495. {0x00000000,0x00000000,0x00000049,0x00000049,
  496. 0x00000049,0x00000049,0x00000049,0x00000000},
  497. {0x00000000,0x00000000,0x00000249,0x00000049,
  498. 0x00000249,0x00000049,0x0000024a,0x00000001},
  499. {0x00000000,0x00000000,0x00000249,0x00000249,
  500. 0x00000249,0x00000249,0x0000024a,0x00000001},
  501. {0x00000000,0x00000000,0x00000249,0x00000249,
  502. 0x00000249,0x00000249,0x0000024a,0x00000001},
  503. {0x00000000,0x00000000,0x00000249,0x00000249,
  504. 0x00000249,0x00000249,0x0000024a,0x00000009},
  505. {0x00000000,0x00000000,0x00000249,0x00000249,
  506. 0x0000124a,0x0000124a,0x0000024a,0x00000009},
  507. {0x00000000,0x00000000,0x00000249,0x00000249,
  508. 0x0000124a,0x0000124a,0x0000024a,0x00000009},
  509. {0x00000000,0x00000000,0x00001249,0x00001249,
  510. 0x0000124a,0x00009252,0x00001252,0x00000049},
  511. {0x00000000,0x00000000,0x00001249,0x00001249,
  512. 0x0000124a,0x00009292,0x00001252,0x00000049},
  513. {0x00000000,0x00000000,0x00001249,0x00001249,
  514. 0x0000124a,0x00009292,0x00001252,0x00000049},
  515. {0x00000000,0x00000000,0x00001249,0x00001249,
  516. 0x00009252,0x00009292,0x00001252,0x0000024a},
  517. {0x00000000,0x00000000,0x00001249,0x00001249,
  518. 0x00009292,0x00009292,0x00001252,0x0000024a},
  519. {0x00000000,0x00000000,0x0000924a,0x0000924a,
  520. 0x00009492,0x00009493,0x00009292,0x00001252},
  521. {0x00000000,0x00000000,0x00000000,0x00000000,
  522. 0x00000000,0x00000000,0x00000000,0x00000000}
  523. }
  524. },
  525. { /* version 3 */
  526. { /* version 3, passes 0 */
  527. {0x00000000,0x00000000,0x00000000,0x00000000,
  528. 0x00000000,0x00000000,0x00000000,0x00000001},
  529. {0x00000000,0x00000000,0x00000049,0x00000049,
  530. 0x00000049,0x00000049,0x00000049,0x00000049},
  531. {0x00000000,0x00000000,0x00000049,0x00000249,
  532. 0x00000249,0x00000249,0x00001252,0x0000024a},
  533. {0x00000000,0x00000000,0x00000249,0x00000249,
  534. 0x00000249,0x0000124a,0x00001252,0x00001252},
  535. {0x00000000,0x00000000,0x00000249,0x00000249,
  536. 0x0000124a,0x00009252,0x00009292,0x00009292},
  537. {0x00000000,0x00000000,0x00000249,0x00001249,
  538. 0x0000124a,0x00009292,0x00009292,0x00009493},
  539. {0x00000000,0x00000000,0x00000249,0x00001249,
  540. 0x00009252,0x00009292,0x00009493,0x00009493},
  541. {0x00000000,0x00000000,0x00000249,0x00001249,
  542. 0x00009292,0x00009493,0x00009493,0x00009493},
  543. {0x00000000,0x00000000,0x00000249,0x00009252,
  544. 0x00009292,0x00009493,0x0000a49b,0x0000a49b},
  545. {0x00000000,0x00000000,0x00001249,0x00009252,
  546. 0x00009292,0x0000a49b,0x0000a49b,0x0000a49b},
  547. {0x00000000,0x00000000,0x00001249,0x00009252,
  548. 0x00009492,0x0000a49b,0x0000a49b,0x0000a49b},
  549. {0x00000000,0x00000000,0x00001249,0x00009292,
  550. 0x00009492,0x0000a49b,0x000124db,0x000124db},
  551. {0x00000000,0x00000000,0x00001249,0x00009292,
  552. 0x0000a493,0x0000a49b,0x000124db,0x000124db},
  553. {0x00000000,0x00000000,0x00001249,0x00009493,
  554. 0x0001249b,0x000126dc,0x000136e4,0x000126dc},
  555. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  556. 0x000124db,0x000136e4,0x0001b725,0x000136e4},
  557. {0x00000000,0x00000000,0x00000000,0x00000000,
  558. 0x00000000,0x00000000,0x00000000,0x00000000}
  559. },
  560. { /* version 3, passes 1 */
  561. {0x00000000,0x00000000,0x00000000,0x00000000,
  562. 0x00000000,0x00000000,0x00000000,0x00000000},
  563. {0x00000000,0x00000000,0x00000049,0x00000049,
  564. 0x00000049,0x00000049,0x00000001,0x00000000},
  565. {0x00000000,0x00000000,0x00000249,0x00000249,
  566. 0x00000249,0x00000249,0x00000049,0x00000001},
  567. {0x00000000,0x00000000,0x00000249,0x00000249,
  568. 0x00000249,0x0000124a,0x00001252,0x00000001},
  569. {0x00000000,0x00000000,0x00000249,0x00000249,
  570. 0x0000124a,0x0000124a,0x00001252,0x00000009},
  571. {0x00000000,0x00000000,0x00000249,0x00001249,
  572. 0x0000124a,0x00009252,0x00009292,0x00000009},
  573. {0x00000000,0x00000000,0x00001249,0x00001249,
  574. 0x0000124a,0x00009252,0x00009292,0x00000049},
  575. {0x00000000,0x00000000,0x00001249,0x00001249,
  576. 0x00009252,0x00009252,0x00009292,0x00000049},
  577. {0x00000000,0x00000000,0x00001249,0x00001249,
  578. 0x00009252,0x00009493,0x00009292,0x0000024a},
  579. {0x00000000,0x00000000,0x00001249,0x00001249,
  580. 0x00009252,0x00009493,0x00009292,0x0000024a},
  581. {0x00000000,0x00000000,0x00001249,0x00001249,
  582. 0x00009252,0x00009493,0x00009493,0x00001252},
  583. {0x00000000,0x00000000,0x00001249,0x0000924a,
  584. 0x00009292,0x00009493,0x00009493,0x00001252},
  585. {0x00000000,0x00000000,0x00001249,0x0000924a,
  586. 0x00009492,0x00009493,0x00009493,0x00009292},
  587. {0x00000000,0x00000000,0x00001249,0x00009252,
  588. 0x00009492,0x0000a49b,0x00009493,0x00009292},
  589. {0x00000000,0x00000000,0x0000924a,0x00009292,
  590. 0x0000a493,0x000124db,0x0000a49b,0x00009493},
  591. {0x00000000,0x00000000,0x00000000,0x00000000,
  592. 0x00000000,0x00000000,0x00000000,0x00000000}
  593. }
  594. },
  595. { /* version 4 */
  596. { /* version 4, passes 0 */
  597. {0x00000000,0x00000000,0x00000049,0x00000049,
  598. 0x00000049,0x00000049,0x0000024a,0x0000024a},
  599. {0x00000000,0x00000000,0x00000249,0x00000249,
  600. 0x00000249,0x0000124a,0x00001252,0x00009292},
  601. {0x00000000,0x00000000,0x00000249,0x00000249,
  602. 0x0000124a,0x00009252,0x00009292,0x00009292},
  603. {0x00000000,0x00000000,0x00000249,0x00001249,
  604. 0x0000124a,0x00009292,0x00009493,0x00009493},
  605. {0x00000000,0x00000000,0x00000249,0x00001249,
  606. 0x00009252,0x00009493,0x00009493,0x0000a49b},
  607. {0x00000000,0x00000000,0x00000249,0x0000924a,
  608. 0x00009292,0x00009493,0x0000a49b,0x0000a49b},
  609. {0x00000000,0x00000000,0x00001249,0x0000924a,
  610. 0x00009292,0x00009493,0x0000a49b,0x000124db},
  611. {0x00000000,0x00000000,0x00001249,0x00009252,
  612. 0x00009492,0x0000a49b,0x0000a49b,0x000124db},
  613. {0x00000000,0x00000000,0x00001249,0x00009292,
  614. 0x00009492,0x000124db,0x000124db,0x000126dc},
  615. {0x00000000,0x00000000,0x00001249,0x00009292,
  616. 0x0000a493,0x000124db,0x000126dc,0x000126dc},
  617. {0x00000000,0x00000000,0x00001249,0x00009493,
  618. 0x0000a493,0x000124db,0x000126dc,0x000136e4},
  619. {0x00000000,0x00000000,0x00001249,0x00009493,
  620. 0x0000a493,0x000126dc,0x000136e4,0x000136e4},
  621. {0x00000000,0x00000000,0x0000924a,0x00009493,
  622. 0x0001249b,0x000126dc,0x000136e4,0x000136e4},
  623. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  624. 0x000124db,0x000136e4,0x000136e4,0x0001b724},
  625. {0x00000000,0x00000000,0x00009252,0x000124db,
  626. 0x000126dc,0x0001b724,0x0001b725,0x0001b925},
  627. {0x00000000,0x00000000,0x00000000,0x00000000,
  628. 0x00000000,0x00000000,0x00000000,0x00000000}
  629. },
  630. { /* version 4, passes 1 */
  631. {0x00000000,0x00000000,0x00000049,0x00000049,
  632. 0x00000049,0x00000049,0x00000049,0x00000049},
  633. {0x00000000,0x00000000,0x00000249,0x00000249,
  634. 0x00000249,0x00000249,0x0000024a,0x00000049},
  635. {0x00000000,0x00000000,0x00001249,0x00000249,
  636. 0x0000124a,0x0000124a,0x00001252,0x00000049},
  637. {0x00000000,0x00000000,0x00001249,0x00001249,
  638. 0x0000124a,0x0000124a,0x00009292,0x0000024a},
  639. {0x00000000,0x00000000,0x00001249,0x00001249,
  640. 0x00009252,0x00009292,0x00009292,0x0000024a},
  641. {0x00000000,0x00000000,0x00001249,0x00001249,
  642. 0x00009252,0x00009292,0x0000a49b,0x0000024a},
  643. {0x00000000,0x00000000,0x00001249,0x00001249,
  644. 0x00009292,0x00009493,0x0000a49b,0x00001252},
  645. {0x00000000,0x00000000,0x00001249,0x00001249,
  646. 0x00009292,0x00009493,0x0000a49b,0x00001252},
  647. {0x00000000,0x00000000,0x00001249,0x0000924a,
  648. 0x00009492,0x0000a49b,0x0000a49b,0x00001252},
  649. {0x00000000,0x00000000,0x00001249,0x00009252,
  650. 0x00009492,0x0000a49b,0x0000a49b,0x00009292},
  651. {0x00000000,0x00000000,0x00001249,0x00009292,
  652. 0x00009492,0x0000a49b,0x0000a49b,0x00009292},
  653. {0x00000000,0x00000000,0x00001249,0x00009493,
  654. 0x0000a493,0x0000a49b,0x0000a49b,0x00009292},
  655. {0x00000000,0x00000000,0x00001249,0x00009493,
  656. 0x0000a493,0x0000a49b,0x0000a49b,0x00009493},
  657. {0x00000000,0x00000000,0x0000924a,0x00009493,
  658. 0x0000a493,0x000124db,0x0000a49b,0x00009493},
  659. {0x00000000,0x00000000,0x00009252,0x0000a49b,
  660. 0x0001249b,0x000126dc,0x000124db,0x0000a49b},
  661. {0x00000000,0x00000000,0x00000000,0x00000000,
  662. 0x00000000,0x00000000,0x00000000,0x00000000}
  663. }
  664. },
  665. { /* version 5 */
  666. { /* version 5, passes 0 */
  667. {0x00000000,0x00000000,0x00000249,0x00000249,
  668. 0x00000249,0x0000124a,0x00001252,0x00009292},
  669. {0x00000000,0x00000000,0x00000249,0x00001249,
  670. 0x0000124a,0x00009292,0x00009292,0x00009493},
  671. {0x00000000,0x00000000,0x00000249,0x0000924a,
  672. 0x00009292,0x00009493,0x0000a49b,0x0000a49b},
  673. {0x00000000,0x00000000,0x00001249,0x0000924a,
  674. 0x00009292,0x00009493,0x0000a49b,0x0000a49b},
  675. {0x00000000,0x00000000,0x00001249,0x0000924a,
  676. 0x00009492,0x0000a49b,0x0000a49b,0x000124db},
  677. {0x00000000,0x00000000,0x00001249,0x00009292,
  678. 0x00009492,0x0000a49b,0x000124db,0x000124db},
  679. {0x00000000,0x00000000,0x00001249,0x00009292,
  680. 0x0000a493,0x000124db,0x000124db,0x000126dc},
  681. {0x00000000,0x00000000,0x00001249,0x00009493,
  682. 0x0000a493,0x000124db,0x000126dc,0x000126dc},
  683. {0x00000000,0x00000000,0x00001249,0x00009493,
  684. 0x0000a493,0x000126dc,0x000136e4,0x000136e4},
  685. {0x00000000,0x00000000,0x00001249,0x00009493,
  686. 0x0001249b,0x000126dc,0x000136e4,0x000136e4},
  687. {0x00000000,0x00000000,0x00001249,0x00009493,
  688. 0x0001249b,0x000126dc,0x000136e4,0x000136e4},
  689. {0x00000000,0x00000000,0x0000924a,0x00009493,
  690. 0x0001249b,0x000126dc,0x0001b725,0x0001b724},
  691. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  692. 0x000124db,0x000126dc,0x0001b725,0x0001b724},
  693. {0x00000000,0x00000000,0x00009292,0x0000a49b,
  694. 0x000126dc,0x000136e4,0x0001b92d,0x0001b925},
  695. {0x00000000,0x00000000,0x00009492,0x000124db,
  696. 0x000136e4,0x0001b724,0x0001c96e,0x0001c92d},
  697. {0x00000000,0x00000000,0x00000000,0x00000000,
  698. 0x00000000,0x00000000,0x00000000,0x00000000}
  699. },
  700. { /* version 5, passes 1 */
  701. {0x00000000,0x00000000,0x00000249,0x00000249,
  702. 0x0000124a,0x00000249,0x0000024a,0x0000024a},
  703. {0x00000000,0x00000000,0x00001249,0x00001249,
  704. 0x0000124a,0x0000124a,0x00001252,0x0000024a},
  705. {0x00000000,0x00000000,0x00001249,0x00001249,
  706. 0x00009292,0x00009493,0x00009493,0x0000024a},
  707. {0x00000000,0x00000000,0x00001249,0x00001249,
  708. 0x00009292,0x00009493,0x00009493,0x00001252},
  709. {0x00000000,0x00000000,0x00001249,0x00001249,
  710. 0x00009292,0x00009493,0x0000a49b,0x00001252},
  711. {0x00000000,0x00000000,0x00001249,0x0000924a,
  712. 0x00009492,0x00009493,0x000124db,0x00001252},
  713. {0x00000000,0x00000000,0x00001249,0x00009292,
  714. 0x00009492,0x00009493,0x000124db,0x00009292},
  715. {0x00000000,0x00000000,0x00001249,0x00009292,
  716. 0x00009492,0x0000a49b,0x000124db,0x00009292},
  717. {0x00000000,0x00000000,0x00001249,0x00009493,
  718. 0x0000a493,0x0000a49b,0x000124db,0x00009292},
  719. {0x00000000,0x00000000,0x00001249,0x00009493,
  720. 0x0000a493,0x000124db,0x000124db,0x00009493},
  721. {0x00000000,0x00000000,0x0000924a,0x00009493,
  722. 0x0000a493,0x000124db,0x000124db,0x00009493},
  723. {0x00000000,0x00000000,0x0000924a,0x00009493,
  724. 0x0000a493,0x000124db,0x000124db,0x00009493},
  725. {0x00000000,0x00000000,0x0000924a,0x00009493,
  726. 0x0000a493,0x000124db,0x000124db,0x0000a49b},
  727. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  728. 0x000124db,0x000126dc,0x000124db,0x0000a49b},
  729. {0x00000000,0x00000000,0x00009252,0x000124db,
  730. 0x000126dc,0x000136e4,0x000126dc,0x000124db},
  731. {0x00000000,0x00000000,0x00000000,0x00000000,
  732. 0x00000000,0x00000000,0x00000000,0x00000000}
  733. }
  734. },
  735. { /* version 6 */
  736. { /* version 6, passes 0 */
  737. {0x00000000,0x00000000,0x00000249,0x00000249,
  738. 0x0000124a,0x0000124a,0x00009292,0x00009292},
  739. {0x00000000,0x00000000,0x00001249,0x00001249,
  740. 0x00009292,0x00009493,0x0000a49b,0x0000a49b},
  741. {0x00000000,0x00000000,0x00001249,0x0000924a,
  742. 0x00009492,0x0000a49b,0x0000a49b,0x000124db},
  743. {0x00000000,0x00000000,0x00001249,0x00009292,
  744. 0x00009492,0x000124db,0x000126dc,0x000126dc},
  745. {0x00000000,0x00000000,0x00001249,0x00009493,
  746. 0x0000a493,0x000124db,0x000126dc,0x000126dc},
  747. {0x00000000,0x00000000,0x00001249,0x00009493,
  748. 0x0000a493,0x000126dc,0x000136e4,0x000136e4},
  749. {0x00000000,0x00000000,0x00001249,0x00009493,
  750. 0x0000a493,0x000126dc,0x000136e4,0x0001b724},
  751. {0x00000000,0x00000000,0x00001249,0x00009493,
  752. 0x0001249b,0x000126dc,0x000136e4,0x0001b724},
  753. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  754. 0x0001249b,0x000126dc,0x000136e4,0x0001b724},
  755. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  756. 0x0001249b,0x000136e4,0x0001b725,0x0001b724},
  757. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  758. 0x000124db,0x000136e4,0x0001b725,0x0001b925},
  759. {0x00000000,0x00000000,0x00009292,0x0000a49b,
  760. 0x000126dc,0x000136e4,0x0001b92d,0x0001b925},
  761. {0x00000000,0x00000000,0x00009292,0x0000a49b,
  762. 0x000126dc,0x0001b724,0x0001b92d,0x0001c92d},
  763. {0x00000000,0x00000000,0x00009492,0x000124db,
  764. 0x000126dc,0x0001b724,0x0001c96e,0x0001c92d},
  765. {0x00000000,0x00000000,0x0000a492,0x000126db,
  766. 0x000136e4,0x0001b925,0x00025bb6,0x00024b77},
  767. {0x00000000,0x00000000,0x00000000,0x00000000,
  768. 0x00000000,0x00000000,0x00000000,0x00000000}
  769. },
  770. { /* version 6, passes 1 */
  771. {0x00000000,0x00000000,0x00001249,0x00000249,
  772. 0x0000124a,0x0000124a,0x00001252,0x00001252},
  773. {0x00000000,0x00000000,0x00001249,0x00001249,
  774. 0x00009252,0x00009292,0x00009292,0x00001252},
  775. {0x00000000,0x00000000,0x00001249,0x0000924a,
  776. 0x00009492,0x00009493,0x0000a49b,0x00001252},
  777. {0x00000000,0x00000000,0x00001249,0x00009252,
  778. 0x00009492,0x0000a49b,0x0000a49b,0x00009292},
  779. {0x00000000,0x00000000,0x00001249,0x00009292,
  780. 0x00009492,0x0000a49b,0x0000a49b,0x00009292},
  781. {0x00000000,0x00000000,0x00001249,0x00009493,
  782. 0x0000a493,0x0000a49b,0x000126dc,0x00009292},
  783. {0x00000000,0x00000000,0x0000924a,0x00009493,
  784. 0x0000a493,0x0000a49b,0x000126dc,0x00009493},
  785. {0x00000000,0x00000000,0x0000924a,0x00009493,
  786. 0x0000a493,0x0000a49b,0x000126dc,0x00009493},
  787. {0x00000000,0x00000000,0x0000924a,0x00009493,
  788. 0x0000a493,0x000124db,0x000126dc,0x00009493},
  789. {0x00000000,0x00000000,0x0000924a,0x00009493,
  790. 0x0000a493,0x000124db,0x000126dc,0x0000a49b},
  791. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  792. 0x0000a493,0x000124db,0x000126dc,0x0000a49b},
  793. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  794. 0x0001249b,0x000126dc,0x000126dc,0x0000a49b},
  795. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  796. 0x000124db,0x000136e4,0x000126dc,0x000124db},
  797. {0x00000000,0x00000000,0x00009492,0x0000a49b,
  798. 0x000136e4,0x000136e4,0x000126dc,0x000124db},
  799. {0x00000000,0x00000000,0x0000a492,0x000124db,
  800. 0x0001b724,0x0001b724,0x000136e4,0x000126dc},
  801. {0x00000000,0x00000000,0x00000000,0x00000000,
  802. 0x00000000,0x00000000,0x00000000,0x00000000}
  803. }
  804. },
  805. { /* version 7 */
  806. { /* version 7, passes 0 */
  807. {0x00000000,0x00000000,0x00001249,0x00001249,
  808. 0x00009292,0x00009493,0x0000a49b,0x000124db},
  809. {0x00000000,0x00000000,0x00001249,0x00009292,
  810. 0x0000a493,0x0000a49b,0x000124db,0x000126dc},
  811. {0x00000000,0x00000000,0x00001249,0x00009493,
  812. 0x0000a493,0x000124db,0x000126dc,0x000136e4},
  813. {0x00000000,0x00000000,0x00001249,0x00009493,
  814. 0x0000a493,0x000124db,0x000136e4,0x000136e4},
  815. {0x00000000,0x00000000,0x00001249,0x00009493,
  816. 0x0001249b,0x000126dc,0x000136e4,0x000136e4},
  817. {0x00000000,0x00000000,0x00001249,0x0000a49b,
  818. 0x0001249b,0x000126dc,0x000136e4,0x0001b724},
  819. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  820. 0x0001249b,0x000126dc,0x000136e4,0x0001b724},
  821. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  822. 0x000124db,0x000136e4,0x0001b725,0x0001b724},
  823. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  824. 0x000126dc,0x000136e4,0x0001b725,0x0001b925},
  825. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  826. 0x000126dc,0x0001b724,0x0001b92d,0x0001b925},
  827. {0x00000000,0x00000000,0x00009292,0x0000a49b,
  828. 0x000126dc,0x0001b724,0x0001c96e,0x0001c92d},
  829. {0x00000000,0x00000000,0x00009292,0x000124db,
  830. 0x000126dc,0x0001b724,0x0001c96e,0x0001c92d},
  831. {0x00000000,0x00000000,0x00009492,0x000124db,
  832. 0x000136e4,0x0001b724,0x0001c96e,0x0002496e},
  833. {0x00000000,0x00000000,0x00009492,0x000126db,
  834. 0x000136e4,0x0001b925,0x0001c96e,0x0002496e},
  835. {0x00000000,0x00000000,0x0000a492,0x000136db,
  836. 0x0001b724,0x0002496d,0x00025bb6,0x00025bbf},
  837. {0x00000000,0x00000000,0x00000000,0x00000000,
  838. 0x00000000,0x00000000,0x00000000,0x00000000}
  839. },
  840. { /* version 7, passes 1 */
  841. {0x00000000,0x00000000,0x00001249,0x00001249,
  842. 0x00009252,0x00009292,0x00009292,0x00009292},
  843. {0x00000000,0x00000000,0x00001249,0x0000924a,
  844. 0x00009492,0x00009493,0x00009493,0x00009292},
  845. {0x00000000,0x00000000,0x00001249,0x00009493,
  846. 0x0000a493,0x0000a49b,0x0000a49b,0x00009292},
  847. {0x00000000,0x00000000,0x0000924a,0x00009493,
  848. 0x0000a493,0x0000a49b,0x000124db,0x00009493},
  849. {0x00000000,0x00000000,0x0000924a,0x00009493,
  850. 0x0000a493,0x000124db,0x000124db,0x00009493},
  851. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  852. 0x0000a493,0x000124db,0x000136e4,0x00009493},
  853. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  854. 0x0000a493,0x000124db,0x000136e4,0x0000a49b},
  855. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  856. 0x0001249b,0x000124db,0x000136e4,0x0000a49b},
  857. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  858. 0x0001249b,0x000126dc,0x000136e4,0x0000a49b},
  859. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  860. 0x0001249b,0x000126dc,0x000136e4,0x000124db},
  861. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  862. 0x000126dc,0x000136e4,0x000136e4,0x000124db},
  863. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  864. 0x000126dc,0x000136e4,0x000136e4,0x000124db},
  865. {0x00000000,0x00000000,0x0000924a,0x000124db,
  866. 0x000136e4,0x000136e4,0x000136e4,0x000126dc},
  867. {0x00000000,0x00000000,0x0000a492,0x000124db,
  868. 0x000136e4,0x0001b724,0x000136e4,0x000126dc},
  869. {0x00000000,0x00000000,0x00012492,0x000126db,
  870. 0x0001b724,0x0001b925,0x0001b725,0x000136e4},
  871. {0x00000000,0x00000000,0x00000000,0x00000000,
  872. 0x00000000,0x00000000,0x00000000,0x00000000}
  873. }
  874. },
  875. { /* version 8 */
  876. { /* version 8, passes 0 */
  877. {0x00000000,0x00000000,0x00001249,0x00001249,
  878. 0x00009292,0x00009493,0x0000a49b,0x000124db},
  879. {0x00000000,0x00000000,0x00001249,0x00009292,
  880. 0x0000a493,0x000124db,0x000126dc,0x000126dc},
  881. {0x00000000,0x00000000,0x00001249,0x00009493,
  882. 0x0000a493,0x000124db,0x000126dc,0x000136e4},
  883. {0x00000000,0x00000000,0x00001249,0x0000a49b,
  884. 0x0001249b,0x000126dc,0x000136e4,0x0001b724},
  885. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  886. 0x0001249b,0x000126dc,0x000136e4,0x0001b724},
  887. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  888. 0x000124db,0x000136e4,0x0001b725,0x0001b724},
  889. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  890. 0x000126dc,0x000136e4,0x0001b725,0x0001b925},
  891. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  892. 0x000126dc,0x0001b724,0x0001b92d,0x0001c92d},
  893. {0x00000000,0x00000000,0x00009252,0x000124db,
  894. 0x000126dc,0x0001b724,0x0001b92d,0x0001c92d},
  895. {0x00000000,0x00000000,0x00009292,0x000124db,
  896. 0x000126dc,0x0001b925,0x0001c96e,0x0001c92d},
  897. {0x00000000,0x00000000,0x00009492,0x000124db,
  898. 0x000136e4,0x0001b925,0x0001c96e,0x0001c92d},
  899. {0x00000000,0x00000000,0x00009492,0x000124db,
  900. 0x000136e4,0x0001b925,0x00024b76,0x00024b77},
  901. {0x00000000,0x00000000,0x00009492,0x000126db,
  902. 0x000136e4,0x0001b925,0x00024b76,0x00025bbf},
  903. {0x00000000,0x00000000,0x0000a492,0x000126db,
  904. 0x000136e4,0x0001c92d,0x00024b76,0x00025bbf},
  905. {0x00000000,0x00000000,0x00012492,0x000136db,
  906. 0x0001b724,0x00024b6d,0x0002ddb6,0x0002efff},
  907. {0x00000000,0x00000000,0x00000000,0x00000000,
  908. 0x00000000,0x00000000,0x00000000,0x00000000}
  909. },
  910. { /* version 8, passes 1 */
  911. {0x00000000,0x00000000,0x00001249,0x00001249,
  912. 0x00009252,0x00009493,0x00009493,0x00009493},
  913. {0x00000000,0x00000000,0x00001249,0x00009292,
  914. 0x0000a493,0x0000a49b,0x0000a49b,0x00009493},
  915. {0x00000000,0x00000000,0x0000924a,0x00009493,
  916. 0x0000a493,0x0000a49b,0x000124db,0x00009493},
  917. {0x00000000,0x00000000,0x0000924a,0x00009493,
  918. 0x0000a493,0x000124db,0x000126dc,0x0000a49b},
  919. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  920. 0x0000a493,0x000124db,0x000126dc,0x0000a49b},
  921. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  922. 0x0000a493,0x000124db,0x000136e4,0x000124db},
  923. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  924. 0x0001249b,0x000126dc,0x000136e4,0x000124db},
  925. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  926. 0x000126dc,0x000126dc,0x000136e4,0x000126dc},
  927. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  928. 0x000126dc,0x000136e4,0x000136e4,0x000126dc},
  929. {0x00000000,0x00000000,0x0000924a,0x000124db,
  930. 0x000126dc,0x000136e4,0x000136e4,0x000126dc},
  931. {0x00000000,0x00000000,0x0000924a,0x000124db,
  932. 0x000126dc,0x000136e4,0x000136e4,0x000136e4},
  933. {0x00000000,0x00000000,0x00009292,0x000124db,
  934. 0x000136e4,0x0001b724,0x0001b725,0x000136e4},
  935. {0x00000000,0x00000000,0x00009492,0x000126db,
  936. 0x000136e4,0x0001b925,0x0001b725,0x0001b724},
  937. {0x00000000,0x00000000,0x00009492,0x000126db,
  938. 0x000136e4,0x0001b925,0x0001b725,0x0001b724},
  939. {0x00000000,0x00000000,0x0000a492,0x000136db,
  940. 0x0001b724,0x0002496d,0x0001b92d,0x0001b925},
  941. {0x00000000,0x00000000,0x00000000,0x00000000,
  942. 0x00000000,0x00000000,0x00000000,0x00000000}
  943. }
  944. },
  945. { /* version 9 */
  946. { /* version 9, passes 0 */
  947. {0x00000000,0x00000000,0x00000049,0x00000049,
  948. 0x00000049,0x00000049,0x00000049,0x00000049},
  949. {0x00000000,0x00000000,0x00000249,0x00000049,
  950. 0x00000249,0x00000249,0x0000024a,0x00000049},
  951. {0x00000000,0x00000000,0x00000249,0x00000249,
  952. 0x0000124a,0x00009252,0x00001252,0x0000024a},
  953. {0x00000000,0x00000000,0x00001249,0x00001249,
  954. 0x00009252,0x00009292,0x00009493,0x00001252},
  955. {0x00000000,0x00000000,0x00001249,0x0000924a,
  956. 0x00009292,0x00009493,0x00009493,0x00001252},
  957. {0x00000000,0x00000000,0x00001249,0x00009292,
  958. 0x00009492,0x0000a49b,0x0000a49b,0x00009292},
  959. {0x00000000,0x00000000,0x00001249,0x00009493,
  960. 0x0000a493,0x000124db,0x000124db,0x00009493},
  961. {0x00000000,0x00000000,0x0000924a,0x00009493,
  962. 0x0000a493,0x000124db,0x000126dc,0x0000a49b},
  963. {0x00000000,0x00000000,0x0000924a,0x00009493,
  964. 0x0000a493,0x000124db,0x000126dc,0x0000a49b},
  965. {0x00000000,0x00000000,0x0000924a,0x00009493,
  966. 0x0001249b,0x000126dc,0x000126dc,0x000124db},
  967. {0x00000000,0x00000000,0x00009252,0x00009493,
  968. 0x000124db,0x000136e4,0x000136e4,0x000126dc},
  969. {0x00000000,0x00000000,0x00009252,0x0000a49b,
  970. 0x000124db,0x000136e4,0x000136e4,0x000126dc},
  971. {0x00000000,0x00000000,0x00009292,0x0000a49b,
  972. 0x000126dc,0x000136e4,0x000136e4,0x000136e4},
  973. {0x00000000,0x00000000,0x00009492,0x0000a49b,
  974. 0x000126dc,0x0001b724,0x0001b725,0x0001b724},
  975. {0x00000000,0x00000000,0x0000a492,0x000124db,
  976. 0x000136e4,0x0001b925,0x0001b92d,0x0001b925},
  977. {0x00000000,0x00000000,0x00000000,0x00000000,
  978. 0x00000000,0x00000000,0x00000000,0x00000000}
  979. },
  980. { /* version 9, passes 1 */
  981. {0x00000000,0x00000000,0x00000249,0x00000049,
  982. 0x00000009,0x00000009,0x00000009,0x00000009},
  983. {0x00000000,0x00000000,0x00000249,0x00000249,
  984. 0x00000049,0x00000049,0x00000009,0x00000009},
  985. {0x00000000,0x00000000,0x00001249,0x00001249,
  986. 0x0000124a,0x00000249,0x00000049,0x00000049},
  987. {0x00000000,0x00000000,0x00001249,0x00001249,
  988. 0x0000124a,0x0000124a,0x00000049,0x00000049},
  989. {0x00000000,0x00000000,0x00001249,0x00001249,
  990. 0x00009252,0x0000124a,0x0000024a,0x0000024a},
  991. {0x00000000,0x00000000,0x00001249,0x0000924a,
  992. 0x00009252,0x0000124a,0x0000024a,0x0000024a},
  993. {0x00000000,0x00000000,0x00001249,0x00009292,
  994. 0x00009492,0x00009252,0x00001252,0x00001252},
  995. {0x00000000,0x00000000,0x00001249,0x00009493,
  996. 0x0000a493,0x00009292,0x00009292,0x00001252},
  997. {0x00000000,0x00000000,0x0000924a,0x00009493,
  998. 0x0000a493,0x00009292,0x00009292,0x00009292},
  999. {0x00000000,0x00000000,0x0000924a,0x00009493,
  1000. 0x0000a493,0x00009493,0x00009493,0x00009292},
  1001. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  1002. 0x0000a493,0x0000a49b,0x00009493,0x00009493},
  1003. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  1004. 0x0000a493,0x0000a49b,0x0000a49b,0x00009493},
  1005. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  1006. 0x0001249b,0x000124db,0x0000a49b,0x0000a49b},
  1007. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  1008. 0x000136e4,0x000126dc,0x000124db,0x0000a49b},
  1009. {0x00000000,0x00000000,0x00009252,0x000124db,
  1010. 0x0001b724,0x000136e4,0x000126dc,0x000124db},
  1011. {0x00000000,0x00000000,0x00000000,0x00000000,
  1012. 0x00000000,0x00000000,0x00000000,0x00000000}
  1013. }
  1014. },
  1015. { /* version 10 */
  1016. { /* version 10, passes 0 */
  1017. {0x00000000,0x00000000,0x00000249,0x00000249,
  1018. 0x00000249,0x00000249,0x0000024a,0x0000024a},
  1019. {0x00000000,0x00000000,0x00000249,0x00001249,
  1020. 0x00009252,0x00009292,0x00009292,0x0000024a},
  1021. {0x00000000,0x00000000,0x00001249,0x00001249,
  1022. 0x00009252,0x00009292,0x00009292,0x00001252},
  1023. {0x00000000,0x00000000,0x00001249,0x0000924a,
  1024. 0x00009492,0x00009493,0x0000a49b,0x00009292},
  1025. {0x00000000,0x00000000,0x00001249,0x00009292,
  1026. 0x00009492,0x000124db,0x000124db,0x00009292},
  1027. {0x00000000,0x00000000,0x00001249,0x00009493,
  1028. 0x0000a493,0x000124db,0x000124db,0x00009493},
  1029. {0x00000000,0x00000000,0x00001249,0x00009493,
  1030. 0x0000a493,0x000124db,0x000126dc,0x0000a49b},
  1031. {0x00000000,0x00000000,0x0000924a,0x00009493,
  1032. 0x0000a493,0x000124db,0x000126dc,0x000124db},
  1033. {0x00000000,0x00000000,0x0000924a,0x00009493,
  1034. 0x0001249b,0x000126dc,0x000126dc,0x000124db},
  1035. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  1036. 0x000124db,0x000126dc,0x000136e4,0x000126dc},
  1037. {0x00000000,0x00000000,0x00009252,0x0000a49b,
  1038. 0x000124db,0x000136e4,0x000136e4,0x000136e4},
  1039. {0x00000000,0x00000000,0x00009292,0x0000a49b,
  1040. 0x000126dc,0x000136e4,0x000136e4,0x000136e4},
  1041. {0x00000000,0x00000000,0x00009492,0x0000a49b,
  1042. 0x000126dc,0x0001b724,0x0001b92d,0x0001b724},
  1043. {0x00000000,0x00000000,0x00009492,0x000124db,
  1044. 0x000126dc,0x0001b925,0x0001b92d,0x0001b925},
  1045. {0x00000000,0x00000000,0x0000a492,0x000126db,
  1046. 0x000136e4,0x0002496d,0x0001c96e,0x0001c92d},
  1047. {0x00000000,0x00000000,0x00000000,0x00000000,
  1048. 0x00000000,0x00000000,0x00000000,0x00000000}
  1049. },
  1050. { /* version 10, passes 1 */
  1051. {0x00000000,0x00000000,0x00000249,0x00000249,
  1052. 0x00000049,0x00000049,0x00000049,0x00000049},
  1053. {0x00000000,0x00000000,0x00001249,0x00001249,
  1054. 0x0000124a,0x00000249,0x00000049,0x00000049},
  1055. {0x00000000,0x00000000,0x00001249,0x00001249,
  1056. 0x0000124a,0x00009252,0x0000024a,0x00000049},
  1057. {0x00000000,0x00000000,0x00001249,0x00001249,
  1058. 0x00009252,0x00009493,0x0000024a,0x0000024a},
  1059. {0x00000000,0x00000000,0x00001249,0x00009252,
  1060. 0x00009492,0x00009493,0x00001252,0x0000024a},
  1061. {0x00000000,0x00000000,0x00001249,0x00009292,
  1062. 0x00009492,0x00009493,0x00001252,0x00001252},
  1063. {0x00000000,0x00000000,0x0000924a,0x00009493,
  1064. 0x00009492,0x00009493,0x00009292,0x00001252},
  1065. {0x00000000,0x00000000,0x0000924a,0x00009493,
  1066. 0x0000a493,0x00009493,0x00009292,0x00009292},
  1067. {0x00000000,0x00000000,0x0000924a,0x00009493,
  1068. 0x0000a493,0x0000a49b,0x00009493,0x00009292},
  1069. {0x00000000,0x00000000,0x0000924a,0x00009493,
  1070. 0x0000a493,0x0000a49b,0x00009493,0x00009292},
  1071. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  1072. 0x0000a493,0x000124db,0x0000a49b,0x00009493},
  1073. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  1074. 0x0000a493,0x000124db,0x0000a49b,0x00009493},
  1075. {0x00000000,0x00000000,0x0000924a,0x000124db,
  1076. 0x000136e4,0x000126dc,0x000124db,0x0000a49b},
  1077. {0x00000000,0x00000000,0x0000924a,0x000124db,
  1078. 0x000136e4,0x000126dc,0x000124db,0x0000a49b},
  1079. {0x00000000,0x00000000,0x00009252,0x000126db,
  1080. 0x0001b724,0x000136e4,0x000126dc,0x000124db},
  1081. {0x00000000,0x00000000,0x00000000,0x00000000,
  1082. 0x00000000,0x00000000,0x00000000,0x00000000}
  1083. }
  1084. },
  1085. { /* version 11 */
  1086. { /* version 11, passes 0 */
  1087. {0x00000000,0x00000000,0x00000249,0x00000249,
  1088. 0x00000249,0x00000249,0x00001252,0x00001252},
  1089. {0x00000000,0x00000000,0x00001249,0x00001249,
  1090. 0x00009252,0x00009292,0x00009292,0x00001252},
  1091. {0x00000000,0x00000000,0x00001249,0x0000924a,
  1092. 0x00009492,0x0000a49b,0x0000a49b,0x00009292},
  1093. {0x00000000,0x00000000,0x00001249,0x00009493,
  1094. 0x0000a493,0x0000a49b,0x000124db,0x00009493},
  1095. {0x00000000,0x00000000,0x00001249,0x00009493,
  1096. 0x0000a493,0x000124db,0x000126dc,0x00009493},
  1097. {0x00000000,0x00000000,0x0000924a,0x00009493,
  1098. 0x0000a493,0x000126dc,0x000126dc,0x0000a49b},
  1099. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  1100. 0x0001249b,0x000126dc,0x000136e4,0x000124db},
  1101. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  1102. 0x000126dc,0x000136e4,0x000136e4,0x000126dc},
  1103. {0x00000000,0x00000000,0x00009292,0x0000a49b,
  1104. 0x000126dc,0x000136e4,0x000136e4,0x000126dc},
  1105. {0x00000000,0x00000000,0x00009292,0x0000a49b,
  1106. 0x000126dc,0x0001b724,0x0001b725,0x000136e4},
  1107. {0x00000000,0x00000000,0x00009292,0x0000a49b,
  1108. 0x000136e4,0x0001b724,0x0001b92d,0x0001b724},
  1109. {0x00000000,0x00000000,0x00009492,0x0000a49b,
  1110. 0x000136e4,0x0001b724,0x0001b92d,0x0001b724},
  1111. {0x00000000,0x00000000,0x00009492,0x000124db,
  1112. 0x000136e4,0x0001b925,0x0001c96e,0x0001b925},
  1113. {0x00000000,0x00000000,0x00009492,0x000124db,
  1114. 0x0001b724,0x0001b925,0x0001c96e,0x0001c92d},
  1115. {0x00000000,0x00000000,0x0000a492,0x000126db,
  1116. 0x0001c924,0x0002496d,0x00025bb6,0x00024b77},
  1117. {0x00000000,0x00000000,0x00000000,0x00000000,
  1118. 0x00000000,0x00000000,0x00000000,0x00000000}
  1119. },
  1120. { /* version 11, passes 1 */
  1121. {0x00000000,0x00000000,0x00001249,0x00000249,
  1122. 0x00000249,0x00000249,0x0000024a,0x0000024a},
  1123. {0x00000000,0x00000000,0x00001249,0x00001249,
  1124. 0x0000124a,0x0000124a,0x0000024a,0x0000024a},
  1125. {0x00000000,0x00000000,0x00001249,0x0000924a,
  1126. 0x00009252,0x00009252,0x0000024a,0x0000024a},
  1127. {0x00000000,0x00000000,0x00001249,0x00009292,
  1128. 0x00009492,0x0000a49b,0x00001252,0x00001252},
  1129. {0x00000000,0x00000000,0x0000924a,0x00009493,
  1130. 0x0000a493,0x0000a49b,0x00001252,0x00001252},
  1131. {0x00000000,0x00000000,0x0000924a,0x00009493,
  1132. 0x0000a493,0x0000a49b,0x00009292,0x00001252},
  1133. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  1134. 0x0000a493,0x0000a49b,0x00009292,0x00009292},
  1135. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  1136. 0x0000a493,0x0000a49b,0x00009493,0x00009292},
  1137. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  1138. 0x0001249b,0x000124db,0x00009493,0x00009292},
  1139. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  1140. 0x0001249b,0x000124db,0x00009493,0x00009493},
  1141. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  1142. 0x000124db,0x000124db,0x0000a49b,0x00009493},
  1143. {0x00000000,0x00000000,0x0000924a,0x000124db,
  1144. 0x000126dc,0x000126dc,0x0000a49b,0x00009493},
  1145. {0x00000000,0x00000000,0x0000924a,0x000124db,
  1146. 0x000136e4,0x000126dc,0x000124db,0x0000a49b},
  1147. {0x00000000,0x00000000,0x00009292,0x000124db,
  1148. 0x000136e4,0x000126dc,0x000124db,0x0000a49b},
  1149. {0x00000000,0x00000000,0x00009492,0x000126db,
  1150. 0x0001b724,0x000136e4,0x000126dc,0x000124db},
  1151. {0x00000000,0x00000000,0x00000000,0x00000000,
  1152. 0x00000000,0x00000000,0x00000000,0x00000000}
  1153. }
  1154. },
  1155. { /* version 12 */
  1156. { /* version 12, passes 0 */
  1157. {0x00000000,0x00000000,0x00001249,0x00001249,
  1158. 0x00009252,0x00009292,0x00009493,0x00009493},
  1159. {0x00000000,0x00000000,0x00001249,0x00009292,
  1160. 0x0000a493,0x0000a49b,0x0000a49b,0x00009493},
  1161. {0x00000000,0x00000000,0x00001249,0x00009493,
  1162. 0x0000a493,0x000124db,0x000124db,0x0000a49b},
  1163. {0x00000000,0x00000000,0x0000924a,0x00009493,
  1164. 0x0000a493,0x000126dc,0x000126dc,0x0000a49b},
  1165. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  1166. 0x0001249b,0x000126dc,0x000136e4,0x000124db},
  1167. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  1168. 0x000126dc,0x000136e4,0x000136e4,0x000126dc},
  1169. {0x00000000,0x00000000,0x00009292,0x0000a49b,
  1170. 0x000126dc,0x0001b724,0x0001b725,0x000126dc},
  1171. {0x00000000,0x00000000,0x00009292,0x0000a49b,
  1172. 0x000136e4,0x0001b724,0x0001b92d,0x000136e4},
  1173. {0x00000000,0x00000000,0x00009492,0x0000a49b,
  1174. 0x000136e4,0x0001b724,0x0001b92d,0x0001b724},
  1175. {0x00000000,0x00000000,0x00009492,0x000124db,
  1176. 0x000136e4,0x0001b724,0x0001b92d,0x0001b724},
  1177. {0x00000000,0x00000000,0x00009492,0x000124db,
  1178. 0x000136e4,0x0001b925,0x0001b92d,0x0001b925},
  1179. {0x00000000,0x00000000,0x00009492,0x000124db,
  1180. 0x0001b724,0x0001b925,0x0001c96e,0x0001c92d},
  1181. {0x00000000,0x00000000,0x0000a492,0x000124db,
  1182. 0x0001b724,0x0001c92d,0x0001c96e,0x0001c92d},
  1183. {0x00000000,0x00000000,0x0000a492,0x000124db,
  1184. 0x0001b724,0x0001c92d,0x00024b76,0x0002496e},
  1185. {0x00000000,0x00000000,0x00012492,0x000126db,
  1186. 0x0001c924,0x00024b6d,0x0002ddb6,0x00025bbf},
  1187. {0x00000000,0x00000000,0x00000000,0x00000000,
  1188. 0x00000000,0x00000000,0x00000000,0x00000000}
  1189. },
  1190. { /* version 12, passes 1 */
  1191. {0x00000000,0x00000000,0x00001249,0x00001249,
  1192. 0x0000124a,0x0000124a,0x00001252,0x00001252},
  1193. {0x00000000,0x00000000,0x00001249,0x00009292,
  1194. 0x00009492,0x00009252,0x00001252,0x00001252},
  1195. {0x00000000,0x00000000,0x0000924a,0x00009493,
  1196. 0x0000a493,0x00009292,0x00001252,0x00001252},
  1197. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  1198. 0x0000a493,0x0000a49b,0x00009292,0x00009292},
  1199. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  1200. 0x0000a493,0x0000a49b,0x00009292,0x00009292},
  1201. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  1202. 0x0001249b,0x0000a49b,0x00009493,0x00009292},
  1203. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  1204. 0x000124db,0x000124db,0x00009493,0x00009493},
  1205. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  1206. 0x000124db,0x000124db,0x0000a49b,0x00009493},
  1207. {0x00000000,0x00000000,0x0000924a,0x000124db,
  1208. 0x000126dc,0x000124db,0x0000a49b,0x00009493},
  1209. {0x00000000,0x00000000,0x0000924a,0x000124db,
  1210. 0x000126dc,0x000126dc,0x0000a49b,0x0000a49b},
  1211. {0x00000000,0x00000000,0x0000924a,0x000124db,
  1212. 0x000136e4,0x000126dc,0x000124db,0x0000a49b},
  1213. {0x00000000,0x00000000,0x00009492,0x000126db,
  1214. 0x000136e4,0x000126dc,0x000124db,0x0000a49b},
  1215. {0x00000000,0x00000000,0x00009492,0x000126db,
  1216. 0x0001b724,0x000136e4,0x000126dc,0x000124db},
  1217. {0x00000000,0x00000000,0x00009492,0x000126db,
  1218. 0x0001b724,0x000136e4,0x000126dc,0x000124db},
  1219. {0x00000000,0x00000000,0x0000a492,0x000136db,
  1220. 0x0001c924,0x0001b724,0x000136e4,0x000126dc},
  1221. {0x00000000,0x00000000,0x00000000,0x00000000,
  1222. 0x00000000,0x00000000,0x00000000,0x00000000}
  1223. }
  1224. },
  1225. { /* version 13 */
  1226. { /* version 13, passes 0 */
  1227. {0x00000000,0x00000000,0x00001249,0x00001249,
  1228. 0x00009252,0x00009292,0x00009493,0x00009493},
  1229. {0x00000000,0x00000000,0x00001249,0x00009493,
  1230. 0x0000a493,0x000124db,0x000126dc,0x00009493},
  1231. {0x00000000,0x00000000,0x00001249,0x0000a49b,
  1232. 0x0001249b,0x000126dc,0x000126dc,0x0000a49b},
  1233. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  1234. 0x0001249b,0x000126dc,0x000136e4,0x0000a49b},
  1235. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  1236. 0x000126dc,0x000136e4,0x0001b725,0x000124db},
  1237. {0x00000000,0x00000000,0x00009292,0x0000a49b,
  1238. 0x000136e4,0x0001b724,0x0001b725,0x000126dc},
  1239. {0x00000000,0x00000000,0x00009292,0x000124db,
  1240. 0x000136e4,0x0001b724,0x0001b725,0x000126dc},
  1241. {0x00000000,0x00000000,0x00009492,0x000124db,
  1242. 0x000136e4,0x0001b724,0x0001c96e,0x000136e4},
  1243. {0x00000000,0x00000000,0x00009492,0x000124db,
  1244. 0x000136e4,0x0001c92d,0x0001c96e,0x0001b724},
  1245. {0x00000000,0x00000000,0x0000a492,0x000124db,
  1246. 0x000136e4,0x0001c92d,0x0001c96e,0x0001b724},
  1247. {0x00000000,0x00000000,0x0000a492,0x000124db,
  1248. 0x0001b724,0x0001c92d,0x0001c96e,0x0001b925},
  1249. {0x00000000,0x00000000,0x0000a492,0x000126db,
  1250. 0x0001b724,0x0001c92d,0x00024b76,0x0001c92d},
  1251. {0x00000000,0x00000000,0x0000a492,0x000126db,
  1252. 0x0001b924,0x0001c92d,0x00024b76,0x0001c92d},
  1253. {0x00000000,0x00000000,0x0000a492,0x000126db,
  1254. 0x0001b924,0x0001c92d,0x00024b76,0x0002496e},
  1255. {0x00000000,0x00000000,0x00012492,0x000136db,
  1256. 0x00024924,0x00024b6d,0x0002ddb6,0x00025bbf},
  1257. {0x00000000,0x00000000,0x00000000,0x00000000,
  1258. 0x00000000,0x00000000,0x00000000,0x00000000}
  1259. },
  1260. { /* version 13, passes 1 */
  1261. {0x00000000,0x00000000,0x00001249,0x00001249,
  1262. 0x0000124a,0x0000124a,0x00001252,0x00001252},
  1263. {0x00000000,0x00000000,0x0000924a,0x00009493,
  1264. 0x00009492,0x00009292,0x00001252,0x00001252},
  1265. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  1266. 0x0000a493,0x0000a49b,0x00001252,0x00001252},
  1267. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  1268. 0x0000a493,0x0000a49b,0x00009292,0x00009292},
  1269. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  1270. 0x0000a493,0x0000a49b,0x00009292,0x00009292},
  1271. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  1272. 0x000126dc,0x0000a49b,0x00009493,0x00009292},
  1273. {0x00000000,0x00000000,0x0000924a,0x000124db,
  1274. 0x000126dc,0x000124db,0x00009493,0x00009493},
  1275. {0x00000000,0x00000000,0x0000924a,0x000124db,
  1276. 0x000136e4,0x000124db,0x0000a49b,0x00009493},
  1277. {0x00000000,0x00000000,0x0000924a,0x000136db,
  1278. 0x0001b724,0x000124db,0x0000a49b,0x00009493},
  1279. {0x00000000,0x00000000,0x0000924a,0x000136db,
  1280. 0x0001b724,0x000126dc,0x0000a49b,0x0000a49b},
  1281. {0x00000000,0x00000000,0x00009292,0x000136db,
  1282. 0x0001b724,0x000126dc,0x000124db,0x0000a49b},
  1283. {0x00000000,0x00000000,0x00009492,0x000136db,
  1284. 0x0001b724,0x000126dc,0x000124db,0x0000a49b},
  1285. {0x00000000,0x00000000,0x0000a492,0x000136db,
  1286. 0x0001b724,0x000136e4,0x000126dc,0x000124db},
  1287. {0x00000000,0x00000000,0x0000a492,0x000136db,
  1288. 0x0001b724,0x000136e4,0x000126dc,0x000124db},
  1289. {0x00000000,0x00000000,0x00012492,0x0001b6db,
  1290. 0x0001c924,0x0001b724,0x000136e4,0x000126dc},
  1291. {0x00000000,0x00000000,0x00000000,0x00000000,
  1292. 0x00000000,0x00000000,0x00000000,0x00000000}
  1293. }
  1294. },
  1295. { /* version 14 */
  1296. { /* version 14, passes 0 */
  1297. {0x00000000,0x00000000,0x00001249,0x0000924a,
  1298. 0x00009292,0x00009493,0x00009493,0x00009493},
  1299. {0x00000000,0x00000000,0x00001249,0x0000a49b,
  1300. 0x0000a493,0x000124db,0x000126dc,0x00009493},
  1301. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  1302. 0x0001249b,0x000126dc,0x000136e4,0x0000a49b},
  1303. {0x00000000,0x00000000,0x0000924a,0x000124db,
  1304. 0x000126dc,0x000136e4,0x0001b725,0x000124db},
  1305. {0x00000000,0x00000000,0x00009292,0x000124db,
  1306. 0x000126dc,0x0001b724,0x0001b92d,0x000126dc},
  1307. {0x00000000,0x00000000,0x00009492,0x000124db,
  1308. 0x000136e4,0x0001b724,0x0001b92d,0x000126dc},
  1309. {0x00000000,0x00000000,0x00009492,0x000124db,
  1310. 0x000136e4,0x0001c92d,0x0001c96e,0x000136e4},
  1311. {0x00000000,0x00000000,0x00009492,0x000124db,
  1312. 0x0001b724,0x0001c92d,0x0001c96e,0x0001b724},
  1313. {0x00000000,0x00000000,0x0000a492,0x000124db,
  1314. 0x0001b724,0x0001c92d,0x00024b76,0x0001b925},
  1315. {0x00000000,0x00000000,0x0000a492,0x000126db,
  1316. 0x0001b724,0x0001c92d,0x00024b76,0x0001c92d},
  1317. {0x00000000,0x00000000,0x0000a492,0x000126db,
  1318. 0x0001b724,0x0001c92d,0x00024b76,0x0001c92d},
  1319. {0x00000000,0x00000000,0x0000a492,0x000136db,
  1320. 0x0001b724,0x0001c92d,0x00024b76,0x0002496e},
  1321. {0x00000000,0x00000000,0x0000a492,0x000136db,
  1322. 0x0001b924,0x0002496d,0x00024b76,0x00024b77},
  1323. {0x00000000,0x00000000,0x0000a492,0x000136db,
  1324. 0x0001b924,0x00024b6d,0x0002ddb6,0x00025bbf},
  1325. {0x00000000,0x00000000,0x00012492,0x0001b6db,
  1326. 0x00024924,0x0002db6d,0x00036db6,0x0002efff},
  1327. {0x00000000,0x00000000,0x00000000,0x00000000,
  1328. 0x00000000,0x00000000,0x00000000,0x00000000}
  1329. },
  1330. { /* version 14, passes 1 */
  1331. {0x00000000,0x00000000,0x00001249,0x00001249,
  1332. 0x0000124a,0x0000124a,0x00001252,0x00001252},
  1333. {0x00000000,0x00000000,0x0000924a,0x00009493,
  1334. 0x0000a493,0x00009292,0x00001252,0x00001252},
  1335. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  1336. 0x0000a493,0x0000a49b,0x00001252,0x00001252},
  1337. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  1338. 0x0001249b,0x000136e4,0x00009292,0x00009292},
  1339. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  1340. 0x0001249b,0x000136e4,0x00009292,0x00009292},
  1341. {0x00000000,0x00000000,0x0000924a,0x000124db,
  1342. 0x000136e4,0x000136e4,0x00009493,0x00009292},
  1343. {0x00000000,0x00000000,0x00009492,0x000136db,
  1344. 0x0001b724,0x000136e4,0x00009493,0x00009493},
  1345. {0x00000000,0x00000000,0x00009492,0x000136db,
  1346. 0x0001b724,0x000136e4,0x0000a49b,0x00009493},
  1347. {0x00000000,0x00000000,0x00009492,0x000136db,
  1348. 0x0001b724,0x000136e4,0x0000a49b,0x00009493},
  1349. {0x00000000,0x00000000,0x00009492,0x000136db,
  1350. 0x0001b724,0x000136e4,0x0000a49b,0x0000a49b},
  1351. {0x00000000,0x00000000,0x0000a492,0x000136db,
  1352. 0x0001b724,0x000136e4,0x000124db,0x0000a49b},
  1353. {0x00000000,0x00000000,0x0000a492,0x000136db,
  1354. 0x0001b724,0x000136e4,0x000124db,0x0000a49b},
  1355. {0x00000000,0x00000000,0x0000a492,0x000136db,
  1356. 0x0001b724,0x000136e4,0x000126dc,0x000124db},
  1357. {0x00000000,0x00000000,0x0000a492,0x000136db,
  1358. 0x0001b724,0x000136e4,0x000126dc,0x000124db},
  1359. {0x00000000,0x00000000,0x00012492,0x0001b6db,
  1360. 0x0001c924,0x0001b724,0x000136e4,0x000126dc},
  1361. {0x00000000,0x00000000,0x00000000,0x00000000,
  1362. 0x00000000,0x00000000,0x00000000,0x00000000}
  1363. }
  1364. },
  1365. { /* version 15 */
  1366. { /* version 15, passes 0 */
  1367. {0x00000000,0x00000000,0x00001249,0x00009493,
  1368. 0x0000a493,0x0000a49b,0x000124db,0x000124db},
  1369. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  1370. 0x0001249b,0x000126dc,0x000136e4,0x000124db},
  1371. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  1372. 0x000126dc,0x0001b724,0x0001b725,0x000126dc},
  1373. {0x00000000,0x00000000,0x0000924a,0x000124db,
  1374. 0x000136e4,0x0001b724,0x0001b92d,0x000126dc},
  1375. {0x00000000,0x00000000,0x00009492,0x000124db,
  1376. 0x000136e4,0x0001b925,0x0001c96e,0x000136e4},
  1377. {0x00000000,0x00000000,0x00009492,0x000124db,
  1378. 0x0001b724,0x0001c92d,0x0001c96e,0x0001b724},
  1379. {0x00000000,0x00000000,0x0000a492,0x000124db,
  1380. 0x0001b724,0x0001c92d,0x0001c96e,0x0001b724},
  1381. {0x00000000,0x00000000,0x0000a492,0x000126db,
  1382. 0x0001b724,0x0001c92d,0x0001c96e,0x0001b925},
  1383. {0x00000000,0x00000000,0x0000a492,0x000126db,
  1384. 0x0001b924,0x0001c92d,0x00024b76,0x0001c92d},
  1385. {0x00000000,0x00000000,0x0000a492,0x000136db,
  1386. 0x0001b924,0x0001c92d,0x00024b76,0x0001c92d},
  1387. {0x00000000,0x00000000,0x0000a492,0x000136db,
  1388. 0x0001b924,0x0002496d,0x00024b76,0x0002496e},
  1389. {0x00000000,0x00000000,0x0000a492,0x000136db,
  1390. 0x0001c924,0x0002496d,0x00025bb6,0x00024b77},
  1391. {0x00000000,0x00000000,0x0000a492,0x000136db,
  1392. 0x0001c924,0x00024b6d,0x00025bb6,0x00024b77},
  1393. {0x00000000,0x00000000,0x00012492,0x000136db,
  1394. 0x0001c924,0x00024b6d,0x0002ddb6,0x00025bbf},
  1395. {0x00000000,0x00000000,0x00012492,0x0001b6db,
  1396. 0x00024924,0x0002db6d,0x00036db6,0x0002efff},
  1397. {0x00000000,0x00000000,0x00000000,0x00000000,
  1398. 0x00000000,0x00000000,0x00000000,0x00000000}
  1399. },
  1400. { /* version 15, passes 1 */
  1401. {0x00000000,0x00000000,0x0000924a,0x0000924a,
  1402. 0x00009292,0x00009292,0x00009292,0x00009292},
  1403. {0x00000000,0x00000000,0x0000924a,0x0000a49b,
  1404. 0x0000a493,0x000124db,0x00009292,0x00009292},
  1405. {0x00000000,0x00000000,0x0000924a,0x000124db,
  1406. 0x000124db,0x0001b724,0x00009493,0x00009493},
  1407. {0x00000000,0x00000000,0x0000924a,0x000124db,
  1408. 0x000126dc,0x0001b724,0x00009493,0x00009493},
  1409. {0x00000000,0x00000000,0x0000924a,0x000124db,
  1410. 0x000136e4,0x0001b724,0x0000a49b,0x0000a49b},
  1411. {0x00000000,0x00000000,0x00009292,0x000136db,
  1412. 0x0001b724,0x0001b724,0x0000a49b,0x0000a49b},
  1413. {0x00000000,0x00000000,0x00009492,0x000136db,
  1414. 0x0001c924,0x0001b724,0x000124db,0x000124db},
  1415. {0x00000000,0x00000000,0x00009492,0x000136db,
  1416. 0x0001c924,0x0001b724,0x000124db,0x000124db},
  1417. {0x00000000,0x00000000,0x0000a492,0x000136db,
  1418. 0x0001c924,0x0001b724,0x000126dc,0x000126dc},
  1419. {0x00000000,0x00000000,0x0000a492,0x000136db,
  1420. 0x0001c924,0x0001b925,0x000126dc,0x000126dc},
  1421. {0x00000000,0x00000000,0x0000a492,0x000136db,
  1422. 0x0001c924,0x0001b925,0x000136e4,0x000136e4},
  1423. {0x00000000,0x00000000,0x0000a492,0x000136db,
  1424. 0x0001c924,0x0001b925,0x000136e4,0x000136e4},
  1425. {0x00000000,0x00000000,0x0000a492,0x000136db,
  1426. 0x0001c924,0x0001b925,0x0001b725,0x0001b724},
  1427. {0x00000000,0x00000000,0x00012492,0x000136db,
  1428. 0x0001c924,0x0001b925,0x0001b725,0x0001b724},
  1429. {0x00000000,0x00000000,0x00012492,0x0001b6db,
  1430. 0x00024924,0x0002496d,0x0001b92d,0x0001b925},
  1431. {0x00000000,0x00000000,0x00000000,0x00000000,
  1432. 0x00000000,0x00000000,0x00000000,0x00000000}
  1433. }
  1434. }
  1435. };