1 /*
2  * This table contains for each voxel vertex class either
3  * 1) quadrangles generated by replacing two triangles with a common edge
4  *    in Heller's triangle table.
5  * 2) the original triangles if no quadrangles were found (4th vertex == -1)
6  *
7  * NB: The reduction of triangle into quadrangles was done imperfectly.
8  *     Any class with exactly three vertices flagged on a face would
9  *     probably be better described by triangles even though we
10  *     collapsed them into quadrangles.
11  *     So there is room for improvement in this table.
12  */
13 static char qt_table[256][13] =
14 {
15     {  -1, -1, -1, -1,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
16     {   8,  3,  0, -1,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
17     {   9,  0,  1, -1,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
18     {   8,  3,  1,  9,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
19     {  10,  1,  2, -1,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
20     {   8,  3,  0, -1,   1,  2, 10, -1,  -1, -1, -1, -1,  -1},
21     {   9,  0,  2, 10,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
22     {   3,  2,  8, -1,   2, 10,  8, -1,   8, 10,  9, -1,  -1},
23     {  11,  2,  3, -1,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
24     {  11,  2,  0,  8,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
25     {  11,  2,  3, -1,   0,  1,  9, -1,  -1, -1, -1, -1,  -1},
26     {   2,  1, 11, -1,   1,  9, 11, -1,  11,  9,  8, -1,  -1},
27     {  10,  1,  3, 11,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
28     {   1,  0, 10, -1,   0,  8, 10, -1,  10,  8, 11, -1,  -1},
29     {   0,  3,  9, -1,   3, 11,  9, -1,   9, 11, 10, -1,  -1},
30     {   8, 11, 10,  9,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
31     {   8,  4,  7, -1,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
32     {   3,  0,  4,  7,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
33     {   1,  9,  0, -1,   8,  4,  7, -1,  -1, -1, -1, -1,  -1},
34     {   9,  4,  1, -1,   4,  7,  1, -1,   1,  7,  3, -1,  -1},
35     {  10,  1,  2, -1,   8,  4,  7, -1,  -1, -1, -1, -1,  -1},
36     {   0,  4,  7,  3,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
37     {   0,  2, 10,  9,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
38     {   2,  7,  3, -1,   9,  4,  7,  2,   2, 10,  9, -1,  -1},
39     {   2,  3, 11, -1,   7,  8,  4, -1,  -1, -1, -1, -1,  -1},
40     {   7, 11,  4, -1,  11,  2,  4, -1,   4,  2,  0, -1,  -1},
41     {   3, 11,  2, -1,   4,  7,  8, -1,   9,  0,  1, -1,  -1},
42     {   2,  7, 11, -1,   1,  4,  7,  2,   1,  9,  4, -1,  -1},
43     {  11, 10,  1,  3,   8,  4,  7, -1,  -1, -1, -1, -1,  -1},
44     {  11,  7,  4,  1,   1,  4, 11, 10,   1, 11,  4,  0,  -1},
45     {  11,  4,  9, 10,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
46     {  11,  4,  7, -1,  11,  9,  4, -1,  11, 10,  9, -1,  -1},
47     {   9,  5,  4, -1,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
48     {   3,  0,  8, -1,   4,  9,  5, -1,  -1, -1, -1, -1,  -1},
49     {   5,  4,  0,  1,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
50     {   4,  8,  5, -1,   8,  3,  5, -1,   5,  3,  1, -1,  -1},
51     {   2, 10,  1, -1,   9,  5,  4, -1,  -1, -1, -1, -1,  -1},
52     {   0,  8,  3, -1,   5,  4,  9, -1,  10,  1,  2, -1,  -1},
53     {  10,  5,  2, -1,   5,  4,  2, -1,   2,  4,  0, -1,  -1},
54     {   8,  3,  4, -1,   2,  5,  4,  3,   2, 10,  5, -1,  -1},
55     {  11,  2,  3, -1,   9,  5,  4, -1,  -1, -1, -1, -1,  -1},
56     {   8, 11,  2,  0,   9,  5,  4, -1,  -1, -1, -1, -1,  -1},
57     {   1,  5,  4,  0,   3, 11,  2, -1,  -1, -1, -1, -1,  -1},
58     {   8,  5,  4, -1,   2,  5,  8, 11,   2,  1,  5, -1,  -1},
59     {   1,  3, 11, 10,   5,  4,  9, -1,  -1, -1, -1, -1,  -1},
60     {   8,  5, 10, 11,   0,  9,  1, -1,  -1, -1, -1, -1,  -1},
61     {   3,  4,  0, -1,  10,  5,  4,  3,   3, 11, 10, -1,  -1},
62     {   4,  8,  5, -1,   5,  8, 10, -1,   8, 11, 10, -1,  -1},
63     {   9,  5,  7,  8,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
64     {   0,  9,  3, -1,   9,  5,  3, -1,   3,  5,  7, -1,  -1},
65     {   8,  0,  7, -1,   0,  1,  7, -1,   7,  1,  5, -1,  -1},
66     {   1,  7,  3, -1,   1,  5,  7, -1,  -1, -1, -1, -1,  -1},
67     {   5,  7,  8,  9,   1,  2, 10, -1,  -1, -1, -1, -1,  -1},
68     {   5,  2,  3,  7,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
69     {   5,  2, 10, -1,   8,  2,  5,  7,   8,  0,  2, -1,  -1},
70     {  10,  5,  2, -1,   3,  2,  5, -1,   5,  7,  3, -1,  -1},
71     {   8,  9,  5,  7,  11,  2,  3, -1,  -1, -1, -1, -1,  -1},
72     {   9,  2,  0, -1,   7, 11,  2,  9,   9,  5,  7, -1,  -1},
73     {   1, 11,  7,  5,   0,  3,  8, -1,  -1, -1, -1, -1,  -1},
74     {   2,  1, 11, -1,  11,  1,  7, -1,   1,  5,  7, -1,  -1},
75     {   3,  1,  9,  8,   7, 11, 10,  5,  -1, -1, -1, -1,  -1},
76     {  10, 11,  7,  5,   9,  1,  0, -1,  -1, -1, -1, -1,  -1},
77     {   7,  5, 10, 11,   3,  8,  0, -1,  -1, -1, -1, -1,  -1},
78     {  11, 10,  5,  7,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
79     {  10,  6,  5, -1,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
80     {   8,  3,  0, -1,  10,  6,  5, -1,  -1, -1, -1, -1,  -1},
81     {   0,  1,  9, -1,   5, 10,  6, -1,  -1, -1, -1, -1,  -1},
82     {   9,  8,  3,  1,  10,  6,  5, -1,  -1, -1, -1, -1,  -1},
83     {   1,  2,  6,  5,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
84     {   2,  6,  5,  1,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
85     {   5,  9,  6, -1,   9,  0,  6, -1,   6,  0,  2, -1,  -1},
86     {   9,  6,  5, -1,   3,  6,  9,  8,   3,  2,  6, -1,  -1},
87     {   3, 11,  2, -1,  10,  6,  5, -1,  -1, -1, -1, -1,  -1},
88     {   2,  0,  8, 11,   6,  5, 10, -1,  -1, -1, -1, -1,  -1},
89     {   1,  9,  0, -1,   6,  5, 10, -1,  11,  2,  3, -1,  -1},
90     {   9,  6, 11,  8,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
91     {  11,  6,  3, -1,   6,  5,  3, -1,   3,  5,  1, -1,  -1},
92     {   0,  5,  1, -1,   5,  0, 11,  6,   0,  8, 11, -1,  -1},
93     {   0,  5,  9, -1,   0,  3,  6,  5,   6,  3, 11, -1,  -1},
94     {   5,  9,  6, -1,   6,  9, 11, -1,   9,  8, 11, -1,  -1},
95     {  10,  6,  5, -1,   4,  7,  8, -1,  -1, -1, -1, -1,  -1},
96     {   7,  3,  0,  4,   5, 10,  6, -1,  -1, -1, -1, -1,  -1},
97     {   5, 10,  6, -1,   0,  1,  9, -1,   8,  4,  7, -1,  -1},
98     {   7, 10,  1,  3,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
99     {   5,  1,  2,  6,   7,  8,  4, -1,  -1, -1, -1, -1,  -1},
100     {   4,  0,  1,  5,   6,  7,  3,  2,  -1, -1, -1, -1,  -1},
101     {   0,  7,  6,  2,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
102     {   6,  2,  3,  7,   4,  5,  9, -1,  -1, -1, -1, -1,  -1},
103     {   7,  8,  4, -1,   2,  3, 11, -1,  10,  6,  5, -1,  -1},
104     {   2,  5,  4,  0,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
105     {  11,  6,  7, -1,   8,  0,  3, -1,   1, 10,  2, -1,   9},
106     {   6,  7, 11, -1,   1, 10,  2, -1,   9,  4,  5, -1,  -1},
107     {   5,  8,  3,  1,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
108     {   4,  0,  1,  5,   6,  7, 11, -1,  -1, -1, -1, -1,  -1},
109     {   4,  5,  9, -1,   3,  8,  0, -1,  11,  6,  7, -1,  -1},
110     {   9,  4,  5, -1,   7, 11,  6, -1,  -1, -1, -1, -1,  -1},
111     {  10,  6,  4,  9,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
112     {   9, 10,  6,  4,   8,  3,  0, -1,  -1, -1, -1, -1,  -1},
113     {   1, 10,  0, -1,  10,  6,  0, -1,   0,  6,  4, -1,  -1},
114     {   8,  6,  4, -1,   1, 10,  6,  8,   8,  3,  1, -1,  -1},
115     {   9,  1,  4, -1,   1,  2,  4, -1,   4,  2,  6, -1,  -1},
116     {   2,  8,  4,  6,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
117     {   2,  6,  4,  0,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
118     {   3,  2,  8, -1,   8,  2,  4, -1,   2,  6,  4, -1,  -1},
119     {   6,  4,  9, 10,   2,  3, 11, -1,  -1, -1, -1, -1,  -1},
120     {   0,  2, 10,  9,   4,  8, 11,  6,  -1, -1, -1, -1,  -1},
121     {   6,  3,  0,  4,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
122     {  11,  8,  4,  6,  10,  2,  1, -1,  -1, -1, -1, -1,  -1},
123     {   1,  9,  4, 11,  11,  4,  1,  3,  11,  1,  4,  6,  -1},
124     {   4,  6, 11,  8,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
125     {  11,  6,  3, -1,   3,  6,  0, -1,   6,  4,  0, -1,  -1},
126     {  11,  6,  4,  8,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
127     {   6,  7, 10, -1,   7,  8, 10, -1,  10,  8,  9, -1,  -1},
128     {   9,  0,  3,  6,   6,  3,  9, 10,   6,  9,  3,  7,  -1},
129     {   6,  7,  1, 10,   7,  8,  0,  1,  -1, -1, -1, -1,  -1},
130     {   6,  7, 10, -1,  10,  7,  1, -1,   7,  3,  1, -1,  -1},
131     {   7,  6,  2, -1,   7,  9,  2,  1,   7,  8,  9, -1,  -1},
132     {   3,  7,  6,  2,   1,  0,  9, -1,  -1, -1, -1, -1,  -1},
133     {   8,  0,  7, -1,   7,  0,  6, -1,   0,  2,  6, -1,  -1},
134     {   2,  6,  7,  3,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
135     {   8,  2, 10,  9,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
136     {  10,  9,  0,  2,  11,  6,  7, -1,  -1, -1, -1, -1,  -1},
137     {   2,  1, 10, -1,   7, 11,  6, -1,   8,  0,  3, -1,  -1},
138     {   1, 10,  2, -1,   6,  7, 11, -1,  -1, -1, -1, -1,  -1},
139     {   3,  1,  9,  8,   7, 11,  6, -1,  -1, -1, -1, -1,  -1},
140     {   9,  1,  0, -1,  11,  6,  7, -1,  -1, -1, -1, -1,  -1},
141     {   0,  3,  8, -1,  11,  6,  7, -1,  -1, -1, -1, -1,  -1},
142     {  11,  6,  7, -1,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
143     {  11,  7,  6, -1,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
144     {   0,  8,  3, -1,  11,  7,  6, -1,  -1, -1, -1, -1,  -1},
145     {   9,  0,  1, -1,  11,  7,  6, -1,  -1, -1, -1, -1,  -1},
146     {   3,  1,  9,  8,   7,  6, 11, -1,  -1, -1, -1, -1,  -1},
147     {   1,  2, 10, -1,   6, 11,  7, -1,  -1, -1, -1, -1,  -1},
148     {   2, 10,  1, -1,   7,  6, 11, -1,   8,  3,  0, -1,  -1},
149     {  10,  9,  0,  2,  11,  7,  6, -1,  -1, -1, -1, -1,  -1},
150     {   8,  2, 10,  9,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
151     {   2,  3,  7,  6,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
152     {   8,  7,  0, -1,   7,  6,  0, -1,   0,  6,  2, -1,  -1},
153     {   3,  7,  6,  2,   1,  9,  0, -1,  -1, -1, -1, -1,  -1},
154     {   7,  6,  2,  9,   7,  2,  9,  8,  -1, -1, -1, -1,  -1},
155     {   6, 10,  7, -1,  10,  1,  7, -1,   7,  1,  3, -1,  -1},
156     {   6, 10,  1,  7,   7,  1,  0,  8,  -1, -1, -1, -1,  -1},
157     {   9,  0,  3, -1,   6, 10,  9,  3,   6,  3,  7, -1,  -1},
158     {   6, 10,  7, -1,   7, 10,  8, -1,  10,  9,  8, -1,  -1},
159     {   8,  4,  6, 11,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
160     {  11,  3,  6, -1,   3,  0,  6, -1,   6,  0,  4, -1,  -1},
161     {   4,  6, 11,  8,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
162     {   1,  9,  4,  1,  11,  4,  1,  3,  11,  1,  4,  6,  -1},
163     {  11,  8,  4,  6,  10,  1,  2, -1,  -1, -1, -1, -1,  -1},
164     {   6,  3,  0,  4,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
165     {   0,  2, 10,  9,   4,  8, 11,  6,  -1, -1, -1, -1,  -1},
166     {   6,  4,  9, 10,   2, 11,  3, -1,  -1, -1, -1, -1,  -1},
167     {   3,  8,  2, -1,   8,  4,  2, -1,   2,  4,  6, -1,  -1},
168     {   2,  0,  4,  6,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
169     {   2,  8,  4,  6,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
170     {   9,  4,  1, -1,   1,  4,  2, -1,   4,  6,  2, -1,  -1},
171     {   8,  4,  6,  1,   8,  6,  1,  3,  -1, -1, -1, -1,  -1},
172     {   1,  0, 10, -1,  10,  0,  6, -1,   0,  4,  6, -1,  -1},
173     {   9, 10,  6,  4,   8,  0,  3, -1,  -1, -1, -1, -1,  -1},
174     {  10,  9,  4,  6,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
175     {   9,  5,  4, -1,   7,  6, 11, -1,  -1, -1, -1, -1,  -1},
176     {   4,  9,  5, -1,   3,  0,  8, -1,  11,  7,  6, -1,  -1},
177     {   4,  0,  1,  5,   6, 11,  7, -1,  -1, -1, -1, -1,  -1},
178     {   5,  8,  3,  1,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
179     {   6, 11,  7, -1,   1,  2, 10, -1,   9,  5,  4, -1,  -1},
180     {  11,  7,  6, -1,   8,  3,  0, -1,   1,  2, 10, -1,   9},
181     {   2,  5,  4,  0,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
182     {   7,  4,  8, -1,   2, 11,  3, -1,  10,  5,  6, -1,  -1},
183     {   6,  2,  3,  7,   4,  9,  5, -1,  -1, -1, -1, -1,  -1},
184     {   0,  7,  6,  2,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
185     {   4,  0,  1,  5,   6,  7,  3,  2,  -1, -1, -1, -1,  -1},
186     {   5,  1,  2,  6,   7,  4,  8, -1,  -1, -1, -1, -1,  -1},
187     {   7, 10,  1,  3,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
188     {   5,  6, 10, -1,   0,  9,  1, -1,   8,  7,  4, -1,  -1},
189     {   7,  3,  0,  4,   5,  6, 10, -1,  -1, -1, -1, -1,  -1},
190     {  10,  5,  6, -1,   4,  8,  7, -1,  -1, -1, -1, -1,  -1},
191     {   5,  6,  9, -1,   6, 11,  9, -1,   9, 11,  8, -1,  -1},
192     {   0,  9,  5, -1,   3,  0,  5,  6,   3,  6, 11, -1,  -1},
193     {   0,  1,  5, 11,   0,  5, 11,  8,  -1, -1, -1, -1,  -1},
194     {  11,  3,  6, -1,   6,  3,  5, -1,   3,  1,  5, -1,  -1},
195     {   9,  6, 11,  8,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
196     {   1,  0,  9, -1,   6, 10,  5, -1,  11,  3,  2, -1,  -1},
197     {   2,  0,  8, 11,   6, 10,  5, -1,  -1, -1, -1, -1,  -1},
198     {   3,  2, 11, -1,  10,  5,  6, -1,  -1, -1, -1, -1,  -1},
199     {   9,  5,  6, -1,   3,  9,  6,  2,   3,  8,  9, -1,  -1},
200     {   5,  6,  9, -1,   9,  6,  0, -1,   6,  2,  0, -1,  -1},
201     {   2,  6,  5,  1,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
202     {   1,  5,  6,  2,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
203     {   9,  8,  3,  1,  10,  5,  6, -1,  -1, -1, -1, -1,  -1},
204     {   0,  9,  1, -1,   5,  6, 10, -1,  -1, -1, -1, -1,  -1},
205     {   8,  0,  3, -1,  10,  5,  6, -1,  -1, -1, -1, -1,  -1},
206     {  10,  5,  6, -1,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
207     {  11,  7,  5, 10,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
208     {   7,  5, 10, 11,   3,  0,  8, -1,  -1, -1, -1, -1,  -1},
209     {  10, 11,  7,  5,   9,  0,  1, -1,  -1, -1, -1, -1,  -1},
210     {   3,  1,  9,  8,   7, 11, 10,  5,  -1, -1, -1, -1,  -1},
211     {   2, 11,  1, -1,  11,  7,  1, -1,   1,  7,  5, -1,  -1},
212     {   1, 11,  7,  5,   0,  8,  3, -1,  -1, -1, -1, -1,  -1},
213     {   9,  0,  2, -1,   2, 11,  7,  9,   9,  7,  5, -1,  -1},
214     {   8,  9,  5,  7,  11,  3,  2, -1,  -1, -1, -1, -1,  -1},
215     {  10,  2,  5, -1,   2,  3,  5, -1,   5,  3,  7, -1,  -1},
216     {   5, 10,  2,  5,   8,  2,  5,  7,   8,  5,  2,  0,  -1},
217     {   5,  2,  3,  7,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
218     {   5,  7,  8,  9,   1, 10,  2, -1,  -1, -1, -1, -1,  -1},
219     {   1,  3,  7,  5,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
220     {   8,  7,  0, -1,   0,  7,  1, -1,   7,  5,  1, -1,  -1},
221     {   0,  3,  9, -1,   9,  3,  5, -1,   3,  7,  5, -1,  -1},
222     {   7,  5,  9,  8,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
223     {   4,  5,  8, -1,   5, 10,  8, -1,   8, 10, 11, -1,  -1},
224     {   3,  0,  4, 10,   3,  4, 10, 11,  -1, -1, -1, -1,  -1},
225     {   8,  5, 10, 11,   0,  1,  9, -1,  -1, -1, -1, -1,  -1},
226     {   1,  3, 11, 10,   5,  9,  4, -1,  -1, -1, -1, -1,  -1},
227     {   8,  4,  5,  8,   2,  5,  8, 11,   2,  8,  5,  1,  -1},
228     {   1,  5,  4,  0,   3,  2, 11, -1,  -1, -1, -1, -1,  -1},
229     {   8, 11,  2,  0,   9,  4,  5, -1,  -1, -1, -1, -1,  -1},
230     {  11,  3,  2, -1,   9,  4,  5, -1,  -1, -1, -1, -1,  -1},
231     {   3,  8,  4,  2,   2,  4,  5, 10,  -1, -1, -1, -1,  -1},
232     {  10,  2,  5, -1,   5,  2,  4, -1,   2,  0,  4, -1,  -1},
233     {   0,  3,  8, -1,   5,  9,  4, -1,  10,  2,  1, -1,  -1},
234     {   2,  1, 10, -1,   9,  4,  5, -1,  -1, -1, -1, -1,  -1},
235     {   4,  5,  8, -1,   8,  5,  3, -1,   5,  1,  3, -1,  -1},
236     {   5,  1,  0,  4,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
237     {   3,  8,  0, -1,   4,  5,  9, -1,  -1, -1, -1, -1,  -1},
238     {   9,  4,  5, -1,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
239     {   7,  4, 11, -1,   4,  9, 11, -1,  11,  9, 10, -1,  -1},
240     {  11,  4,  9, 10,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
241     {  11,  7,  4, -1,   1, 10, 11,  4,   1,  4,  0, -1,  -1},
242     {  11, 10,  1,  3,   8,  7,  4, -1,  -1, -1, -1, -1,  -1},
243     {   2, 11,  7,  1,   1,  7,  4,  9,  -1, -1, -1, -1,  -1},
244     {   3,  2, 11, -1,   4,  8,  7, -1,   9,  1,  0, -1,  -1},
245     {   7,  4, 11, -1,  11,  4,  2, -1,   4,  0,  2, -1,  -1},
246     {   2, 11,  3, -1,   7,  4,  8, -1,  -1, -1, -1, -1,  -1},
247     {   2,  3,  7,  9,   2,  7,  9, 10,  -1, -1, -1, -1,  -1},
248     {   0,  2, 10,  9,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
249     {   0,  4,  7,  3,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
250     {  10,  2,  1, -1,   8,  7,  4, -1,  -1, -1, -1, -1,  -1},
251     {   9,  1,  4, -1,   4,  1,  7, -1,   1,  3,  7, -1,  -1},
252     {   1,  0,  9, -1,   8,  7,  4, -1,  -1, -1, -1, -1,  -1},
253     {   3,  7,  4,  0,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
254     {   8,  7,  4, -1,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
255     {   8,  9, 10, 11,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
256     {   0,  9,  3, -1,   3,  9, 11, -1,   9, 10, 11, -1,  -1},
257     {   1, 10,  0, -1,   0, 10,  8, -1,  10, 11,  8, -1,  -1},
258     {  10, 11,  3,  1,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
259     {   2, 11,  1, -1,   1, 11,  9, -1,  11,  8,  9, -1,  -1},
260     {  11,  3,  2, -1,   0,  9,  1, -1,  -1, -1, -1, -1,  -1},
261     {  11,  8,  0,  2,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
262     {  11,  3,  2, -1,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
263     {   3,  8,  2, -1,   2,  8, 10, -1,   8,  9, 10, -1,  -1},
264     {   9, 10,  2,  0,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
265     {   8,  0,  3, -1,   1, 10,  2, -1,  -1, -1, -1, -1,  -1},
266     {  10,  2,  1, -1,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
267     {   8,  9,  1,  3,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
268     {   9,  1,  0, -1,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
269     {   8,  0,  3, -1,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1},
270     {  -1, -1, -1, -1,  -1, -1, -1, -1,  -1, -1, -1, -1,  -1}
271 };
272 
273