Main Page | Class Hierarchy | Class List | File List | Class Members | File Members | Related Pages

etablep.h

00001 // etablep.h
00002 //  HARLEM
00003 //
00004 //=== CUBES EDGES ===
00005 //    Each Line of the Array has:
00006 //      Flag of Basic Case,
00007 //      Number of Polygons,
00008 //      Size of Each Polygon,
00009 //      Chose Edges,
00010 //      Cubes Edges that contains Polygons Vertices.
00011 //
00012 //  for marching Cubes algorithm
00013 //
00014 //  Igor Kurnikov , University of Pittsburgh
00015 //
00016 //  Creation:      May 9 1999
00017 //
00018 // Adopted From:
00019 // VIS-5D version 5.0
00020 //
00021 
00022 
00023 static  int     pol_edges[316][16] =
00024 {
00025 /* ----- Flag number: 0   ----- */
00026   {  0x0,    0,   0x0,   0x0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0  },
00027 /* ----- Flag number: 1   ----- */
00028   {  0x1,    1,   0x3,   0xe,     1, 3, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0  },
00029 /* ----- Flag number: 2   ----- */
00030   {  0x1,    1,   0x3,   0x32,    4, 5, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0  },
00031 /* ----- Flag number: 3   ----- */
00032   {  0x3,    1,   0x4,   0x3c,    2, 4, 5, 3, 0, 0, 0, 0, 0, 0, 0, 0  },
00033 /* ----- Flag number: 4   ----- */
00034   {  0x1,    1,   0x3,   0xc4,    2, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0  },
00035 /* ----- Flag number: 5   ----- */
00036   {  0x3,    1,   0x4,   0xca,    6, 1, 3, 7, 0, 0, 0, 0, 0, 0, 0, 0  },
00037 /* ----- Flag number: 6   ----- */
00038   {  0x6,    2,   0x33,  0xf6,    1, 4, 5, 2, 7, 6, 0, 0, 0, 0, 0, 0  },
00039 /* ----- Flag number: 7   ----- */
00040   {  0x7,    1,   0x5,   0xf8,    4, 5, 3, 7, 6, 0, 0, 0, 0, 0, 0, 0  },
00041 /* ----- Flag number: 8   ----- */
00042   {  0x1,    1,   0x3,   0x150,   6, 8, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0  },
00043 /* ----- Flag number: 9   ----- */
00044   {  0x6,    2,   0x33,  0x15e,   4, 6, 8, 1, 3, 2, 0, 0, 0, 0, 0, 0  },
00045 /* ----- Flag number: a   ----- */
00046   {  0x3,    1,   0x4,   0x162,   1, 6, 8, 5, 0, 0, 0, 0, 0, 0, 0, 0  },
00047 /* ----- Flag number: b   ----- */
00048   {  0x7,    1,   0x5,   0x16c,   6, 8, 5, 3, 2, 0, 0, 0, 0, 0, 0, 0  },
00049 /* ----- Flag number: c   ----- */
00050   {  0x3,    1,   0x4,   0x194,   4, 2, 7, 8, 0, 0, 0, 0, 0, 0, 0, 0  },
00051 /* ----- Flag number: d   ----- */
00052   {  0x7,    1,   0x5,   0x19a,   1, 3, 7, 8, 4, 0, 0, 0, 0, 0, 0, 0  },
00053 /* ----- Flag number: e   ----- */
00054   {  0x7,    1,   0x5,   0x1a6,   2, 7, 8, 5, 1, 0, 0, 0, 0, 0, 0, 0  },
00055 /* ----- Flag number: f   ----- */
00056   {  0xf,    1,   0x4,   0x1a8,   5, 3, 7, 8, 0, 0, 0, 0, 0, 0, 0, 0  },
00057 /* ----- Flag number: 10  ----- */
00058   {  0x1,    1,   0x3,   0x608,   3, 9,10, 0, 0, 0, 0, 0, 0, 0, 0, 0  },
00059 /* ----- Flag number: 11  ----- */
00060   {  0x3,    1,   0x4,   0x606,  10, 2, 1, 9, 0, 0, 0, 0, 0, 0, 0, 0  },
00061 /* ----- Flag number: 12  ----- */
00062   {  0x6,    2,   0x33,  0x63a,   3, 9,10, 1, 4, 5, 0, 0, 0, 0, 0, 0  },
00063 /* ----- Flag number: 13  ----- */
00064   {  0x7,    1,   0x5,   0x634,   9,10, 2, 4, 5, 0, 0, 0, 0, 0, 0, 0  },
00065 /* ----- Flag number: 14  ----- */
00066   {  0x6,    2,   0x33,  0x6cc,   2, 7, 6, 3, 9,10, 0, 0, 0, 0, 0, 0  },
00067 /* ----- Flag number: 15  ----- */
00068   {  0x7,    1,   0x5,   0x6c2,   7, 6, 1, 9,10, 0, 0, 0, 0, 0, 0, 0  },
00069 /* ----- Flag number: 16  ----- */
00070   {  0x16,   3,   0x333, 0x6fe,   1, 4, 5, 2, 7, 6, 3, 9,10, 0, 0, 0  },
00071 /* ----- Flag number: 17  ----- */
00072   {  0x17,   1,   0x6,   0x6f0,   5, 9,10, 7, 6, 4, 0, 0, 0, 0, 0, 0  },
00073 /* ----- Flag number: 18  ----- */
00074   {  0x18,   2,   0x33,  0x758,   3, 9,10, 4, 6, 8, 0, 0, 0, 0, 0, 0  },
00075 /* ----- Flag number: 19  ----- */
00076   {  0x19,   2,   0x34,  0x756,   1, 9,10, 2, 4, 6, 8, 0, 0, 0, 0, 0  },
00077 /* ----- Flag number: 1a  ----- */
00078   {  0x19,   2,   0x34,  0x76a,   1, 6, 8, 5, 3, 9,10, 0, 0, 0, 0, 0  },
00079 /* ----- Flag number: 1b  ----- */
00080   {  0x1b,   1,   0x6,   0x764,   2, 6, 8, 5, 9,10, 0, 0, 0, 0, 0, 0  },
00081 /* ----- Flag number: 1c  ----- */
00082   {  0x19,   2,   0x34,  0x79c,   7, 8, 4, 2,10, 3, 9, 0, 0, 0, 0, 0  },
00083 /* ----- Flag number: 1d  ----- */
00084   {  0x1d,   1,   0x6,   0x792,   1, 9,10, 7, 8, 4, 0, 0, 0, 0, 0, 0  },
00085 /* ----- Flag number: 1e  ----- */
00086   {  0x1e,   2,   0x53,  0x7ae,   3, 9,10, 2, 7, 8, 5, 1, 0, 0, 0, 0  },
00087 /* ----- Flag number: 1f  ----- */
00088   {  0xf8,   1,   0x5,   0x7a0,  10, 7, 8, 5, 9, 0, 0, 0, 0, 0, 0, 0  },
00089 /* ----- Flag number: 20  ----- */
00090   {  0x1,    1,   0x3,   0xa20,   9, 5,11, 0, 0, 0, 0, 0, 0, 0, 0, 0  },
00091 /* ----- Flag number: 21  ----- */
00092   {  0x6,    2,   0x33,  0xa2e,   1, 3, 2, 5,11, 9, 0, 0, 0, 0, 0, 0  },
00093 /* ----- Flag number: 22  ----- */
00094   {  0x3,    1,   0x4,   0xa12,   4,11, 9, 1, 0, 0, 0, 0, 0, 0, 0, 0  },
00095 /* ----- Flag number: 23  ----- */
00096   {  0x7,    1,   0x5,   0xa1c,   3, 2, 4,11, 9, 0, 0, 0, 0, 0, 0, 0  },
00097 /* ----- Flag number: 24  ----- */
00098   {  0x18,   2,   0x33,  0xae4,   5,11, 9, 6, 2, 7, 0, 0, 0, 0, 0, 0  },
00099 /* ----- Flag number: 25  ----- */
00100   {  0x19,   2,   0x34,  0xaea,   3, 7, 6, 1, 9, 5,11, 0, 0, 0, 0, 0  },
00101 /* ----- Flag number: 26  ----- */
00102   {  0x19,   2,   0x34,  0xad6,   4,11, 9, 1, 6, 2, 7, 0, 0, 0, 0, 0  },
00103 /* ----- Flag number: 27  ----- */
00104   {  0x1d,   1,   0x6,   0xad8,   3, 7, 6, 4,11, 9, 0, 0, 0, 0, 0, 0  },
00105 /* ----- Flag number: 28  ----- */
00106   {  0x6,    2,   0x33,  0xb70,   5,11, 9, 4, 6, 8, 0, 0, 0, 0, 0, 0  },
00107 /* ----- Flag number: 29  ----- */
00108   {  0x16,   3,   0x333, 0xb7e,   4, 6, 8, 1, 3, 2, 5,11, 9, 0, 0, 0  },
00109 /* ----- Flag number: 2a  ----- */
00110   {  0x7,    1,   0x5,   0xb42,  11, 9, 1, 6, 8, 0, 0, 0, 0, 0, 0, 0  },
00111 /* ----- Flag number: 2b  ----- */
00112   {  0x17,   1,   0x6,   0xb4c,   8,11, 9, 3, 2, 6, 0, 0, 0, 0, 0, 0  },
00113 /* ----- Flag number: 2c  ----- */
00114   {  0x19,   2,   0x34,  0xbb4,   4, 2, 7, 8, 5,11, 9, 0, 0, 0, 0, 0  },
00115 /* ----- Flag number: 2d  ----- */
00116   {  0x1e,   2,   0x53,  0xbba,   5,11, 9, 1, 3, 7, 8, 4, 0, 0, 0, 0  },
00117 /* ----- Flag number: 2e  ----- */
00118   {  0x1b,   1,   0x6,   0xb86,   1, 2, 7, 8,11, 9, 0, 0, 0, 0, 0, 0  },
00119 /* ----- Flag number: 2f  ----- */
00120   {  0xf8,   1,   0x5,   0xb88,   9, 3, 7, 8,11, 0, 0, 0, 0, 0, 0, 0  },
00121 /* ----- Flag number: 30  ----- */
00122   {  0x3,    1,   0x4,   0xc28,  11,10, 3, 5, 0, 0, 0, 0, 0, 0, 0, 0  },
00123 /* ----- Flag number: 31  ----- */
00124   {  0x7,    1,   0x5,   0xc26,   5,11,10, 2, 1, 0, 0, 0, 0, 0, 0, 0  },
00125 /* ----- Flag number: 32  ----- */
00126   {  0x7,    1,   0x5,   0xc1a,   1, 4,11,10, 3, 0, 0, 0, 0, 0, 0, 0  },
00127 /* ----- Flag number: 33  ----- */
00128   {  0xf,    1,   0x4,   0xc14,   2, 4,11,10, 0, 0, 0, 0, 0, 0, 0, 0  },
00129 /* ----- Flag number: 34  ----- */
00130   {  0x19,   2,   0x34,  0xcec,   3, 5,11,10, 2, 7, 6, 0, 0, 0, 0, 0  },
00131 /* ----- Flag number: 35  ----- */
00132   {  0x1b,   1,   0x6,   0xce2,  10, 7, 6, 1, 5,11, 0, 0, 0, 0, 0, 0  },
00133 /* ----- Flag number: 36  ----- */
00134   {  0x1e,   2,   0x53,  0xcde,   2, 7, 6, 1, 4,11,10, 3, 0, 0, 0, 0  },
00135 /* ----- Flag number: 37  ----- */
00136   {  0xf8,   1,   0x5,   0xcd0,   6, 4,11,10, 7, 0, 0, 0, 0, 0, 0, 0  },
00137 /* ----- Flag number: 38  ----- */
00138   {  0x19,   2,   0x34,  0xd78,  11,10, 3, 5, 8, 4, 6, 0, 0, 0, 0, 0  },
00139 /* ----- Flag number: 39  ----- */
00140   {  0x1e,   2,   0x53,  0xd76,   4, 6, 8, 5,11,10, 2, 1, 0, 0, 0, 0  },
00141 /* ----- Flag number: 3a  ----- */
00142   {  0x1d,   1,   0x6,   0xd4a,   1, 6, 8,11,10, 3, 0, 0, 0, 0, 0, 0  },
00143 /* ----- Flag number: 3b  ----- */
00144   {  0xf8,   1,   0x5,   0xd44,   8,11,10, 2, 6, 0, 0, 0, 0, 0, 0, 0  },
00145 /* ----- Flag number: 3c  ----- */
00146   {  0x3c,   2,   0x44,  0xdbc,   4, 2, 7, 8, 5,11,10, 3, 0, 0, 0, 0  },
00147 /* ----- Flag number: 3d  ----- */
00148   {  0xe6,   2,   0x34,  0xdb2,   8,11,10, 7, 4, 1, 5, 0, 0, 0, 0, 0  },
00149 /* ----- Flag number: 3e  ----- */
00150   {  0xe6,   2,   0x34,  0xd8e,  10, 7, 8,11, 3, 1, 2, 0, 0, 0, 0, 0  },
00151 /* ----- Flag number: 3f  ----- */
00152   {  0xfc,   1,   0x4,   0xd80,  10, 7, 8,11, 0, 0, 0, 0, 0, 0, 0, 0  },
00153 /* ----- Flag number: 40  ----- */
00154   {  0x1,    1,   0x3,   0x1480, 10,12, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0  },
00155 /* ----- Flag number: 41  ----- */
00156   {  0x6,    2,   0x33,  0x148e,  3, 2, 1,10,12, 7, 0, 0, 0, 0, 0, 0  },
00157 /* ----- Flag number: 42  ----- */
00158   {  0x18,   2,   0x33,  0x14b2,  7,10,12, 1, 4, 5, 0, 0, 0, 0, 0, 0  },
00159 /* ----- Flag number: 43  ----- */
00160   {  0x19,   2,   0x34,  0x14bc,  2, 4, 5, 3, 7,10,12, 0, 0, 0, 0, 0  },
00161 /* ----- Flag number: 44  ----- */
00162   {  0x3,    1,   0x4,   0x1444,  2,10,12, 6, 0, 0, 0, 0, 0, 0, 0, 0  },
00163 /* ----- Flag number: 45  ----- */
00164   {  0x7,    1,   0x5,   0x144a, 10,12, 6, 1, 3, 0, 0, 0, 0, 0, 0, 0  },
00165 /* ----- Flag number: 46  ----- */
00166   {  0x19,   2,   0x34,  0x1476,  2,10,12, 6, 1, 4, 5, 0, 0, 0, 0, 0  },
00167 /* ----- Flag number: 47  ----- */
00168   {  0x1b,   1,   0x6,   0x1478,  6, 4, 5, 3,10,12, 0, 0, 0, 0, 0, 0  },
00169 /* ----- Flag number: 48  ----- */
00170   {  0x6,    2,   0x33,  0x15d0,  6, 8, 4, 7,10,12, 0, 0, 0, 0, 0, 0  },
00171 /* ----- Flag number: 49  ----- */
00172   {  0x16,   3,   0x333, 0x15de,  2, 1, 3, 6, 8, 4, 7,10,12, 0, 0, 0  },
00173 /* ----- Flag number: 4a  ----- */
00174   {  0x19,   2,   0x34,  0x15e2,  8, 5, 1, 6,12, 7,10, 0, 0, 0, 0, 0  },
00175 /* ----- Flag number: 4b  ----- */
00176   {  0x1e,   2,   0x53,  0x15ec,  7,10,12, 6, 8, 5, 3, 2, 0, 0, 0, 0  },
00177 /* ----- Flag number: 4c  ----- */
00178   {  0x7,    1,   0x5,   0x1514,  8, 4, 2,10,12, 0, 0, 0, 0, 0, 0, 0  },
00179 /* ----- Flag number: 4d  ----- */
00180   {  0x17,   1,   0x6,   0x151a,  3,10,12, 8, 4, 1, 0, 0, 0, 0, 0, 0  },
00181 /* ----- Flag number: 4e  ----- */
00182   {  0x1d,   1,   0x6,   0x1526,  2,10,12, 8, 5, 1, 0, 0, 0, 0, 0, 0  },
00183 /* ----- Flag number: 4f  ----- */
00184   {  0xf8,   1,   0x5,   0x1528, 12, 8, 5, 3,10, 0, 0, 0, 0, 0, 0, 0  },
00185 /* ----- Flag number: 50  ----- */
00186   {  0x3,    1,   0x4,   0x1288,  7, 3, 9,12, 0, 0, 0, 0, 0, 0, 0, 0  },
00187 /* ----- Flag number: 51  ----- */
00188   {  0x7,    1,   0x5,   0x1286,  2, 1, 9,12, 7, 0, 0, 0, 0, 0, 0, 0  },
00189 /* ----- Flag number: 52  ----- */
00190   {  0x19,   2,   0x34,  0x12ba,  9,12, 7, 3, 5, 1, 4, 0, 0, 0, 0, 0  },
00191 /* ----- Flag number: 53  ----- */
00192   {  0x1d,   1,   0x6,   0x12b4,  9,12, 7, 2, 4, 5, 0, 0, 0, 0, 0, 0  },
00193 /* ----- Flag number: 54  ----- */
00194   {  0x7,    1,   0x5,   0x124c,  3, 9,12, 6, 2, 0, 0, 0, 0, 0, 0, 0  },
00195 /* ----- Flag number: 55  ----- */
00196   {  0xf,    1,   0x4,   0x1242,  1, 9,12, 6, 0, 0, 0, 0, 0, 0, 0, 0  },
00197 /* ----- Flag number: 56  ----- */
00198   {  0x1e,   2,   0x53,  0x127e,  1, 4, 5, 3, 9,12, 6, 2, 0, 0, 0, 0  },
00199 /* ----- Flag number: 57  ----- */
00200   {  0xf8,   1,   0x5,   0x1270,  5, 9,12, 6, 4, 0, 0, 0, 0, 0, 0, 0  },
00201 /* ----- Flag number: 58  ----- */
00202   {  0x19,   2,   0x34,  0x13d8,  7, 3, 9,12, 6, 8, 4, 0, 0, 0, 0, 0  },
00203 /* ----- Flag number: 59  ----- */
00204   {  0x1e,   2,   0x53,  0x13d6,  6, 8, 4, 2, 1, 9,12, 7, 0, 0, 0, 0  },
00205 /* ----- Flag number: 5a  ----- */
00206   {  0x3c,   2,   0x44,  0x13ea,  1, 6, 8, 5, 3, 9,12, 7, 0, 0, 0, 0  },
00207 /* ----- Flag number: 5b  ----- */
00208   {  0xe6,   2,   0x34,  0x13e4, 12, 8, 5, 9, 7, 2, 6, 0, 0, 0, 0, 0  },
00209 /* ----- Flag number: 5c  ----- */
00210   {  0x1b,   1,   0x6,   0x131c,  2, 3, 9,12, 8, 4, 0, 0, 0, 0, 0, 0  },
00211 /* ----- Flag number: 5d  ----- */
00212   {  0xf8,   1,   0x5,   0x1312,  4, 1, 9,12, 8, 0, 0, 0, 0, 0, 0, 0  },
00213 /* ----- Flag number: 5e  ----- */
00214   {  0xe6,   2,   0x34,  0x132e,  5, 9,12, 8, 1, 2, 3, 0, 0, 0, 0, 0  },
00215 /* ----- Flag number: 5f  ----- */
00216   {  0xfc,   1,   0x4,   0x1320,  5, 9,12, 8, 0, 0, 0, 0, 0, 0, 0, 0  },
00217 /* ----- Flag number: 60  ----- */
00218   {  0x6,    2,   0x33,  0x1ea0, 10,12, 7, 9, 5,11, 0, 0, 0, 0, 0, 0  },
00219 /* ----- Flag number: 61  ----- */
00220   {  0x16,   3,   0x333, 0x1eae,  3, 2, 1,10,12, 7, 9, 5,11, 0, 0, 0  },
00221 /* ----- Flag number: 62  ----- */
00222   {  0x19,   2,   0x34,  0x1e92,  9, 1, 4,11,10,12, 7, 0, 0, 0, 0, 0  },
00223 /* ----- Flag number: 63  ----- */
00224   {  0x1e,   2,   0x53,  0x1e9c, 10,12, 7, 3, 2, 4,11, 9, 0, 0, 0, 0  },
00225 /* ----- Flag number: 64  ----- */
00226   {  0x19,   2,   0x34,  0x1e64, 12, 6, 2,10,11, 9, 5, 0, 0, 0, 0, 0  },
00227 /* ----- Flag number: 65  ----- */
00228   {  0x1e,   2,   0x53,  0x1e6a,  9, 5,11,10,12, 6, 1, 3, 0, 0, 0, 0  },
00229 /* ----- Flag number: 66  ----- */
00230   {  0x3c,   2,   0x44,  0x1e56,  2,10,12, 6, 1, 4,11, 9, 0, 0, 0, 0  },
00231 /* ----- Flag number: 67  ----- */
00232   {  0xe6,   2,   0x34,  0x1e58, 11,12, 6, 4, 9, 3,10, 0, 0, 0, 0, 0  },
00233 /* ----- Flag number: 68  ----- */
00234   {  0x16,   3,   0x333, 0x1ff0, 11, 9, 5,12, 7,10, 8, 4, 6, 0, 0, 0  },
00235 /* ----- Flag number: 69  ----- */
00236   {  0x69,   4,   0x3333,0x1ffe,  1, 3, 2, 6, 8, 4, 9, 5,11,10,12, 7  },
00237 /* ----- Flag number: 6a  ----- */
00238   {  0x1e,   2,   0x53,  0x1fc2, 12, 7,10,11, 9, 1, 6, 8, 0, 0, 0, 0  },
00239 /* ----- Flag number: 6b  ----- */
00240   {  0xe9,   3,   0x333, 0x1fcc, 12, 8,11,10, 9, 3, 7, 2, 6, 0, 0, 0  },
00241 /* ----- Flag number: 6c  ----- */
00242   {  0x1e,   2,   0x53,  0x1f34, 11, 9, 5, 8, 4, 2,10,12, 0, 0, 0, 0  },
00243 /* ----- Flag number: 6d  ----- */
00244   {  0xe9,   3,   0x333, 0x1f3a,  5, 4, 1, 9, 3,10,11,12, 8, 0, 0, 0  },
00245 /* ----- Flag number: 6e  ----- */
00246   {  0xe6,   2,   0x34,  0x1f06, 10, 9, 1, 2,12, 8,11, 0, 0, 0, 0, 0  },
00247 /* ----- Flag number: 6f  ----- */
00248   {  0xf9,   2,   0x33,  0x1f08,  9, 3,10,11,12, 8, 0, 0, 0, 0, 0, 0  },
00249 /* ----- Flag number: 70  ----- */
00250   {  0x7,    1,   0x5,   0x18a8, 12, 7, 3, 5,11, 0, 0, 0, 0, 0, 0, 0  },
00251 /* ----- Flag number: 71  ----- */
00252   {  0x17,   1,   0x6,   0x18a6,  1, 5,11,12, 7, 2, 0, 0, 0, 0, 0, 0  },
00253 /* ----- Flag number: 72  ----- */
00254   {  0x1b,   1,   0x6,   0x189a, 11,12, 7, 3, 1, 4, 0, 0, 0, 0, 0, 0  },
00255 /* ----- Flag number: 73  ----- */
00256   {  0xf8,   1,   0x5,   0x1894,  7, 2, 4,11,12, 0, 0, 0, 0, 0, 0, 0  },
00257 /* ----- Flag number: 74  ----- */
00258   {  0x1d,   1,   0x6,   0x186c, 12, 6, 2, 3, 5,11, 0, 0, 0, 0, 0, 0  },
00259 /* ----- Flag number: 75  ----- */
00260   {  0xf8,   1,   0x5,   0x1862, 11,12, 6, 1, 5, 0, 0, 0, 0, 0, 0, 0  },
00261 /* ----- Flag number: 76  ----- */
00262   {  0xe6,   2,   0x34,  0x185e,  6, 4,11,12, 2, 3, 1, 0, 0, 0, 0, 0  },
00263 /* ----- Flag number: 77  ----- */
00264   {  0xfc,   1,   0x4,   0x1850, 11,12, 6, 4, 0, 0, 0, 0, 0, 0, 0, 0  },
00265 /* ----- Flag number: 78  ----- */
00266   {  0x1e,   2,   0x53,  0x19f8,  8, 4, 6,12, 7, 3, 5,11, 0, 0, 0, 0  },
00267 /* ----- Flag number: 79  ----- */
00268   {  0xe9,   3,   0x333, 0x19f6,  6, 7, 2, 4, 1, 5, 8,11,12, 0, 0, 0  },
00269 /* ----- Flag number: 7a  ----- */
00270   {  0xe6,   2,   0x34,  0x19ca,  6, 7, 3, 1, 8,11,12, 0, 0, 0, 0, 0  },
00271 /* ----- Flag number: 7b  ----- */
00272   {  0xf9,   2,   0x33,  0x19c4,  8,11,12, 6, 7, 2, 0, 0, 0, 0, 0, 0  },
00273 /* ----- Flag number: 7c  ----- */
00274   {  0xe6,   2,   0x34,  0x193c,  5, 4, 2, 3,11,12, 8, 0, 0, 0, 0, 0  },
00275 /* ----- Flag number: 7d  ----- */
00276   {  0xf9,   2,   0x33,  0x1932, 11,12, 8, 5, 4, 1, 0, 0, 0, 0, 0, 0  },
00277 /* ----- Flag number: 7e  ----- */
00278   {  0xe7,   2,   0x33,  0x190e,  3, 1, 2,12, 8,11, 0, 0, 0, 0, 0, 0  },
00279 /* ----- Flag number: 7f  ----- */
00280   {  0xfe,   1,   0x3,   0x1900, 11,12, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0  },
00281 /* ----- Flag number: 80  ----- */
00282   {  0x1,    1,   0x3,   0x1900, 11, 8,12, 0, 0, 0, 0, 0, 0, 0, 0, 0  },
00283 /* ----- Flag number: 81  ----- */
00284   {  0x18,   2,   0x33,  0x190e,  8,12,11, 2, 1, 3, 0, 0, 0, 0, 0, 0  },
00285 /* ----- Flag number: 82  ----- */
00286   {  0x6,    2,   0x33,  0x1932, 11, 8,12, 5, 1, 4, 0, 0, 0, 0, 0, 0  },
00287 /* ----- Flag number: 83  ----- */
00288   {  0x19,   2,   0x34,  0x193c,  5, 3, 2, 4,11, 8,12, 0, 0, 0, 0, 0  },
00289 /* ----- Flag number: 84  ----- */
00290   {  0x6,    2,   0x33,  0x19c4,  8,12,11, 6, 2, 7, 0, 0, 0, 0, 0, 0  },
00291 /* ----- Flag number: 85  ----- */
00292   {  0x19,   2,   0x34,  0x19ca,  6, 1, 3, 7, 8,12,11, 0, 0, 0, 0, 0  },
00293 /* ----- Flag number: 86  ----- */
00294   {  0x16,   3,   0x333, 0x19f6,  6, 2, 7, 4, 5, 1, 8,12,11, 0, 0, 0  },
00295 /* ----- Flag number: 87  ----- */
00296   {  0x1e,   2,   0x53,  0x19f8,  8,12,11, 4, 5, 3, 7, 6, 0, 0, 0, 0  },
00297 /* ----- Flag number: 88  ----- */
00298   {  0x3,    1,   0x4,   0x1850, 11, 4, 6,12, 0, 0, 0, 0, 0, 0, 0, 0  },
00299 /* ----- Flag number: 89  ----- */
00300   {  0x19,   2,   0x34,  0x185e,  6,12,11, 4, 2, 1, 3, 0, 0, 0, 0, 0  },
00301 /* ----- Flag number: 8a  ----- */
00302   {  0x7,    1,   0x5,   0x1862,  5, 1, 6,12,11, 0, 0, 0, 0, 0, 0, 0  },
00303 /* ----- Flag number: 8b  ----- */
00304   {  0x1d,   1,   0x6,   0x186c,  6,12,11, 5, 3, 2, 0, 0, 0, 0, 0, 0  },
00305 /* ----- Flag number: 8c  ----- */
00306   {  0x7,    1,   0x5,   0x1894, 12,11, 4, 2, 7, 0, 0, 0, 0, 0, 0, 0  },
00307 /* ----- Flag number: 8d  ----- */
00308   {  0x1b,   1,   0x6,   0x189a,  4, 1, 3, 7,12,11, 0, 0, 0, 0, 0, 0  },
00309 /* ----- Flag number: 8e  ----- */
00310   {  0x17,   1,   0x6,   0x18a6,  7,12,11, 5, 1, 2, 0, 0, 0, 0, 0, 0  },
00311 /* ----- Flag number: 8f  ----- */
00312   {  0xf8,   1,   0x5,   0x18a8, 11, 5, 3, 7,12, 0, 0, 0, 0, 0, 0, 0  },
00313 /* ----- Flag number: 90  ----- */
00314   {  0x6,    2,   0x33,  0x1f08,  9,10, 3,11, 8,12, 0, 0, 0, 0, 0, 0  },
00315 /* ----- Flag number: 91  ----- */
00316   {  0x19,   2,   0x34,  0x1f06, 10, 2, 1, 9,12,11, 8, 0, 0, 0, 0, 0  },
00317 /* ----- Flag number: 92  ----- */
00318   {  0x16,   3,   0x333, 0x1f3a,  9,10, 3,11, 8,12, 5, 1, 4, 0, 0, 0  },
00319 /* ----- Flag number: 93  ----- */
00320   {  0x1e,   2,   0x53,  0x1f34, 11, 8,12, 9,10, 2, 4, 5, 0, 0, 0, 0  },
00321 /* ----- Flag number: 94  ----- */
00322   {  0x16,   3,   0x333, 0x1fcc, 10, 3, 9, 7, 6, 2,12,11, 8, 0, 0, 0  },
00323 /* ----- Flag number: 95  ----- */
00324   {  0x1e,   2,   0x53,  0x1fc2, 12,11, 8, 7, 6, 1, 9,10, 0, 0, 0, 0  },
00325 /* ----- Flag number: 96  ----- */
00326   {  0x69,   4,   0x3333,0x1ffe,  4, 5, 1, 2, 7, 6,11, 8,12, 9,10, 3  },
00327 /* ----- Flag number: 97  ----- */
00328   {  0xe9,   3,   0x333, 0x1ff0, 11, 5, 9,12,10, 7, 8, 6, 4, 0, 0, 0  },
00329 /* ----- Flag number: 98  ----- */
00330   {  0x19,   2,   0x34,  0x1e58, 11, 4, 6,12, 9,10, 3, 0, 0, 0, 0, 0  },
00331 /* ----- Flag number: 99  ----- */
00332   {  0x3c,   2,   0x44,  0x1e56, 10, 2, 1, 9,12,11, 4, 6, 0, 0, 0, 0  },
00333 /* ----- Flag number: 9a  ----- */
00334   {  0x1e,   2,   0x53,  0x1e6a,  9,10, 3, 5, 1, 6,12,11, 0, 0, 0, 0  },
00335 /* ----- Flag number: 9b  ----- */
00336   {  0xe6,   2,   0x34,  0x1e64, 12,10, 2, 6,11, 5, 9, 0, 0, 0, 0, 0  },
00337 /* ----- Flag number: 9c  ----- */
00338   {  0x1e,   2,   0x53,  0x1e9c, 10, 3, 9,12,11, 4, 2, 7, 0, 0, 0, 0  },
00339 /* ----- Flag number: 9d  ----- */
00340   {  0xe6,   2,   0x34,  0x1e92,  9,11, 4, 1,10, 7,12, 0, 0, 0, 0, 0  },
00341 /* ----- Flag number: 9e  ----- */
00342   {  0xe9,   3,   0x333, 0x1eae, 10, 7,12, 9,11, 5, 3, 1, 2, 0, 0, 0  },
00343 /* ----- Flag number: 9f  ----- */
00344   {  0xf9,   2,   0x33,  0x1ea0, 11, 5, 9,12,10, 7, 0, 0, 0, 0, 0, 0  },
00345 /* ----- Flag number: a0  ----- */
00346   {  0x3,    1,   0x4,   0x1320, 12, 9, 5, 8, 0, 0, 0, 0, 0, 0, 0, 0  },
00347 /* ----- Flag number: a1  ----- */
00348   {  0x19,   2,   0x34,  0x132e,  5, 8,12, 9, 1, 3, 2, 0, 0, 0, 0, 0  },
00349 /* ----- Flag number: a2  ----- */
00350   {  0x7,    1,   0x5,   0x1312,  8,12, 9, 1, 4, 0, 0, 0, 0, 0, 0, 0  },
00351 /* ----- Flag number: a3  ----- */
00352   {  0x1b,   1,   0x6,   0x131c,  4, 8,12, 9, 3, 2, 0, 0, 0, 0, 0, 0  },
00353 /* ----- Flag number: a4  ----- */
00354   {  0x19,   2,   0x34,  0x13e4, 12, 9, 5, 8, 7, 6, 2, 0, 0, 0, 0, 0  },
00355 /* ----- Flag number: a5  ----- */
00356   {  0x3c,   2,   0x44,  0x13ea,  6, 1, 3, 7, 8,12, 9, 5, 0, 0, 0, 0  },
00357 /* ----- Flag number: a6  ----- */
00358   {  0x1e,   2,   0x53,  0x13d6,  6, 2, 7, 8,12, 9, 1, 4, 0, 0, 0, 0  },
00359 /* ----- Flag number: a7  ----- */
00360   {  0xe6,   2,   0x34,  0x13d8,  7,12, 9, 3, 6, 4, 8, 0, 0, 0, 0, 0  },
00361 /* ----- Flag number: a8  ----- */
00362   {  0x7,    1,   0x5,   0x1270,  4, 6,12, 9, 5, 0, 0, 0, 0, 0, 0, 0  },
00363 /* ----- Flag number: a9  ----- */
00364   {  0x1e,   2,   0x53,  0x127e,  1, 3, 2, 4, 6,12, 9, 5, 0, 0, 0, 0  },
00365 /* ----- Flag number: aa  ----- */
00366   {  0xf,    1,   0x4,   0x1242,  9, 1, 6,12, 0, 0, 0, 0, 0, 0, 0, 0  },
00367 /* ----- Flag number: ab  ----- */
00368   {  0xf8,   1,   0x5,   0x124c,  2, 6,12, 9, 3, 0, 0, 0, 0, 0, 0, 0  },
00369 /* ----- Flag number: ac  ----- */
00370   {  0x1d,   1,   0x6,   0x12b4, 12, 9, 5, 4, 2, 7, 0, 0, 0, 0, 0, 0  },
00371 /* ----- Flag number: ad  ----- */
00372   {  0xe6,   2,   0x34,  0x12ba,  9, 3, 7,12, 5, 4, 1, 0, 0, 0, 0, 0  },
00373 /* ----- Flag number: ae  ----- */
00374   {  0xf8,   1,   0x5,   0x1286,  7,12, 9, 1, 2, 0, 0, 0, 0, 0, 0, 0  },
00375 /* ----- Flag number: af  ----- */
00376   {  0xfc,   1,   0x4,   0x1288,  7,12, 9, 3, 0, 0, 0, 0, 0, 0, 0, 0  },
00377 /* ----- Flag number: b0  ----- */
00378   {  0x7,    1,   0x5,   0x1528, 10, 3, 5, 8,12, 0, 0, 0, 0, 0, 0, 0  },
00379 /* ----- Flag number: b1  ----- */
00380   {  0x1d,   1,   0x6,   0x1526,  5, 8,12,10, 2, 1, 0, 0, 0, 0, 0, 0  },
00381 /* ----- Flag number: b2  ----- */
00382   {  0x17,   1,   0x6,   0x151a,  3, 1, 4, 8,12,10, 0, 0, 0, 0, 0, 0  },
00383 /* ----- Flag number: b3  ----- */
00384   {  0xf8,   1,   0x5,   0x1514, 12,10, 2, 4, 8, 0, 0, 0, 0, 0, 0, 0  },
00385 /* ----- Flag number: b4  ----- */
00386   {  0x1e,   2,   0x53,  0x15ec,  7, 6, 2,10, 3, 5, 8,12, 0, 0, 0, 0  },
00387 /* ----- Flag number: b5  ----- */
00388   {  0xe6,   2,   0x34,  0x15e2,  8, 6, 1, 5,12,10, 7, 0, 0, 0, 0, 0  },
00389 /* ----- Flag number: b6  ----- */
00390   {  0xe9,   3,   0x333, 0x15de,  2, 3, 1, 6, 4, 8, 7,12,10, 0, 0, 0  },
00391 /* ----- Flag number: b7  ----- */
00392   {  0xf9,   2,   0x33,  0x15d0,  6, 4, 8, 7,12,10, 0, 0, 0, 0, 0, 0  },
00393 /* ----- Flag number: b8  ----- */
00394   {  0x1b,   1,   0x6,   0x1478, 12,10, 3, 5, 4, 6, 0, 0, 0, 0, 0, 0  },
00395 /* ----- Flag number: b9  ----- */
00396   {  0xe6,   2,   0x34,  0x1476,  2, 6,12,10, 1, 5, 4, 0, 0, 0, 0, 0  },
00397 /* ----- Flag number: ba  ----- */
00398   {  0xf8,   1,   0x5,   0x144a,  3, 1, 6,12,10, 0, 0, 0, 0, 0, 0, 0  },
00399 /* ----- Flag number: bb  ----- */
00400   {  0xfc,   1,   0x4,   0x1444,  2, 6,12,10, 0, 0, 0, 0, 0, 0, 0, 0  },
00401 /* ----- Flag number: bc  ----- */
00402   {  0xe6,   2,   0x34,  0x14bc,  2, 3, 5, 4, 7,12,10, 0, 0, 0, 0, 0  },
00403 /* ----- Flag number: bd  ----- */
00404   {  0xe7,   2,   0x33,  0x14b2,  7,12,10, 1, 5, 4, 0, 0, 0, 0, 0, 0  },
00405 /* ----- Flag number: be  ----- */
00406   {  0xf9,   2,   0x33,  0x148e,  3, 1, 2,10, 7,12, 0, 0, 0, 0, 0, 0  },
00407 /* ----- Flag number: bf  ----- */
00408   {  0xfe,   1,   0x3,   0x1480, 10, 7,12, 0, 0, 0, 0, 0, 0, 0, 0, 0  },
00409 /* ----- Flag number: c0  ----- */
00410   {  0x3,    1,   0x4,   0xd80,  10,11, 8, 7, 0, 0, 0, 0, 0, 0, 0, 0  },
00411 /* ----- Flag number: c1  ----- */
00412   {  0x19,   2,   0x34,  0xd8e,  10,11, 8, 7, 3, 2, 1, 0, 0, 0, 0, 0  },
00413 /* ----- Flag number: c2  ----- */
00414   {  0x19,   2,   0x34,  0xdb2,   8, 7,10,11, 4, 5, 1, 0, 0, 0, 0, 0  },
00415 /* ----- Flag number: c3  ----- */
00416   {  0x3c,   2,   0x44,  0xdbc,   2, 4, 5, 3, 7,10,11, 8, 0, 0, 0, 0  },
00417 /* ----- Flag number: c4  ----- */
00418   {  0x7,    1,   0x5,   0xd44,   6, 2,10,11, 8, 0, 0, 0, 0, 0, 0, 0  },
00419 /* ----- Flag number: c5  ----- */
00420   {  0x1d,   1,   0x6,   0xd4a,  10,11, 8, 6, 1, 3, 0, 0, 0, 0, 0, 0  },
00421 /* ----- Flag number: c6  ----- */
00422   {  0x1e,   2,   0x53,  0xd76,   4, 5, 1, 6, 2,10,11, 8, 0, 0, 0, 0  },
00423 /* ----- Flag number: c7  ----- */
00424   {  0xe6,   2,   0x34,  0xd78,  11, 5, 3,10, 8, 6, 4, 0, 0, 0, 0, 0  },
00425 /* ----- Flag number: c8  ----- */
00426   {  0x7,    1,   0x5,   0xcd0,   7,10,11, 4, 6, 0, 0, 0, 0, 0, 0, 0  },
00427 /* ----- Flag number: c9  ----- */
00428   {  0x1e,   2,   0x53,  0xcde,   2, 1, 3, 7,10,11, 4, 6, 0, 0, 0, 0  },
00429 /* ----- Flag number: ca  ----- */
00430   {  0x1b,   1,   0x6,   0xce2,  11, 5, 1, 6, 7,10, 0, 0, 0, 0, 0, 0  },
00431 /* ----- Flag number: cb  ----- */
00432   {  0xe6,   2,   0x34,  0xcec,   3,10,11, 5, 2, 6, 7, 0, 0, 0, 0, 0  },
00433 /* ----- Flag number: cc  ----- */
00434   {  0xf,    1,   0x4,   0xc14,   4, 2,10,11, 0, 0, 0, 0, 0, 0, 0, 0  },
00435 /* ----- Flag number: cd  ----- */
00436   {  0xf8,   1,   0x5,   0xc1a,   3,10,11, 4, 1, 0, 0, 0, 0, 0, 0, 0  },
00437 /* ----- Flag number: ce  ----- */
00438   {  0xf8,   1,   0x5,   0xc26,   1, 2,10,11, 5, 0, 0, 0, 0, 0, 0, 0  },
00439 /* ----- Flag number: cf  ----- */
00440   {  0xfc,   1,   0x4,   0xc28,   3,10,11, 5, 0, 0, 0, 0, 0, 0, 0, 0  },
00441 /* ----- Flag number: d0  ----- */
00442   {  0x7,    1,   0x5,   0xb88,  11, 8, 7, 3, 9, 0, 0, 0, 0, 0, 0, 0  },
00443 /* ----- Flag number: d1  ----- */
00444   {  0x1b,   1,   0x6,   0xb86,   7, 2, 1, 9,11, 8, 0, 0, 0, 0, 0, 0  },
00445 /* ----- Flag number: d2  ----- */
00446   {  0x1e,   2,   0x53,  0xbba,   5, 1, 4,11, 8, 7, 3, 9, 0, 0, 0, 0  },
00447 /* ----- Flag number: d3  ----- */
00448   {  0xe6,   2,   0x34,  0xbb4,   4, 8, 7, 2, 5, 9,11, 0, 0, 0, 0, 0  },
00449 /* ----- Flag number: d4  ----- */
00450   {  0x17,   1,   0x6,   0xb4c,   9,11, 8, 6, 2, 3, 0, 0, 0, 0, 0, 0  },
00451 /* ----- Flag number: d5  ----- */
00452   {  0xf8,   1,   0x5,   0xb42,   8, 6, 1, 9,11, 0, 0, 0, 0, 0, 0, 0  },
00453 /* ----- Flag number: d6  ----- */
00454   {  0xe9,   3,   0x333, 0xb7e,   4, 8, 6, 1, 2, 3, 5, 9,11, 0, 0, 0  },
00455 /* ----- Flag number: d7  ----- */
00456   {  0xf9,   2,   0x33,  0xb70,   5, 9,11, 4, 8, 6, 0, 0, 0, 0, 0, 0  },
00457 /* ----- Flag number: d8  ----- */
00458   {  0x1d,   1,   0x6,   0xad8,   7, 3, 9,11, 4, 6, 0, 0, 0, 0, 0, 0  },
00459 /* ----- Flag number: d9  ----- */
00460   {  0xe6,   2,   0x34,  0xad6,   4, 1, 9,11, 6, 7, 2, 0, 0, 0, 0, 0  },
00461 /* ----- Flag number: da  ----- */
00462   {  0xe6,   2,   0x34,  0xaea,   3, 1, 6, 7, 9,11, 5, 0, 0, 0, 0, 0  },
00463 /* ----- Flag number: db  ----- */
00464   {  0xe7,   2,   0x33,  0xae4,   5, 9,11, 6, 7, 2, 0, 0, 0, 0, 0, 0  },
00465 /* ----- Flag number: dc  ----- */
00466   {  0xf8,   1,   0x5,   0xa1c,   9,11, 4, 2, 3, 0, 0, 0, 0, 0, 0, 0  },
00467 /* ----- Flag number: dd  ----- */
00468   {  0xfc,   1,   0x4,   0xa12,   4, 1, 9,11, 0, 0, 0, 0, 0, 0, 0, 0  },
00469 /* ----- Flag number: de  ----- */
00470   {  0xf9,   2,   0x33,  0xa2e,   9,11, 5, 3, 1, 2, 0, 0, 0, 0, 0, 0  },
00471 /* ----- Flag number: df  ----- */
00472   {  0xfe,   1,   0x3,   0xa20,   9,11, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0  },
00473 /* ----- Flag number: e0  ----- */
00474   {  0x7,    1,   0x5,   0x7a0,   9, 5, 8, 7,10, 0, 0, 0, 0, 0, 0, 0  },
00475 /* ----- Flag number: e1  ----- */
00476   {  0x1e,   2,   0x53,  0x7ae,   3, 2, 1, 9, 5, 8, 7,10, 0, 0, 0, 0  },
00477 /* ----- Flag number: e2  ----- */
00478   {  0x1d,   1,   0x6,   0x792,   9, 1, 4, 8, 7,10, 0, 0, 0, 0, 0, 0  },
00479 /* ----- Flag number: e3  ----- */
00480   {  0xe6,   2,   0x34,  0x79c,   7, 2, 4, 8,10, 9, 3, 0, 0, 0, 0, 0  },
00481 /* ----- Flag number: e4  ----- */
00482   {  0x1b,   1,   0x6,   0x764,   8, 6, 2,10, 9, 5, 0, 0, 0, 0, 0, 0  },
00483 /* ----- Flag number: e5  ----- */
00484   {  0xe6,   2,   0x34,  0x76a,   1, 5, 8, 6, 3,10, 9, 0, 0, 0, 0, 0  },
00485 /* ----- Flag number: e6  ----- */
00486   {  0xe6,   2,   0x34,  0x756,   1, 2,10, 9, 4, 8, 6, 0, 0, 0, 0, 0  },
00487 /* ----- Flag number: e7  ----- */
00488   {  0xe7,   2,   0x33,  0x758,   3,10, 9, 4, 8, 6, 0, 0, 0, 0, 0, 0  },
00489 /* ----- Flag number: e8  ----- */
00490   {  0x17,   1,   0x6,   0x6f0,  10, 9, 5, 4, 6, 7, 0, 0, 0, 0, 0, 0  },
00491 /* ----- Flag number: e9  ----- */
00492   {  0xe9,   3,   0x333, 0x6fe,   1, 5, 4, 2, 6, 7, 3,10, 9, 0, 0, 0  },
00493 /* ----- Flag number: ea  ----- */
00494   {  0xf8,   1,   0x5,   0x6c2,  10, 9, 1, 6, 7, 0, 0, 0, 0, 0, 0, 0  },
00495 /* ----- Flag number: eb  ----- */
00496   {  0xf9,   2,   0x33,  0x6cc,   2, 6, 7, 3,10, 9, 0, 0, 0, 0, 0, 0  },
00497 /* ----- Flag number: ec  ----- */
00498   {  0xf8,   1,   0x5,   0x634,   5, 4, 2,10, 9, 0, 0, 0, 0, 0, 0, 0  },
00499 /* ----- Flag number: ed  ----- */
00500   {  0xf9,   2,   0x33,  0x63a,   5, 4, 1, 9, 3,10, 0, 0, 0, 0, 0, 0  },
00501 /* ----- Flag number: ee  ----- */
00502   {  0xfc,   1,   0x4,   0x606,   1, 2,10, 9, 0, 0, 0, 0, 0, 0, 0, 0  },
00503 /* ----- Flag number: ef  ----- */
00504   {  0xfe,   1,   0x3,   0x608,   9, 3,10, 0, 0, 0, 0, 0, 0, 0, 0, 0  },
00505 /* ----- Flag number: f0  ----- */
00506   {  0xf,    1,   0x4,   0x1a8,   8, 7, 3, 5, 0, 0, 0, 0, 0, 0, 0, 0  },
00507 /* ----- Flag number: f1  ----- */
00508   {  0xf8,   1,   0x5,   0x1a6,   1, 5, 8, 7, 2, 0, 0, 0, 0, 0, 0, 0  },
00509 /* ----- Flag number: f2  ----- */
00510   {  0xf8,   1,   0x5,   0x19a,   4, 8, 7, 3, 1, 0, 0, 0, 0, 0, 0, 0  },
00511 /* ----- Flag number: f3  ----- */
00512   {  0xfc,   1,   0x4,   0x194,   4, 8, 7, 2, 0, 0, 0, 0, 0, 0, 0, 0  },
00513 /* ----- Flag number: f4  ----- */
00514   {  0xf8,   1,   0x5,   0x16c,   2, 3, 5, 8, 6, 0, 0, 0, 0, 0, 0, 0  },
00515 /* ----- Flag number: f5  ----- */
00516   {  0xfc,   1,   0x4,   0x162,   1, 5, 8, 6, 0, 0, 0, 0, 0, 0, 0, 0  },
00517 /* ----- Flag number: f6  ----- */
00518   {  0xf9,   2,   0x33,  0x15e,   4, 8, 6, 1, 2, 3, 0, 0, 0, 0, 0, 0  },
00519 /* ----- Flag number: f7  ----- */
00520   {  0xfe,   1,   0x3,   0x150,   6, 4, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0  },
00521 /* ----- Flag number: f8  ----- */
00522   {  0xf8,   1,   0x5,   0xf8,    6, 7, 3, 5, 4, 0, 0, 0, 0, 0, 0, 0  },
00523 /* ----- Flag number: f9  ----- */
00524   {  0xf9,   2,   0x33,  0xf6,    1, 5, 4, 2, 6, 7, 0, 0, 0, 0, 0, 0  },
00525 /* ----- Flag number: fa  ----- */
00526   {  0xfc,   1,   0x4,   0xca,    6, 7, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0  },
00527 /* ----- Flag number: fb  ----- */
00528   {  0xfe,   1,   0x3,   0xc4,    2, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0  },
00529 /* ----- Flag number: fc  ----- */
00530   {  0xfc,   1,   0x4,   0x3c,    2, 3, 5, 4, 0, 0, 0, 0, 0, 0, 0, 0  },
00531 /* ----- Flag number: fd  ----- */
00532   {  0xfe,   1,   0x3,   0x32,    4, 1, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0  },
00533 /* ----- Flag number: fe  ----- */
00534   {  0xfe,   1,   0x3,   0xe,     1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0  },
00535 /* ----- Flag number: ff  ----- */
00536   {  0x0,    0,   0x0,   0x0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0  },
00537 /* ----- Flag number: 100 ----- */
00538   {  0xe6,   2,   0x54,  0xdb2,   8,11,10, 7, 4, 1, 5,11, 8, 0, 0, 0  },
00539 /* ----- Flag number: 101 ----- */
00540   {  0xe6,   2,   0x54,  0xd8e,  10, 7, 8,11, 3, 1, 2, 7,10, 0, 0, 0  },
00541 /* ----- Flag number: 102 ----- */
00542   {  0xe6,   2,   0x54,  0x13e4, 12, 8, 5, 9, 7, 2, 6, 8,12, 0, 0, 0  },
00543 /* ----- Flag number: 103 ----- */
00544   {  0xe6,   2,   0x54,  0x132e,  5, 9,12, 8, 1, 2, 3, 9, 5, 0, 0, 0  },
00545 /* ----- Flag number: 104 ----- */
00546   {  0xe6,   2,   0x54,  0x1e58, 11,12, 6, 4, 9, 3,10,12,11, 0, 0, 0  },
00547 /* ----- Flag number: 105 ----- */
00548   {  0xe6,   2,   0x54,  0x1f06, 10, 9, 1, 2,12, 8,11, 9,10, 0, 0, 0  },
00549 /* ----- Flag number: 106 ----- */
00550   {  0xe6,   2,   0x54,  0x185e,  6, 4,11,12, 2, 3, 1, 4, 6, 0, 0, 0  },
00551 /* ----- Flag number: 107 ----- */
00552   {  0xe6,   2,   0x54,  0x19ca,  6, 7, 3, 1, 8,11,12, 7, 6, 0, 0, 0  },
00553 /* ----- Flag number: 108 ----- */
00554   {  0xe6,   2,   0x54,  0x193c,  5, 4, 2, 3,11,12, 8, 4, 5, 0, 0, 0  },
00555 /* ----- Flag number: 109 ----- */
00556   {  0xe6,   2,   0x54,  0x1e64, 12,10, 2, 6,11, 5, 9,10,12, 0, 0, 0  },
00557 /* ----- Flag number: 10a ----- */
00558   {  0xe6,   2,   0x54,  0x1e92,  9,11, 4, 1,10, 7,12,11, 9, 0, 0, 0  },
00559 /* ----- Flag number: 10b ----- */
00560   {  0xe6,   2,   0x54,  0x13d8,  7,12, 9, 3, 6, 4, 8,12, 7, 0, 0, 0  },
00561 /* ----- Flag number: 10c ----- */
00562   {  0xe6,   2,   0x54,  0x12ba,  9, 3, 7,12, 5, 4, 1, 3, 9, 0, 0, 0  },
00563 /* ----- Flag number: 10d ----- */
00564   {  0xe6,   2,   0x54,  0x15e2,  8, 6, 1, 5,12,10, 7, 6, 8, 0, 0, 0  },
00565 /* ----- Flag number: 10e ----- */
00566   {  0xe6,   2,   0x54,  0x1476,  2, 6,12,10, 1, 5, 4, 6, 2, 0, 0, 0  },
00567 /* ----- Flag number: 10f ----- */
00568   {  0xe6,   2,   0x54,  0x14bc,  2, 3, 5, 4, 7,12,10, 3, 2, 0, 0, 0  },
00569 /* ----- Flag number: 110 ----- */
00570   {  0xe6,   2,   0x54,  0xd78,  11, 5, 3,10, 8, 6, 4, 5,11, 0, 0, 0  },
00571 /* ----- Flag number: 111 ----- */
00572   {  0xe6,   2,   0x54,  0xcec,   3,10,11, 5, 2, 6, 7,10, 3, 0, 0, 0  },
00573 /* ----- Flag number: 112 ----- */
00574   {  0xe6,   2,   0x54,  0xbb4,   4, 8, 7, 2, 5, 9,11, 8, 4, 0, 0, 0  },
00575 /* ----- Flag number: 113 ----- */
00576   {  0xe6,   2,   0x54,  0xad6,   4, 1, 9,11, 6, 7, 2, 1, 4, 0, 0, 0  },
00577 /* ----- Flag number: 114 ----- */
00578   {  0xe6,   2,   0x54,  0xaea,   3, 1, 6, 7, 9,11, 5, 1, 3, 0, 0, 0  },
00579 /* ----- Flag number: 115 ----- */
00580   {  0xe6,   2,   0x54,  0x79c,   7, 2, 4, 8,10, 9, 3, 2, 7, 0, 0, 0  },
00581 /* ----- Flag number: 116 ----- */
00582   {  0xe6,   2,   0x54,  0x76a,   1, 5, 8, 6, 3,10, 9, 5, 1, 0, 0, 0  },
00583 /* ----- Flag number: 117 ----- */
00584   {  0xe6,   2,   0x54,  0x756,   1, 2,10, 9, 4, 8, 6, 2, 1, 0, 0, 0  },
00585 /* ----- Flag number: 118 ----- */
00586   {  0xf9,   1,   0x6,   0x1f08,  9, 3,10,12, 8,11, 0, 0, 0, 0, 0, 0  },
00587 /* ----- Flag number: 119 ----- */
00588   {  0xf9,   1,   0x6,   0x19c4,  8,11,12, 7, 2, 6, 0, 0, 0, 0, 0, 0  },
00589 /* ----- Flag number: 11a ----- */
00590   {  0xf9,   1,   0x6,   0x1932, 11,12, 8, 4, 1, 5, 0, 0, 0, 0, 0, 0  },
00591 /* ----- Flag number: 11b ----- */
00592   {  0xf9,   1,   0x6,   0x1ea0, 11, 5, 9,10, 7,12, 0, 0, 0, 0, 0, 0  },
00593 /* ----- Flag number: 11c ----- */
00594   {  0xf9,   1,   0x6,   0x15d0,  6, 4, 8,12,10, 7, 0, 0, 0, 0, 0, 0  },
00595 /* ----- Flag number: 11d ----- */
00596   {  0xf9,   1,   0x6,   0x148e,  3, 1, 2, 7,12,10, 0, 0, 0, 0, 0, 0  },
00597 /* ----- Flag number: 11e ----- */
00598   {  0xf9,   1,   0x6,   0xb70,   5, 9,11, 8, 6, 4, 0, 0, 0, 0, 0, 0  },
00599 /* ----- Flag number: 11f ----- */
00600   {  0xf9,   1,   0x6,   0xa2e,   9,11, 5, 1, 2, 3, 0, 0, 0, 0, 0, 0  },
00601 /* ----- Flag number: 120 ----- */
00602   {  0xf9,   1,   0x6,   0x6cc,   2, 6, 7,10, 9, 3, 0, 0, 0, 0, 0, 0  },
00603 /* ----- Flag number: 121 ----- */
00604   {  0xf9,   1,   0x6,   0x63a,   5, 4, 1, 3,10, 9, 0, 0, 0, 0, 0, 0  },
00605 /* ----- Flag number: 122 ----- */
00606   {  0xf9,   1,   0x6,   0x15e,   4, 8, 6, 2, 3, 1, 0, 0, 0, 0, 0, 0  },
00607 /* ----- Flag number: 123 ----- */
00608   {  0xf9,   1,   0x6,   0xf6,    1, 5, 4, 6, 7, 2, 0, 0, 0, 0, 0, 0  },
00609 /* ----- Flag number: 124 ----- */
00610   {  0xe9,   2,   0x36,  0x1fcc, 12, 8,11, 9, 3,10, 7, 2, 6, 0, 0, 0  },
00611 /* ----- Flag number: 125 ----- */
00612   {  0xe9,   2,   0x36,  0x1f3a,  5, 4, 1, 3,10, 9,11,12, 8, 0, 0, 0  },
00613 /* ----- Flag number: 126 ----- */
00614   {  0xe9,   2,   0x36,  0x19f6,  6, 7, 2, 1, 5, 4, 8,11,12, 0, 0, 0  },
00615 /* ----- Flag number: 127 ----- */
00616   {  0xe9,   2,   0x36,  0x1ff0, 11, 5, 9,10, 7,12, 8, 6, 4, 0, 0, 0  },
00617 /* ----- Flag number: 128 ----- */
00618   {  0xe9,   2,   0x36,  0x1eae, 10, 7,12,11, 5, 9, 3, 1, 2, 0, 0, 0  },
00619 /* ----- Flag number: 129 ----- */
00620   {  0xe9,   2,   0x36,  0x15de,  2, 3, 1, 4, 8, 6, 7,12,10, 0, 0, 0  },
00621 /* ----- Flag number: 12a ----- */
00622   {  0xe9,   2,   0x36,  0xb7e,   4, 8, 6, 2, 3, 1, 5, 9,11, 0, 0, 0  },
00623 /* ----- Flag number: 12b ----- */
00624   {  0xe9,   2,   0x36,  0x6fe,   1, 5, 4, 6, 7, 2, 3,10, 9, 0, 0, 0  },
00625 /* ----- Flag number: 12c ----- */
00626   {  0xe9,   2,   0x36,  0x1fcc,  8,11,12, 7, 2, 6, 9, 3,10, 0, 0, 0  },
00627 /* ----- Flag number: 12d ----- */
00628   {  0xe9,   2,   0x36,  0x1f3a,  4, 1, 5,11,12, 8, 3,10, 9, 0, 0, 0  },
00629 /* ----- Flag number: 12e ----- */
00630   {  0xe9,   2,   0x36,  0x19f6,  7, 2, 6, 8,11,12, 1, 5, 4, 0, 0, 0  },
00631 /* ----- Flag number: 12f ----- */
00632   {  0xe9,   2,   0x36,  0x1ff0,  5, 9,11, 8, 6, 4,10, 7,12, 0, 0, 0  },
00633 /* ----- Flag number: 130 ----- */
00634   {  0xe9,   2,   0x36,  0x1eae,  7,12,10, 3, 1, 2,11, 5, 9, 0, 0, 0  },
00635 /* ----- Flag number: 131 ----- */
00636   {  0xe9,   2,   0x36,  0x15de,  3, 1, 2, 7,12,10, 4, 8, 6, 0, 0, 0  },
00637 /* ----- Flag number: 132 ----- */
00638   {  0xe9,   2,   0x36,  0xb7e,   8, 6, 4, 5, 9,11, 2, 3, 1, 0, 0, 0  },
00639 /* ----- Flag number: 133 ----- */
00640   {  0xe9,   2,   0x36,  0x6fe,   5, 4, 1, 3,10, 9, 6, 7, 2, 0, 0, 0  },
00641 /* ----- Flag number: 134 ----- */
00642   {  0xe9,   2,   0x36,  0x1fcc,  2, 6, 7,10, 9, 3,12, 8,11, 0, 0, 0  },
00643 /* ----- Flag number: 135 ----- */
00644   {  0xe9,   2,   0x36,  0x1f3a, 12, 8,11, 9, 3,10, 5, 4, 1, 0, 0, 0  },
00645 /* ----- Flag number: 136 ----- */
00646   {  0xe9,   2,   0x36,  0x19f6, 11,12, 8, 4, 1, 5, 6, 7, 2, 0, 0, 0  },
00647 /* ----- Flag number: 137 ----- */
00648   {  0xe9,   2,   0x36,  0x1ff0,  6, 4, 8,12,10, 7,11, 5, 9, 0, 0, 0  },
00649 /* ----- Flag number: 138 ----- */
00650   {  0xe9,   2,   0x36,  0x1eae,  1, 2, 3, 9,11, 5,10, 7,12, 0, 0, 0  },
00651 /* ----- Flag number: 139 ----- */
00652   {  0xe9,   2,   0x36,  0x15de, 12,10, 7, 6, 4, 8, 2, 3, 1, 0, 0, 0  },
00653 /* ----- Flag number: 13a ----- */
00654   {  0xe9,   2,   0x36,  0xb7e,   9,11, 5, 1, 2, 3, 4, 8, 6, 0, 0, 0  },
00655 /* ----- Flag number: 13b ----- */
00656   {  0xe9,   2,   0x36,  0x6fe,  10, 9, 3, 2, 6, 7, 1, 5, 4, 0, 0, 0  }
00657 } ;
00658 
00659 #define MAX_FLAG_NUM    317
00660 
00661 /*
00662 === SPECIAL CASES ARRAY ===
00663 */
00664 
00665 static  int     sp_cases[256] =
00666 {
00667   000, 000, 000, 000, 000, 000, 000, 000, 000, 000,
00668   000, 000, 000, 000, 000, 000, 000, 000, 000, 000,
00669   000, 000, 000, 000, 000, 000, 000, 000, 000, 000,
00670   000, 000, 000, 000, 000, 000, 000, 000, 000, 000,
00671   000, 000, 000, 000, 000, 000, 000, 000, 000, 000,
00672   000, 000, 000, 000, 000, 000, 000, 000, 000, 000,
00673   000, 256, 257, 000, 000, 000, 000, 000, 000, 000,
00674   000, 000, 000, 000, 000, 000, 000, 000, 000, 000,
00675   000, 000, 000, 000, 000, 000, 000, 000, 000, 000,
00676   000, 258, 000, 000, 259, 000, 000, 000, 000, 000,
00677   000, 000, 000, 260, 000, 000, 000, 292, 000, 293,
00678   261, 280, 000, 000, 000, 000, 000, 000, 262, 000,
00679   000, 294, 263, 281, 264, 282, 000, 000, 000, 000,
00680   000, 000, 000, 000, 000, 000, 000, 000, 000, 000,
00681   000, 000, 000, 000, 000, 000, 000, 000, 000, 000,
00682   000, 295, 000, 000, 000, 265, 000, 266, 296, 283,
00683   000, 000, 000, 000, 000, 000, 000, 267, 000, 000,
00684   000, 000, 000, 268, 000, 000, 000, 000, 000, 000,
00685   000, 269, 297, 284, 000, 270, 000, 000, 271, 000,
00686   285, 000, 000, 000, 000, 000, 000, 000, 000, 272,
00687   000, 000, 000, 273, 000, 000, 000, 000, 000, 000,
00688   000, 274, 000, 000, 298, 286, 000, 275, 276, 000,
00689   000, 000, 287, 000, 000, 000, 000, 277, 000, 278,
00690   279, 000, 000, 299, 000, 288, 000, 289, 000, 000,
00691   000, 000, 000, 000, 000, 000, 290, 000, 000, 291,
00692   000, 000, 000, 000, 000, 000
00693 } ;
00694 
00695 /*
00696 === CASE 0xE9 ARRAY ===
00697 */
00698 
00699 const int SF_6B =       0;
00700 const int SF_6D = 6;
00701 const int SF_79 =       12;
00702 const int SF_97 =       18;
00703 const int SF_9E =       24;
00704 const int SF_B6 =       30;
00705 const int SF_D6 =       36;
00706 const int SF_E9 =       42;
00707 
00708 const int Zp = 0;
00709 const int Zn =  1;
00710 const int Yp =  2;
00711 const int Yn =  3;
00712 const int Xp =  4;
00713 const int Xn =  5;
00714 
00715 const int incZn =       0;
00716 const int incYn =       8;
00717 const int incXn =       16;
00718 
00719 static  int     case_E9[48] =
00720 {
00721   Xn, Yp, Zp, incXn, incYn, incZn,
00722   Xp, Yn, Zp, incYn, incZn, incXn,
00723   Xp, Yp, Zn, incXn, incYn, incZn,
00724   Xp, Yp, Zp, incYn, incXn, incZn,
00725   Xn, Yn, Zp, incYn, incXn, incZn,
00726   Xn, Yp, Zp, incYn, incXn, incZn,
00727   Xp, Yn, Zn, incYn, incXn, incZn,
00728   Xn, Yn, Zn, incXn, incYn, incZn
00729 } ;

Generated on Tue Feb 17 02:03:02 2004 for harlem by doxygen 1.3.6