1 // This file was generated by "gm/rm3-writeRefRules2file"
2 
3 static const std::size_t nTetrahedronRefinementRules = 242;
4 static REFRULE tetrahedronRefinementRules[] =
5 {
6   // Rule 0
7   {TETRAHEDRON,0,RED_CLASS,0,                                                   // tag, mark, rclass, nsons
8    {0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
9    0,                                                                           // pat
10    {{-1,0},{-1,0},{-1,0},{-1,0},{-1,0},{-1,0},{-1,-1},                          // sonandnode
11     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
12     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
13     },
14    {{TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},                    // sons
15     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
16     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
17     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
18     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
19     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
20     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
21     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
22     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
23     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
24     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
25     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
26     }},
27 
28   // Rule 1
29   {TETRAHEDRON,1,RED_CLASS,1,                                                   // tag, mark, rclass, nsons
30    {0,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
31    0,                                                                           // pat
32    {{-1,0},{-1,0},{-1,0},{-1,0},{-1,0},{-1,0},{-1,-1},                          // sonandnode
33     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
34     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
35     },
36    {{TETRAHEDRON,{0,1,2,3,-1,-1,-1,-1,},{100,101,102,103,-1,-1,},0},            // sons
37     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
38     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
39     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
40     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
41     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
42     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
43     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
44     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
45     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
46     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
47     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
48     }},
49 
50   // Rule 2
51   {TETRAHEDRON,2,RED_CLASS,2,                                                   // tag, mark, rclass, nsons
52    {1,0,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
53    1,                                                                           // pat
54    {{0,2},{-1,0},{-1,0},{-1,0},{-1,0},{-1,0},{-1,-1},                           // sonandnode
55     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
56     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
57     },
58    {{TETRAHEDRON,{2,3,4,1,-1,-1,-1,-1,},{1,103,100,101,-1,-1,},0},              // sons
59     {TETRAHEDRON,{0,2,3,4,-1,-1,-1,-1,},{102,0,103,100,-1,-1,},268435456},
60     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
61     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
62     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
63     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
64     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
65     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
66     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
67     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
68     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
69     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
70     }},
71 
72   // Rule 3
73   {TETRAHEDRON,3,RED_CLASS,2,                                                   // tag, mark, rclass, nsons
74    {0,1,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
75    2,                                                                           // pat
76    {{-1,0},{0,3},{-1,0},{-1,0},{-1,0},{-1,0},{-1,-1},                           // sonandnode
77     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
78     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
79     },
80    {{TETRAHEDRON,{0,2,3,5,-1,-1,-1,-1,},{102,101,1,100,-1,-1,},0},              // sons
81     {TETRAHEDRON,{1,3,5,0,-1,-1,-1,-1,},{101,0,100,103,-1,-1,},268435458},
82     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
83     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
84     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
85     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
86     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
87     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
88     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
89     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
90     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
91     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
92     }},
93 
94   // Rule 4
95   {TETRAHEDRON,4,RED_CLASS,2,                                                   // tag, mark, rclass, nsons
96    {0,0,1,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
97    4,                                                                           // pat
98    {{-1,0},{-1,0},{0,2},{-1,0},{-1,0},{-1,0},{-1,-1},                           // sonandnode
99     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
100     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
101     },
102    {{TETRAHEDRON,{2,3,6,1,-1,-1,-1,-1,},{102,1,100,101,-1,-1,},0},              // sons
103     {TETRAHEDRON,{1,3,6,0,-1,-1,-1,-1,},{0,102,100,103,-1,-1,},268435457},
104     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
105     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
106     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
107     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
108     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
109     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
110     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
111     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
112     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
113     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
114     }},
115 
116   // Rule 5
117   {TETRAHEDRON,5,RED_CLASS,2,                                                   // tag, mark, rclass, nsons
118    {0,0,0,1,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
119    8,                                                                           // pat
120    {{-1,0},{-1,0},{-1,0},{0,2},{-1,0},{-1,0},{-1,-1},                           // sonandnode
121     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
122     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
123     },
124    {{TETRAHEDRON,{2,3,7,1,-1,-1,-1,-1,},{102,103,1,101,-1,-1,},0},              // sons
125     {TETRAHEDRON,{0,1,2,7,-1,-1,-1,-1,},{100,0,102,103,-1,-1,},268435458},
126     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
127     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
128     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
129     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
130     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
131     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
132     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
133     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
134     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
135     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
136     }},
137 
138   // Rule 6
139   {TETRAHEDRON,6,RED_CLASS,2,                                                   // tag, mark, rclass, nsons
140    {0,0,0,0,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
141    16,                                                                          // pat
142    {{-1,0},{-1,0},{-1,0},{-1,0},{0,3},{-1,0},{-1,-1},                           // sonandnode
143     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
144     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
145     },
146    {{TETRAHEDRON,{0,2,3,8,-1,-1,-1,-1,},{102,101,103,1,-1,-1,},0},              // sons
147     {TETRAHEDRON,{0,1,2,8,-1,-1,-1,-1,},{100,101,0,103,-1,-1,},268435459},
148     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
149     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
150     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
151     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
152     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
153     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
154     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
155     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
156     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
157     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
158     }},
159 
160   // Rule 7
161   {TETRAHEDRON,7,RED_CLASS,2,                                                   // tag, mark, rclass, nsons
162    {0,0,0,0,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
163    32,                                                                          // pat
164    {{-1,0},{-1,0},{-1,0},{-1,0},{-1,0},{0,2},{-1,-1},                           // sonandnode
165     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
166     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
167     },
168    {{TETRAHEDRON,{1,3,9,0,-1,-1,-1,-1,},{101,102,1,103,-1,-1,},0},              // sons
169     {TETRAHEDRON,{0,1,2,9,-1,-1,-1,-1,},{100,101,102,0,-1,-1,},268435458},
170     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
171     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
172     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
173     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
174     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
175     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
176     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
177     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
178     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
179     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
180     }},
181 
182   // Rule 8
183   {TETRAHEDRON,8,RED_CLASS,3,                                                   // tag, mark, rclass, nsons
184    {1,1,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
185    3,                                                                           // pat
186    {{0,2},{0,3},{-1,0},{-1,0},{-1,0},{-1,0},{-1,-1},                            // sonandnode
187     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
188     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
189     },
190    {{TETRAHEDRON,{2,3,4,5,-1,-1,-1,-1,},{1,2,100,101,-1,-1,},0},                // sons
191     {TETRAHEDRON,{0,2,3,4,-1,-1,-1,-1,},{102,0,103,100,-1,-1,},268435456},
192     {TETRAHEDRON,{3,4,5,1,-1,-1,-1,-1,},{0,100,101,103,-1,-1,},268435457},
193     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
194     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
195     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
196     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
197     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
198     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
199     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
200     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
201     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
202     }},
203 
204   // Rule 9
205   {TETRAHEDRON,9,RED_CLASS,3,                                                   // tag, mark, rclass, nsons
206    {1,1,0,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
207    3,                                                                           // pat
208    {{1,1},{0,3},{-1,0},{-1,0},{-1,0},{-1,0},{-1,-1},                            // sonandnode
209     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
210     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
211     },
212    {{TETRAHEDRON,{0,2,3,5,-1,-1,-1,-1,},{102,101,2,100,-1,-1,},0},              // sons
213     {TETRAHEDRON,{3,4,5,1,-1,-1,-1,-1,},{2,100,101,103,-1,-1,},536870918},
214     {TETRAHEDRON,{0,3,4,5,-1,-1,-1,-1,},{103,1,100,0,-1,-1,},268435458},
215     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
216     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
217     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
218     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
219     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
220     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
221     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
222     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
223     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
224     }},
225 
226   // Rule 10
227   {TETRAHEDRON,10,RED_CLASS,3,                                                  // tag, mark, rclass, nsons
228    {1,0,1,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
229    5,                                                                           // pat
230    {{0,2},{-1,0},{1,2},{-1,0},{-1,0},{-1,0},{-1,-1},                            // sonandnode
231     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
232     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
233     },
234    {{TETRAHEDRON,{2,3,4,1,-1,-1,-1,-1,},{1,103,100,101,-1,-1,},0},              // sons
235     {TETRAHEDRON,{3,4,6,2,-1,-1,-1,-1,},{2,100,102,0,-1,-1,},268435456},
236     {TETRAHEDRON,{0,3,4,6,-1,-1,-1,-1,},{103,1,100,102,-1,-1,},536870912},
237     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
238     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
239     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
240     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
241     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
242     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
243     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
244     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
245     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
246     }},
247 
248   // Rule 11
249   {TETRAHEDRON,11,RED_CLASS,3,                                                  // tag, mark, rclass, nsons
250    {1,0,1,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
251    5,                                                                           // pat
252    {{1,1},{-1,0},{0,2},{-1,0},{-1,0},{-1,0},{-1,-1},                            // sonandnode
253     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
254     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
255     },
256    {{TETRAHEDRON,{2,3,6,1,-1,-1,-1,-1,},{102,1,100,101,-1,-1,},0},              // sons
257     {TETRAHEDRON,{3,4,6,1,-1,-1,-1,-1,},{2,100,0,103,-1,-1,},268435457},
258     {TETRAHEDRON,{0,3,4,6,-1,-1,-1,-1,},{103,1,100,102,-1,-1,},536870913},
259     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
260     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
261     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
262     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
263     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
264     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
265     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
266     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
267     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
268     }},
269 
270   // Rule 12
271   {TETRAHEDRON,12,RED_CLASS,3,                                                  // tag, mark, rclass, nsons
272    {0,1,1,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
273    6,                                                                           // pat
274    {{-1,0},{0,1},{0,2},{-1,0},{-1,0},{-1,0},{-1,-1},                            // sonandnode
275     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
276     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
277     },
278    {{TETRAHEDRON,{3,5,6,2,-1,-1,-1,-1,},{2,100,102,101,-1,-1,},0},              // sons
279     {TETRAHEDRON,{1,3,5,0,-1,-1,-1,-1,},{101,2,100,103,-1,-1,},536870912},
280     {TETRAHEDRON,{0,3,5,6,-1,-1,-1,-1,},{1,0,100,102,-1,-1,},268435456},
281     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
282     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
283     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
284     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
285     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
286     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
287     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
288     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
289     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
290     }},
291 
292   // Rule 13
293   {TETRAHEDRON,13,RED_CLASS,3,                                                  // tag, mark, rclass, nsons
294    {0,1,1,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
295    6,                                                                           // pat
296    {{-1,0},{0,1},{0,2},{-1,0},{-1,0},{-1,0},{-1,-1},                            // sonandnode
297     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
298     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
299     },
300    {{TETRAHEDRON,{3,5,6,2,-1,-1,-1,-1,},{2,100,102,101,-1,-1,},0},              // sons
301     {TETRAHEDRON,{1,3,6,0,-1,-1,-1,-1,},{2,102,100,103,-1,-1,},536870924},
302     {TETRAHEDRON,{1,3,5,6,-1,-1,-1,-1,},{101,0,100,1,-1,-1,},268435456},
303     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
304     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
305     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
306     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
307     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
308     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
309     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
310     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
311     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
312     }},
313 
314   // Rule 14
315   {TETRAHEDRON,14,RED_CLASS,3,                                                  // tag, mark, rclass, nsons
316    {1,0,0,1,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
317    9,                                                                           // pat
318    {{0,2},{-1,0},{-1,0},{1,2},{-1,0},{-1,0},{-1,-1},                            // sonandnode
319     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
320     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
321     },
322    {{TETRAHEDRON,{2,3,4,1,-1,-1,-1,-1,},{1,103,100,101,-1,-1,},0},              // sons
323     {TETRAHEDRON,{3,4,7,2,-1,-1,-1,-1,},{103,2,102,0,-1,-1,},268435456},
324     {TETRAHEDRON,{2,4,7,0,-1,-1,-1,-1,},{1,103,102,100,-1,-1,},536870916},
325     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
326     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
327     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
328     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
329     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
330     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
331     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
332     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
333     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
334     }},
335 
336   // Rule 15
337   {TETRAHEDRON,15,RED_CLASS,3,                                                  // tag, mark, rclass, nsons
338    {1,0,0,1,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
339    9,                                                                           // pat
340    {{1,2},{-1,0},{-1,0},{0,2},{-1,0},{-1,0},{-1,-1},                            // sonandnode
341     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
342     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
343     },
344    {{TETRAHEDRON,{2,3,7,1,-1,-1,-1,-1,},{102,103,1,101,-1,-1,},0},              // sons
345     {TETRAHEDRON,{1,2,4,7,-1,-1,-1,-1,},{100,2,103,0,-1,-1,},268435458},
346     {TETRAHEDRON,{2,4,7,0,-1,-1,-1,-1,},{1,103,102,100,-1,-1,},536870918},
347     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
348     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
349     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
350     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
351     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
352     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
353     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
354     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
355     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
356     }},
357 
358   // Rule 16
359   {TETRAHEDRON,16,RED_CLASS,4,                                                  // tag, mark, rclass, nsons
360    {0,1,0,1,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
361    10,                                                                          // pat
362    {{-1,0},{0,1},{-1,0},{0,2},{-1,0},{-1,0},{-1,-1},                            // sonandnode
363     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
364     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
365     },
366    {{TETRAHEDRON,{3,5,7,2,-1,-1,-1,-1,},{1,3,102,101,-1,-1,},0},                // sons
367     {TETRAHEDRON,{1,3,5,7,-1,-1,-1,-1,},{101,0,2,103,-1,-1,},268435456},
368     {TETRAHEDRON,{0,1,5,7,-1,-1,-1,-1,},{100,1,3,103,-1,-1,},536870920},
369     {TETRAHEDRON,{2,5,7,0,-1,-1,-1,-1,},{0,2,102,100,-1,-1,},268435457},
370     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
371     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
372     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
373     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
374     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
375     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
376     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
377     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
378     }},
379 
380   // Rule 17
381   {TETRAHEDRON,17,RED_CLASS,3,                                                  // tag, mark, rclass, nsons
382    {0,0,1,1,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
383    12,                                                                          // pat
384    {{-1,0},{-1,0},{0,2},{1,3},{-1,0},{-1,0},{-1,-1},                            // sonandnode
385     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
386     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
387     },
388    {{TETRAHEDRON,{2,3,6,1,-1,-1,-1,-1,},{102,1,100,101,-1,-1,},0},              // sons
389     {TETRAHEDRON,{1,3,6,7,-1,-1,-1,-1,},{0,102,2,103,-1,-1,},268435457},
390     {TETRAHEDRON,{0,1,6,7,-1,-1,-1,-1,},{100,1,102,103,-1,-1,},536870921},
391     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
392     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
393     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
394     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
395     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
396     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
397     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
398     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
399     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
400     }},
401 
402   // Rule 18
403   {TETRAHEDRON,18,RED_CLASS,3,                                                  // tag, mark, rclass, nsons
404    {0,0,1,1,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
405    12,                                                                          // pat
406    {{-1,0},{-1,0},{1,2},{0,2},{-1,0},{-1,0},{-1,-1},                            // sonandnode
407     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
408     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
409     },
410    {{TETRAHEDRON,{2,3,7,1,-1,-1,-1,-1,},{102,103,1,101,-1,-1,},0},              // sons
411     {TETRAHEDRON,{1,2,6,7,-1,-1,-1,-1,},{100,102,2,0,-1,-1,},268435458},
412     {TETRAHEDRON,{0,1,6,7,-1,-1,-1,-1,},{100,1,102,103,-1,-1,},536870922},
413     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
414     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
415     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
416     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
417     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
418     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
419     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
420     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
421     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
422     }},
423 
424   // Rule 19
425   {TETRAHEDRON,19,RED_CLASS,3,                                                  // tag, mark, rclass, nsons
426    {1,0,0,0,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
427    17,                                                                          // pat
428    {{0,2},{-1,0},{-1,0},{-1,0},{0,3},{-1,0},{-1,-1},                            // sonandnode
429     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
430     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
431     },
432    {{TETRAHEDRON,{2,3,4,8,-1,-1,-1,-1,},{1,103,2,101,-1,-1,},0},                // sons
433     {TETRAHEDRON,{0,2,3,4,-1,-1,-1,-1,},{102,0,103,100,-1,-1,},268435456},
434     {TETRAHEDRON,{1,2,4,8,-1,-1,-1,-1,},{100,0,103,101,-1,-1,},268435458},
435     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
436     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
437     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
438     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
439     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
440     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
441     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
442     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
443     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
444     }},
445 
446   // Rule 20
447   {TETRAHEDRON,20,RED_CLASS,3,                                                  // tag, mark, rclass, nsons
448    {1,0,0,0,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
449    17,                                                                          // pat
450    {{1,2},{-1,0},{-1,0},{-1,0},{0,3},{-1,0},{-1,-1},                            // sonandnode
451     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
452     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
453     },
454    {{TETRAHEDRON,{0,2,3,8,-1,-1,-1,-1,},{102,101,103,2,-1,-1,},0},              // sons
455     {TETRAHEDRON,{1,2,4,8,-1,-1,-1,-1,},{100,2,103,101,-1,-1,},536870915},
456     {TETRAHEDRON,{2,4,8,0,-1,-1,-1,-1,},{1,103,0,100,-1,-1,},268435459},
457     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
458     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
459     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
460     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
461     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
462     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
463     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
464     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
465     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
466     }},
467 
468   // Rule 21
469   {TETRAHEDRON,21,RED_CLASS,3,                                                  // tag, mark, rclass, nsons
470    {0,1,0,0,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
471    18,                                                                          // pat
472    {{-1,0},{0,3},{-1,0},{-1,0},{1,2},{-1,0},{-1,-1},                            // sonandnode
473     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
474     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
475     },
476    {{TETRAHEDRON,{0,2,3,5,-1,-1,-1,-1,},{102,101,1,100,-1,-1,},0},              // sons
477     {TETRAHEDRON,{3,5,8,0,-1,-1,-1,-1,},{101,2,103,0,-1,-1,},268435458},
478     {TETRAHEDRON,{0,1,5,8,-1,-1,-1,-1,},{100,101,1,103,-1,-1,},536870918},
479     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
480     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
481     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
482     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
483     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
484     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
485     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
486     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
487     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
488     }},
489 
490   // Rule 22
491   {TETRAHEDRON,22,RED_CLASS,3,                                                  // tag, mark, rclass, nsons
492    {0,1,0,0,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
493    18,                                                                          // pat
494    {{-1,0},{1,1},{-1,0},{-1,0},{0,3},{-1,0},{-1,-1},                            // sonandnode
495     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
496     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
497     },
498    {{TETRAHEDRON,{0,2,3,8,-1,-1,-1,-1,},{102,101,103,1,-1,-1,},0},              // sons
499     {TETRAHEDRON,{2,5,8,0,-1,-1,-1,-1,},{101,2,0,100,-1,-1,},268435459},
500     {TETRAHEDRON,{0,1,5,8,-1,-1,-1,-1,},{100,101,1,103,-1,-1,},536870919},
501     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
502     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
503     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
504     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
505     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
506     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
507     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
508     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
509     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
510     }},
511 
512   // Rule 23
513   {TETRAHEDRON,23,RED_CLASS,4,                                                  // tag, mark, rclass, nsons
514    {0,0,1,0,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
515    20,                                                                          // pat
516    {{-1,0},{-1,0},{0,2},{-1,0},{0,3},{-1,0},{-1,-1},                            // sonandnode
517     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
518     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
519     },
520    {{TETRAHEDRON,{2,3,6,8,-1,-1,-1,-1,},{102,1,3,101,-1,-1,},0},                // sons
521     {TETRAHEDRON,{3,6,8,0,-1,-1,-1,-1,},{0,2,103,102,-1,-1,},268435457},
522     {TETRAHEDRON,{0,1,6,8,-1,-1,-1,-1,},{100,3,1,103,-1,-1,},536870917},
523     {TETRAHEDRON,{1,2,6,8,-1,-1,-1,-1,},{100,0,2,101,-1,-1,},268435458},
524     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
525     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
526     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
527     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
528     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
529     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
530     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
531     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
532     }},
533 
534   // Rule 24
535   {TETRAHEDRON,24,RED_CLASS,3,                                                  // tag, mark, rclass, nsons
536    {0,0,0,1,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
537    24,                                                                          // pat
538    {{-1,0},{-1,0},{-1,0},{0,2},{0,3},{-1,0},{-1,-1},                            // sonandnode
539     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
540     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
541     },
542    {{TETRAHEDRON,{2,3,7,8,-1,-1,-1,-1,},{102,103,2,101,-1,-1,},0},              // sons
543     {TETRAHEDRON,{0,1,2,7,-1,-1,-1,-1,},{100,2,102,103,-1,-1,},536870914},
544     {TETRAHEDRON,{1,2,7,8,-1,-1,-1,-1,},{1,0,103,101,-1,-1,},268435458},
545     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
546     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
547     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
548     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
549     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
550     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
551     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
552     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
553     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
554     }},
555 
556   // Rule 25
557   {TETRAHEDRON,25,RED_CLASS,3,                                                  // tag, mark, rclass, nsons
558    {0,0,0,1,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
559    24,                                                                          // pat
560    {{-1,0},{-1,0},{-1,0},{0,2},{0,3},{-1,0},{-1,-1},                            // sonandnode
561     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
562     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
563     },
564    {{TETRAHEDRON,{2,3,7,8,-1,-1,-1,-1,},{102,103,2,101,-1,-1,},0},              // sons
565     {TETRAHEDRON,{0,1,2,8,-1,-1,-1,-1,},{100,101,2,103,-1,-1,},536870926},
566     {TETRAHEDRON,{0,2,7,8,-1,-1,-1,-1,},{102,0,103,1,-1,-1,},268435458},
567     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
568     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
569     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
570     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
571     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
572     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
573     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
574     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
575     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
576     }},
577 
578   // Rule 26
579   {TETRAHEDRON,26,RED_CLASS,4,                                                  // tag, mark, rclass, nsons
580    {1,0,0,0,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
581    33,                                                                          // pat
582    {{0,1},{-1,0},{-1,0},{-1,0},{-1,0},{0,2},{-1,-1},                            // sonandnode
583     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
584     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
585     },
586    {{TETRAHEDRON,{3,4,9,1,-1,-1,-1,-1,},{1,3,101,103,-1,-1,},0},                // sons
587     {TETRAHEDRON,{0,3,4,9,-1,-1,-1,-1,},{103,0,2,102,-1,-1,},268435456},
588     {TETRAHEDRON,{2,4,9,0,-1,-1,-1,-1,},{3,1,102,100,-1,-1,},536870920},
589     {TETRAHEDRON,{1,2,4,9,-1,-1,-1,-1,},{100,2,0,101,-1,-1,},268435457},
590     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
591     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
592     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
593     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
594     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
595     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
596     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
597     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
598     }},
599 
600   // Rule 27
601   {TETRAHEDRON,27,RED_CLASS,3,                                                  // tag, mark, rclass, nsons
602    {0,1,0,0,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
603    34,                                                                          // pat
604    {{-1,0},{0,2},{-1,0},{-1,0},{-1,0},{0,3},{-1,-1},                            // sonandnode
605     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
606     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
607     },
608    {{TETRAHEDRON,{0,3,5,9,-1,-1,-1,-1,},{1,101,2,102,-1,-1,},0},                // sons
609     {TETRAHEDRON,{1,3,5,0,-1,-1,-1,-1,},{101,0,100,103,-1,-1,},268435456},
610     {TETRAHEDRON,{2,5,9,0,-1,-1,-1,-1,},{101,0,102,100,-1,-1,},268435458},
611     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
612     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
613     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
614     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
615     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
616     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
617     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
618     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
619     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
620     }},
621 
622   // Rule 28
623   {TETRAHEDRON,28,RED_CLASS,3,                                                  // tag, mark, rclass, nsons
624    {0,1,0,0,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
625    34,                                                                          // pat
626    {{-1,0},{1,1},{-1,0},{-1,0},{-1,0},{0,2},{-1,-1},                            // sonandnode
627     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
628     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
629     },
630    {{TETRAHEDRON,{1,3,9,0,-1,-1,-1,-1,},{101,102,2,103,-1,-1,},0},              // sons
631     {TETRAHEDRON,{2,5,9,0,-1,-1,-1,-1,},{101,2,102,100,-1,-1,},536870922},
632     {TETRAHEDRON,{0,1,5,9,-1,-1,-1,-1,},{100,101,1,0,-1,-1,},268435458},
633     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
634     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
635     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
636     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
637     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
638     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
639     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
640     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
641     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
642     }},
643 
644   // Rule 29
645   {TETRAHEDRON,29,RED_CLASS,3,                                                  // tag, mark, rclass, nsons
646    {0,0,1,0,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
647    36,                                                                          // pat
648    {{-1,0},{-1,0},{0,1},{-1,0},{-1,0},{0,2},{-1,-1},                            // sonandnode
649     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
650     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
651     },
652    {{TETRAHEDRON,{3,6,9,1,-1,-1,-1,-1,},{102,2,101,1,-1,-1,},0},                // sons
653     {TETRAHEDRON,{1,3,6,0,-1,-1,-1,-1,},{0,102,100,103,-1,-1,},268435459},
654     {TETRAHEDRON,{1,2,6,9,-1,-1,-1,-1,},{100,102,0,101,-1,-1,},268435457},
655     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
656     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
657     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
658     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
659     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
660     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
661     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
662     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
663     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
664     }},
665 
666   // Rule 30
667   {TETRAHEDRON,30,RED_CLASS,3,                                                  // tag, mark, rclass, nsons
668    {0,0,1,0,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
669    36,                                                                          // pat
670    {{-1,0},{-1,0},{1,2},{-1,0},{-1,0},{0,2},{-1,-1},                            // sonandnode
671     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
672     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
673     },
674    {{TETRAHEDRON,{1,3,9,0,-1,-1,-1,-1,},{101,102,2,103,-1,-1,},0},              // sons
675     {TETRAHEDRON,{1,2,6,9,-1,-1,-1,-1,},{100,102,2,101,-1,-1,},536870918},
676     {TETRAHEDRON,{0,1,6,9,-1,-1,-1,-1,},{100,1,102,0,-1,-1,},268435458},
677     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
678     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
679     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
680     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
681     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
682     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
683     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
684     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
685     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
686     }},
687 
688   // Rule 31
689   {TETRAHEDRON,31,RED_CLASS,3,                                                  // tag, mark, rclass, nsons
690    {0,0,0,1,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
691    40,                                                                          // pat
692    {{-1,0},{-1,0},{-1,0},{0,1},{-1,0},{0,2},{-1,-1},                            // sonandnode
693     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
694     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
695     },
696    {{TETRAHEDRON,{3,7,9,1,-1,-1,-1,-1,},{102,2,101,103,-1,-1,},0},              // sons
697     {TETRAHEDRON,{0,1,2,7,-1,-1,-1,-1,},{100,2,102,103,-1,-1,},536870913},
698     {TETRAHEDRON,{1,2,7,9,-1,-1,-1,-1,},{1,102,0,101,-1,-1,},268435457},
699     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
700     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
701     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
702     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
703     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
704     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
705     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
706     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
707     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
708     }},
709 
710   // Rule 32
711   {TETRAHEDRON,32,RED_CLASS,3,                                                  // tag, mark, rclass, nsons
712    {0,0,0,1,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
713    40,                                                                          // pat
714    {{-1,0},{-1,0},{-1,0},{0,1},{-1,0},{0,2},{-1,-1},                            // sonandnode
715     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
716     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
717     },
718    {{TETRAHEDRON,{3,7,9,1,-1,-1,-1,-1,},{102,2,101,103,-1,-1,},0},              // sons
719     {TETRAHEDRON,{0,1,2,9,-1,-1,-1,-1,},{100,101,102,2,-1,-1,},536870921},
720     {TETRAHEDRON,{1,7,9,0,-1,-1,-1,-1,},{0,102,1,103,-1,-1,},268435457},
721     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
722     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
723     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
724     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
725     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
726     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
727     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
728     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
729     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
730     }},
731 
732   // Rule 33
733   {TETRAHEDRON,33,RED_CLASS,3,                                                  // tag, mark, rclass, nsons
734    {0,0,0,0,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
735    48,                                                                          // pat
736    {{-1,0},{-1,0},{-1,0},{-1,0},{0,2},{0,3},{-1,-1},                            // sonandnode
737     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
738     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
739     },
740    {{TETRAHEDRON,{0,3,8,9,-1,-1,-1,-1,},{103,101,2,102,-1,-1,},0},              // sons
741     {TETRAHEDRON,{0,1,2,8,-1,-1,-1,-1,},{100,101,2,103,-1,-1,},536870926},
742     {TETRAHEDRON,{2,8,9,0,-1,-1,-1,-1,},{101,0,102,1,-1,-1,},268435458},
743     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
744     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
745     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
746     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
747     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
748     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
749     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
750     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
751     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
752     }},
753 
754   // Rule 34
755   {TETRAHEDRON,34,RED_CLASS,3,                                                  // tag, mark, rclass, nsons
756    {0,0,0,0,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
757    48,                                                                          // pat
758    {{-1,0},{-1,0},{-1,0},{-1,0},{0,2},{0,3},{-1,-1},                            // sonandnode
759     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
760     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
761     },
762    {{TETRAHEDRON,{0,3,8,9,-1,-1,-1,-1,},{103,101,2,102,-1,-1,},0},              // sons
763     {TETRAHEDRON,{0,1,2,9,-1,-1,-1,-1,},{100,101,102,2,-1,-1,},536870922},
764     {TETRAHEDRON,{1,8,9,0,-1,-1,-1,-1,},{101,0,1,103,-1,-1,},268435458},
765     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
766     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
767     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
768     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
769     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
770     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
771     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
772     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
773     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
774     }},
775 
776   // Rule 35
777   {TETRAHEDRON,35,RED_CLASS,4,                                                  // tag, mark, rclass, nsons
778    {1,1,1,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
779    7,                                                                           // pat
780    {{1,1},{0,1},{0,2},{-1,0},{-1,0},{-1,0},{-1,-1},                             // sonandnode
781     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
782     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
783     },
784    {{TETRAHEDRON,{3,5,6,2,-1,-1,-1,-1,},{2,100,102,101,-1,-1,},0},              // sons
785     {TETRAHEDRON,{3,4,5,1,-1,-1,-1,-1,},{2,100,101,103,-1,-1,},536870924},
786     {TETRAHEDRON,{4,5,6,3,-1,-1,-1,-1,},{100,0,3,1,-1,-1,},268435456},
787     {TETRAHEDRON,{0,3,4,6,-1,-1,-1,-1,},{103,2,100,102,-1,-1,},536870920},
788     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
789     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
790     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
791     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
792     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
793     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
794     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
795     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
796     }},
797 
798   // Rule 36
799   {TETRAHEDRON,36,RED_CLASS,4,                                                  // tag, mark, rclass, nsons
800    {1,1,0,1,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
801    11,                                                                          // pat
802    {{0,2},{0,3},{-1,0},{1,2},{-1,0},{-1,0},{-1,-1},                             // sonandnode
803     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
804     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
805     },
806    {{TETRAHEDRON,{2,3,4,5,-1,-1,-1,-1,},{1,2,100,101,-1,-1,},0},                // sons
807     {TETRAHEDRON,{3,4,7,2,-1,-1,-1,-1,},{103,3,102,0,-1,-1,},268435456},
808     {TETRAHEDRON,{3,4,5,1,-1,-1,-1,-1,},{0,100,101,103,-1,-1,},268435457},
809     {TETRAHEDRON,{2,4,7,0,-1,-1,-1,-1,},{1,103,102,100,-1,-1,},536870916},
810     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
811     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
812     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
813     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
814     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
815     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
816     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
817     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
818     }},
819 
820   // Rule 37
821   {TETRAHEDRON,37,RED_CLASS,5,                                                  // tag, mark, rclass, nsons
822    {1,1,0,1,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
823    11,                                                                          // pat
824    {{1,1},{0,1},{-1,0},{0,2},{-1,0},{-1,0},{-1,-1},                             // sonandnode
825     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
826     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
827     },
828    {{TETRAHEDRON,{3,5,7,2,-1,-1,-1,-1,},{2,4,102,101,-1,-1,},0},                // sons
829     {TETRAHEDRON,{3,4,5,1,-1,-1,-1,-1,},{2,100,101,103,-1,-1,},536870924},
830     {TETRAHEDRON,{4,5,7,3,-1,-1,-1,-1,},{3,0,103,1,-1,-1,},268435456},
831     {TETRAHEDRON,{0,4,5,7,-1,-1,-1,-1,},{100,2,4,103,-1,-1,},536870912},
832     {TETRAHEDRON,{2,5,7,0,-1,-1,-1,-1,},{0,3,102,100,-1,-1,},268435457},
833     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
834     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
835     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
836     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
837     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
838     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
839     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
840     }},
841 
842   // Rule 38
843   {TETRAHEDRON,38,RED_CLASS,5,                                                  // tag, mark, rclass, nsons
844    {1,1,0,1,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
845    11,                                                                          // pat
846    {{2,0},{0,1},{-1,0},{0,2},{-1,0},{-1,0},{-1,-1},                             // sonandnode
847     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
848     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
849     },
850    {{TETRAHEDRON,{3,5,7,2,-1,-1,-1,-1,},{1,3,102,101,-1,-1,},0},                // sons
851     {TETRAHEDRON,{1,3,5,7,-1,-1,-1,-1,},{101,0,2,103,-1,-1,},268435456},
852     {TETRAHEDRON,{4,5,7,1,-1,-1,-1,-1,},{4,1,103,100,-1,-1,},536870920},
853     {TETRAHEDRON,{2,5,7,0,-1,-1,-1,-1,},{0,4,102,100,-1,-1,},268435457},
854     {TETRAHEDRON,{0,4,5,7,-1,-1,-1,-1,},{100,2,3,103,-1,-1,},805306376},
855     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
856     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
857     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
858     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
859     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
860     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
861     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
862     }},
863 
864   // Rule 39
865   {TETRAHEDRON,39,RED_CLASS,5,                                                  // tag, mark, rclass, nsons
866    {1,1,0,1,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
867    11,                                                                          // pat
868    {{1,1},{0,1},{-1,0},{0,2},{-1,0},{-1,0},{-1,-1},                             // sonandnode
869     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
870     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
871     },
872    {{TETRAHEDRON,{3,5,7,2,-1,-1,-1,-1,},{4,1,102,101,-1,-1,},0},                // sons
873     {TETRAHEDRON,{2,4,5,7,-1,-1,-1,-1,},{100,3,0,2,-1,-1,},268435457},
874     {TETRAHEDRON,{2,4,7,0,-1,-1,-1,-1,},{1,103,102,100,-1,-1,},536870925},
875     {TETRAHEDRON,{4,5,7,1,-1,-1,-1,-1,},{1,4,103,100,-1,-1,},536870917},
876     {TETRAHEDRON,{1,3,5,7,-1,-1,-1,-1,},{101,0,3,103,-1,-1,},268435456},
877     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
878     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
879     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
880     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
881     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
882     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
883     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
884     }},
885 
886   // Rule 40
887   {TETRAHEDRON,40,RED_CLASS,9,                                                  // tag, mark, rclass, nsons
888    {1,0,1,1,0,0,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,},                        // pattern
889    1037,                                                                        // pat
890    {{0,1},{-1,0},{0,2},{0,3},{-1,0},{-1,0},{-1,-1},                             // sonandnode
891     {-1,-1},{-1,-1},{-1,-1},{1,2},{-1,-1},{-1,-1},
892     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
893     },
894    {{TETRAHEDRON,{0,4,6,7,-1,-1,-1,-1,},{100,1,102,103,-1,-1,},0},              // sons
895     {TETRAHEDRON,{7,6,14,4,-1,-1,-1,-1,},{7,6,4,0,-1,-1,},268435457},
896     {TETRAHEDRON,{2,3,14,1,-1,-1,-1,-1,},{8,3,5,101,-1,-1,},1073741989},
897     {TETRAHEDRON,{3,4,14,1,-1,-1,-1,-1,},{4,6,2,103,-1,-1,},805306405},
898     {TETRAHEDRON,{7,4,14,3,-1,-1,-1,-1,},{1,3,8,103,-1,-1,},536870917},
899     {TETRAHEDRON,{1,2,6,14,-1,-1,-1,-1,},{100,7,6,2,-1,-1,},1342177957},
900     {TETRAHEDRON,{4,6,14,1,-1,-1,-1,-1,},{1,5,3,100,-1,-1,},536870921},
901     {TETRAHEDRON,{6,7,14,2,-1,-1,-1,-1,},{1,8,5,102,-1,-1,},536870913},
902     {TETRAHEDRON,{7,3,14,2,-1,-1,-1,-1,},{4,2,7,102,-1,-1,},805306389},
903     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
904     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
905     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
906     }},
907 
908   // Rule 41
909   {TETRAHEDRON,41,RED_CLASS,9,                                                  // tag, mark, rclass, nsons
910    {1,0,1,1,0,0,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,},                        // pattern
911    1037,                                                                        // pat
912    {{0,1},{-1,0},{0,2},{0,3},{-1,0},{-1,0},{-1,-1},                             // sonandnode
913     {-1,-1},{-1,-1},{-1,-1},{1,2},{-1,-1},{-1,-1},
914     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
915     },
916    {{TETRAHEDRON,{0,4,6,7,-1,-1,-1,-1,},{100,1,102,103,-1,-1,},0},              // sons
917     {TETRAHEDRON,{7,6,14,4,-1,-1,-1,-1,},{8,6,4,0,-1,-1,},268435457},
918     {TETRAHEDRON,{2,3,14,1,-1,-1,-1,-1,},{7,3,5,101,-1,-1,},1073741973},
919     {TETRAHEDRON,{3,7,14,1,-1,-1,-1,-1,},{8,4,2,103,-1,-1,},805306389},
920     {TETRAHEDRON,{7,4,14,1,-1,-1,-1,-1,},{1,5,3,103,-1,-1,},536870917},
921     {TETRAHEDRON,{1,2,4,14,-1,-1,-1,-1,},{100,6,4,2,-1,-1,},805306405},
922     {TETRAHEDRON,{4,6,14,2,-1,-1,-1,-1,},{1,7,5,100,-1,-1,},536870921},
923     {TETRAHEDRON,{6,3,14,2,-1,-1,-1,-1,},{8,2,6,102,-1,-1,},1342177429},
924     {TETRAHEDRON,{6,7,14,3,-1,-1,-1,-1,},{1,3,7,102,-1,-1,},536870913},
925     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
926     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
927     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
928     }},
929 
930   // Rule 42
931   {TETRAHEDRON,42,RED_CLASS,4,                                                  // tag, mark, rclass, nsons
932    {1,0,1,1,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
933    13,                                                                          // pat
934    {{0,2},{-1,0},{1,2},{2,2},{-1,0},{-1,0},{-1,-1},                             // sonandnode
935     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
936     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
937     },
938    {{TETRAHEDRON,{2,3,4,1,-1,-1,-1,-1,},{1,103,100,101,-1,-1,},0},              // sons
939     {TETRAHEDRON,{3,4,6,2,-1,-1,-1,-1,},{2,100,102,0,-1,-1,},268435456},
940     {TETRAHEDRON,{4,6,7,3,-1,-1,-1,-1,},{3,102,103,1,-1,-1,},536870912},
941     {TETRAHEDRON,{0,4,6,7,-1,-1,-1,-1,},{100,2,102,103,-1,-1,},805306368},
942     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
943     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
944     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
945     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
946     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
947     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
948     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
949     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
950     }},
951 
952   // Rule 43
953   {TETRAHEDRON,43,RED_CLASS,4,                                                  // tag, mark, rclass, nsons
954    {1,0,1,1,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
955    13,                                                                          // pat
956    {{0,2},{-1,0},{2,1},{1,2},{-1,0},{-1,0},{-1,-1},                             // sonandnode
957     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
958     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
959     },
960    {{TETRAHEDRON,{2,3,4,1,-1,-1,-1,-1,},{1,103,100,101,-1,-1,},0},              // sons
961     {TETRAHEDRON,{3,4,7,2,-1,-1,-1,-1,},{103,2,102,0,-1,-1,},268435456},
962     {TETRAHEDRON,{4,6,7,2,-1,-1,-1,-1,},{3,102,1,100,-1,-1,},536870916},
963     {TETRAHEDRON,{0,4,6,7,-1,-1,-1,-1,},{100,2,102,103,-1,-1,},805306372},
964     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
965     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
966     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
967     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
968     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
969     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
970     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
971     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
972     }},
973 
974   // Rule 44
975   {TETRAHEDRON,44,RED_CLASS,4,                                                  // tag, mark, rclass, nsons
976    {1,0,1,1,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
977    13,                                                                          // pat
978    {{1,1},{-1,0},{0,2},{2,2},{-1,0},{-1,0},{-1,-1},                             // sonandnode
979     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
980     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
981     },
982    {{TETRAHEDRON,{2,3,6,1,-1,-1,-1,-1,},{102,1,100,101,-1,-1,},0},              // sons
983     {TETRAHEDRON,{3,4,6,1,-1,-1,-1,-1,},{2,100,0,103,-1,-1,},268435457},
984     {TETRAHEDRON,{4,6,7,3,-1,-1,-1,-1,},{3,102,103,1,-1,-1,},536870913},
985     {TETRAHEDRON,{0,4,6,7,-1,-1,-1,-1,},{100,2,102,103,-1,-1,},805306369},
986     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
987     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
988     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
989     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
990     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
991     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
992     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
993     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
994     }},
995 
996   // Rule 45
997   {TETRAHEDRON,45,RED_CLASS,4,                                                  // tag, mark, rclass, nsons
998    {1,0,1,1,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
999    13,                                                                          // pat
1000    {{2,0},{-1,0},{0,2},{1,3},{-1,0},{-1,0},{-1,-1},                             // sonandnode
1001     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
1002     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1003     },
1004    {{TETRAHEDRON,{2,3,6,1,-1,-1,-1,-1,},{102,1,100,101,-1,-1,},0},              // sons
1005     {TETRAHEDRON,{1,3,6,7,-1,-1,-1,-1,},{0,102,2,103,-1,-1,},268435457},
1006     {TETRAHEDRON,{4,6,7,1,-1,-1,-1,-1,},{3,1,103,100,-1,-1,},536870921},
1007     {TETRAHEDRON,{0,4,6,7,-1,-1,-1,-1,},{100,2,102,103,-1,-1,},805306377},
1008     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1009     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1010     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1011     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1012     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1013     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1014     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1015     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1016     }},
1017 
1018   // Rule 46
1019   {TETRAHEDRON,46,RED_CLASS,4,                                                  // tag, mark, rclass, nsons
1020    {1,0,1,1,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
1021    13,                                                                          // pat
1022    {{1,2},{-1,0},{2,1},{0,2},{-1,0},{-1,0},{-1,-1},                             // sonandnode
1023     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
1024     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1025     },
1026    {{TETRAHEDRON,{2,3,7,1,-1,-1,-1,-1,},{102,103,1,101,-1,-1,},0},              // sons
1027     {TETRAHEDRON,{1,2,4,7,-1,-1,-1,-1,},{100,2,103,0,-1,-1,},268435458},
1028     {TETRAHEDRON,{4,6,7,2,-1,-1,-1,-1,},{3,102,1,100,-1,-1,},536870918},
1029     {TETRAHEDRON,{0,4,6,7,-1,-1,-1,-1,},{100,2,102,103,-1,-1,},805306374},
1030     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1031     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1032     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1033     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1034     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1035     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1036     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1037     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1038     }},
1039 
1040   // Rule 47
1041   {TETRAHEDRON,47,RED_CLASS,4,                                                  // tag, mark, rclass, nsons
1042    {1,0,1,1,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
1043    13,                                                                          // pat
1044    {{2,0},{-1,0},{1,2},{0,2},{-1,0},{-1,0},{-1,-1},                             // sonandnode
1045     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
1046     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1047     },
1048    {{TETRAHEDRON,{2,3,7,1,-1,-1,-1,-1,},{102,103,1,101,-1,-1,},0},              // sons
1049     {TETRAHEDRON,{1,2,6,7,-1,-1,-1,-1,},{100,102,2,0,-1,-1,},268435458},
1050     {TETRAHEDRON,{4,6,7,1,-1,-1,-1,-1,},{3,1,103,100,-1,-1,},536870922},
1051     {TETRAHEDRON,{0,4,6,7,-1,-1,-1,-1,},{100,2,102,103,-1,-1,},805306378},
1052     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1053     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1054     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1055     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1056     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1057     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1058     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1059     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1060     }},
1061 
1062   // Rule 48
1063   {TETRAHEDRON,48,RED_CLASS,5,                                                  // tag, mark, rclass, nsons
1064    {0,1,1,1,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
1065    14,                                                                          // pat
1066    {{-1,0},{0,1},{0,2},{1,3},{-1,0},{-1,0},{-1,-1},                             // sonandnode
1067     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
1068     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1069     },
1070    {{TETRAHEDRON,{3,5,6,2,-1,-1,-1,-1,},{2,100,102,101,-1,-1,},0},              // sons
1071     {TETRAHEDRON,{1,3,5,7,-1,-1,-1,-1,},{101,2,4,103,-1,-1,},536870920},
1072     {TETRAHEDRON,{5,6,7,3,-1,-1,-1,-1,},{3,102,1,0,-1,-1,},268435456},
1073     {TETRAHEDRON,{0,5,6,7,-1,-1,-1,-1,},{100,2,102,4,-1,-1,},536870912},
1074     {TETRAHEDRON,{0,1,5,7,-1,-1,-1,-1,},{100,1,3,103,-1,-1,},805306408},
1075     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1076     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1077     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1078     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1079     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1080     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1081     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1082     }},
1083 
1084   // Rule 49
1085   {TETRAHEDRON,49,RED_CLASS,5,                                                  // tag, mark, rclass, nsons
1086    {0,1,1,1,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
1087    14,                                                                          // pat
1088    {{-1,0},{0,1},{3,1},{0,2},{-1,0},{-1,0},{-1,-1},                             // sonandnode
1089     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
1090     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1091     },
1092    {{TETRAHEDRON,{3,5,7,2,-1,-1,-1,-1,},{1,3,102,101,-1,-1,},0},                // sons
1093     {TETRAHEDRON,{1,3,5,7,-1,-1,-1,-1,},{101,0,2,103,-1,-1,},268435456},
1094     {TETRAHEDRON,{0,1,5,7,-1,-1,-1,-1,},{100,1,4,103,-1,-1,},536870920},
1095     {TETRAHEDRON,{5,6,7,2,-1,-1,-1,-1,},{4,102,0,100,-1,-1,},268435457},
1096     {TETRAHEDRON,{0,5,6,7,-1,-1,-1,-1,},{100,3,102,2,-1,-1,},805306408},
1097     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1098     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1099     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1100     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1101     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1102     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1103     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1104     }},
1105 
1106   // Rule 50
1107   {TETRAHEDRON,50,RED_CLASS,4,                                                  // tag, mark, rclass, nsons
1108    {0,1,1,1,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
1109    14,                                                                          // pat
1110    {{-1,0},{0,1},{0,2},{1,3},{-1,0},{-1,0},{-1,-1},                             // sonandnode
1111     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
1112     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1113     },
1114    {{TETRAHEDRON,{3,5,6,2,-1,-1,-1,-1,},{2,100,102,101,-1,-1,},0},              // sons
1115     {TETRAHEDRON,{1,3,6,7,-1,-1,-1,-1,},{2,102,3,103,-1,-1,},536870924},
1116     {TETRAHEDRON,{1,3,5,6,-1,-1,-1,-1,},{101,0,100,1,-1,-1,},268435456},
1117     {TETRAHEDRON,{0,1,6,7,-1,-1,-1,-1,},{100,1,102,103,-1,-1,},805306412},
1118     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1119     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1120     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1121     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1122     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1123     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1124     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1125     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1126     }},
1127 
1128   // Rule 51
1129   {TETRAHEDRON,51,RED_CLASS,5,                                                  // tag, mark, rclass, nsons
1130    {0,1,1,1,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
1131    14,                                                                          // pat
1132    {{-1,0},{0,1},{1,1},{0,2},{-1,0},{-1,0},{-1,-1},                             // sonandnode
1133     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
1134     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1135     },
1136    {{TETRAHEDRON,{3,5,7,2,-1,-1,-1,-1,},{4,1,102,101,-1,-1,},0},                // sons
1137     {TETRAHEDRON,{5,6,7,2,-1,-1,-1,-1,},{3,102,0,100,-1,-1,},268435457},
1138     {TETRAHEDRON,{0,1,6,7,-1,-1,-1,-1,},{100,3,102,103,-1,-1,},805306401},
1139     {TETRAHEDRON,{1,5,6,7,-1,-1,-1,-1,},{100,1,2,4,-1,-1,},536870913},
1140     {TETRAHEDRON,{1,3,5,7,-1,-1,-1,-1,},{101,0,3,103,-1,-1,},268435456},
1141     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1142     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1143     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1144     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1145     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1146     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1147     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1148     }},
1149 
1150   // Rule 52
1151   {TETRAHEDRON,52,RED_CLASS,9,                                                  // tag, mark, rclass, nsons
1152    {1,1,0,0,1,0,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,},                        // pattern
1153    1043,                                                                        // pat
1154    {{0,0},{0,1},{-1,0},{-1,0},{0,2},{-1,0},{-1,-1},                             // sonandnode
1155     {-1,-1},{-1,-1},{-1,-1},{1,2},{-1,-1},{-1,-1},
1156     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1157     },
1158    {{TETRAHEDRON,{4,5,8,1,-1,-1,-1,-1,},{1,101,103,100,-1,-1,},0},              // sons
1159     {TETRAHEDRON,{5,8,14,4,-1,-1,-1,-1,},{4,7,6,0,-1,-1,},268435456},
1160     {TETRAHEDRON,{3,2,14,0,-1,-1,-1,-1,},{3,5,8,102,-1,-1,},1073742000},
1161     {TETRAHEDRON,{3,5,14,2,-1,-1,-1,-1,},{4,6,2,101,-1,-1,},805306416},
1162     {TETRAHEDRON,{3,5,8,14,-1,-1,-1,-1,},{101,1,8,3,-1,-1,},536870912},
1163     {TETRAHEDRON,{2,4,14,0,-1,-1,-1,-1,},{6,7,2,100,-1,-1,},1342177968},
1164     {TETRAHEDRON,{2,4,5,14,-1,-1,-1,-1,},{100,1,3,5,-1,-1,},536870920},
1165     {TETRAHEDRON,{4,8,14,0,-1,-1,-1,-1,},{1,8,5,103,-1,-1,},536870916},
1166     {TETRAHEDRON,{8,3,14,0,-1,-1,-1,-1,},{4,2,7,103,-1,-1,},805306400},
1167     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1168     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1169     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1170     }},
1171 
1172   // Rule 53
1173   {TETRAHEDRON,53,RED_CLASS,9,                                                  // tag, mark, rclass, nsons
1174    {1,1,0,0,1,0,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,},                        // pattern
1175    1043,                                                                        // pat
1176    {{0,0},{0,1},{-1,0},{-1,0},{0,2},{-1,0},{-1,-1},                             // sonandnode
1177     {-1,-1},{-1,-1},{-1,-1},{1,2},{-1,-1},{-1,-1},
1178     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1179     },
1180    {{TETRAHEDRON,{4,5,8,1,-1,-1,-1,-1,},{1,101,103,100,-1,-1,},0},              // sons
1181     {TETRAHEDRON,{5,8,14,4,-1,-1,-1,-1,},{4,8,6,0,-1,-1,},268435456},
1182     {TETRAHEDRON,{3,2,14,0,-1,-1,-1,-1,},{3,5,7,102,-1,-1,},1073741984},
1183     {TETRAHEDRON,{3,8,14,2,-1,-1,-1,-1,},{8,4,2,101,-1,-1,},805306400},
1184     {TETRAHEDRON,{2,5,8,14,-1,-1,-1,-1,},{101,1,3,5,-1,-1,},536870912},
1185     {TETRAHEDRON,{2,5,14,0,-1,-1,-1,-1,},{4,6,2,100,-1,-1,},805306416},
1186     {TETRAHEDRON,{0,4,5,14,-1,-1,-1,-1,},{100,1,5,7,-1,-1,},536870920},
1187     {TETRAHEDRON,{4,3,14,0,-1,-1,-1,-1,},{8,2,6,103,-1,-1,},1342177696},
1188     {TETRAHEDRON,{4,8,14,3,-1,-1,-1,-1,},{1,3,7,103,-1,-1,},536870916},
1189     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1190     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1191     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1192     }},
1193 
1194   // Rule 54
1195   {TETRAHEDRON,54,RED_CLASS,4,                                                  // tag, mark, rclass, nsons
1196    {1,1,0,0,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
1197    19,                                                                          // pat
1198    {{0,2},{0,3},{-1,0},{-1,0},{2,3},{-1,0},{-1,-1},                             // sonandnode
1199     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
1200     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1201     },
1202    {{TETRAHEDRON,{2,3,4,5,-1,-1,-1,-1,},{1,2,100,101,-1,-1,},0},                // sons
1203     {TETRAHEDRON,{0,2,3,4,-1,-1,-1,-1,},{102,0,103,100,-1,-1,},268435456},
1204     {TETRAHEDRON,{3,4,5,8,-1,-1,-1,-1,},{0,3,101,103,-1,-1,},268435457},
1205     {TETRAHEDRON,{4,5,8,1,-1,-1,-1,-1,},{2,101,103,100,-1,-1,},536870917},
1206     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1207     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1208     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1209     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1210     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1211     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1212     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1213     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1214     }},
1215 
1216   // Rule 55
1217   {TETRAHEDRON,55,RED_CLASS,4,                                                  // tag, mark, rclass, nsons
1218    {1,1,0,0,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
1219    19,                                                                          // pat
1220    {{0,2},{2,2},{-1,0},{-1,0},{0,3},{-1,0},{-1,-1},                             // sonandnode
1221     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
1222     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1223     },
1224    {{TETRAHEDRON,{2,3,4,8,-1,-1,-1,-1,},{1,103,2,101,-1,-1,},0},                // sons
1225     {TETRAHEDRON,{0,2,3,4,-1,-1,-1,-1,},{102,0,103,100,-1,-1,},268435456},
1226     {TETRAHEDRON,{2,4,5,8,-1,-1,-1,-1,},{100,3,101,0,-1,-1,},268435458},
1227     {TETRAHEDRON,{4,5,8,1,-1,-1,-1,-1,},{2,101,103,100,-1,-1,},536870918},
1228     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1229     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1230     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1231     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1232     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1233     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1234     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1235     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1236     }},
1237 
1238   // Rule 56
1239   {TETRAHEDRON,56,RED_CLASS,4,                                                  // tag, mark, rclass, nsons
1240    {1,1,0,0,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
1241    19,                                                                          // pat
1242    {{1,1},{0,3},{-1,0},{-1,0},{1,3},{-1,0},{-1,-1},                             // sonandnode
1243     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
1244     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1245     },
1246    {{TETRAHEDRON,{0,2,3,5,-1,-1,-1,-1,},{102,101,2,100,-1,-1,},0},              // sons
1247     {TETRAHEDRON,{3,4,5,8,-1,-1,-1,-1,},{2,3,101,103,-1,-1,},536870918},
1248     {TETRAHEDRON,{0,3,4,5,-1,-1,-1,-1,},{103,1,100,0,-1,-1,},268435458},
1249     {TETRAHEDRON,{4,5,8,1,-1,-1,-1,-1,},{1,101,103,100,-1,-1,},805306390},
1250     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1251     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1252     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1253     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1254     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1255     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1256     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1257     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1258     }},
1259 
1260   // Rule 57
1261   {TETRAHEDRON,57,RED_CLASS,4,                                                  // tag, mark, rclass, nsons
1262    {1,1,0,0,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
1263    19,                                                                          // pat
1264    {{2,0},{0,3},{-1,0},{-1,0},{1,2},{-1,0},{-1,-1},                             // sonandnode
1265     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
1266     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1267     },
1268    {{TETRAHEDRON,{0,2,3,5,-1,-1,-1,-1,},{102,101,1,100,-1,-1,},0},              // sons
1269     {TETRAHEDRON,{3,5,8,0,-1,-1,-1,-1,},{101,3,103,0,-1,-1,},268435458},
1270     {TETRAHEDRON,{4,5,8,1,-1,-1,-1,-1,},{3,101,103,100,-1,-1,},805306390},
1271     {TETRAHEDRON,{0,4,5,8,-1,-1,-1,-1,},{100,2,1,103,-1,-1,},536870918},
1272     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1273     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1274     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1275     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1276     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1277     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1278     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1279     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1280     }},
1281 
1282   // Rule 58
1283   {TETRAHEDRON,58,RED_CLASS,4,                                                  // tag, mark, rclass, nsons
1284    {1,1,0,0,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
1285    19,                                                                          // pat
1286    {{1,1},{1,2},{-1,0},{-1,0},{0,3},{-1,0},{-1,-1},                             // sonandnode
1287     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
1288     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1289     },
1290    {{TETRAHEDRON,{0,2,3,8,-1,-1,-1,-1,},{102,101,103,2,-1,-1,},0},              // sons
1291     {TETRAHEDRON,{2,4,5,8,-1,-1,-1,-1,},{100,3,101,2,-1,-1,},536870915},
1292     {TETRAHEDRON,{2,4,8,0,-1,-1,-1,-1,},{1,103,0,100,-1,-1,},268435459},
1293     {TETRAHEDRON,{4,5,8,1,-1,-1,-1,-1,},{1,101,103,100,-1,-1,},805306387},
1294     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1295     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1296     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1297     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1298     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1299     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1300     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1301     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1302     }},
1303 
1304   // Rule 59
1305   {TETRAHEDRON,59,RED_CLASS,4,                                                  // tag, mark, rclass, nsons
1306    {1,1,0,0,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
1307    19,                                                                          // pat
1308    {{2,0},{1,1},{-1,0},{-1,0},{0,3},{-1,0},{-1,-1},                             // sonandnode
1309     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
1310     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1311     },
1312    {{TETRAHEDRON,{0,2,3,8,-1,-1,-1,-1,},{102,101,103,1,-1,-1,},0},              // sons
1313     {TETRAHEDRON,{2,5,8,0,-1,-1,-1,-1,},{101,3,0,100,-1,-1,},268435459},
1314     {TETRAHEDRON,{4,5,8,1,-1,-1,-1,-1,},{3,101,103,100,-1,-1,},805306391},
1315     {TETRAHEDRON,{0,4,5,8,-1,-1,-1,-1,},{100,2,1,103,-1,-1,},536870919},
1316     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1317     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1318     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1319     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1320     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1321     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1322     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1323     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1324     }},
1325 
1326   // Rule 60
1327   {TETRAHEDRON,60,RED_CLASS,4,                                                  // tag, mark, rclass, nsons
1328    {1,0,1,0,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
1329    21,                                                                          // pat
1330    {{0,2},{-1,0},{1,2},{-1,0},{0,3},{-1,0},{-1,-1},                             // sonandnode
1331     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
1332     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1333     },
1334    {{TETRAHEDRON,{2,3,4,8,-1,-1,-1,-1,},{1,103,3,101,-1,-1,},0},                // sons
1335     {TETRAHEDRON,{3,4,6,2,-1,-1,-1,-1,},{2,100,102,0,-1,-1,},268435456},
1336     {TETRAHEDRON,{0,3,4,6,-1,-1,-1,-1,},{103,1,100,102,-1,-1,},536870912},
1337     {TETRAHEDRON,{1,2,4,8,-1,-1,-1,-1,},{100,0,103,101,-1,-1,},268435458},
1338     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1339     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1340     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1341     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1342     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1343     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1344     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1345     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1346     }},
1347 
1348   // Rule 61
1349   {TETRAHEDRON,61,RED_CLASS,5,                                                  // tag, mark, rclass, nsons
1350    {1,0,1,0,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
1351    21,                                                                          // pat
1352    {{1,1},{-1,0},{0,2},{-1,0},{0,3},{-1,0},{-1,-1},                             // sonandnode
1353     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
1354     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1355     },
1356    {{TETRAHEDRON,{2,3,6,8,-1,-1,-1,-1,},{102,1,4,101,-1,-1,},0},                // sons
1357     {TETRAHEDRON,{3,4,6,8,-1,-1,-1,-1,},{2,3,0,103,-1,-1,},268435457},
1358     {TETRAHEDRON,{0,3,4,6,-1,-1,-1,-1,},{103,1,100,102,-1,-1,},536870913},
1359     {TETRAHEDRON,{4,6,8,1,-1,-1,-1,-1,},{1,4,103,100,-1,-1,},536870917},
1360     {TETRAHEDRON,{1,2,6,8,-1,-1,-1,-1,},{100,0,3,101,-1,-1,},268435458},
1361     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1362     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1363     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1364     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1365     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1366     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1367     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1368     }},
1369 
1370   // Rule 62
1371   {TETRAHEDRON,62,RED_CLASS,5,                                                  // tag, mark, rclass, nsons
1372    {1,0,1,0,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
1373    21,                                                                          // pat
1374    {{2,0},{-1,0},{0,2},{-1,0},{0,3},{-1,0},{-1,-1},                             // sonandnode
1375     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
1376     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1377     },
1378    {{TETRAHEDRON,{2,3,6,8,-1,-1,-1,-1,},{102,1,3,101,-1,-1,},0},                // sons
1379     {TETRAHEDRON,{3,6,8,0,-1,-1,-1,-1,},{0,4,103,102,-1,-1,},268435457},
1380     {TETRAHEDRON,{4,6,8,1,-1,-1,-1,-1,},{4,3,103,100,-1,-1,},536870922},
1381     {TETRAHEDRON,{1,2,6,8,-1,-1,-1,-1,},{100,0,2,101,-1,-1,},268435458},
1382     {TETRAHEDRON,{0,4,6,8,-1,-1,-1,-1,},{100,2,1,103,-1,-1,},536870917},
1383     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1384     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1385     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1386     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1387     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1388     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1389     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1390     }},
1391 
1392   // Rule 63
1393   {TETRAHEDRON,63,RED_CLASS,5,                                                  // tag, mark, rclass, nsons
1394    {1,0,1,0,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
1395    21,                                                                          // pat
1396    {{1,2},{-1,0},{0,2},{-1,0},{0,3},{-1,0},{-1,-1},                             // sonandnode
1397     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
1398     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1399     },
1400    {{TETRAHEDRON,{2,3,6,8,-1,-1,-1,-1,},{102,4,2,101,-1,-1,},0},                // sons
1401     {TETRAHEDRON,{1,2,4,8,-1,-1,-1,-1,},{100,2,103,101,-1,-1,},536870922},
1402     {TETRAHEDRON,{4,6,8,2,-1,-1,-1,-1,},{3,0,1,100,-1,-1,},268435458},
1403     {TETRAHEDRON,{0,4,6,8,-1,-1,-1,-1,},{100,2,4,103,-1,-1,},536870914},
1404     {TETRAHEDRON,{3,6,8,0,-1,-1,-1,-1,},{0,3,103,102,-1,-1,},268435457},
1405     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1406     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1407     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1408     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1409     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1410     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1411     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1412     }},
1413 
1414   // Rule 64
1415   {TETRAHEDRON,64,RED_CLASS,4,                                                  // tag, mark, rclass, nsons
1416    {0,1,1,0,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
1417    22,                                                                          // pat
1418    {{-1,0},{0,1},{0,2},{-1,0},{1,2},{-1,0},{-1,-1},                             // sonandnode
1419     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
1420     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1421     },
1422    {{TETRAHEDRON,{3,5,6,2,-1,-1,-1,-1,},{2,100,102,101,-1,-1,},0},              // sons
1423     {TETRAHEDRON,{3,5,8,0,-1,-1,-1,-1,},{101,3,103,2,-1,-1,},536870912},
1424     {TETRAHEDRON,{0,3,5,6,-1,-1,-1,-1,},{1,0,100,102,-1,-1,},268435456},
1425     {TETRAHEDRON,{0,1,5,8,-1,-1,-1,-1,},{100,101,1,103,-1,-1,},805306384},
1426     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1427     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1428     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1429     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1430     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1431     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1432     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1433     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1434     }},
1435 
1436   // Rule 65
1437   {TETRAHEDRON,65,RED_CLASS,5,                                                  // tag, mark, rclass, nsons
1438    {0,1,1,0,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
1439    22,                                                                          // pat
1440    {{-1,0},{0,1},{0,2},{-1,0},{1,2},{-1,0},{-1,-1},                             // sonandnode
1441     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
1442     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1443     },
1444    {{TETRAHEDRON,{3,5,6,2,-1,-1,-1,-1,},{2,100,102,101,-1,-1,},0},              // sons
1445     {TETRAHEDRON,{3,6,8,0,-1,-1,-1,-1,},{2,4,103,102,-1,-1,},536870916},
1446     {TETRAHEDRON,{5,6,8,3,-1,-1,-1,-1,},{3,1,101,0,-1,-1,},268435456},
1447     {TETRAHEDRON,{1,5,6,8,-1,-1,-1,-1,},{100,2,4,101,-1,-1,},536870912},
1448     {TETRAHEDRON,{0,1,6,8,-1,-1,-1,-1,},{100,3,1,103,-1,-1,},805306388},
1449     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1450     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1451     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1452     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1453     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1454     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1455     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1456     }},
1457 
1458   // Rule 66
1459   {TETRAHEDRON,66,RED_CLASS,5,                                                  // tag, mark, rclass, nsons
1460    {0,1,1,0,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
1461    22,                                                                          // pat
1462    {{-1,0},{3,0},{0,2},{-1,0},{0,3},{-1,0},{-1,-1},                             // sonandnode
1463     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
1464     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1465     },
1466    {{TETRAHEDRON,{2,3,6,8,-1,-1,-1,-1,},{102,1,3,101,-1,-1,},0},                // sons
1467     {TETRAHEDRON,{3,6,8,0,-1,-1,-1,-1,},{0,2,103,102,-1,-1,},268435457},
1468     {TETRAHEDRON,{0,1,6,8,-1,-1,-1,-1,},{100,4,1,103,-1,-1,},536870917},
1469     {TETRAHEDRON,{5,6,8,2,-1,-1,-1,-1,},{4,0,101,100,-1,-1,},268435458},
1470     {TETRAHEDRON,{1,5,6,8,-1,-1,-1,-1,},{100,3,2,101,-1,-1,},805306389},
1471     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1472     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1473     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1474     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1475     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1476     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1477     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1478     }},
1479 
1480   // Rule 67
1481   {TETRAHEDRON,67,RED_CLASS,5,                                                  // tag, mark, rclass, nsons
1482    {0,1,1,0,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
1483    22,                                                                          // pat
1484    {{-1,0},{1,0},{0,2},{-1,0},{0,3},{-1,0},{-1,-1},                             // sonandnode
1485     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
1486     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1487     },
1488    {{TETRAHEDRON,{2,3,6,8,-1,-1,-1,-1,},{102,4,1,101,-1,-1,},0},                // sons
1489     {TETRAHEDRON,{5,6,8,2,-1,-1,-1,-1,},{3,0,101,100,-1,-1,},268435458},
1490     {TETRAHEDRON,{0,1,5,8,-1,-1,-1,-1,},{100,101,3,103,-1,-1,},805306418},
1491     {TETRAHEDRON,{0,5,6,8,-1,-1,-1,-1,},{100,1,4,2,-1,-1,},536870914},
1492     {TETRAHEDRON,{3,6,8,0,-1,-1,-1,-1,},{0,3,103,102,-1,-1,},268435457},
1493     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1494     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1495     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1496     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1497     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1498     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1499     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1500     }},
1501 
1502   // Rule 68
1503   {TETRAHEDRON,68,RED_CLASS,4,                                                  // tag, mark, rclass, nsons
1504    {1,0,0,1,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
1505    25,                                                                          // pat
1506    {{0,1},{-1,0},{-1,0},{0,2},{1,3},{-1,0},{-1,-1},                             // sonandnode
1507     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
1508     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1509     },
1510    {{TETRAHEDRON,{2,4,7,0,-1,-1,-1,-1,},{2,103,102,100,-1,-1,},0},              // sons
1511     {TETRAHEDRON,{1,2,4,8,-1,-1,-1,-1,},{100,2,103,101,-1,-1,},536870920},
1512     {TETRAHEDRON,{4,7,8,2,-1,-1,-1,-1,},{103,3,1,0,-1,-1,},268435456},
1513     {TETRAHEDRON,{2,3,7,8,-1,-1,-1,-1,},{102,103,2,101,-1,-1,},536870916},
1514     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1515     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1516     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1517     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1518     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1519     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1520     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1521     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1522     }},
1523 
1524   // Rule 69
1525   {TETRAHEDRON,69,RED_CLASS,5,                                                  // tag, mark, rclass, nsons
1526    {0,1,0,1,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
1527    26,                                                                          // pat
1528    {{-1,0},{0,1},{-1,0},{0,2},{1,2},{-1,0},{-1,-1},                             // sonandnode
1529     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
1530     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1531     },
1532    {{TETRAHEDRON,{3,5,7,2,-1,-1,-1,-1,},{1,3,102,101,-1,-1,},0},                // sons
1533     {TETRAHEDRON,{5,7,8,3,-1,-1,-1,-1,},{4,103,101,0,-1,-1,},268435456},
1534     {TETRAHEDRON,{0,1,5,7,-1,-1,-1,-1,},{100,4,3,103,-1,-1,},536870917},
1535     {TETRAHEDRON,{2,5,7,0,-1,-1,-1,-1,},{0,2,102,100,-1,-1,},268435457},
1536     {TETRAHEDRON,{1,5,7,8,-1,-1,-1,-1,},{2,1,103,101,-1,-1,},536870912},
1537     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1538     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1539     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1540     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1541     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1542     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1543     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1544     }},
1545 
1546   // Rule 70
1547   {TETRAHEDRON,70,RED_CLASS,5,                                                  // tag, mark, rclass, nsons
1548    {0,1,0,1,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
1549    26,                                                                          // pat
1550    {{-1,0},{0,1},{-1,0},{0,2},{1,2},{-1,0},{-1,-1},                             // sonandnode
1551     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
1552     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1553     },
1554    {{TETRAHEDRON,{3,5,7,2,-1,-1,-1,-1,},{1,4,102,101,-1,-1,},0},                // sons
1555     {TETRAHEDRON,{5,7,8,3,-1,-1,-1,-1,},{3,103,101,0,-1,-1,},268435456},
1556     {TETRAHEDRON,{0,1,5,8,-1,-1,-1,-1,},{100,101,3,103,-1,-1,},805306416},
1557     {TETRAHEDRON,{0,5,7,8,-1,-1,-1,-1,},{4,1,103,2,-1,-1,},536870912},
1558     {TETRAHEDRON,{2,5,7,0,-1,-1,-1,-1,},{0,3,102,100,-1,-1,},268435457},
1559     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1560     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1561     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1562     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1563     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1564     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1565     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1566     }},
1567 
1568   // Rule 71
1569   {TETRAHEDRON,71,RED_CLASS,5,                                                  // tag, mark, rclass, nsons
1570    {0,1,0,1,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
1571    26,                                                                          // pat
1572    {{-1,0},{1,1},{-1,0},{0,2},{0,3},{-1,0},{-1,-1},                             // sonandnode
1573     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
1574     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1575     },
1576    {{TETRAHEDRON,{2,3,7,8,-1,-1,-1,-1,},{102,103,2,101,-1,-1,},0},              // sons
1577     {TETRAHEDRON,{2,5,7,0,-1,-1,-1,-1,},{2,4,102,100,-1,-1,},536870926},
1578     {TETRAHEDRON,{5,7,8,2,-1,-1,-1,-1,},{3,0,101,1,-1,-1,},268435458},
1579     {TETRAHEDRON,{1,5,7,8,-1,-1,-1,-1,},{4,2,103,101,-1,-1,},536870914},
1580     {TETRAHEDRON,{0,1,5,7,-1,-1,-1,-1,},{100,3,1,103,-1,-1,},805306398},
1581     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1582     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1583     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1584     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1585     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1586     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1587     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1588     }},
1589 
1590   // Rule 72
1591   {TETRAHEDRON,72,RED_CLASS,4,                                                  // tag, mark, rclass, nsons
1592    {0,1,0,1,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
1593    26,                                                                          // pat
1594    {{-1,0},{1,1},{-1,0},{0,2},{0,3},{-1,0},{-1,-1},                             // sonandnode
1595     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
1596     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1597     },
1598    {{TETRAHEDRON,{2,3,7,8,-1,-1,-1,-1,},{102,103,3,101,-1,-1,},0},              // sons
1599     {TETRAHEDRON,{2,5,8,0,-1,-1,-1,-1,},{101,2,3,100,-1,-1,},536870926},
1600     {TETRAHEDRON,{0,1,5,8,-1,-1,-1,-1,},{100,101,1,103,-1,-1,},805306398},
1601     {TETRAHEDRON,{0,2,7,8,-1,-1,-1,-1,},{102,0,103,1,-1,-1,},268435458},
1602     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1603     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1604     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1605     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1606     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1607     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1608     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1609     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1610     }},
1611 
1612   // Rule 73
1613   {TETRAHEDRON,73,RED_CLASS,5,                                                  // tag, mark, rclass, nsons
1614    {0,0,1,1,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
1615    28,                                                                          // pat
1616    {{-1,0},{-1,0},{0,2},{1,1},{0,3},{-1,0},{-1,-1},                             // sonandnode
1617     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
1618     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1619     },
1620    {{TETRAHEDRON,{2,3,6,8,-1,-1,-1,-1,},{102,1,4,101,-1,-1,},0},                // sons
1621     {TETRAHEDRON,{6,7,8,3,-1,-1,-1,-1,},{3,103,0,102,-1,-1,},268435457},
1622     {TETRAHEDRON,{0,1,6,7,-1,-1,-1,-1,},{100,3,102,103,-1,-1,},805306369},
1623     {TETRAHEDRON,{1,6,7,8,-1,-1,-1,-1,},{2,1,103,4,-1,-1,},536870913},
1624     {TETRAHEDRON,{1,2,6,8,-1,-1,-1,-1,},{100,0,3,101,-1,-1,},268435458},
1625     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1626     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1627     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1628     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1629     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1630     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1631     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1632     }},
1633 
1634   // Rule 74
1635   {TETRAHEDRON,74,RED_CLASS,5,                                                  // tag, mark, rclass, nsons
1636    {0,0,1,1,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
1637    28,                                                                          // pat
1638    {{-1,0},{-1,0},{0,2},{1,1},{0,3},{-1,0},{-1,-1},                             // sonandnode
1639     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
1640     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1641     },
1642    {{TETRAHEDRON,{2,3,6,8,-1,-1,-1,-1,},{102,1,3,101,-1,-1,},0},                // sons
1643     {TETRAHEDRON,{6,7,8,3,-1,-1,-1,-1,},{4,103,0,102,-1,-1,},268435457},
1644     {TETRAHEDRON,{0,1,6,8,-1,-1,-1,-1,},{100,3,4,103,-1,-1,},536870922},
1645     {TETRAHEDRON,{1,2,6,8,-1,-1,-1,-1,},{100,0,2,101,-1,-1,},268435458},
1646     {TETRAHEDRON,{0,6,7,8,-1,-1,-1,-1,},{102,1,103,2,-1,-1,},536870913},
1647     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1648     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1649     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1650     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1651     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1652     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1653     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1654     }},
1655 
1656   // Rule 75
1657   {TETRAHEDRON,75,RED_CLASS,4,                                                  // tag, mark, rclass, nsons
1658    {0,0,1,1,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
1659    28,                                                                          // pat
1660    {{-1,0},{-1,0},{1,2},{0,2},{0,3},{-1,0},{-1,-1},                             // sonandnode
1661     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
1662     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1663     },
1664    {{TETRAHEDRON,{2,3,7,8,-1,-1,-1,-1,},{102,103,3,101,-1,-1,},0},              // sons
1665     {TETRAHEDRON,{1,2,6,7,-1,-1,-1,-1,},{100,102,2,3,-1,-1,},536870914},
1666     {TETRAHEDRON,{0,1,6,7,-1,-1,-1,-1,},{100,1,102,103,-1,-1,},805306402},
1667     {TETRAHEDRON,{1,2,7,8,-1,-1,-1,-1,},{1,0,103,101,-1,-1,},268435458},
1668     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1669     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1670     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1671     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1672     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1673     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1674     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1675     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1676     }},
1677 
1678   // Rule 76
1679   {TETRAHEDRON,76,RED_CLASS,5,                                                  // tag, mark, rclass, nsons
1680    {0,0,1,1,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
1681    28,                                                                          // pat
1682    {{-1,0},{-1,0},{1,2},{0,2},{0,3},{-1,0},{-1,-1},                             // sonandnode
1683     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
1684     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1685     },
1686    {{TETRAHEDRON,{2,3,7,8,-1,-1,-1,-1,},{102,103,2,101,-1,-1,},0},              // sons
1687     {TETRAHEDRON,{1,2,6,8,-1,-1,-1,-1,},{100,2,4,101,-1,-1,},536870922},
1688     {TETRAHEDRON,{6,7,8,2,-1,-1,-1,-1,},{3,0,1,102,-1,-1,},268435458},
1689     {TETRAHEDRON,{0,6,7,8,-1,-1,-1,-1,},{102,2,103,4,-1,-1,},536870914},
1690     {TETRAHEDRON,{0,1,6,8,-1,-1,-1,-1,},{100,1,3,103,-1,-1,},805306410},
1691     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1692     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1693     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1694     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1695     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1696     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1697     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1698     }},
1699 
1700   // Rule 77
1701   {TETRAHEDRON,77,RED_CLASS,5,                                                  // tag, mark, rclass, nsons
1702    {1,1,0,0,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
1703    35,                                                                          // pat
1704    {{0,0},{0,1},{-1,0},{-1,0},{-1,0},{0,2},{-1,-1},                             // sonandnode
1705     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
1706     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1707     },
1708    {{TETRAHEDRON,{4,5,9,3,-1,-1,-1,-1,},{4,101,1,2,-1,-1,},0},                  // sons
1709     {TETRAHEDRON,{0,3,4,9,-1,-1,-1,-1,},{103,0,3,102,-1,-1,},268435458},
1710     {TETRAHEDRON,{3,4,5,1,-1,-1,-1,-1,},{0,100,101,103,-1,-1,},268435459},
1711     {TETRAHEDRON,{2,4,9,0,-1,-1,-1,-1,},{4,1,102,100,-1,-1,},536870922},
1712     {TETRAHEDRON,{2,4,5,9,-1,-1,-1,-1,},{100,0,101,3,-1,-1,},268435456},
1713     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1714     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1715     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1716     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1717     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1718     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1719     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1720     }},
1721 
1722   // Rule 78
1723   {TETRAHEDRON,78,RED_CLASS,5,                                                  // tag, mark, rclass, nsons
1724    {1,1,0,0,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
1725    35,                                                                          // pat
1726    {{0,1},{3,2},{-1,0},{-1,0},{-1,0},{0,2},{-1,-1},                             // sonandnode
1727     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
1728     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1729     },
1730    {{TETRAHEDRON,{3,4,9,1,-1,-1,-1,-1,},{1,4,101,103,-1,-1,},0},                // sons
1731     {TETRAHEDRON,{0,3,4,9,-1,-1,-1,-1,},{103,0,2,102,-1,-1,},268435456},
1732     {TETRAHEDRON,{2,4,9,0,-1,-1,-1,-1,},{3,1,102,100,-1,-1,},536870920},
1733     {TETRAHEDRON,{2,4,5,9,-1,-1,-1,-1,},{100,4,101,2,-1,-1,},805306376},
1734     {TETRAHEDRON,{4,5,9,1,-1,-1,-1,-1,},{3,101,0,100,-1,-1,},268435457},
1735     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1736     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1737     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1738     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1739     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1740     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1741     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1742     }},
1743 
1744   // Rule 79
1745   {TETRAHEDRON,79,RED_CLASS,4,                                                  // tag, mark, rclass, nsons
1746    {1,1,0,0,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
1747    35,                                                                          // pat
1748    {{1,1},{0,2},{-1,0},{-1,0},{-1,0},{0,3},{-1,-1},                             // sonandnode
1749     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
1750     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1751     },
1752    {{TETRAHEDRON,{0,3,5,9,-1,-1,-1,-1,},{2,101,3,102,-1,-1,},0},                // sons
1753     {TETRAHEDRON,{3,4,5,1,-1,-1,-1,-1,},{2,100,101,103,-1,-1,},536870916},
1754     {TETRAHEDRON,{0,3,4,5,-1,-1,-1,-1,},{103,1,100,0,-1,-1,},268435456},
1755     {TETRAHEDRON,{2,5,9,0,-1,-1,-1,-1,},{101,0,102,100,-1,-1,},268435458},
1756     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1757     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1758     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1759     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1760     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1761     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1762     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1763     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1764     }},
1765 
1766   // Rule 80
1767   {TETRAHEDRON,80,RED_CLASS,5,                                                  // tag, mark, rclass, nsons
1768    {1,1,0,0,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
1769    35,                                                                          // pat
1770    {{0,1},{1,1},{-1,0},{-1,0},{-1,0},{0,2},{-1,-1},                             // sonandnode
1771     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
1772     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1773     },
1774    {{TETRAHEDRON,{3,4,9,1,-1,-1,-1,-1,},{4,2,101,103,-1,-1,},0},                // sons
1775     {TETRAHEDRON,{2,5,9,0,-1,-1,-1,-1,},{101,3,102,100,-1,-1,},805306401},
1776     {TETRAHEDRON,{4,5,9,1,-1,-1,-1,-1,},{3,101,0,100,-1,-1,},268435457},
1777     {TETRAHEDRON,{0,4,5,9,-1,-1,-1,-1,},{100,2,1,4,-1,-1,},536870913},
1778     {TETRAHEDRON,{0,3,4,9,-1,-1,-1,-1,},{103,0,3,102,-1,-1,},268435456},
1779     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1780     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1781     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1782     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1783     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1784     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1785     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1786     }},
1787 
1788   // Rule 81
1789   {TETRAHEDRON,81,RED_CLASS,5,                                                  // tag, mark, rclass, nsons
1790    {1,0,1,0,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
1791    37,                                                                          // pat
1792    {{0,1},{-1,0},{1,2},{-1,0},{-1,0},{0,2},{-1,-1},                             // sonandnode
1793     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
1794     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1795     },
1796    {{TETRAHEDRON,{3,4,9,1,-1,-1,-1,-1,},{1,4,101,103,-1,-1,},0},                // sons
1797     {TETRAHEDRON,{3,4,6,9,-1,-1,-1,-1,},{2,3,102,0,-1,-1,},268435456},
1798     {TETRAHEDRON,{0,3,4,6,-1,-1,-1,-1,},{103,1,100,102,-1,-1,},536870912},
1799     {TETRAHEDRON,{4,6,9,2,-1,-1,-1,-1,},{1,102,4,100,-1,-1,},536870916},
1800     {TETRAHEDRON,{1,2,4,9,-1,-1,-1,-1,},{100,3,0,101,-1,-1,},268435457},
1801     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1802     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1803     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1804     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1805     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1806     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1807     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1808     }},
1809 
1810   // Rule 82
1811   {TETRAHEDRON,82,RED_CLASS,5,                                                  // tag, mark, rclass, nsons
1812    {1,0,1,0,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
1813    37,                                                                          // pat
1814    {{0,1},{-1,0},{2,1},{-1,0},{-1,0},{0,2},{-1,-1},                             // sonandnode
1815     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
1816     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1817     },
1818    {{TETRAHEDRON,{3,4,9,1,-1,-1,-1,-1,},{1,3,101,103,-1,-1,},0},                // sons
1819     {TETRAHEDRON,{0,3,4,9,-1,-1,-1,-1,},{103,0,4,102,-1,-1,},268435456},
1820     {TETRAHEDRON,{4,6,9,2,-1,-1,-1,-1,},{4,102,3,100,-1,-1,},536870917},
1821     {TETRAHEDRON,{1,2,4,9,-1,-1,-1,-1,},{100,2,0,101,-1,-1,},268435457},
1822     {TETRAHEDRON,{0,4,6,9,-1,-1,-1,-1,},{100,2,102,1,-1,-1,},536870920},
1823     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1824     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1825     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1826     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1827     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1828     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1829     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1830     }},
1831 
1832   // Rule 83
1833   {TETRAHEDRON,83,RED_CLASS,4,                                                  // tag, mark, rclass, nsons
1834    {1,0,1,0,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
1835    37,                                                                          // pat
1836    {{1,1},{-1,0},{0,1},{-1,0},{-1,0},{0,2},{-1,-1},                             // sonandnode
1837     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
1838     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1839     },
1840    {{TETRAHEDRON,{3,6,9,1,-1,-1,-1,-1,},{102,3,101,1,-1,-1,},0},                // sons
1841     {TETRAHEDRON,{3,4,6,1,-1,-1,-1,-1,},{2,100,0,103,-1,-1,},268435459},
1842     {TETRAHEDRON,{0,3,4,6,-1,-1,-1,-1,},{103,1,100,102,-1,-1,},536870915},
1843     {TETRAHEDRON,{1,2,6,9,-1,-1,-1,-1,},{100,102,0,101,-1,-1,},268435457},
1844     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1845     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1846     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1847     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1848     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1849     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1850     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1851     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1852     }},
1853 
1854   // Rule 84
1855   {TETRAHEDRON,84,RED_CLASS,5,                                                  // tag, mark, rclass, nsons
1856    {1,0,1,0,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
1857    37,                                                                          // pat
1858    {{0,1},{-1,0},{1,2},{-1,0},{-1,0},{0,2},{-1,-1},                             // sonandnode
1859     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
1860     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1861     },
1862    {{TETRAHEDRON,{3,4,9,1,-1,-1,-1,-1,},{4,2,101,103,-1,-1,},0},                // sons
1863     {TETRAHEDRON,{1,2,6,9,-1,-1,-1,-1,},{100,102,2,101,-1,-1,},536870917},
1864     {TETRAHEDRON,{4,6,9,1,-1,-1,-1,-1,},{3,1,0,100,-1,-1,},268435457},
1865     {TETRAHEDRON,{0,4,6,9,-1,-1,-1,-1,},{100,2,102,4,-1,-1,},536870913},
1866     {TETRAHEDRON,{0,3,4,9,-1,-1,-1,-1,},{103,0,3,102,-1,-1,},268435456},
1867     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1868     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1869     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1870     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1871     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1872     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1873     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1874     }},
1875 
1876   // Rule 85
1877   {TETRAHEDRON,85,RED_CLASS,9,                                                  // tag, mark, rclass, nsons
1878    {0,1,1,0,0,1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,},                        // pattern
1879    1062,                                                                        // pat
1880    {{-1,0},{0,0},{0,1},{-1,0},{-1,0},{0,2},{-1,-1},                             // sonandnode
1881     {-1,-1},{-1,-1},{-1,-1},{1,2},{-1,-1},{-1,-1},
1882     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1883     },
1884    {{TETRAHEDRON,{5,6,9,2,-1,-1,-1,-1,},{1,102,101,100,-1,-1,},0},              // sons
1885     {TETRAHEDRON,{6,9,14,5,-1,-1,-1,-1,},{4,7,6,0,-1,-1,},268435456},
1886     {TETRAHEDRON,{1,3,14,0,-1,-1,-1,-1,},{8,3,5,103,-1,-1,},1073741984},
1887     {TETRAHEDRON,{3,6,14,0,-1,-1,-1,-1,},{4,6,2,102,-1,-1,},805306400},
1888     {TETRAHEDRON,{9,6,14,3,-1,-1,-1,-1,},{1,3,8,102,-1,-1,},536870912},
1889     {TETRAHEDRON,{0,1,5,14,-1,-1,-1,-1,},{100,7,6,2,-1,-1,},1342177952},
1890     {TETRAHEDRON,{0,5,6,14,-1,-1,-1,-1,},{100,1,3,5,-1,-1,},536870920},
1891     {TETRAHEDRON,{5,9,14,1,-1,-1,-1,-1,},{1,8,5,101,-1,-1,},536870916},
1892     {TETRAHEDRON,{1,3,9,14,-1,-1,-1,-1,},{101,4,7,2,-1,-1,},805306384},
1893     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1894     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1895     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1896     }},
1897 
1898   // Rule 86
1899   {TETRAHEDRON,86,RED_CLASS,9,                                                  // tag, mark, rclass, nsons
1900    {0,1,1,0,0,1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,},                        // pattern
1901    1062,                                                                        // pat
1902    {{-1,0},{0,0},{0,1},{-1,0},{-1,0},{0,2},{-1,-1},                             // sonandnode
1903     {-1,-1},{-1,-1},{-1,-1},{1,2},{-1,-1},{-1,-1},
1904     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1905     },
1906    {{TETRAHEDRON,{5,6,9,2,-1,-1,-1,-1,},{1,102,101,100,-1,-1,},0},              // sons
1907     {TETRAHEDRON,{6,9,14,5,-1,-1,-1,-1,},{4,8,6,0,-1,-1,},268435456},
1908     {TETRAHEDRON,{1,3,14,0,-1,-1,-1,-1,},{7,3,5,103,-1,-1,},1073741968},
1909     {TETRAHEDRON,{3,9,14,0,-1,-1,-1,-1,},{8,4,2,102,-1,-1,},805306384},
1910     {TETRAHEDRON,{9,6,14,0,-1,-1,-1,-1,},{1,5,3,102,-1,-1,},536870912},
1911     {TETRAHEDRON,{0,1,6,14,-1,-1,-1,-1,},{100,6,4,2,-1,-1,},805306400},
1912     {TETRAHEDRON,{1,5,6,14,-1,-1,-1,-1,},{100,1,5,7,-1,-1,},536870920},
1913     {TETRAHEDRON,{1,3,5,14,-1,-1,-1,-1,},{101,8,6,2,-1,-1,},1342177424},
1914     {TETRAHEDRON,{5,9,14,3,-1,-1,-1,-1,},{1,3,7,101,-1,-1,},536870916},
1915     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1916     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1917     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1918     }},
1919 
1920   // Rule 87
1921   {TETRAHEDRON,87,RED_CLASS,4,                                                  // tag, mark, rclass, nsons
1922    {0,1,1,0,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
1923    38,                                                                          // pat
1924    {{-1,0},{0,1},{0,2},{-1,0},{-1,0},{0,3},{-1,-1},                             // sonandnode
1925     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
1926     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1927     },
1928    {{TETRAHEDRON,{3,5,6,9,-1,-1,-1,-1,},{2,3,102,101,-1,-1,},0},                // sons
1929     {TETRAHEDRON,{1,3,5,0,-1,-1,-1,-1,},{101,2,100,103,-1,-1,},536870912},
1930     {TETRAHEDRON,{0,3,5,6,-1,-1,-1,-1,},{1,0,100,102,-1,-1,},268435456},
1931     {TETRAHEDRON,{5,6,9,2,-1,-1,-1,-1,},{0,102,101,100,-1,-1,},268435457},
1932     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1933     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1934     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1935     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1936     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1937     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1938     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1939     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1940     }},
1941 
1942   // Rule 88
1943   {TETRAHEDRON,88,RED_CLASS,4,                                                  // tag, mark, rclass, nsons
1944    {0,1,1,0,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
1945    38,                                                                          // pat
1946    {{-1,0},{0,2},{2,1},{-1,0},{-1,0},{0,3},{-1,-1},                             // sonandnode
1947     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
1948     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1949     },
1950    {{TETRAHEDRON,{0,3,5,9,-1,-1,-1,-1,},{1,101,3,102,-1,-1,},0},                // sons
1951     {TETRAHEDRON,{1,3,5,0,-1,-1,-1,-1,},{101,0,100,103,-1,-1,},268435456},
1952     {TETRAHEDRON,{5,6,9,2,-1,-1,-1,-1,},{3,102,101,100,-1,-1,},536870918},
1953     {TETRAHEDRON,{0,5,6,9,-1,-1,-1,-1,},{100,2,102,0,-1,-1,},268435458},
1954     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1955     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1956     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1957     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1958     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1959     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1960     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1961     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1962     }},
1963 
1964   // Rule 89
1965   {TETRAHEDRON,89,RED_CLASS,4,                                                  // tag, mark, rclass, nsons
1966    {0,1,1,0,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
1967    38,                                                                          // pat
1968    {{-1,0},{0,1},{0,2},{-1,0},{-1,0},{0,3},{-1,-1},                             // sonandnode
1969     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
1970     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1971     },
1972    {{TETRAHEDRON,{3,5,6,9,-1,-1,-1,-1,},{2,3,102,101,-1,-1,},0},                // sons
1973     {TETRAHEDRON,{1,3,6,0,-1,-1,-1,-1,},{2,102,100,103,-1,-1,},536870924},
1974     {TETRAHEDRON,{1,3,5,6,-1,-1,-1,-1,},{101,0,100,1,-1,-1,},268435456},
1975     {TETRAHEDRON,{5,6,9,2,-1,-1,-1,-1,},{0,102,101,100,-1,-1,},268435457},
1976     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1977     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1978     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1979     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1980     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1981     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1982     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1983     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1984     }},
1985 
1986   // Rule 90
1987   {TETRAHEDRON,90,RED_CLASS,4,                                                  // tag, mark, rclass, nsons
1988    {0,1,1,0,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
1989    38,                                                                          // pat
1990    {{-1,0},{2,0},{0,1},{-1,0},{-1,0},{0,2},{-1,-1},                             // sonandnode
1991     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
1992     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
1993     },
1994    {{TETRAHEDRON,{3,6,9,1,-1,-1,-1,-1,},{102,3,101,1,-1,-1,},0},                // sons
1995     {TETRAHEDRON,{1,3,6,0,-1,-1,-1,-1,},{0,102,100,103,-1,-1,},268435459},
1996     {TETRAHEDRON,{5,6,9,2,-1,-1,-1,-1,},{3,102,101,100,-1,-1,},536870917},
1997     {TETRAHEDRON,{1,5,6,9,-1,-1,-1,-1,},{100,2,0,101,-1,-1,},268435457},
1998     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
1999     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2000     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2001     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2002     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2003     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2004     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2005     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2006     }},
2007 
2008   // Rule 91
2009   {TETRAHEDRON,91,RED_CLASS,4,                                                  // tag, mark, rclass, nsons
2010    {0,1,1,0,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
2011    38,                                                                          // pat
2012    {{-1,0},{1,0},{1,1},{-1,0},{-1,0},{0,2},{-1,-1},                             // sonandnode
2013     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
2014     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
2015     },
2016    {{TETRAHEDRON,{1,3,9,0,-1,-1,-1,-1,},{101,102,2,103,-1,-1,},0},              // sons
2017     {TETRAHEDRON,{5,6,9,2,-1,-1,-1,-1,},{3,102,101,100,-1,-1,},805306394},
2018     {TETRAHEDRON,{0,1,5,9,-1,-1,-1,-1,},{100,101,3,0,-1,-1,},268435458},
2019     {TETRAHEDRON,{0,5,6,9,-1,-1,-1,-1,},{100,1,102,2,-1,-1,},536870922},
2020     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2021     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2022     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2023     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2024     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2025     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2026     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2027     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2028     }},
2029 
2030   // Rule 92
2031   {TETRAHEDRON,92,RED_CLASS,4,                                                  // tag, mark, rclass, nsons
2032    {0,1,1,0,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
2033    38,                                                                          // pat
2034    {{-1,0},{1,0},{1,1},{-1,0},{-1,0},{0,2},{-1,-1},                             // sonandnode
2035     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
2036     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
2037     },
2038    {{TETRAHEDRON,{1,3,9,0,-1,-1,-1,-1,},{101,102,2,103,-1,-1,},0},              // sons
2039     {TETRAHEDRON,{5,6,9,2,-1,-1,-1,-1,},{3,102,101,100,-1,-1,},805306390},
2040     {TETRAHEDRON,{0,1,6,9,-1,-1,-1,-1,},{100,3,102,0,-1,-1,},268435458},
2041     {TETRAHEDRON,{1,5,6,9,-1,-1,-1,-1,},{100,1,2,101,-1,-1,},536870918},
2042     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2043     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2044     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2045     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2046     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2047     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2048     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2049     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2050     }},
2051 
2052   // Rule 93
2053   {TETRAHEDRON,93,RED_CLASS,5,                                                  // tag, mark, rclass, nsons
2054    {1,0,0,1,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
2055    41,                                                                          // pat
2056    {{0,1},{-1,0},{-1,0},{1,2},{-1,0},{0,2},{-1,-1},                             // sonandnode
2057     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
2058     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
2059     },
2060    {{TETRAHEDRON,{3,4,9,1,-1,-1,-1,-1,},{1,4,101,103,-1,-1,},0},                // sons
2061     {TETRAHEDRON,{3,4,7,9,-1,-1,-1,-1,},{103,3,102,0,-1,-1,},268435456},
2062     {TETRAHEDRON,{2,4,7,0,-1,-1,-1,-1,},{3,103,102,100,-1,-1,},805306420},
2063     {TETRAHEDRON,{4,7,9,2,-1,-1,-1,-1,},{1,102,4,2,-1,-1,},536870916},
2064     {TETRAHEDRON,{1,2,4,9,-1,-1,-1,-1,},{100,3,0,101,-1,-1,},268435457},
2065     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2066     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2067     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2068     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2069     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2070     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2071     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2072     }},
2073 
2074   // Rule 94
2075   {TETRAHEDRON,94,RED_CLASS,5,                                                  // tag, mark, rclass, nsons
2076    {1,0,0,1,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
2077    41,                                                                          // pat
2078    {{0,1},{-1,0},{-1,0},{1,2},{-1,0},{0,2},{-1,-1},                             // sonandnode
2079     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
2080     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
2081     },
2082    {{TETRAHEDRON,{3,4,9,1,-1,-1,-1,-1,},{1,3,101,103,-1,-1,},0},                // sons
2083     {TETRAHEDRON,{3,4,7,9,-1,-1,-1,-1,},{103,4,102,0,-1,-1,},268435456},
2084     {TETRAHEDRON,{2,4,9,0,-1,-1,-1,-1,},{3,4,102,100,-1,-1,},536870917},
2085     {TETRAHEDRON,{1,2,4,9,-1,-1,-1,-1,},{100,2,0,101,-1,-1,},268435457},
2086     {TETRAHEDRON,{4,7,9,0,-1,-1,-1,-1,},{1,102,2,103,-1,-1,},536870916},
2087     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2088     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2089     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2090     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2091     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2092     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2093     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2094     }},
2095 
2096   // Rule 95
2097   {TETRAHEDRON,95,RED_CLASS,4,                                                  // tag, mark, rclass, nsons
2098    {1,0,0,1,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
2099    41,                                                                          // pat
2100    {{1,2},{-1,0},{-1,0},{0,1},{-1,0},{0,2},{-1,-1},                             // sonandnode
2101     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
2102     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
2103     },
2104    {{TETRAHEDRON,{3,7,9,1,-1,-1,-1,-1,},{102,3,101,103,-1,-1,},0},              // sons
2105     {TETRAHEDRON,{1,2,4,7,-1,-1,-1,-1,},{100,2,103,3,-1,-1,},536870913},
2106     {TETRAHEDRON,{2,4,7,0,-1,-1,-1,-1,},{1,103,102,100,-1,-1,},805306385},
2107     {TETRAHEDRON,{1,2,7,9,-1,-1,-1,-1,},{1,102,0,101,-1,-1,},268435457},
2108     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2109     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2110     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2111     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2112     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2113     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2114     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2115     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2116     }},
2117 
2118   // Rule 96
2119   {TETRAHEDRON,96,RED_CLASS,5,                                                  // tag, mark, rclass, nsons
2120    {1,0,0,1,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
2121    41,                                                                          // pat
2122    {{1,2},{-1,0},{-1,0},{0,1},{-1,0},{0,2},{-1,-1},                             // sonandnode
2123     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
2124     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
2125     },
2126    {{TETRAHEDRON,{3,7,9,1,-1,-1,-1,-1,},{102,2,101,103,-1,-1,},0},              // sons
2127     {TETRAHEDRON,{1,2,4,9,-1,-1,-1,-1,},{100,4,2,101,-1,-1,},536870925},
2128     {TETRAHEDRON,{1,4,7,9,-1,-1,-1,-1,},{103,3,0,1,-1,-1,},268435457},
2129     {TETRAHEDRON,{4,7,9,0,-1,-1,-1,-1,},{2,102,4,103,-1,-1,},536870917},
2130     {TETRAHEDRON,{2,4,9,0,-1,-1,-1,-1,},{1,3,102,100,-1,-1,},805306397},
2131     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2132     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2133     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2134     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2135     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2136     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2137     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2138     }},
2139 
2140   // Rule 97
2141   {TETRAHEDRON,97,RED_CLASS,5,                                                  // tag, mark, rclass, nsons
2142    {0,1,0,1,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
2143    42,                                                                          // pat
2144    {{-1,0},{0,1},{-1,0},{0,2},{-1,0},{0,3},{-1,-1},                             // sonandnode
2145     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
2146     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
2147     },
2148    {{TETRAHEDRON,{3,5,7,9,-1,-1,-1,-1,},{1,4,102,101,-1,-1,},0},                // sons
2149     {TETRAHEDRON,{1,3,5,7,-1,-1,-1,-1,},{101,0,2,103,-1,-1,},268435456},
2150     {TETRAHEDRON,{0,1,5,7,-1,-1,-1,-1,},{100,1,3,103,-1,-1,},536870920},
2151     {TETRAHEDRON,{2,5,7,0,-1,-1,-1,-1,},{4,2,102,100,-1,-1,},805306408},
2152     {TETRAHEDRON,{5,7,9,2,-1,-1,-1,-1,},{0,102,101,3,-1,-1,},268435457},
2153     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2154     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2155     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2156     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2157     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2158     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2159     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2160     }},
2161 
2162   // Rule 98
2163   {TETRAHEDRON,98,RED_CLASS,5,                                                  // tag, mark, rclass, nsons
2164    {0,1,0,1,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
2165    42,                                                                          // pat
2166    {{-1,0},{0,1},{-1,0},{0,2},{-1,0},{0,3},{-1,-1},                             // sonandnode
2167     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
2168     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
2169     },
2170    {{TETRAHEDRON,{3,5,7,9,-1,-1,-1,-1,},{1,4,102,101,-1,-1,},0},                // sons
2171     {TETRAHEDRON,{1,3,5,7,-1,-1,-1,-1,},{101,0,3,103,-1,-1,},268435456},
2172     {TETRAHEDRON,{2,5,9,0,-1,-1,-1,-1,},{101,4,102,100,-1,-1,},536870921},
2173     {TETRAHEDRON,{0,1,5,7,-1,-1,-1,-1,},{100,1,4,103,-1,-1,},536870920},
2174     {TETRAHEDRON,{5,7,9,0,-1,-1,-1,-1,},{0,102,2,3,-1,-1,},268435457},
2175     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2176     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2177     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2178     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2179     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2180     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2181     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2182     }},
2183 
2184   // Rule 99
2185   {TETRAHEDRON,99,RED_CLASS,5,                                                  // tag, mark, rclass, nsons
2186    {0,1,0,1,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
2187    42,                                                                          // pat
2188    {{-1,0},{1,1},{-1,0},{0,1},{-1,0},{0,2},{-1,-1},                             // sonandnode
2189     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
2190     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
2191     },
2192    {{TETRAHEDRON,{3,7,9,1,-1,-1,-1,-1,},{102,3,101,103,-1,-1,},0},              // sons
2193     {TETRAHEDRON,{2,5,7,0,-1,-1,-1,-1,},{2,4,102,100,-1,-1,},805306421},
2194     {TETRAHEDRON,{5,7,9,2,-1,-1,-1,-1,},{3,102,101,1,-1,-1,},536870917},
2195     {TETRAHEDRON,{1,5,7,9,-1,-1,-1,-1,},{4,2,0,101,-1,-1,},268435457},
2196     {TETRAHEDRON,{0,1,5,7,-1,-1,-1,-1,},{100,3,1,103,-1,-1,},536870913},
2197     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2198     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2199     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2200     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2201     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2202     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2203     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2204     }},
2205 
2206   // Rule 100
2207   {TETRAHEDRON,100,RED_CLASS,4,                                                 // tag, mark, rclass, nsons
2208    {0,1,0,1,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
2209    42,                                                                          // pat
2210    {{-1,0},{1,1},{-1,0},{0,1},{-1,0},{0,2},{-1,-1},                             // sonandnode
2211     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
2212     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
2213     },
2214    {{TETRAHEDRON,{3,7,9,1,-1,-1,-1,-1,},{102,3,101,103,-1,-1,},0},              // sons
2215     {TETRAHEDRON,{2,5,9,0,-1,-1,-1,-1,},{101,2,102,100,-1,-1,},805306409},
2216     {TETRAHEDRON,{0,1,5,9,-1,-1,-1,-1,},{100,101,1,3,-1,-1,},536870921},
2217     {TETRAHEDRON,{1,7,9,0,-1,-1,-1,-1,},{0,102,2,103,-1,-1,},268435457},
2218     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2219     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2220     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2221     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2222     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2223     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2224     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2225     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2226     }},
2227 
2228   // Rule 101
2229   {TETRAHEDRON,101,RED_CLASS,4,                                                 // tag, mark, rclass, nsons
2230    {0,0,1,1,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
2231    44,                                                                          // pat
2232    {{-1,0},{-1,0},{0,2},{1,3},{-1,0},{0,3},{-1,-1},                             // sonandnode
2233     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
2234     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
2235     },
2236    {{TETRAHEDRON,{1,2,6,9,-1,-1,-1,-1,},{100,102,2,101,-1,-1,},0},              // sons
2237     {TETRAHEDRON,{0,1,6,7,-1,-1,-1,-1,},{100,2,102,103,-1,-1,},536870914},
2238     {TETRAHEDRON,{1,6,7,9,-1,-1,-1,-1,},{1,102,3,0,-1,-1,},268435458},
2239     {TETRAHEDRON,{3,7,9,1,-1,-1,-1,-1,},{102,2,101,103,-1,-1,},536870922},
2240     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2241     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2242     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2243     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2244     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2245     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2246     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2247     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2248     }},
2249 
2250   // Rule 102
2251   {TETRAHEDRON,102,RED_CLASS,5,                                                 // tag, mark, rclass, nsons
2252    {1,0,0,0,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
2253    49,                                                                          // pat
2254    {{0,0},{-1,0},{-1,0},{-1,0},{0,1},{0,2},{-1,-1},                             // sonandnode
2255     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
2256     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
2257     },
2258    {{TETRAHEDRON,{4,8,9,3,-1,-1,-1,-1,},{4,101,1,103,-1,-1,},0},                // sons
2259     {TETRAHEDRON,{0,3,4,9,-1,-1,-1,-1,},{103,0,3,102,-1,-1,},268435458},
2260     {TETRAHEDRON,{1,2,4,8,-1,-1,-1,-1,},{100,4,103,101,-1,-1,},536870912},
2261     {TETRAHEDRON,{2,4,9,0,-1,-1,-1,-1,},{4,1,102,100,-1,-1,},536870922},
2262     {TETRAHEDRON,{2,4,8,9,-1,-1,-1,-1,},{2,0,101,3,-1,-1,},268435456},
2263     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2264     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2265     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2266     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2267     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2268     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2269     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2270     }},
2271 
2272   // Rule 103
2273   {TETRAHEDRON,103,RED_CLASS,5,                                                 // tag, mark, rclass, nsons
2274    {1,0,0,0,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
2275    49,                                                                          // pat
2276    {{0,0},{-1,0},{-1,0},{-1,0},{0,1},{0,2},{-1,-1},                             // sonandnode
2277     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
2278     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
2279     },
2280    {{TETRAHEDRON,{4,8,9,3,-1,-1,-1,-1,},{4,101,1,103,-1,-1,},0},                // sons
2281     {TETRAHEDRON,{0,3,4,9,-1,-1,-1,-1,},{103,0,2,102,-1,-1,},268435458},
2282     {TETRAHEDRON,{2,4,9,0,-1,-1,-1,-1,},{3,1,102,100,-1,-1,},536870922},
2283     {TETRAHEDRON,{1,2,4,9,-1,-1,-1,-1,},{100,2,4,101,-1,-1,},805306378},
2284     {TETRAHEDRON,{1,4,8,9,-1,-1,-1,-1,},{103,0,101,3,-1,-1,},268435456},
2285     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2286     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2287     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2288     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2289     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2290     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2291     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2292     }},
2293 
2294   // Rule 104
2295   {TETRAHEDRON,104,RED_CLASS,4,                                                 // tag, mark, rclass, nsons
2296    {1,0,0,0,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
2297    49,                                                                          // pat
2298    {{1,2},{-1,0},{-1,0},{-1,0},{0,2},{0,3},{-1,-1},                             // sonandnode
2299     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
2300     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
2301     },
2302    {{TETRAHEDRON,{0,3,8,9,-1,-1,-1,-1,},{103,101,3,102,-1,-1,},0},              // sons
2303     {TETRAHEDRON,{1,2,4,8,-1,-1,-1,-1,},{100,2,103,101,-1,-1,},805306382},
2304     {TETRAHEDRON,{2,4,8,0,-1,-1,-1,-1,},{1,103,3,100,-1,-1,},536870926},
2305     {TETRAHEDRON,{2,8,9,0,-1,-1,-1,-1,},{101,0,102,2,-1,-1,},268435458},
2306     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2307     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2308     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2309     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2310     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2311     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2312     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2313     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2314     }},
2315 
2316   // Rule 105
2317   {TETRAHEDRON,105,RED_CLASS,5,                                                 // tag, mark, rclass, nsons
2318    {1,0,0,0,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
2319    49,                                                                          // pat
2320    {{1,2},{-1,0},{-1,0},{-1,0},{0,2},{0,3},{-1,-1},                             // sonandnode
2321     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
2322     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
2323     },
2324    {{TETRAHEDRON,{0,3,8,9,-1,-1,-1,-1,},{103,101,3,102,-1,-1,},0},              // sons
2325     {TETRAHEDRON,{1,2,4,9,-1,-1,-1,-1,},{100,4,2,101,-1,-1,},805306418},
2326     {TETRAHEDRON,{1,4,8,9,-1,-1,-1,-1,},{103,3,101,1,-1,-1,},536870914},
2327     {TETRAHEDRON,{4,8,9,0,-1,-1,-1,-1,},{2,0,4,103,-1,-1,},268435458},
2328     {TETRAHEDRON,{2,4,9,0,-1,-1,-1,-1,},{1,3,102,100,-1,-1,},536870922},
2329     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2330     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2331     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2332     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2333     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2334     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2335     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2336     }},
2337 
2338   // Rule 106
2339   {TETRAHEDRON,106,RED_CLASS,4,                                                 // tag, mark, rclass, nsons
2340    {0,1,0,0,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
2341    50,                                                                          // pat
2342    {{-1,0},{0,2},{-1,0},{-1,0},{0,3},{1,2},{-1,-1},                             // sonandnode
2343     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
2344     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
2345     },
2346    {{TETRAHEDRON,{0,1,5,8,-1,-1,-1,-1,},{100,101,2,103,-1,-1,},0},              // sons
2347     {TETRAHEDRON,{2,5,9,0,-1,-1,-1,-1,},{101,2,102,100,-1,-1,},536870922},
2348     {TETRAHEDRON,{5,8,9,0,-1,-1,-1,-1,},{101,3,1,0,-1,-1,},268435458},
2349     {TETRAHEDRON,{0,3,8,9,-1,-1,-1,-1,},{103,101,2,102,-1,-1,},536870918},
2350     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2351     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2352     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2353     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2354     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2355     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2356     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2357     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2358     }},
2359 
2360   // Rule 107
2361   {TETRAHEDRON,107,RED_CLASS,5,                                                 // tag, mark, rclass, nsons
2362    {0,0,1,0,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
2363    52,                                                                          // pat
2364    {{-1,0},{-1,0},{0,0},{-1,0},{0,1},{0,2},{-1,-1},                             // sonandnode
2365     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
2366     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
2367     },
2368    {{TETRAHEDRON,{6,8,9,3,-1,-1,-1,-1,},{4,101,102,1,-1,-1,},0},                // sons
2369     {TETRAHEDRON,{3,6,8,0,-1,-1,-1,-1,},{0,2,103,102,-1,-1,},268435459},
2370     {TETRAHEDRON,{0,1,6,8,-1,-1,-1,-1,},{100,3,1,103,-1,-1,},536870919},
2371     {TETRAHEDRON,{1,2,6,8,-1,-1,-1,-1,},{100,4,2,101,-1,-1,},805306391},
2372     {TETRAHEDRON,{2,6,8,9,-1,-1,-1,-1,},{3,0,101,102,-1,-1,},268435456},
2373     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2374     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2375     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2376     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2377     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2378     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2379     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2380     }},
2381 
2382   // Rule 108
2383   {TETRAHEDRON,108,RED_CLASS,5,                                                 // tag, mark, rclass, nsons
2384    {0,0,1,0,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
2385    52,                                                                          // pat
2386    {{-1,0},{-1,0},{0,0},{-1,0},{0,1},{0,2},{-1,-1},                             // sonandnode
2387     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
2388     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
2389     },
2390    {{TETRAHEDRON,{6,8,9,3,-1,-1,-1,-1,},{4,101,102,1,-1,-1,},0},                // sons
2391     {TETRAHEDRON,{3,6,8,0,-1,-1,-1,-1,},{0,3,103,102,-1,-1,},268435459},
2392     {TETRAHEDRON,{1,2,6,9,-1,-1,-1,-1,},{100,102,4,101,-1,-1,},536870924},
2393     {TETRAHEDRON,{0,1,6,8,-1,-1,-1,-1,},{100,4,1,103,-1,-1,},536870919},
2394     {TETRAHEDRON,{1,6,8,9,-1,-1,-1,-1,},{3,0,101,2,-1,-1,},268435456},
2395     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2396     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2397     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2398     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2399     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2400     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2401     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2402     }},
2403 
2404   // Rule 109
2405   {TETRAHEDRON,109,RED_CLASS,5,                                                 // tag, mark, rclass, nsons
2406    {0,0,1,0,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
2407    52,                                                                          // pat
2408    {{-1,0},{-1,0},{1,2},{-1,0},{0,2},{0,3},{-1,-1},                             // sonandnode
2409     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
2410     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
2411     },
2412    {{TETRAHEDRON,{0,3,8,9,-1,-1,-1,-1,},{103,101,3,102,-1,-1,},0},              // sons
2413     {TETRAHEDRON,{1,2,6,8,-1,-1,-1,-1,},{100,2,4,101,-1,-1,},805306370},
2414     {TETRAHEDRON,{2,6,8,9,-1,-1,-1,-1,},{1,3,101,102,-1,-1,},536870914},
2415     {TETRAHEDRON,{6,8,9,0,-1,-1,-1,-1,},{2,0,102,4,-1,-1,},268435458},
2416     {TETRAHEDRON,{0,1,6,8,-1,-1,-1,-1,},{100,1,3,103,-1,-1,},536870926},
2417     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2418     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2419     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2420     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2421     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2422     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2423     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2424     }},
2425 
2426   // Rule 110
2427   {TETRAHEDRON,110,RED_CLASS,4,                                                 // tag, mark, rclass, nsons
2428    {0,0,1,0,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
2429    52,                                                                          // pat
2430    {{-1,0},{-1,0},{1,2},{-1,0},{0,2},{0,3},{-1,-1},                             // sonandnode
2431     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
2432     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
2433     },
2434    {{TETRAHEDRON,{0,3,8,9,-1,-1,-1,-1,},{103,101,3,102,-1,-1,},0},              // sons
2435     {TETRAHEDRON,{1,2,6,9,-1,-1,-1,-1,},{100,102,2,101,-1,-1,},805306394},
2436     {TETRAHEDRON,{0,1,6,9,-1,-1,-1,-1,},{100,1,102,3,-1,-1,},536870922},
2437     {TETRAHEDRON,{1,8,9,0,-1,-1,-1,-1,},{101,0,2,103,-1,-1,},268435458},
2438     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2439     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2440     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2441     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2442     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2443     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2444     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2445     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2446     }},
2447 
2448   // Rule 111
2449   {TETRAHEDRON,111,RED_CLASS,9,                                                 // tag, mark, rclass, nsons
2450    {0,0,0,1,1,1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,},                        // pattern
2451    1080,                                                                        // pat
2452    {{-1,0},{-1,0},{-1,0},{0,0},{0,1},{0,2},{-1,-1},                             // sonandnode
2453     {-1,-1},{-1,-1},{-1,-1},{1,2},{-1,-1},{-1,-1},
2454     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
2455     },
2456    {{TETRAHEDRON,{7,8,9,3,-1,-1,-1,-1,},{1,101,102,103,-1,-1,},0},              // sons
2457     {TETRAHEDRON,{8,9,14,7,-1,-1,-1,-1,},{4,7,6,0,-1,-1,},268435456},
2458     {TETRAHEDRON,{0,1,2,14,-1,-1,-1,-1,},{100,3,8,5,-1,-1,},1073742000},
2459     {TETRAHEDRON,{2,8,14,1,-1,-1,-1,-1,},{4,6,2,101,-1,-1,},805306416},
2460     {TETRAHEDRON,{2,8,9,14,-1,-1,-1,-1,},{101,1,8,3,-1,-1,},536870912},
2461     {TETRAHEDRON,{1,7,14,0,-1,-1,-1,-1,},{6,7,2,103,-1,-1,},1342178224},
2462     {TETRAHEDRON,{8,7,14,1,-1,-1,-1,-1,},{1,5,3,103,-1,-1,},536870920},
2463     {TETRAHEDRON,{7,9,14,0,-1,-1,-1,-1,},{1,8,5,102,-1,-1,},536870916},
2464     {TETRAHEDRON,{9,2,14,0,-1,-1,-1,-1,},{4,2,7,102,-1,-1,},805306400},
2465     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2466     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2467     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2468     }},
2469 
2470   // Rule 112
2471   {TETRAHEDRON,112,RED_CLASS,9,                                                 // tag, mark, rclass, nsons
2472    {0,0,0,1,1,1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,},                        // pattern
2473    1080,                                                                        // pat
2474    {{-1,0},{-1,0},{-1,0},{0,0},{0,1},{0,2},{-1,-1},                             // sonandnode
2475     {-1,-1},{-1,-1},{-1,-1},{1,2},{-1,-1},{-1,-1},
2476     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
2477     },
2478    {{TETRAHEDRON,{7,8,9,3,-1,-1,-1,-1,},{1,101,102,103,-1,-1,},0},              // sons
2479     {TETRAHEDRON,{8,9,14,7,-1,-1,-1,-1,},{4,8,6,0,-1,-1,},268435456},
2480     {TETRAHEDRON,{0,1,2,14,-1,-1,-1,-1,},{100,3,7,5,-1,-1,},1073741984},
2481     {TETRAHEDRON,{2,9,14,1,-1,-1,-1,-1,},{8,4,2,101,-1,-1,},805306400},
2482     {TETRAHEDRON,{1,8,9,14,-1,-1,-1,-1,},{101,1,3,5,-1,-1,},536870912},
2483     {TETRAHEDRON,{1,8,14,0,-1,-1,-1,-1,},{4,6,2,103,-1,-1,},805306416},
2484     {TETRAHEDRON,{8,7,14,0,-1,-1,-1,-1,},{1,7,5,103,-1,-1,},536870920},
2485     {TETRAHEDRON,{7,2,14,0,-1,-1,-1,-1,},{8,2,6,102,-1,-1,},1342177952},
2486     {TETRAHEDRON,{7,9,14,2,-1,-1,-1,-1,},{1,3,7,102,-1,-1,},536870916},
2487     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2488     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2489     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2490     }},
2491 
2492   // Rule 113
2493   {TETRAHEDRON,113,RED_CLASS,4,                                                 // tag, mark, rclass, nsons
2494    {0,0,0,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
2495    56,                                                                          // pat
2496    {{-1,0},{-1,0},{-1,0},{0,0},{0,1},{0,2},{-1,-1},                             // sonandnode
2497     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
2498     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
2499     },
2500    {{TETRAHEDRON,{7,8,9,3,-1,-1,-1,-1,},{3,101,102,103,-1,-1,},0},              // sons
2501     {TETRAHEDRON,{0,1,2,7,-1,-1,-1,-1,},{100,2,102,103,-1,-1,},805306368},
2502     {TETRAHEDRON,{1,2,7,8,-1,-1,-1,-1,},{1,3,103,101,-1,-1,},536870912},
2503     {TETRAHEDRON,{2,7,8,9,-1,-1,-1,-1,},{2,0,101,102,-1,-1,},268435456},
2504     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2505     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2506     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2507     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2508     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2509     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2510     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2511     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2512     }},
2513 
2514   // Rule 114
2515   {TETRAHEDRON,114,RED_CLASS,4,                                                 // tag, mark, rclass, nsons
2516    {0,0,0,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
2517    56,                                                                          // pat
2518    {{-1,0},{-1,0},{-1,0},{0,0},{0,1},{0,2},{-1,-1},                             // sonandnode
2519     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
2520     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
2521     },
2522    {{TETRAHEDRON,{7,8,9,3,-1,-1,-1,-1,},{3,101,102,103,-1,-1,},0},              // sons
2523     {TETRAHEDRON,{0,1,2,7,-1,-1,-1,-1,},{100,2,102,103,-1,-1,},805306380},
2524     {TETRAHEDRON,{1,2,7,9,-1,-1,-1,-1,},{1,102,3,101,-1,-1,},536870924},
2525     {TETRAHEDRON,{1,7,8,9,-1,-1,-1,-1,},{103,0,101,2,-1,-1,},268435456},
2526     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2527     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2528     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2529     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2530     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2531     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2532     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2533     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2534     }},
2535 
2536   // Rule 115
2537   {TETRAHEDRON,115,RED_CLASS,4,                                                 // tag, mark, rclass, nsons
2538    {0,0,0,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
2539    56,                                                                          // pat
2540    {{-1,0},{-1,0},{-1,0},{0,0},{0,1},{0,2},{-1,-1},                             // sonandnode
2541     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
2542     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
2543     },
2544    {{TETRAHEDRON,{7,8,9,3,-1,-1,-1,-1,},{3,101,102,103,-1,-1,},0},              // sons
2545     {TETRAHEDRON,{0,1,2,8,-1,-1,-1,-1,},{100,101,2,103,-1,-1,},805306416},
2546     {TETRAHEDRON,{0,2,7,8,-1,-1,-1,-1,},{102,3,103,1,-1,-1,},536870912},
2547     {TETRAHEDRON,{2,7,8,9,-1,-1,-1,-1,},{2,0,101,102,-1,-1,},268435456},
2548     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2549     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2550     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2551     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2552     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2553     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2554     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2555     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2556     }},
2557 
2558   // Rule 116
2559   {TETRAHEDRON,116,RED_CLASS,4,                                                 // tag, mark, rclass, nsons
2560    {0,0,0,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
2561    56,                                                                          // pat
2562    {{-1,0},{-1,0},{-1,0},{0,0},{0,1},{0,2},{-1,-1},                             // sonandnode
2563     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
2564     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
2565     },
2566    {{TETRAHEDRON,{7,8,9,3,-1,-1,-1,-1,},{3,101,102,103,-1,-1,},0},              // sons
2567     {TETRAHEDRON,{0,1,2,8,-1,-1,-1,-1,},{100,101,2,103,-1,-1,},805306424},
2568     {TETRAHEDRON,{2,8,9,0,-1,-1,-1,-1,},{101,3,102,1,-1,-1,},536870920},
2569     {TETRAHEDRON,{0,7,8,9,-1,-1,-1,-1,},{103,0,2,102,-1,-1,},268435456},
2570     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2571     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2572     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2573     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2574     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2575     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2576     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2577     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2578     }},
2579 
2580   // Rule 117
2581   {TETRAHEDRON,117,RED_CLASS,4,                                                 // tag, mark, rclass, nsons
2582    {0,0,0,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
2583    56,                                                                          // pat
2584    {{-1,0},{-1,0},{-1,0},{0,0},{0,1},{0,2},{-1,-1},                             // sonandnode
2585     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
2586     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
2587     },
2588    {{TETRAHEDRON,{7,8,9,3,-1,-1,-1,-1,},{3,101,102,103,-1,-1,},0},              // sons
2589     {TETRAHEDRON,{0,1,2,9,-1,-1,-1,-1,},{100,101,102,2,-1,-1,},805306412},
2590     {TETRAHEDRON,{1,7,9,0,-1,-1,-1,-1,},{3,102,1,103,-1,-1,},536870924},
2591     {TETRAHEDRON,{1,7,8,9,-1,-1,-1,-1,},{103,0,101,2,-1,-1,},268435456},
2592     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2593     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2594     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2595     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2596     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2597     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2598     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2599     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2600     }},
2601 
2602   // Rule 118
2603   {TETRAHEDRON,118,RED_CLASS,4,                                                 // tag, mark, rclass, nsons
2604    {0,0,0,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
2605    56,                                                                          // pat
2606    {{-1,0},{-1,0},{-1,0},{0,0},{0,1},{0,2},{-1,-1},                             // sonandnode
2607     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
2608     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
2609     },
2610    {{TETRAHEDRON,{7,8,9,3,-1,-1,-1,-1,},{3,101,102,103,-1,-1,},0},              // sons
2611     {TETRAHEDRON,{0,1,2,9,-1,-1,-1,-1,},{100,101,102,2,-1,-1,},805306408},
2612     {TETRAHEDRON,{1,8,9,0,-1,-1,-1,-1,},{101,3,1,103,-1,-1,},536870920},
2613     {TETRAHEDRON,{0,7,8,9,-1,-1,-1,-1,},{103,0,2,102,-1,-1,},268435456},
2614     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2615     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2616     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2617     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2618     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2619     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2620     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2621     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2622     }},
2623 
2624   // Rule 119
2625   {TETRAHEDRON,119,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
2626    {1,1,1,1,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
2627    15,                                                                          // pat
2628    {{0,1},{1,1},{0,2},{0,3},{-1,0},{-1,0},{-1,-1},                              // sonandnode
2629     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
2630     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
2631     },
2632    {{TETRAHEDRON,{0,4,6,7,-1,-1,-1,-1,},{100,1,102,103,-1,-1,},0},              // sons
2633     {TETRAHEDRON,{4,5,6,7,-1,-1,-1,-1,},{100,4,0,2,-1,-1,},268435457},
2634     {TETRAHEDRON,{4,5,7,3,-1,-1,-1,-1,},{1,4,103,3,-1,-1,},536870925},
2635     {TETRAHEDRON,{3,4,5,1,-1,-1,-1,-1,},{2,100,101,103,-1,-1,},805306429},
2636     {TETRAHEDRON,{5,6,7,3,-1,-1,-1,-1,},{1,102,2,5,-1,-1,},536870917},
2637     {TETRAHEDRON,{3,5,6,2,-1,-1,-1,-1,},{4,100,102,101,-1,-1,},805306421},
2638     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2639     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2640     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2641     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2642     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2643     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2644     }},
2645 
2646   // Rule 120
2647   {TETRAHEDRON,120,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
2648    {1,1,1,1,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
2649    15,                                                                          // pat
2650    {{0,1},{1,1},{0,2},{0,3},{-1,0},{-1,0},{-1,-1},                              // sonandnode
2651     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
2652     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
2653     },
2654    {{TETRAHEDRON,{0,4,6,7,-1,-1,-1,-1,},{100,1,102,103,-1,-1,},0},              // sons
2655     {TETRAHEDRON,{4,5,6,7,-1,-1,-1,-1,},{100,5,0,2,-1,-1,},268435457},
2656     {TETRAHEDRON,{4,5,7,3,-1,-1,-1,-1,},{1,4,103,3,-1,-1,},536870925},
2657     {TETRAHEDRON,{3,4,5,1,-1,-1,-1,-1,},{2,100,101,103,-1,-1,},805306429},
2658     {TETRAHEDRON,{3,5,7,2,-1,-1,-1,-1,},{2,5,102,101,-1,-1,},805306397},
2659     {TETRAHEDRON,{5,6,7,2,-1,-1,-1,-1,},{1,102,4,100,-1,-1,},536870917},
2660     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2661     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2662     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2663     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2664     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2665     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2666     }},
2667 
2668   // Rule 121
2669   {TETRAHEDRON,121,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
2670    {1,1,1,1,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
2671    15,                                                                          // pat
2672    {{0,1},{1,1},{0,2},{0,3},{-1,0},{-1,0},{-1,-1},                              // sonandnode
2673     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
2674     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
2675     },
2676    {{TETRAHEDRON,{0,4,6,7,-1,-1,-1,-1,},{100,1,102,103,-1,-1,},0},              // sons
2677     {TETRAHEDRON,{4,5,6,7,-1,-1,-1,-1,},{100,5,0,2,-1,-1,},268435457},
2678     {TETRAHEDRON,{4,5,7,1,-1,-1,-1,-1,},{1,3,103,100,-1,-1,},536870925},
2679     {TETRAHEDRON,{1,3,5,7,-1,-1,-1,-1,},{101,4,2,103,-1,-1,},805306397},
2680     {TETRAHEDRON,{3,5,7,2,-1,-1,-1,-1,},{3,5,102,101,-1,-1,},1073741917},
2681     {TETRAHEDRON,{5,6,7,2,-1,-1,-1,-1,},{1,102,4,100,-1,-1,},536870917},
2682     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2683     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2684     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2685     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2686     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2687     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2688     }},
2689 
2690   // Rule 122
2691   {TETRAHEDRON,122,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
2692    {1,1,1,1,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
2693    15,                                                                          // pat
2694    {{0,1},{1,1},{0,2},{0,3},{-1,0},{-1,0},{-1,-1},                              // sonandnode
2695     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
2696     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
2697     },
2698    {{TETRAHEDRON,{0,4,6,7,-1,-1,-1,-1,},{100,1,102,103,-1,-1,},0},              // sons
2699     {TETRAHEDRON,{4,5,6,7,-1,-1,-1,-1,},{100,4,0,2,-1,-1,},268435457},
2700     {TETRAHEDRON,{4,5,7,1,-1,-1,-1,-1,},{1,3,103,100,-1,-1,},536870925},
2701     {TETRAHEDRON,{1,3,5,7,-1,-1,-1,-1,},{101,4,2,103,-1,-1,},805306397},
2702     {TETRAHEDRON,{5,6,7,3,-1,-1,-1,-1,},{1,102,3,5,-1,-1,},536870917},
2703     {TETRAHEDRON,{3,5,6,2,-1,-1,-1,-1,},{4,100,102,101,-1,-1,},805306421},
2704     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2705     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2706     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2707     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2708     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2709     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2710     }},
2711 
2712   // Rule 123
2713   {TETRAHEDRON,123,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
2714    {1,1,1,0,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
2715    23,                                                                          // pat
2716    {{0,0},{0,1},{1,2},{-1,0},{0,2},{-1,0},{-1,-1},                              // sonandnode
2717     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
2718     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
2719     },
2720    {{TETRAHEDRON,{4,5,8,1,-1,-1,-1,-1,},{1,101,103,100,-1,-1,},0},              // sons
2721     {TETRAHEDRON,{4,5,6,8,-1,-1,-1,-1,},{100,2,4,0,-1,-1,},268435456},
2722     {TETRAHEDRON,{5,6,8,3,-1,-1,-1,-1,},{1,4,101,3,-1,-1,},536870916},
2723     {TETRAHEDRON,{3,5,6,2,-1,-1,-1,-1,},{2,100,102,101,-1,-1,},805306420},
2724     {TETRAHEDRON,{3,4,6,8,-1,-1,-1,-1,},{5,1,2,103,-1,-1,},536870920},
2725     {TETRAHEDRON,{0,3,4,6,-1,-1,-1,-1,},{103,4,100,102,-1,-1,},805306376},
2726     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2727     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2728     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2729     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2730     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2731     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2732     }},
2733 
2734   // Rule 124
2735   {TETRAHEDRON,124,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
2736    {1,1,1,0,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
2737    23,                                                                          // pat
2738    {{0,0},{0,1},{1,2},{-1,0},{0,2},{-1,0},{-1,-1},                              // sonandnode
2739     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
2740     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
2741     },
2742    {{TETRAHEDRON,{4,5,8,1,-1,-1,-1,-1,},{1,101,103,100,-1,-1,},0},              // sons
2743     {TETRAHEDRON,{4,5,6,8,-1,-1,-1,-1,},{100,2,5,0,-1,-1,},268435456},
2744     {TETRAHEDRON,{5,6,8,3,-1,-1,-1,-1,},{1,4,101,3,-1,-1,},536870916},
2745     {TETRAHEDRON,{3,5,6,2,-1,-1,-1,-1,},{2,100,102,101,-1,-1,},805306420},
2746     {TETRAHEDRON,{3,6,8,0,-1,-1,-1,-1,},{2,5,103,102,-1,-1,},805306388},
2747     {TETRAHEDRON,{0,4,6,8,-1,-1,-1,-1,},{100,1,4,103,-1,-1,},536870920},
2748     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2749     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2750     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2751     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2752     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2753     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2754     }},
2755 
2756   // Rule 125
2757   {TETRAHEDRON,125,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
2758    {1,1,1,0,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
2759    23,                                                                          // pat
2760    {{0,0},{0,1},{1,2},{-1,0},{0,2},{-1,0},{-1,-1},                              // sonandnode
2761     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
2762     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
2763     },
2764    {{TETRAHEDRON,{4,5,8,1,-1,-1,-1,-1,},{1,101,103,100,-1,-1,},0},              // sons
2765     {TETRAHEDRON,{4,5,6,8,-1,-1,-1,-1,},{100,2,5,0,-1,-1,},268435456},
2766     {TETRAHEDRON,{5,6,8,2,-1,-1,-1,-1,},{1,3,101,100,-1,-1,},536870916},
2767     {TETRAHEDRON,{2,3,6,8,-1,-1,-1,-1,},{102,4,2,101,-1,-1,},805306388},
2768     {TETRAHEDRON,{3,6,8,0,-1,-1,-1,-1,},{3,5,103,102,-1,-1,},1073741908},
2769     {TETRAHEDRON,{0,4,6,8,-1,-1,-1,-1,},{100,1,4,103,-1,-1,},536870920},
2770     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2771     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2772     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2773     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2774     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2775     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2776     }},
2777 
2778   // Rule 126
2779   {TETRAHEDRON,126,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
2780    {1,1,1,0,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
2781    23,                                                                          // pat
2782    {{0,0},{0,1},{1,2},{-1,0},{0,2},{-1,0},{-1,-1},                              // sonandnode
2783     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
2784     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
2785     },
2786    {{TETRAHEDRON,{4,5,8,1,-1,-1,-1,-1,},{1,101,103,100,-1,-1,},0},              // sons
2787     {TETRAHEDRON,{4,5,6,8,-1,-1,-1,-1,},{100,2,4,0,-1,-1,},268435456},
2788     {TETRAHEDRON,{5,6,8,2,-1,-1,-1,-1,},{1,3,101,100,-1,-1,},536870916},
2789     {TETRAHEDRON,{2,3,6,8,-1,-1,-1,-1,},{102,4,2,101,-1,-1,},805306388},
2790     {TETRAHEDRON,{3,4,6,8,-1,-1,-1,-1,},{5,1,3,103,-1,-1,},536870920},
2791     {TETRAHEDRON,{0,3,4,6,-1,-1,-1,-1,},{103,4,100,102,-1,-1,},805306376},
2792     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2793     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2794     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2795     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2796     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2797     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2798     }},
2799 
2800   // Rule 127
2801   {TETRAHEDRON,127,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
2802    {1,1,0,1,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
2803    27,                                                                          // pat
2804    {{0,0},{0,1},{-1,0},{1,2},{0,2},{-1,0},{-1,-1},                              // sonandnode
2805     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
2806     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
2807     },
2808    {{TETRAHEDRON,{4,5,8,1,-1,-1,-1,-1,},{1,101,103,100,-1,-1,},0},              // sons
2809     {TETRAHEDRON,{4,5,7,8,-1,-1,-1,-1,},{2,4,103,0,-1,-1,},268435456},
2810     {TETRAHEDRON,{2,4,5,7,-1,-1,-1,-1,},{100,1,4,3,-1,-1,},536870912},
2811     {TETRAHEDRON,{2,4,7,0,-1,-1,-1,-1,},{2,103,102,100,-1,-1,},805306416},
2812     {TETRAHEDRON,{5,7,8,2,-1,-1,-1,-1,},{1,5,101,2,-1,-1,},536870916},
2813     {TETRAHEDRON,{2,3,7,8,-1,-1,-1,-1,},{102,103,4,101,-1,-1,},805306388},
2814     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2815     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2816     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2817     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2818     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2819     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2820     }},
2821 
2822   // Rule 128
2823   {TETRAHEDRON,128,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
2824    {1,1,0,1,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
2825    27,                                                                          // pat
2826    {{0,0},{0,1},{-1,0},{1,2},{0,2},{-1,0},{-1,-1},                              // sonandnode
2827     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
2828     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
2829     },
2830    {{TETRAHEDRON,{4,5,8,1,-1,-1,-1,-1,},{1,101,103,100,-1,-1,},0},              // sons
2831     {TETRAHEDRON,{4,5,7,8,-1,-1,-1,-1,},{2,5,103,0,-1,-1,},268435456},
2832     {TETRAHEDRON,{2,4,5,7,-1,-1,-1,-1,},{100,1,4,3,-1,-1,},536870912},
2833     {TETRAHEDRON,{2,4,7,0,-1,-1,-1,-1,},{2,103,102,100,-1,-1,},805306416},
2834     {TETRAHEDRON,{3,5,7,2,-1,-1,-1,-1,},{5,2,102,101,-1,-1,},805306400},
2835     {TETRAHEDRON,{5,7,8,3,-1,-1,-1,-1,},{1,103,101,4,-1,-1,},536870916},
2836     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2837     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2838     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2839     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2840     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2841     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2842     }},
2843 
2844   // Rule 129
2845   {TETRAHEDRON,129,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
2846    {1,1,0,1,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
2847    27,                                                                          // pat
2848    {{0,0},{0,1},{-1,0},{1,2},{0,2},{-1,0},{-1,-1},                              // sonandnode
2849     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
2850     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
2851     },
2852    {{TETRAHEDRON,{4,5,8,1,-1,-1,-1,-1,},{1,101,103,100,-1,-1,},0},              // sons
2853     {TETRAHEDRON,{4,5,7,8,-1,-1,-1,-1,},{2,5,103,0,-1,-1,},268435456},
2854     {TETRAHEDRON,{0,4,5,7,-1,-1,-1,-1,},{100,1,3,103,-1,-1,},536870912},
2855     {TETRAHEDRON,{2,5,7,0,-1,-1,-1,-1,},{4,2,102,100,-1,-1,},805306400},
2856     {TETRAHEDRON,{3,5,7,2,-1,-1,-1,-1,},{5,3,102,101,-1,-1,},1073741856},
2857     {TETRAHEDRON,{5,7,8,3,-1,-1,-1,-1,},{1,103,101,4,-1,-1,},536870916},
2858     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2859     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2860     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2861     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2862     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2863     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2864     }},
2865 
2866   // Rule 130
2867   {TETRAHEDRON,130,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
2868    {1,1,0,1,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
2869    27,                                                                          // pat
2870    {{0,0},{0,1},{-1,0},{1,2},{0,2},{-1,0},{-1,-1},                              // sonandnode
2871     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
2872     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
2873     },
2874    {{TETRAHEDRON,{4,5,8,1,-1,-1,-1,-1,},{1,101,103,100,-1,-1,},0},              // sons
2875     {TETRAHEDRON,{4,5,7,8,-1,-1,-1,-1,},{2,4,103,0,-1,-1,},268435456},
2876     {TETRAHEDRON,{0,4,5,7,-1,-1,-1,-1,},{100,1,3,103,-1,-1,},536870912},
2877     {TETRAHEDRON,{2,5,7,0,-1,-1,-1,-1,},{4,2,102,100,-1,-1,},805306400},
2878     {TETRAHEDRON,{5,7,8,2,-1,-1,-1,-1,},{1,5,101,3,-1,-1,},536870916},
2879     {TETRAHEDRON,{2,3,7,8,-1,-1,-1,-1,},{102,103,4,101,-1,-1,},805306388},
2880     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2881     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2882     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2883     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2884     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2885     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2886     }},
2887 
2888   // Rule 131
2889   {TETRAHEDRON,131,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
2890    {1,0,1,1,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
2891    29,                                                                          // pat
2892    {{0,1},{-1,0},{0,2},{0,3},{1,3},{-1,0},{-1,-1},                              // sonandnode
2893     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
2894     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
2895     },
2896    {{TETRAHEDRON,{0,4,6,7,-1,-1,-1,-1,},{100,1,102,103,-1,-1,},0},              // sons
2897     {TETRAHEDRON,{4,6,7,8,-1,-1,-1,-1,},{0,2,103,4,-1,-1,},268435457},
2898     {TETRAHEDRON,{6,7,8,2,-1,-1,-1,-1,},{1,3,4,102,-1,-1,},536870917},
2899     {TETRAHEDRON,{2,3,7,8,-1,-1,-1,-1,},{102,103,2,101,-1,-1,},805306389},
2900     {TETRAHEDRON,{4,6,8,2,-1,-1,-1,-1,},{1,2,5,100,-1,-1,},536870925},
2901     {TETRAHEDRON,{1,2,4,8,-1,-1,-1,-1,},{100,4,103,101,-1,-1,},805306413},
2902     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2903     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2904     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2905     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2906     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2907     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2908     }},
2909 
2910   // Rule 132
2911   {TETRAHEDRON,132,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
2912    {1,0,1,1,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
2913    29,                                                                          // pat
2914    {{0,1},{-1,0},{0,2},{0,3},{1,3},{-1,0},{-1,-1},                              // sonandnode
2915     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
2916     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
2917     },
2918    {{TETRAHEDRON,{0,4,6,7,-1,-1,-1,-1,},{100,1,102,103,-1,-1,},0},              // sons
2919     {TETRAHEDRON,{4,6,7,8,-1,-1,-1,-1,},{0,2,103,5,-1,-1,},268435457},
2920     {TETRAHEDRON,{6,7,8,2,-1,-1,-1,-1,},{1,3,4,102,-1,-1,},536870917},
2921     {TETRAHEDRON,{2,3,7,8,-1,-1,-1,-1,},{102,103,2,101,-1,-1,},805306389},
2922     {TETRAHEDRON,{1,2,6,8,-1,-1,-1,-1,},{100,2,5,101,-1,-1,},805306405},
2923     {TETRAHEDRON,{4,6,8,1,-1,-1,-1,-1,},{1,4,103,100,-1,-1,},536870925},
2924     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2925     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2926     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2927     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2928     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2929     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2930     }},
2931 
2932   // Rule 133
2933   {TETRAHEDRON,133,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
2934    {1,0,1,1,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
2935    29,                                                                          // pat
2936    {{0,1},{-1,0},{0,2},{0,3},{1,3},{-1,0},{-1,-1},                              // sonandnode
2937     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
2938     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
2939     },
2940    {{TETRAHEDRON,{0,4,6,7,-1,-1,-1,-1,},{100,1,102,103,-1,-1,},0},              // sons
2941     {TETRAHEDRON,{4,6,7,8,-1,-1,-1,-1,},{0,2,103,5,-1,-1,},268435457},
2942     {TETRAHEDRON,{6,7,8,3,-1,-1,-1,-1,},{1,103,3,102,-1,-1,},536870917},
2943     {TETRAHEDRON,{2,3,6,8,-1,-1,-1,-1,},{102,2,4,101,-1,-1,},805306405},
2944     {TETRAHEDRON,{1,2,6,8,-1,-1,-1,-1,},{100,3,5,101,-1,-1,},1073741989},
2945     {TETRAHEDRON,{4,6,8,1,-1,-1,-1,-1,},{1,4,103,100,-1,-1,},536870925},
2946     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2947     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2948     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2949     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2950     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2951     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2952     }},
2953 
2954   // Rule 134
2955   {TETRAHEDRON,134,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
2956    {1,0,1,1,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
2957    29,                                                                          // pat
2958    {{0,1},{-1,0},{0,2},{0,3},{1,3},{-1,0},{-1,-1},                              // sonandnode
2959     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
2960     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
2961     },
2962    {{TETRAHEDRON,{0,4,6,7,-1,-1,-1,-1,},{100,1,102,103,-1,-1,},0},              // sons
2963     {TETRAHEDRON,{4,6,7,8,-1,-1,-1,-1,},{0,2,103,4,-1,-1,},268435457},
2964     {TETRAHEDRON,{6,7,8,3,-1,-1,-1,-1,},{1,103,3,102,-1,-1,},536870917},
2965     {TETRAHEDRON,{2,3,6,8,-1,-1,-1,-1,},{102,2,4,101,-1,-1,},805306405},
2966     {TETRAHEDRON,{4,6,8,2,-1,-1,-1,-1,},{1,3,5,100,-1,-1,},536870925},
2967     {TETRAHEDRON,{1,2,4,8,-1,-1,-1,-1,},{100,4,103,101,-1,-1,},805306413},
2968     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2969     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2970     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2971     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2972     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2973     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
2974     }},
2975 
2976   // Rule 135
2977   {TETRAHEDRON,135,RED_CLASS,12,                                                // tag, mark, rclass, nsons
2978    {0,1,1,1,1,0,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,},                        // pattern
2979    1054,                                                                        // pat
2980    {{-1,0},{0,0},{2,2},{1,0},{0,1},{-1,0},{-1,-1},                              // sonandnode
2981     {-1,-1},{-1,-1},{-1,-1},{0,2},{-1,-1},{-1,-1},
2982     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
2983     },
2984    {{TETRAHEDRON,{5,8,14,1,-1,-1,-1,-1,},{7,1,4,101,-1,-1,},0},                 // sons
2985     {TETRAHEDRON,{8,7,14,1,-1,-1,-1,-1,},{9,5,0,103,-1,-1,},268435457},
2986     {TETRAHEDRON,{0,5,6,14,-1,-1,-1,-1,},{100,6,3,4,-1,-1,},536870922},
2987     {TETRAHEDRON,{7,6,14,0,-1,-1,-1,-1,},{8,2,5,102,-1,-1,},805306410},
2988     {TETRAHEDRON,{0,1,5,14,-1,-1,-1,-1,},{100,0,2,5,-1,-1,},268435458},
2989     {TETRAHEDRON,{1,7,14,0,-1,-1,-1,-1,},{1,3,4,103,-1,-1,},536870921},
2990     {TETRAHEDRON,{5,6,14,2,-1,-1,-1,-1,},{2,11,7,100,-1,-1,},805306394},
2991     {TETRAHEDRON,{2,5,8,14,-1,-1,-1,-1,},{101,0,10,6,-1,-1,},268435456},
2992     {TETRAHEDRON,{6,7,14,3,-1,-1,-1,-1,},{3,9,11,102,-1,-1,},1073741866},
2993     {TETRAHEDRON,{7,8,14,3,-1,-1,-1,-1,},{1,10,8,103,-1,-1,},536870913},
2994     {TETRAHEDRON,{3,8,14,2,-1,-1,-1,-1,},{9,7,11,101,-1,-1,},536870920},
2995     {TETRAHEDRON,{6,3,14,2,-1,-1,-1,-1,},{8,10,6,102,-1,-1,},1073741914},
2996     }},
2997 
2998   // Rule 136
2999   {TETRAHEDRON,136,RED_CLASS,12,                                                // tag, mark, rclass, nsons
3000    {0,1,1,1,1,0,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,},                        // pattern
3001    1054,                                                                        // pat
3002    {{-1,0},{0,1},{0,2},{2,1},{1,1},{-1,0},{-1,-1},                              // sonandnode
3003     {-1,-1},{-1,-1},{-1,-1},{0,3},{-1,-1},{-1,-1},
3004     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3005     },
3006    {{TETRAHEDRON,{1,5,6,14,-1,-1,-1,-1,},{100,6,4,1,-1,-1,},0},                 // sons
3007     {TETRAHEDRON,{5,8,14,1,-1,-1,-1,-1,},{8,5,0,101,-1,-1,},268435459},
3008     {TETRAHEDRON,{7,6,14,0,-1,-1,-1,-1,},{7,4,3,102,-1,-1,},536870922},
3009     {TETRAHEDRON,{8,7,14,0,-1,-1,-1,-1,},{9,2,5,103,-1,-1,},805306394},
3010     {TETRAHEDRON,{0,1,6,14,-1,-1,-1,-1,},{100,0,2,5,-1,-1,},268435458},
3011     {TETRAHEDRON,{1,8,14,0,-1,-1,-1,-1,},{1,3,4,103,-1,-1,},536870919},
3012     {TETRAHEDRON,{5,6,14,2,-1,-1,-1,-1,},{0,7,10,100,-1,-1,},268435457},
3013     {TETRAHEDRON,{6,7,14,2,-1,-1,-1,-1,},{2,11,6,102,-1,-1,},805306378},
3014     {TETRAHEDRON,{3,5,8,14,-1,-1,-1,-1,},{101,1,9,10,-1,-1,},536870915},
3015     {TETRAHEDRON,{7,8,14,3,-1,-1,-1,-1,},{3,8,11,103,-1,-1,},1073741850},
3016     {TETRAHEDRON,{3,5,14,2,-1,-1,-1,-1,},{8,6,11,101,-1,-1,},536870921},
3017     {TETRAHEDRON,{7,3,14,2,-1,-1,-1,-1,},{9,10,7,102,-1,-1,},1073741898},
3018     }},
3019 
3020   // Rule 137
3021   {TETRAHEDRON,137,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
3022    {0,1,1,1,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
3023    30,                                                                          // pat
3024    {{-1,0},{0,1},{0,2},{1,1},{1,2},{-1,0},{-1,-1},                              // sonandnode
3025     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
3026     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3027     },
3028    {{TETRAHEDRON,{3,5,6,2,-1,-1,-1,-1,},{2,100,102,101,-1,-1,},0},              // sons
3029     {TETRAHEDRON,{5,7,8,3,-1,-1,-1,-1,},{5,103,101,2,-1,-1,},536870920},
3030     {TETRAHEDRON,{5,6,7,3,-1,-1,-1,-1,},{3,102,1,0,-1,-1,},268435456},
3031     {TETRAHEDRON,{0,5,6,7,-1,-1,-1,-1,},{100,2,102,4,-1,-1,},536870912},
3032     {TETRAHEDRON,{0,1,5,7,-1,-1,-1,-1,},{100,5,3,103,-1,-1,},805306416},
3033     {TETRAHEDRON,{1,5,7,8,-1,-1,-1,-1,},{4,1,103,101,-1,-1,},805306376},
3034     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3035     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3036     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3037     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3038     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3039     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3040     }},
3041 
3042   // Rule 138
3043   {TETRAHEDRON,138,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
3044    {0,1,1,1,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
3045    30,                                                                          // pat
3046    {{-1,0},{0,1},{0,2},{1,1},{1,2},{-1,0},{-1,-1},                              // sonandnode
3047     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
3048     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3049     },
3050    {{TETRAHEDRON,{3,5,6,2,-1,-1,-1,-1,},{2,100,102,101,-1,-1,},0},              // sons
3051     {TETRAHEDRON,{5,7,8,3,-1,-1,-1,-1,},{5,103,101,2,-1,-1,},536870920},
3052     {TETRAHEDRON,{5,6,7,3,-1,-1,-1,-1,},{4,102,1,0,-1,-1,},268435456},
3053     {TETRAHEDRON,{0,1,5,8,-1,-1,-1,-1,},{100,101,5,103,-1,-1,},1073742024},
3054     {TETRAHEDRON,{0,5,6,7,-1,-1,-1,-1,},{100,2,102,5,-1,-1,},536870912},
3055     {TETRAHEDRON,{0,5,7,8,-1,-1,-1,-1,},{4,1,103,3,-1,-1,},805306376},
3056     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3057     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3058     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3059     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3060     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3061     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3062     }},
3063 
3064   // Rule 139
3065   {TETRAHEDRON,139,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
3066    {0,1,1,1,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
3067    30,                                                                          // pat
3068    {{-1,0},{0,1},{3,1},{0,2},{1,2},{-1,0},{-1,-1},                              // sonandnode
3069     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
3070     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3071     },
3072    {{TETRAHEDRON,{3,5,7,2,-1,-1,-1,-1,},{1,3,102,101,-1,-1,},0},                // sons
3073     {TETRAHEDRON,{5,7,8,3,-1,-1,-1,-1,},{5,103,101,0,-1,-1,},268435456},
3074     {TETRAHEDRON,{0,1,5,7,-1,-1,-1,-1,},{100,5,4,103,-1,-1,},805306417},
3075     {TETRAHEDRON,{5,6,7,2,-1,-1,-1,-1,},{4,102,0,100,-1,-1,},268435457},
3076     {TETRAHEDRON,{0,5,6,7,-1,-1,-1,-1,},{100,3,102,2,-1,-1,},536870913},
3077     {TETRAHEDRON,{1,5,7,8,-1,-1,-1,-1,},{2,1,103,101,-1,-1,},536870912},
3078     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3079     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3080     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3081     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3082     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3083     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3084     }},
3085 
3086   // Rule 140
3087   {TETRAHEDRON,140,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
3088    {0,1,1,1,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
3089    30,                                                                          // pat
3090    {{-1,0},{0,1},{4,1},{0,2},{1,2},{-1,0},{-1,-1},                              // sonandnode
3091     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
3092     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3093     },
3094    {{TETRAHEDRON,{3,5,7,2,-1,-1,-1,-1,},{1,4,102,101,-1,-1,},0},                // sons
3095     {TETRAHEDRON,{5,7,8,3,-1,-1,-1,-1,},{3,103,101,0,-1,-1,},268435456},
3096     {TETRAHEDRON,{0,1,5,8,-1,-1,-1,-1,},{100,101,3,103,-1,-1,},805306416},
3097     {TETRAHEDRON,{0,5,7,8,-1,-1,-1,-1,},{5,1,103,2,-1,-1,},536870912},
3098     {TETRAHEDRON,{5,6,7,2,-1,-1,-1,-1,},{5,102,0,100,-1,-1,},268435457},
3099     {TETRAHEDRON,{0,5,6,7,-1,-1,-1,-1,},{100,4,102,3,-1,-1,},805306368},
3100     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3101     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3102     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3103     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3104     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3105     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3106     }},
3107 
3108   // Rule 141
3109   {TETRAHEDRON,141,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
3110    {0,1,1,1,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
3111    30,                                                                          // pat
3112    {{-1,0},{0,1},{0,2},{1,1},{1,2},{-1,0},{-1,-1},                              // sonandnode
3113     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
3114     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3115     },
3116    {{TETRAHEDRON,{3,5,6,2,-1,-1,-1,-1,},{2,100,102,101,-1,-1,},0},              // sons
3117     {TETRAHEDRON,{6,7,8,3,-1,-1,-1,-1,},{5,103,2,102,-1,-1,},536870916},
3118     {TETRAHEDRON,{5,6,8,3,-1,-1,-1,-1,},{4,1,101,0,-1,-1,},268435456},
3119     {TETRAHEDRON,{0,1,6,7,-1,-1,-1,-1,},{100,5,102,103,-1,-1,},1073741828},
3120     {TETRAHEDRON,{1,5,6,8,-1,-1,-1,-1,},{100,2,5,101,-1,-1,},536870912},
3121     {TETRAHEDRON,{1,6,7,8,-1,-1,-1,-1,},{3,1,103,4,-1,-1,},805306372},
3122     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3123     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3124     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3125     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3126     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3127     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3128     }},
3129 
3130   // Rule 142
3131   {TETRAHEDRON,142,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
3132    {0,1,1,1,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
3133    30,                                                                          // pat
3134    {{-1,0},{0,1},{0,2},{1,1},{1,2},{-1,0},{-1,-1},                              // sonandnode
3135     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
3136     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3137     },
3138    {{TETRAHEDRON,{3,5,6,2,-1,-1,-1,-1,},{2,100,102,101,-1,-1,},0},              // sons
3139     {TETRAHEDRON,{6,7,8,3,-1,-1,-1,-1,},{5,103,2,102,-1,-1,},536870916},
3140     {TETRAHEDRON,{5,6,8,3,-1,-1,-1,-1,},{3,1,101,0,-1,-1,},268435456},
3141     {TETRAHEDRON,{1,5,6,8,-1,-1,-1,-1,},{100,2,4,101,-1,-1,},536870912},
3142     {TETRAHEDRON,{0,1,6,8,-1,-1,-1,-1,},{100,3,5,103,-1,-1,},805306400},
3143     {TETRAHEDRON,{0,6,7,8,-1,-1,-1,-1,},{102,1,103,4,-1,-1,},805306372},
3144     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3145     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3146     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3147     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3148     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3149     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3150     }},
3151 
3152   // Rule 143
3153   {TETRAHEDRON,143,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
3154    {0,1,1,1,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
3155    30,                                                                          // pat
3156    {{-1,0},{4,0},{0,2},{1,1},{0,3},{-1,0},{-1,-1},                              // sonandnode
3157     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
3158     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3159     },
3160    {{TETRAHEDRON,{2,3,6,8,-1,-1,-1,-1,},{102,1,4,101,-1,-1,},0},                // sons
3161     {TETRAHEDRON,{6,7,8,3,-1,-1,-1,-1,},{3,103,0,102,-1,-1,},268435457},
3162     {TETRAHEDRON,{0,1,6,7,-1,-1,-1,-1,},{100,3,102,103,-1,-1,},805306369},
3163     {TETRAHEDRON,{1,6,7,8,-1,-1,-1,-1,},{2,1,103,5,-1,-1,},536870913},
3164     {TETRAHEDRON,{5,6,8,2,-1,-1,-1,-1,},{5,0,101,100,-1,-1,},268435458},
3165     {TETRAHEDRON,{1,5,6,8,-1,-1,-1,-1,},{100,4,3,101,-1,-1,},805306417},
3166     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3167     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3168     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3169     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3170     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3171     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3172     }},
3173 
3174   // Rule 144
3175   {TETRAHEDRON,144,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
3176    {0,1,1,1,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
3177    30,                                                                          // pat
3178    {{-1,0},{3,0},{0,2},{1,1},{0,3},{-1,0},{-1,-1},                              // sonandnode
3179     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
3180     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3181     },
3182    {{TETRAHEDRON,{2,3,6,8,-1,-1,-1,-1,},{102,1,3,101,-1,-1,},0},                // sons
3183     {TETRAHEDRON,{6,7,8,3,-1,-1,-1,-1,},{5,103,0,102,-1,-1,},268435457},
3184     {TETRAHEDRON,{0,1,6,8,-1,-1,-1,-1,},{100,4,5,103,-1,-1,},805306402},
3185     {TETRAHEDRON,{5,6,8,2,-1,-1,-1,-1,},{4,0,101,100,-1,-1,},268435458},
3186     {TETRAHEDRON,{1,5,6,8,-1,-1,-1,-1,},{100,3,2,101,-1,-1,},536870914},
3187     {TETRAHEDRON,{0,6,7,8,-1,-1,-1,-1,},{102,1,103,2,-1,-1,},536870913},
3188     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3189     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3190     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3191     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3192     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3193     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3194     }},
3195 
3196   // Rule 145
3197   {TETRAHEDRON,145,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
3198    {0,1,1,1,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
3199    30,                                                                          // pat
3200    {{-1,0},{0,1},{1,1},{0,2},{4,2},{-1,0},{-1,-1},                              // sonandnode
3201     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
3202     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3203     },
3204    {{TETRAHEDRON,{3,5,7,2,-1,-1,-1,-1,},{4,1,102,101,-1,-1,},0},                // sons
3205     {TETRAHEDRON,{5,6,7,2,-1,-1,-1,-1,},{3,102,0,100,-1,-1,},268435457},
3206     {TETRAHEDRON,{0,1,6,7,-1,-1,-1,-1,},{100,3,102,103,-1,-1,},805306401},
3207     {TETRAHEDRON,{1,5,6,7,-1,-1,-1,-1,},{100,1,2,5,-1,-1,},536870913},
3208     {TETRAHEDRON,{5,7,8,3,-1,-1,-1,-1,},{5,103,101,0,-1,-1,},268435456},
3209     {TETRAHEDRON,{1,5,7,8,-1,-1,-1,-1,},{3,4,103,101,-1,-1,},805306417},
3210     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3211     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3212     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3213     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3214     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3215     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3216     }},
3217 
3218   // Rule 146
3219   {TETRAHEDRON,146,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
3220    {0,1,1,1,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
3221    30,                                                                          // pat
3222    {{-1,0},{1,0},{1,1},{0,2},{0,3},{-1,0},{-1,-1},                              // sonandnode
3223     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
3224     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3225     },
3226    {{TETRAHEDRON,{2,3,7,8,-1,-1,-1,-1,},{102,103,3,101,-1,-1,},0},              // sons
3227     {TETRAHEDRON,{5,6,7,2,-1,-1,-1,-1,},{5,102,3,100,-1,-1,},536870926},
3228     {TETRAHEDRON,{0,1,6,7,-1,-1,-1,-1,},{100,5,102,103,-1,-1,},1073741966},
3229     {TETRAHEDRON,{5,7,8,2,-1,-1,-1,-1,},{4,0,101,1,-1,-1,},268435458},
3230     {TETRAHEDRON,{1,5,7,8,-1,-1,-1,-1,},{5,3,103,101,-1,-1,},536870914},
3231     {TETRAHEDRON,{1,5,6,7,-1,-1,-1,-1,},{100,1,2,4,-1,-1,},805306382},
3232     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3233     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3234     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3235     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3236     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3237     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3238     }},
3239 
3240   // Rule 147
3241   {TETRAHEDRON,147,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
3242    {0,1,1,1,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
3243    30,                                                                          // pat
3244    {{-1,0},{1,0},{1,1},{0,2},{0,3},{-1,0},{-1,-1},                              // sonandnode
3245     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
3246     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3247     },
3248    {{TETRAHEDRON,{2,3,7,8,-1,-1,-1,-1,},{102,103,2,101,-1,-1,},0},              // sons
3249     {TETRAHEDRON,{5,6,7,2,-1,-1,-1,-1,},{5,102,2,100,-1,-1,},536870926},
3250     {TETRAHEDRON,{5,7,8,2,-1,-1,-1,-1,},{3,0,101,1,-1,-1,},268435458},
3251     {TETRAHEDRON,{1,5,7,8,-1,-1,-1,-1,},{4,2,103,101,-1,-1,},536870914},
3252     {TETRAHEDRON,{0,1,5,7,-1,-1,-1,-1,},{100,3,5,103,-1,-1,},805306370},
3253     {TETRAHEDRON,{0,5,6,7,-1,-1,-1,-1,},{100,1,102,4,-1,-1,},805306382},
3254     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3255     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3256     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3257     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3258     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3259     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3260     }},
3261 
3262   // Rule 148
3263   {TETRAHEDRON,148,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
3264    {0,1,1,1,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
3265    30,                                                                          // pat
3266    {{-1,0},{1,0},{0,2},{4,1},{0,3},{-1,0},{-1,-1},                              // sonandnode
3267     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
3268     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3269     },
3270    {{TETRAHEDRON,{2,3,6,8,-1,-1,-1,-1,},{102,4,1,101,-1,-1,},0},                // sons
3271     {TETRAHEDRON,{5,6,8,2,-1,-1,-1,-1,},{3,0,101,100,-1,-1,},268435458},
3272     {TETRAHEDRON,{0,1,5,8,-1,-1,-1,-1,},{100,101,3,103,-1,-1,},805306418},
3273     {TETRAHEDRON,{0,5,6,8,-1,-1,-1,-1,},{100,1,5,2,-1,-1,},536870914},
3274     {TETRAHEDRON,{6,7,8,3,-1,-1,-1,-1,},{5,103,0,102,-1,-1,},268435457},
3275     {TETRAHEDRON,{0,6,7,8,-1,-1,-1,-1,},{102,4,103,3,-1,-1,},805306402},
3276     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3277     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3278     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3279     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3280     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3281     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3282     }},
3283 
3284   // Rule 149
3285   {TETRAHEDRON,149,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
3286    {0,1,1,1,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
3287    30,                                                                          // pat
3288    {{-1,0},{1,0},{1,1},{0,2},{0,3},{-1,0},{-1,-1},                              // sonandnode
3289     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
3290     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3291     },
3292    {{TETRAHEDRON,{2,3,7,8,-1,-1,-1,-1,},{102,103,3,101,-1,-1,},0},              // sons
3293     {TETRAHEDRON,{5,6,8,2,-1,-1,-1,-1,},{5,3,101,100,-1,-1,},536870922},
3294     {TETRAHEDRON,{0,1,5,8,-1,-1,-1,-1,},{100,101,5,103,-1,-1,},1073742026},
3295     {TETRAHEDRON,{6,7,8,2,-1,-1,-1,-1,},{4,0,1,102,-1,-1,},268435458},
3296     {TETRAHEDRON,{0,6,7,8,-1,-1,-1,-1,},{102,3,103,5,-1,-1,},536870914},
3297     {TETRAHEDRON,{0,5,6,8,-1,-1,-1,-1,},{100,1,4,2,-1,-1,},805306378},
3298     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3299     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3300     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3301     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3302     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3303     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3304     }},
3305 
3306   // Rule 150
3307   {TETRAHEDRON,150,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
3308    {0,1,1,1,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
3309    30,                                                                          // pat
3310    {{-1,0},{1,0},{1,1},{0,2},{0,3},{-1,0},{-1,-1},                              // sonandnode
3311     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
3312     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3313     },
3314    {{TETRAHEDRON,{2,3,7,8,-1,-1,-1,-1,},{102,103,2,101,-1,-1,},0},              // sons
3315     {TETRAHEDRON,{5,6,8,2,-1,-1,-1,-1,},{5,2,101,100,-1,-1,},536870922},
3316     {TETRAHEDRON,{6,7,8,2,-1,-1,-1,-1,},{3,0,1,102,-1,-1,},268435458},
3317     {TETRAHEDRON,{0,6,7,8,-1,-1,-1,-1,},{102,2,103,4,-1,-1,},536870914},
3318     {TETRAHEDRON,{0,1,6,8,-1,-1,-1,-1,},{100,5,3,103,-1,-1,},805306418},
3319     {TETRAHEDRON,{1,5,6,8,-1,-1,-1,-1,},{100,1,4,101,-1,-1,},805306378},
3320     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3321     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3322     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3323     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3324     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3325     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3326     }},
3327 
3328   // Rule 151
3329   {TETRAHEDRON,151,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
3330    {1,1,1,0,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
3331    39,                                                                          // pat
3332    {{1,0},{0,0},{0,1},{-1,0},{-1,0},{0,2},{-1,-1},                              // sonandnode
3333     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
3334     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3335     },
3336    {{TETRAHEDRON,{5,6,9,2,-1,-1,-1,-1,},{1,102,101,100,-1,-1,},0},              // sons
3337     {TETRAHEDRON,{4,5,6,9,-1,-1,-1,-1,},{100,0,2,4,-1,-1,},268435456},
3338     {TETRAHEDRON,{3,4,6,9,-1,-1,-1,-1,},{3,1,102,4,-1,-1,},536870920},
3339     {TETRAHEDRON,{0,3,4,6,-1,-1,-1,-1,},{103,2,100,102,-1,-1,},805306376},
3340     {TETRAHEDRON,{4,5,9,3,-1,-1,-1,-1,},{1,101,2,5,-1,-1,},536870924},
3341     {TETRAHEDRON,{3,4,5,1,-1,-1,-1,-1,},{4,100,101,103,-1,-1,},805306428},
3342     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3343     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3344     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3345     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3346     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3347     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3348     }},
3349 
3350   // Rule 152
3351   {TETRAHEDRON,152,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
3352    {1,1,1,0,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
3353    39,                                                                          // pat
3354    {{1,0},{0,0},{0,1},{-1,0},{-1,0},{0,2},{-1,-1},                              // sonandnode
3355     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
3356     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3357     },
3358    {{TETRAHEDRON,{5,6,9,2,-1,-1,-1,-1,},{1,102,101,100,-1,-1,},0},              // sons
3359     {TETRAHEDRON,{4,5,6,9,-1,-1,-1,-1,},{100,0,2,5,-1,-1,},268435456},
3360     {TETRAHEDRON,{3,4,6,9,-1,-1,-1,-1,},{3,1,102,4,-1,-1,},536870920},
3361     {TETRAHEDRON,{0,3,4,6,-1,-1,-1,-1,},{103,2,100,102,-1,-1,},805306376},
3362     {TETRAHEDRON,{3,4,9,1,-1,-1,-1,-1,},{2,5,101,103,-1,-1,},805306424},
3363     {TETRAHEDRON,{4,5,9,1,-1,-1,-1,-1,},{1,101,4,100,-1,-1,},536870924},
3364     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3365     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3366     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3367     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3368     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3369     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3370     }},
3371 
3372   // Rule 153
3373   {TETRAHEDRON,153,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
3374    {1,1,1,0,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
3375    39,                                                                          // pat
3376    {{1,0},{0,0},{0,1},{-1,0},{-1,0},{0,2},{-1,-1},                              // sonandnode
3377     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
3378     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3379     },
3380    {{TETRAHEDRON,{5,6,9,2,-1,-1,-1,-1,},{1,102,101,100,-1,-1,},0},              // sons
3381     {TETRAHEDRON,{4,5,6,9,-1,-1,-1,-1,},{100,0,2,5,-1,-1,},268435456},
3382     {TETRAHEDRON,{0,4,6,9,-1,-1,-1,-1,},{100,1,102,3,-1,-1,},536870920},
3383     {TETRAHEDRON,{0,3,4,9,-1,-1,-1,-1,},{103,4,2,102,-1,-1,},805306424},
3384     {TETRAHEDRON,{3,4,9,1,-1,-1,-1,-1,},{3,5,101,103,-1,-1,},1073741944},
3385     {TETRAHEDRON,{4,5,9,1,-1,-1,-1,-1,},{1,101,4,100,-1,-1,},536870924},
3386     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3387     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3388     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3389     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3390     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3391     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3392     }},
3393 
3394   // Rule 154
3395   {TETRAHEDRON,154,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
3396    {1,1,1,0,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
3397    39,                                                                          // pat
3398    {{1,0},{0,0},{0,1},{-1,0},{-1,0},{0,2},{-1,-1},                              // sonandnode
3399     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
3400     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3401     },
3402    {{TETRAHEDRON,{5,6,9,2,-1,-1,-1,-1,},{1,102,101,100,-1,-1,},0},              // sons
3403     {TETRAHEDRON,{4,5,6,9,-1,-1,-1,-1,},{100,0,2,4,-1,-1,},268435456},
3404     {TETRAHEDRON,{0,4,6,9,-1,-1,-1,-1,},{100,1,102,3,-1,-1,},536870920},
3405     {TETRAHEDRON,{0,3,4,9,-1,-1,-1,-1,},{103,4,2,102,-1,-1,},805306424},
3406     {TETRAHEDRON,{4,5,9,3,-1,-1,-1,-1,},{1,101,3,5,-1,-1,},536870924},
3407     {TETRAHEDRON,{3,4,5,1,-1,-1,-1,-1,},{4,100,101,103,-1,-1,},805306428},
3408     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3409     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3410     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3411     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3412     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3413     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3414     }},
3415 
3416   // Rule 155
3417   {TETRAHEDRON,155,RED_CLASS,12,                                                // tag, mark, rclass, nsons
3418    {1,1,0,1,0,1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,},                        // pattern
3419    1067,                                                                        // pat
3420    {{0,0},{2,2},{-1,0},{0,1},{-1,0},{1,1},{-1,-1},                              // sonandnode
3421     {-1,-1},{-1,-1},{-1,-1},{0,2},{-1,-1},{-1,-1},
3422     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3423     },
3424    {{TETRAHEDRON,{4,7,14,0,-1,-1,-1,-1,},{7,1,4,103,-1,-1,},0},                 // sons
3425     {TETRAHEDRON,{7,9,14,0,-1,-1,-1,-1,},{9,5,0,102,-1,-1,},268435457},
3426     {TETRAHEDRON,{2,4,5,14,-1,-1,-1,-1,},{100,6,3,4,-1,-1,},536870914},
3427     {TETRAHEDRON,{2,5,9,14,-1,-1,-1,-1,},{101,8,5,2,-1,-1,},805306402},
3428     {TETRAHEDRON,{2,4,14,0,-1,-1,-1,-1,},{2,0,5,100,-1,-1,},268435458},
3429     {TETRAHEDRON,{9,2,14,0,-1,-1,-1,-1,},{3,4,1,102,-1,-1,},536870917},
3430     {TETRAHEDRON,{4,5,14,1,-1,-1,-1,-1,},{2,11,7,100,-1,-1,},805306386},
3431     {TETRAHEDRON,{7,4,14,1,-1,-1,-1,-1,},{0,6,10,103,-1,-1,},268435456},
3432     {TETRAHEDRON,{5,9,14,3,-1,-1,-1,-1,},{3,9,11,101,-1,-1,},1073741922},
3433     {TETRAHEDRON,{9,7,14,3,-1,-1,-1,-1,},{1,10,8,102,-1,-1,},536870913},
3434     {TETRAHEDRON,{3,7,14,1,-1,-1,-1,-1,},{9,7,11,103,-1,-1,},536870916},
3435     {TETRAHEDRON,{1,3,5,14,-1,-1,-1,-1,},{101,8,6,10,-1,-1,},1073741906},
3436     }},
3437 
3438   // Rule 156
3439   {TETRAHEDRON,156,RED_CLASS,12,                                                // tag, mark, rclass, nsons
3440    {1,1,0,1,0,1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,},                        // pattern
3441    1067,                                                                        // pat
3442    {{0,1},{0,2},{-1,0},{1,1},{-1,0},{2,2},{-1,-1},                              // sonandnode
3443     {-1,-1},{-1,-1},{-1,-1},{0,3},{-1,-1},{-1,-1},
3444     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3445     },
3446    {{TETRAHEDRON,{0,4,5,14,-1,-1,-1,-1,},{100,6,4,1,-1,-1,},0},                 // sons
3447     {TETRAHEDRON,{4,7,14,0,-1,-1,-1,-1,},{8,5,0,103,-1,-1,},268435459},
3448     {TETRAHEDRON,{2,5,9,14,-1,-1,-1,-1,},{101,7,3,4,-1,-1,},536870914},
3449     {TETRAHEDRON,{7,9,14,2,-1,-1,-1,-1,},{9,2,5,102,-1,-1,},805306402},
3450     {TETRAHEDRON,{2,5,14,0,-1,-1,-1,-1,},{2,0,5,100,-1,-1,},268435458},
3451     {TETRAHEDRON,{7,2,14,0,-1,-1,-1,-1,},{3,4,1,102,-1,-1,},536870919},
3452     {TETRAHEDRON,{4,5,14,1,-1,-1,-1,-1,},{0,7,10,100,-1,-1,},268435457},
3453     {TETRAHEDRON,{5,9,14,1,-1,-1,-1,-1,},{2,11,6,101,-1,-1,},805306386},
3454     {TETRAHEDRON,{7,4,14,3,-1,-1,-1,-1,},{1,10,9,103,-1,-1,},536870915},
3455     {TETRAHEDRON,{9,7,14,3,-1,-1,-1,-1,},{3,8,11,102,-1,-1,},1073741858},
3456     {TETRAHEDRON,{3,4,14,1,-1,-1,-1,-1,},{8,6,11,103,-1,-1,},536870921},
3457     {TETRAHEDRON,{1,3,9,14,-1,-1,-1,-1,},{101,9,7,10,-1,-1,},1073741906},
3458     }},
3459 
3460   // Rule 157
3461   {TETRAHEDRON,157,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
3462    {1,1,0,1,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
3463    43,                                                                          // pat
3464    {{0,0},{0,1},{-1,0},{1,2},{-1,0},{0,2},{-1,-1},                              // sonandnode
3465     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
3466     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3467     },
3468    {{TETRAHEDRON,{4,5,9,3,-1,-1,-1,-1,},{5,101,1,2,-1,-1,},0},                  // sons
3469     {TETRAHEDRON,{3,4,7,9,-1,-1,-1,-1,},{103,4,102,0,-1,-1,},268435458},
3470     {TETRAHEDRON,{3,4,5,1,-1,-1,-1,-1,},{0,100,101,103,-1,-1,},268435459},
3471     {TETRAHEDRON,{2,4,7,0,-1,-1,-1,-1,},{4,103,102,100,-1,-1,},805306422},
3472     {TETRAHEDRON,{4,7,9,2,-1,-1,-1,-1,},{1,102,5,3,-1,-1,},536870918},
3473     {TETRAHEDRON,{2,4,5,9,-1,-1,-1,-1,},{100,0,101,4,-1,-1,},268435456},
3474     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3475     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3476     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3477     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3478     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3479     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3480     }},
3481 
3482   // Rule 158
3483   {TETRAHEDRON,158,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
3484    {1,1,0,1,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
3485    43,                                                                          // pat
3486    {{0,0},{0,1},{-1,0},{1,2},{-1,0},{0,2},{-1,-1},                              // sonandnode
3487     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
3488     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3489     },
3490    {{TETRAHEDRON,{4,5,9,3,-1,-1,-1,-1,},{4,101,1,2,-1,-1,},0},                  // sons
3491     {TETRAHEDRON,{3,4,7,9,-1,-1,-1,-1,},{103,5,102,0,-1,-1,},268435458},
3492     {TETRAHEDRON,{3,4,5,1,-1,-1,-1,-1,},{0,100,101,103,-1,-1,},268435459},
3493     {TETRAHEDRON,{2,4,9,0,-1,-1,-1,-1,},{4,5,102,100,-1,-1,},536870924},
3494     {TETRAHEDRON,{2,4,5,9,-1,-1,-1,-1,},{100,0,101,3,-1,-1,},268435456},
3495     {TETRAHEDRON,{4,7,9,0,-1,-1,-1,-1,},{1,102,3,103,-1,-1,},536870918},
3496     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3497     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3498     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3499     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3500     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3501     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3502     }},
3503 
3504   // Rule 159
3505   {TETRAHEDRON,159,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
3506    {1,1,0,1,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
3507    43,                                                                          // pat
3508    {{0,1},{4,2},{-1,0},{1,2},{-1,0},{0,2},{-1,-1},                              // sonandnode
3509     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
3510     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3511     },
3512    {{TETRAHEDRON,{3,4,9,1,-1,-1,-1,-1,},{1,5,101,103,-1,-1,},0},                // sons
3513     {TETRAHEDRON,{3,4,7,9,-1,-1,-1,-1,},{103,3,102,0,-1,-1,},268435456},
3514     {TETRAHEDRON,{2,4,7,0,-1,-1,-1,-1,},{3,103,102,100,-1,-1,},805306420},
3515     {TETRAHEDRON,{4,7,9,2,-1,-1,-1,-1,},{1,102,4,2,-1,-1,},536870916},
3516     {TETRAHEDRON,{2,4,5,9,-1,-1,-1,-1,},{100,5,101,3,-1,-1,},805306404},
3517     {TETRAHEDRON,{4,5,9,1,-1,-1,-1,-1,},{4,101,0,100,-1,-1,},268435457},
3518     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3519     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3520     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3521     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3522     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3523     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3524     }},
3525 
3526   // Rule 160
3527   {TETRAHEDRON,160,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
3528    {1,1,0,1,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
3529    43,                                                                          // pat
3530    {{0,1},{3,2},{-1,0},{1,2},{-1,0},{0,2},{-1,-1},                              // sonandnode
3531     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
3532     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3533     },
3534    {{TETRAHEDRON,{3,4,9,1,-1,-1,-1,-1,},{1,4,101,103,-1,-1,},0},                // sons
3535     {TETRAHEDRON,{3,4,7,9,-1,-1,-1,-1,},{103,5,102,0,-1,-1,},268435456},
3536     {TETRAHEDRON,{2,4,9,0,-1,-1,-1,-1,},{3,5,102,100,-1,-1,},805306417},
3537     {TETRAHEDRON,{2,4,5,9,-1,-1,-1,-1,},{100,4,101,2,-1,-1,},536870913},
3538     {TETRAHEDRON,{4,5,9,1,-1,-1,-1,-1,},{3,101,0,100,-1,-1,},268435457},
3539     {TETRAHEDRON,{4,7,9,0,-1,-1,-1,-1,},{1,102,2,103,-1,-1,},536870916},
3540     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3541     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3542     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3543     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3544     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3545     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3546     }},
3547 
3548   // Rule 161
3549   {TETRAHEDRON,161,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
3550    {1,1,0,1,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
3551    43,                                                                          // pat
3552    {{1,1},{0,1},{-1,0},{0,2},{-1,0},{0,3},{-1,-1},                              // sonandnode
3553     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
3554     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3555     },
3556    {{TETRAHEDRON,{3,5,7,9,-1,-1,-1,-1,},{2,5,102,101,-1,-1,},0},                // sons
3557     {TETRAHEDRON,{3,4,5,1,-1,-1,-1,-1,},{2,100,101,103,-1,-1,},536870924},
3558     {TETRAHEDRON,{4,5,7,3,-1,-1,-1,-1,},{3,0,103,1,-1,-1,},268435456},
3559     {TETRAHEDRON,{0,4,5,7,-1,-1,-1,-1,},{100,2,4,103,-1,-1,},536870912},
3560     {TETRAHEDRON,{2,5,7,0,-1,-1,-1,-1,},{5,3,102,100,-1,-1,},805306400},
3561     {TETRAHEDRON,{5,7,9,2,-1,-1,-1,-1,},{0,102,101,4,-1,-1,},268435457},
3562     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3563     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3564     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3565     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3566     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3567     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3568     }},
3569 
3570   // Rule 162
3571   {TETRAHEDRON,162,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
3572    {1,1,0,1,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
3573    43,                                                                          // pat
3574    {{1,1},{0,1},{-1,0},{0,2},{-1,0},{0,3},{-1,-1},                              // sonandnode
3575     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
3576     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3577     },
3578    {{TETRAHEDRON,{3,5,7,9,-1,-1,-1,-1,},{2,5,102,101,-1,-1,},0},                // sons
3579     {TETRAHEDRON,{3,4,5,1,-1,-1,-1,-1,},{2,100,101,103,-1,-1,},536870924},
3580     {TETRAHEDRON,{4,5,7,3,-1,-1,-1,-1,},{4,0,103,1,-1,-1,},268435456},
3581     {TETRAHEDRON,{2,5,9,0,-1,-1,-1,-1,},{101,5,102,100,-1,-1,},536870921},
3582     {TETRAHEDRON,{0,4,5,7,-1,-1,-1,-1,},{100,2,5,103,-1,-1,},536870912},
3583     {TETRAHEDRON,{5,7,9,0,-1,-1,-1,-1,},{0,102,3,4,-1,-1,},268435457},
3584     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3585     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3586     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3587     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3588     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3589     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3590     }},
3591 
3592   // Rule 163
3593   {TETRAHEDRON,163,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
3594    {1,1,0,1,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
3595    43,                                                                          // pat
3596    {{2,0},{0,1},{-1,0},{0,2},{-1,0},{0,3},{-1,-1},                              // sonandnode
3597     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
3598     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3599     },
3600    {{TETRAHEDRON,{3,5,7,9,-1,-1,-1,-1,},{1,5,102,101,-1,-1,},0},                // sons
3601     {TETRAHEDRON,{1,3,5,7,-1,-1,-1,-1,},{101,0,2,103,-1,-1,},268435456},
3602     {TETRAHEDRON,{4,5,7,1,-1,-1,-1,-1,},{4,1,103,100,-1,-1,},536870920},
3603     {TETRAHEDRON,{2,5,7,0,-1,-1,-1,-1,},{5,4,102,100,-1,-1,},1073741960},
3604     {TETRAHEDRON,{0,4,5,7,-1,-1,-1,-1,},{100,2,3,103,-1,-1,},805306376},
3605     {TETRAHEDRON,{5,7,9,2,-1,-1,-1,-1,},{0,102,101,3,-1,-1,},268435457},
3606     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3607     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3608     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3609     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3610     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3611     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3612     }},
3613 
3614   // Rule 164
3615   {TETRAHEDRON,164,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
3616    {1,1,0,1,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
3617    43,                                                                          // pat
3618    {{3,0},{0,1},{-1,0},{0,2},{-1,0},{0,3},{-1,-1},                              // sonandnode
3619     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
3620     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3621     },
3622    {{TETRAHEDRON,{3,5,7,9,-1,-1,-1,-1,},{1,4,102,101,-1,-1,},0},                // sons
3623     {TETRAHEDRON,{1,3,5,7,-1,-1,-1,-1,},{101,0,3,103,-1,-1,},268435456},
3624     {TETRAHEDRON,{2,5,9,0,-1,-1,-1,-1,},{101,4,102,100,-1,-1,},536870921},
3625     {TETRAHEDRON,{4,5,7,1,-1,-1,-1,-1,},{5,1,103,100,-1,-1,},536870920},
3626     {TETRAHEDRON,{5,7,9,0,-1,-1,-1,-1,},{0,102,2,5,-1,-1,},268435457},
3627     {TETRAHEDRON,{0,4,5,7,-1,-1,-1,-1,},{100,3,4,103,-1,-1,},805306376},
3628     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3629     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3630     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3631     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3632     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3633     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3634     }},
3635 
3636   // Rule 165
3637   {TETRAHEDRON,165,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
3638    {1,1,0,1,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
3639    43,                                                                          // pat
3640    {{1,1},{0,1},{-1,0},{0,2},{-1,0},{0,3},{-1,-1},                              // sonandnode
3641     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
3642     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3643     },
3644    {{TETRAHEDRON,{3,5,7,9,-1,-1,-1,-1,},{4,5,102,101,-1,-1,},0},                // sons
3645     {TETRAHEDRON,{2,4,5,7,-1,-1,-1,-1,},{100,3,5,2,-1,-1,},805306376},
3646     {TETRAHEDRON,{2,4,7,0,-1,-1,-1,-1,},{1,103,102,100,-1,-1,},1073742024},
3647     {TETRAHEDRON,{4,5,7,1,-1,-1,-1,-1,},{1,4,103,100,-1,-1,},536870920},
3648     {TETRAHEDRON,{1,3,5,7,-1,-1,-1,-1,},{101,0,3,103,-1,-1,},268435456},
3649     {TETRAHEDRON,{5,7,9,2,-1,-1,-1,-1,},{0,102,101,1,-1,-1,},268435457},
3650     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3651     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3652     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3653     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3654     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3655     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3656     }},
3657 
3658   // Rule 166
3659   {TETRAHEDRON,166,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
3660    {1,1,0,1,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
3661    43,                                                                          // pat
3662    {{1,1},{1,2},{-1,0},{0,1},{-1,0},{0,2},{-1,-1},                              // sonandnode
3663     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
3664     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3665     },
3666    {{TETRAHEDRON,{3,7,9,1,-1,-1,-1,-1,},{102,4,101,103,-1,-1,},0},              // sons
3667     {TETRAHEDRON,{2,4,5,7,-1,-1,-1,-1,},{100,5,3,2,-1,-1,},805306421},
3668     {TETRAHEDRON,{2,4,7,0,-1,-1,-1,-1,},{1,103,102,100,-1,-1,},1073742069},
3669     {TETRAHEDRON,{5,7,9,2,-1,-1,-1,-1,},{4,102,101,1,-1,-1,},536870917},
3670     {TETRAHEDRON,{1,5,7,9,-1,-1,-1,-1,},{5,3,0,101,-1,-1,},268435457},
3671     {TETRAHEDRON,{4,5,7,1,-1,-1,-1,-1,},{1,4,103,100,-1,-1,},536870913},
3672     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3673     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3674     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3675     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3676     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3677     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3678     }},
3679 
3680   // Rule 167
3681   {TETRAHEDRON,167,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
3682    {1,1,0,1,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
3683    43,                                                                          // pat
3684    {{4,0},{1,1},{-1,0},{0,1},{-1,0},{0,2},{-1,-1},                              // sonandnode
3685     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
3686     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3687     },
3688    {{TETRAHEDRON,{3,7,9,1,-1,-1,-1,-1,},{102,3,101,103,-1,-1,},0},              // sons
3689     {TETRAHEDRON,{2,5,7,0,-1,-1,-1,-1,},{2,5,102,100,-1,-1,},805306421},
3690     {TETRAHEDRON,{5,7,9,2,-1,-1,-1,-1,},{3,102,101,1,-1,-1,},536870917},
3691     {TETRAHEDRON,{1,5,7,9,-1,-1,-1,-1,},{4,2,0,101,-1,-1,},268435457},
3692     {TETRAHEDRON,{4,5,7,1,-1,-1,-1,-1,},{5,3,103,100,-1,-1,},536870913},
3693     {TETRAHEDRON,{0,4,5,7,-1,-1,-1,-1,},{100,4,1,103,-1,-1,},1073741941},
3694     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3695     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3696     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3697     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3698     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3699     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3700     }},
3701 
3702   // Rule 168
3703   {TETRAHEDRON,168,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
3704    {1,1,0,1,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
3705    43,                                                                          // pat
3706    {{0,1},{1,1},{-1,0},{4,2},{-1,0},{0,2},{-1,-1},                              // sonandnode
3707     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
3708     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3709     },
3710    {{TETRAHEDRON,{3,4,9,1,-1,-1,-1,-1,},{4,2,101,103,-1,-1,},0},                // sons
3711     {TETRAHEDRON,{2,5,9,0,-1,-1,-1,-1,},{101,3,102,100,-1,-1,},805306401},
3712     {TETRAHEDRON,{4,5,9,1,-1,-1,-1,-1,},{3,101,0,100,-1,-1,},268435457},
3713     {TETRAHEDRON,{0,4,5,9,-1,-1,-1,-1,},{100,2,1,5,-1,-1,},536870913},
3714     {TETRAHEDRON,{3,4,7,9,-1,-1,-1,-1,},{103,5,102,0,-1,-1,},268435456},
3715     {TETRAHEDRON,{4,7,9,0,-1,-1,-1,-1,},{4,102,3,103,-1,-1,},805306417},
3716     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3717     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3718     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3719     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3720     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3721     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3722     }},
3723 
3724   // Rule 169
3725   {TETRAHEDRON,169,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
3726    {1,1,0,1,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
3727    43,                                                                          // pat
3728    {{2,0},{1,1},{-1,0},{0,1},{-1,0},{0,2},{-1,-1},                              // sonandnode
3729     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
3730     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3731     },
3732    {{TETRAHEDRON,{3,7,9,1,-1,-1,-1,-1,},{102,3,101,103,-1,-1,},0},              // sons
3733     {TETRAHEDRON,{2,5,9,0,-1,-1,-1,-1,},{101,5,102,100,-1,-1,},1073741965},
3734     {TETRAHEDRON,{4,5,9,1,-1,-1,-1,-1,},{5,101,3,100,-1,-1,},536870925},
3735     {TETRAHEDRON,{1,4,7,9,-1,-1,-1,-1,},{103,4,0,2,-1,-1,},268435457},
3736     {TETRAHEDRON,{4,7,9,0,-1,-1,-1,-1,},{3,102,5,103,-1,-1,},536870917},
3737     {TETRAHEDRON,{0,4,5,9,-1,-1,-1,-1,},{100,2,1,4,-1,-1,},805306381},
3738     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3739     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3740     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3741     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3742     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3743     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3744     }},
3745 
3746   // Rule 170
3747   {TETRAHEDRON,170,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
3748    {1,1,0,1,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
3749    43,                                                                          // pat
3750    {{1,1},{1,2},{-1,0},{0,1},{-1,0},{0,2},{-1,-1},                              // sonandnode
3751     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
3752     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3753     },
3754    {{TETRAHEDRON,{3,7,9,1,-1,-1,-1,-1,},{102,2,101,103,-1,-1,},0},              // sons
3755     {TETRAHEDRON,{2,4,5,9,-1,-1,-1,-1,},{100,5,101,4,-1,-1,},1073741861},
3756     {TETRAHEDRON,{1,4,7,9,-1,-1,-1,-1,},{103,3,0,5,-1,-1,},268435457},
3757     {TETRAHEDRON,{4,7,9,0,-1,-1,-1,-1,},{2,102,4,103,-1,-1,},536870917},
3758     {TETRAHEDRON,{2,4,9,0,-1,-1,-1,-1,},{1,3,102,100,-1,-1,},805306405},
3759     {TETRAHEDRON,{4,5,9,1,-1,-1,-1,-1,},{1,101,2,100,-1,-1,},536870925},
3760     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3761     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3762     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3763     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3764     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3765     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3766     }},
3767 
3768   // Rule 171
3769   {TETRAHEDRON,171,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
3770    {1,0,1,1,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
3771    45,                                                                          // pat
3772    {{0,1},{-1,0},{0,2},{0,3},{-1,0},{1,3},{-1,-1},                              // sonandnode
3773     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
3774     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3775     },
3776    {{TETRAHEDRON,{0,4,6,7,-1,-1,-1,-1,},{100,1,102,103,-1,-1,},0},              // sons
3777     {TETRAHEDRON,{4,6,7,9,-1,-1,-1,-1,},{0,102,4,2,-1,-1,},268435457},
3778     {TETRAHEDRON,{4,6,9,1,-1,-1,-1,-1,},{1,3,4,100,-1,-1,},536870925},
3779     {TETRAHEDRON,{1,2,6,9,-1,-1,-1,-1,},{100,102,2,101,-1,-1,},805306397},
3780     {TETRAHEDRON,{1,4,7,9,-1,-1,-1,-1,},{103,1,5,2,-1,-1,},536870921},
3781     {TETRAHEDRON,{3,7,9,1,-1,-1,-1,-1,},{102,4,101,103,-1,-1,},805306409},
3782     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3783     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3784     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3785     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3786     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3787     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3788     }},
3789 
3790   // Rule 172
3791   {TETRAHEDRON,172,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
3792    {1,0,1,1,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
3793    45,                                                                          // pat
3794    {{0,1},{-1,0},{0,2},{0,3},{-1,0},{1,3},{-1,-1},                              // sonandnode
3795     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
3796     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3797     },
3798    {{TETRAHEDRON,{0,4,6,7,-1,-1,-1,-1,},{100,1,102,103,-1,-1,},0},              // sons
3799     {TETRAHEDRON,{4,6,7,9,-1,-1,-1,-1,},{0,102,5,2,-1,-1,},268435457},
3800     {TETRAHEDRON,{4,6,9,1,-1,-1,-1,-1,},{1,3,4,100,-1,-1,},536870925},
3801     {TETRAHEDRON,{1,2,6,9,-1,-1,-1,-1,},{100,102,2,101,-1,-1,},805306397},
3802     {TETRAHEDRON,{3,4,9,1,-1,-1,-1,-1,},{5,2,101,103,-1,-1,},805306413},
3803     {TETRAHEDRON,{3,4,7,9,-1,-1,-1,-1,},{103,1,102,4,-1,-1,},536870921},
3804     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3805     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3806     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3807     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3808     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3809     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3810     }},
3811 
3812   // Rule 173
3813   {TETRAHEDRON,173,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
3814    {1,0,1,1,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
3815    45,                                                                          // pat
3816    {{0,1},{-1,0},{0,2},{0,3},{-1,0},{1,3},{-1,-1},                              // sonandnode
3817     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
3818     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3819     },
3820    {{TETRAHEDRON,{0,4,6,7,-1,-1,-1,-1,},{100,1,102,103,-1,-1,},0},              // sons
3821     {TETRAHEDRON,{4,6,7,9,-1,-1,-1,-1,},{0,102,5,2,-1,-1,},268435457},
3822     {TETRAHEDRON,{4,6,9,2,-1,-1,-1,-1,},{1,102,3,100,-1,-1,},536870925},
3823     {TETRAHEDRON,{1,2,4,9,-1,-1,-1,-1,},{100,2,4,101,-1,-1,},805306413},
3824     {TETRAHEDRON,{3,4,9,1,-1,-1,-1,-1,},{5,3,101,103,-1,-1,},1073741997},
3825     {TETRAHEDRON,{3,4,7,9,-1,-1,-1,-1,},{103,1,102,4,-1,-1,},536870921},
3826     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3827     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3828     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3829     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3830     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3831     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3832     }},
3833 
3834   // Rule 174
3835   {TETRAHEDRON,174,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
3836    {1,0,1,1,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
3837    45,                                                                          // pat
3838    {{0,1},{-1,0},{0,2},{0,3},{-1,0},{1,3},{-1,-1},                              // sonandnode
3839     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
3840     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3841     },
3842    {{TETRAHEDRON,{0,4,6,7,-1,-1,-1,-1,},{100,1,102,103,-1,-1,},0},              // sons
3843     {TETRAHEDRON,{4,6,7,9,-1,-1,-1,-1,},{0,102,4,2,-1,-1,},268435457},
3844     {TETRAHEDRON,{4,6,9,2,-1,-1,-1,-1,},{1,102,3,100,-1,-1,},536870925},
3845     {TETRAHEDRON,{1,2,4,9,-1,-1,-1,-1,},{100,2,4,101,-1,-1,},805306413},
3846     {TETRAHEDRON,{1,4,7,9,-1,-1,-1,-1,},{103,1,5,3,-1,-1,},536870921},
3847     {TETRAHEDRON,{3,7,9,1,-1,-1,-1,-1,},{102,4,101,103,-1,-1,},805306409},
3848     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3849     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3850     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3851     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3852     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3853     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3854     }},
3855 
3856   // Rule 175
3857   {TETRAHEDRON,175,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
3858    {0,1,1,1,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
3859    46,                                                                          // pat
3860    {{-1,0},{0,0},{0,1},{1,2},{-1,0},{0,2},{-1,-1},                              // sonandnode
3861     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
3862     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3863     },
3864    {{TETRAHEDRON,{5,6,9,2,-1,-1,-1,-1,},{1,102,101,100,-1,-1,},0},              // sons
3865     {TETRAHEDRON,{5,6,7,9,-1,-1,-1,-1,},{4,102,2,0,-1,-1,},268435456},
3866     {TETRAHEDRON,{1,5,7,9,-1,-1,-1,-1,},{4,1,3,101,-1,-1,},536870920},
3867     {TETRAHEDRON,{3,7,9,1,-1,-1,-1,-1,},{102,2,101,103,-1,-1,},805306408},
3868     {TETRAHEDRON,{1,5,6,7,-1,-1,-1,-1,},{100,1,5,2,-1,-1,},536870912},
3869     {TETRAHEDRON,{0,1,6,7,-1,-1,-1,-1,},{100,4,102,103,-1,-1,},805306400},
3870     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3871     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3872     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3873     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3874     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3875     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3876     }},
3877 
3878   // Rule 176
3879   {TETRAHEDRON,176,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
3880    {0,1,1,1,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
3881    46,                                                                          // pat
3882    {{-1,0},{0,0},{0,1},{1,2},{-1,0},{0,2},{-1,-1},                              // sonandnode
3883     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
3884     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3885     },
3886    {{TETRAHEDRON,{5,6,9,2,-1,-1,-1,-1,},{1,102,101,100,-1,-1,},0},              // sons
3887     {TETRAHEDRON,{5,6,7,9,-1,-1,-1,-1,},{5,102,2,0,-1,-1,},268435456},
3888     {TETRAHEDRON,{1,5,7,9,-1,-1,-1,-1,},{4,1,3,101,-1,-1,},536870920},
3889     {TETRAHEDRON,{3,7,9,1,-1,-1,-1,-1,},{102,2,101,103,-1,-1,},805306408},
3890     {TETRAHEDRON,{0,1,5,7,-1,-1,-1,-1,},{100,2,5,103,-1,-1,},805306376},
3891     {TETRAHEDRON,{0,5,6,7,-1,-1,-1,-1,},{100,1,102,4,-1,-1,},536870912},
3892     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3893     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3894     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3895     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3896     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3897     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3898     }},
3899 
3900   // Rule 177
3901   {TETRAHEDRON,177,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
3902    {0,1,1,1,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
3903    46,                                                                          // pat
3904    {{-1,0},{0,0},{0,1},{1,2},{-1,0},{0,2},{-1,-1},                              // sonandnode
3905     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
3906     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3907     },
3908    {{TETRAHEDRON,{5,6,9,2,-1,-1,-1,-1,},{1,102,101,100,-1,-1,},0},              // sons
3909     {TETRAHEDRON,{5,6,7,9,-1,-1,-1,-1,},{5,102,2,0,-1,-1,},268435456},
3910     {TETRAHEDRON,{3,5,7,9,-1,-1,-1,-1,},{3,1,102,101,-1,-1,},536870920},
3911     {TETRAHEDRON,{1,3,5,7,-1,-1,-1,-1,},{101,2,4,103,-1,-1,},805306376},
3912     {TETRAHEDRON,{0,1,5,7,-1,-1,-1,-1,},{100,3,5,103,-1,-1,},1073741960},
3913     {TETRAHEDRON,{0,5,6,7,-1,-1,-1,-1,},{100,1,102,4,-1,-1,},536870912},
3914     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3915     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3916     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3917     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3918     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3919     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3920     }},
3921 
3922   // Rule 178
3923   {TETRAHEDRON,178,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
3924    {0,1,1,1,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
3925    46,                                                                          // pat
3926    {{-1,0},{0,0},{0,1},{1,2},{-1,0},{0,2},{-1,-1},                              // sonandnode
3927     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
3928     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3929     },
3930    {{TETRAHEDRON,{5,6,9,2,-1,-1,-1,-1,},{1,102,101,100,-1,-1,},0},              // sons
3931     {TETRAHEDRON,{5,6,7,9,-1,-1,-1,-1,},{4,102,2,0,-1,-1,},268435456},
3932     {TETRAHEDRON,{3,5,7,9,-1,-1,-1,-1,},{3,1,102,101,-1,-1,},536870920},
3933     {TETRAHEDRON,{1,3,5,7,-1,-1,-1,-1,},{101,2,4,103,-1,-1,},805306376},
3934     {TETRAHEDRON,{1,5,6,7,-1,-1,-1,-1,},{100,1,5,3,-1,-1,},536870912},
3935     {TETRAHEDRON,{0,1,6,7,-1,-1,-1,-1,},{100,4,102,103,-1,-1,},805306400},
3936     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3937     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3938     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3939     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3940     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3941     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3942     }},
3943 
3944   // Rule 179
3945   {TETRAHEDRON,179,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
3946    {1,1,0,0,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
3947    51,                                                                          // pat
3948    {{0,0},{0,1},{-1,0},{-1,0},{0,2},{1,2},{-1,-1},                              // sonandnode
3949     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
3950     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3951     },
3952    {{TETRAHEDRON,{4,5,8,1,-1,-1,-1,-1,},{1,101,103,100,-1,-1,},0},              // sons
3953     {TETRAHEDRON,{5,8,9,4,-1,-1,-1,-1,},{101,2,4,0,-1,-1,},268435456},
3954     {TETRAHEDRON,{4,8,9,0,-1,-1,-1,-1,},{1,3,4,103,-1,-1,},536870916},
3955     {TETRAHEDRON,{0,3,8,9,-1,-1,-1,-1,},{103,101,2,102,-1,-1,},805306388},
3956     {TETRAHEDRON,{0,4,5,9,-1,-1,-1,-1,},{100,1,5,2,-1,-1,},536870920},
3957     {TETRAHEDRON,{2,5,9,0,-1,-1,-1,-1,},{101,4,102,100,-1,-1,},805306408},
3958     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3959     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3960     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3961     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3962     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3963     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3964     }},
3965 
3966   // Rule 180
3967   {TETRAHEDRON,180,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
3968    {1,1,0,0,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
3969    51,                                                                          // pat
3970    {{0,0},{0,1},{-1,0},{-1,0},{0,2},{1,2},{-1,-1},                              // sonandnode
3971     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
3972     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3973     },
3974    {{TETRAHEDRON,{4,5,8,1,-1,-1,-1,-1,},{1,101,103,100,-1,-1,},0},              // sons
3975     {TETRAHEDRON,{5,8,9,4,-1,-1,-1,-1,},{101,2,5,0,-1,-1,},268435456},
3976     {TETRAHEDRON,{4,8,9,0,-1,-1,-1,-1,},{1,3,4,103,-1,-1,},536870916},
3977     {TETRAHEDRON,{0,3,8,9,-1,-1,-1,-1,},{103,101,2,102,-1,-1,},805306388},
3978     {TETRAHEDRON,{2,4,9,0,-1,-1,-1,-1,},{5,2,102,100,-1,-1,},805306404},
3979     {TETRAHEDRON,{2,4,5,9,-1,-1,-1,-1,},{100,1,101,4,-1,-1,},536870920},
3980     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3981     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3982     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3983     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3984     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3985     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
3986     }},
3987 
3988   // Rule 181
3989   {TETRAHEDRON,181,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
3990    {1,1,0,0,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
3991    51,                                                                          // pat
3992    {{0,0},{0,1},{-1,0},{-1,0},{0,2},{1,2},{-1,-1},                              // sonandnode
3993     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
3994     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
3995     },
3996    {{TETRAHEDRON,{4,5,8,1,-1,-1,-1,-1,},{1,101,103,100,-1,-1,},0},              // sons
3997     {TETRAHEDRON,{5,8,9,4,-1,-1,-1,-1,},{101,2,5,0,-1,-1,},268435456},
3998     {TETRAHEDRON,{4,8,9,3,-1,-1,-1,-1,},{1,101,3,103,-1,-1,},536870916},
3999     {TETRAHEDRON,{0,3,4,9,-1,-1,-1,-1,},{103,2,4,102,-1,-1,},805306404},
4000     {TETRAHEDRON,{2,4,9,0,-1,-1,-1,-1,},{5,3,102,100,-1,-1,},1073741988},
4001     {TETRAHEDRON,{2,4,5,9,-1,-1,-1,-1,},{100,1,101,4,-1,-1,},536870920},
4002     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4003     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4004     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4005     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4006     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4007     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4008     }},
4009 
4010   // Rule 182
4011   {TETRAHEDRON,182,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
4012    {1,1,0,0,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
4013    51,                                                                          // pat
4014    {{0,0},{0,1},{-1,0},{-1,0},{0,2},{1,2},{-1,-1},                              // sonandnode
4015     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
4016     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
4017     },
4018    {{TETRAHEDRON,{4,5,8,1,-1,-1,-1,-1,},{1,101,103,100,-1,-1,},0},              // sons
4019     {TETRAHEDRON,{5,8,9,4,-1,-1,-1,-1,},{101,2,4,0,-1,-1,},268435456},
4020     {TETRAHEDRON,{4,8,9,3,-1,-1,-1,-1,},{1,101,3,103,-1,-1,},536870916},
4021     {TETRAHEDRON,{0,3,4,9,-1,-1,-1,-1,},{103,2,4,102,-1,-1,},805306404},
4022     {TETRAHEDRON,{0,4,5,9,-1,-1,-1,-1,},{100,1,5,3,-1,-1,},536870920},
4023     {TETRAHEDRON,{2,5,9,0,-1,-1,-1,-1,},{101,4,102,100,-1,-1,},805306408},
4024     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4025     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4026     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4027     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4028     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4029     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4030     }},
4031 
4032   // Rule 183
4033   {TETRAHEDRON,183,RED_CLASS,12,                                                // tag, mark, rclass, nsons
4034    {1,0,1,0,1,1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,},                        // pattern
4035    1077,                                                                        // pat
4036    {{2,0},{-1,0},{0,0},{-1,0},{1,1},{0,1},{-1,-1},                              // sonandnode
4037     {-1,-1},{-1,-1},{-1,-1},{0,2},{-1,-1},{-1,-1},
4038     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
4039     },
4040    {{TETRAHEDRON,{6,9,14,2,-1,-1,-1,-1,},{7,1,4,102,-1,-1,},0},                 // sons
4041     {TETRAHEDRON,{2,8,9,14,-1,-1,-1,-1,},{101,9,0,5,-1,-1,},268435457},
4042     {TETRAHEDRON,{4,6,14,1,-1,-1,-1,-1,},{6,4,3,100,-1,-1,},536870922},
4043     {TETRAHEDRON,{8,4,14,1,-1,-1,-1,-1,},{8,2,5,103,-1,-1,},805306410},
4044     {TETRAHEDRON,{1,2,6,14,-1,-1,-1,-1,},{100,0,2,5,-1,-1,},268435458},
4045     {TETRAHEDRON,{2,8,14,1,-1,-1,-1,-1,},{1,3,4,101,-1,-1,},536870925},
4046     {TETRAHEDRON,{0,4,6,14,-1,-1,-1,-1,},{100,2,7,11,-1,-1,},805306378},
4047     {TETRAHEDRON,{9,6,14,0,-1,-1,-1,-1,},{0,6,10,102,-1,-1,},268435456},
4048     {TETRAHEDRON,{4,8,14,3,-1,-1,-1,-1,},{3,9,11,103,-1,-1,},1073741866},
4049     {TETRAHEDRON,{8,9,14,3,-1,-1,-1,-1,},{1,10,8,101,-1,-1,},536870917},
4050     {TETRAHEDRON,{3,9,14,0,-1,-1,-1,-1,},{9,7,11,102,-1,-1,},536870916},
4051     {TETRAHEDRON,{4,3,14,0,-1,-1,-1,-1,},{8,10,6,103,-1,-1,},1073742026},
4052     }},
4053 
4054   // Rule 184
4055   {TETRAHEDRON,184,RED_CLASS,12,                                                // tag, mark, rclass, nsons
4056    {1,0,1,0,1,1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1,},                        // pattern
4057    1077,                                                                        // pat
4058    {{0,0},{-1,0},{0,1},{-1,0},{2,1},{1,1},{-1,-1},                              // sonandnode
4059     {-1,-1},{-1,-1},{-1,-1},{0,2},{-1,-1},{-1,-1},
4060     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
4061     },
4062    {{TETRAHEDRON,{4,6,14,2,-1,-1,-1,-1,},{6,1,4,100,-1,-1,},0},                 // sons
4063     {TETRAHEDRON,{6,9,14,2,-1,-1,-1,-1,},{8,5,0,102,-1,-1,},268435457},
4064     {TETRAHEDRON,{8,4,14,1,-1,-1,-1,-1,},{7,4,3,103,-1,-1,},536870922},
4065     {TETRAHEDRON,{1,8,9,14,-1,-1,-1,-1,},{101,9,5,2,-1,-1,},805306394},
4066     {TETRAHEDRON,{1,2,4,14,-1,-1,-1,-1,},{100,0,2,5,-1,-1,},268435458},
4067     {TETRAHEDRON,{2,9,14,1,-1,-1,-1,-1,},{1,3,4,101,-1,-1,},536870917},
4068     {TETRAHEDRON,{0,4,6,14,-1,-1,-1,-1,},{100,0,10,7,-1,-1,},268435456},
4069     {TETRAHEDRON,{4,8,14,0,-1,-1,-1,-1,},{2,11,6,103,-1,-1,},805306378},
4070     {TETRAHEDRON,{9,6,14,3,-1,-1,-1,-1,},{1,10,9,102,-1,-1,},536870913},
4071     {TETRAHEDRON,{8,9,14,3,-1,-1,-1,-1,},{3,8,11,101,-1,-1,},1073741914},
4072     {TETRAHEDRON,{3,6,14,0,-1,-1,-1,-1,},{8,6,11,102,-1,-1,},536870920},
4073     {TETRAHEDRON,{8,3,14,0,-1,-1,-1,-1,},{9,10,7,103,-1,-1,},1073741898},
4074     }},
4075 
4076   // Rule 185
4077   {TETRAHEDRON,185,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
4078    {1,0,1,0,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
4079    53,                                                                          // pat
4080    {{0,0},{-1,0},{1,2},{-1,0},{0,1},{0,2},{-1,-1},                              // sonandnode
4081     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
4082     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
4083     },
4084    {{TETRAHEDRON,{4,8,9,3,-1,-1,-1,-1,},{5,101,1,103,-1,-1,},0},                // sons
4085     {TETRAHEDRON,{3,4,6,9,-1,-1,-1,-1,},{2,4,102,0,-1,-1,},268435458},
4086     {TETRAHEDRON,{0,3,4,6,-1,-1,-1,-1,},{103,1,100,102,-1,-1,},536870914},
4087     {TETRAHEDRON,{1,2,4,8,-1,-1,-1,-1,},{100,5,103,101,-1,-1,},536870912},
4088     {TETRAHEDRON,{4,6,9,2,-1,-1,-1,-1,},{1,102,5,100,-1,-1,},536870918},
4089     {TETRAHEDRON,{2,4,8,9,-1,-1,-1,-1,},{3,0,101,4,-1,-1,},268435456},
4090     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4091     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4092     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4093     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4094     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4095     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4096     }},
4097 
4098   // Rule 186
4099   {TETRAHEDRON,186,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
4100    {1,0,1,0,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
4101    53,                                                                          // pat
4102    {{0,0},{-1,0},{1,2},{-1,0},{0,1},{0,2},{-1,-1},                              // sonandnode
4103     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
4104     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
4105     },
4106    {{TETRAHEDRON,{4,8,9,3,-1,-1,-1,-1,},{5,101,1,103,-1,-1,},0},                // sons
4107     {TETRAHEDRON,{3,4,6,9,-1,-1,-1,-1,},{2,3,102,0,-1,-1,},268435458},
4108     {TETRAHEDRON,{0,3,4,6,-1,-1,-1,-1,},{103,1,100,102,-1,-1,},536870914},
4109     {TETRAHEDRON,{4,6,9,2,-1,-1,-1,-1,},{1,102,4,100,-1,-1,},536870918},
4110     {TETRAHEDRON,{1,2,4,9,-1,-1,-1,-1,},{100,3,5,101,-1,-1,},805306406},
4111     {TETRAHEDRON,{1,4,8,9,-1,-1,-1,-1,},{103,0,101,4,-1,-1,},268435456},
4112     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4113     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4114     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4115     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4116     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4117     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4118     }},
4119 
4120   // Rule 187
4121   {TETRAHEDRON,187,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
4122    {1,0,1,0,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
4123    53,                                                                          // pat
4124    {{0,0},{-1,0},{3,1},{-1,0},{0,1},{0,2},{-1,-1},                              // sonandnode
4125     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
4126     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
4127     },
4128    {{TETRAHEDRON,{4,8,9,3,-1,-1,-1,-1,},{4,101,1,103,-1,-1,},0},                // sons
4129     {TETRAHEDRON,{0,3,4,9,-1,-1,-1,-1,},{103,0,5,102,-1,-1,},268435458},
4130     {TETRAHEDRON,{1,2,4,8,-1,-1,-1,-1,},{100,4,103,101,-1,-1,},536870912},
4131     {TETRAHEDRON,{4,6,9,2,-1,-1,-1,-1,},{5,102,4,100,-1,-1,},536870924},
4132     {TETRAHEDRON,{2,4,8,9,-1,-1,-1,-1,},{2,0,101,3,-1,-1,},268435456},
4133     {TETRAHEDRON,{0,4,6,9,-1,-1,-1,-1,},{100,3,102,1,-1,-1,},536870922},
4134     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4135     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4136     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4137     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4138     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4139     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4140     }},
4141 
4142   // Rule 188
4143   {TETRAHEDRON,188,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
4144    {1,0,1,0,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
4145    53,                                                                          // pat
4146    {{0,0},{-1,0},{2,1},{-1,0},{0,1},{0,2},{-1,-1},                              // sonandnode
4147     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
4148     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
4149     },
4150    {{TETRAHEDRON,{4,8,9,3,-1,-1,-1,-1,},{5,101,1,103,-1,-1,},0},                // sons
4151     {TETRAHEDRON,{0,3,4,9,-1,-1,-1,-1,},{103,0,4,102,-1,-1,},268435458},
4152     {TETRAHEDRON,{4,6,9,2,-1,-1,-1,-1,},{4,102,3,100,-1,-1,},805306394},
4153     {TETRAHEDRON,{1,2,4,9,-1,-1,-1,-1,},{100,2,5,101,-1,-1,},1073741978},
4154     {TETRAHEDRON,{0,4,6,9,-1,-1,-1,-1,},{100,2,102,1,-1,-1,},536870922},
4155     {TETRAHEDRON,{1,4,8,9,-1,-1,-1,-1,},{103,0,101,3,-1,-1,},268435456},
4156     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4157     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4158     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4159     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4160     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4161     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4162     }},
4163 
4164   // Rule 189
4165   {TETRAHEDRON,189,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
4166    {1,0,1,0,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
4167    53,                                                                          // pat
4168    {{1,1},{-1,0},{0,0},{-1,0},{0,1},{0,2},{-1,-1},                              // sonandnode
4169     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
4170     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
4171     },
4172    {{TETRAHEDRON,{6,8,9,3,-1,-1,-1,-1,},{5,101,102,1,-1,-1,},0},                // sons
4173     {TETRAHEDRON,{3,4,6,8,-1,-1,-1,-1,},{2,3,0,103,-1,-1,},268435459},
4174     {TETRAHEDRON,{0,3,4,6,-1,-1,-1,-1,},{103,1,100,102,-1,-1,},536870915},
4175     {TETRAHEDRON,{4,6,8,1,-1,-1,-1,-1,},{1,4,103,100,-1,-1,},536870919},
4176     {TETRAHEDRON,{1,2,6,8,-1,-1,-1,-1,},{100,5,3,101,-1,-1,},805306391},
4177     {TETRAHEDRON,{2,6,8,9,-1,-1,-1,-1,},{4,0,101,102,-1,-1,},268435456},
4178     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4179     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4180     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4181     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4182     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4183     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4184     }},
4185 
4186   // Rule 190
4187   {TETRAHEDRON,190,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
4188    {1,0,1,0,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
4189    53,                                                                          // pat
4190    {{1,1},{-1,0},{0,0},{-1,0},{0,1},{0,2},{-1,-1},                              // sonandnode
4191     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
4192     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
4193     },
4194    {{TETRAHEDRON,{6,8,9,3,-1,-1,-1,-1,},{5,101,102,1,-1,-1,},0},                // sons
4195     {TETRAHEDRON,{3,4,6,8,-1,-1,-1,-1,},{2,4,0,103,-1,-1,},268435459},
4196     {TETRAHEDRON,{0,3,4,6,-1,-1,-1,-1,},{103,1,100,102,-1,-1,},536870915},
4197     {TETRAHEDRON,{1,2,6,9,-1,-1,-1,-1,},{100,102,5,101,-1,-1,},536870924},
4198     {TETRAHEDRON,{4,6,8,1,-1,-1,-1,-1,},{1,5,103,100,-1,-1,},536870919},
4199     {TETRAHEDRON,{1,6,8,9,-1,-1,-1,-1,},{4,0,101,3,-1,-1,},268435456},
4200     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4201     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4202     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4203     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4204     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4205     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4206     }},
4207 
4208   // Rule 191
4209   {TETRAHEDRON,191,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
4210    {1,0,1,0,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
4211    53,                                                                          // pat
4212    {{2,0},{-1,0},{0,0},{-1,0},{0,1},{0,2},{-1,-1},                              // sonandnode
4213     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
4214     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
4215     },
4216    {{TETRAHEDRON,{6,8,9,3,-1,-1,-1,-1,},{5,101,102,1,-1,-1,},0},                // sons
4217     {TETRAHEDRON,{3,6,8,0,-1,-1,-1,-1,},{0,4,103,102,-1,-1,},268435459},
4218     {TETRAHEDRON,{4,6,8,1,-1,-1,-1,-1,},{4,3,103,100,-1,-1,},805306391},
4219     {TETRAHEDRON,{1,2,6,8,-1,-1,-1,-1,},{100,5,2,101,-1,-1,},1073741911},
4220     {TETRAHEDRON,{0,4,6,8,-1,-1,-1,-1,},{100,2,1,103,-1,-1,},536870919},
4221     {TETRAHEDRON,{2,6,8,9,-1,-1,-1,-1,},{3,0,101,102,-1,-1,},268435456},
4222     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4223     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4224     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4225     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4226     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4227     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4228     }},
4229 
4230   // Rule 192
4231   {TETRAHEDRON,192,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
4232    {1,0,1,0,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
4233    53,                                                                          // pat
4234    {{3,0},{-1,0},{0,0},{-1,0},{0,1},{0,2},{-1,-1},                              // sonandnode
4235     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
4236     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
4237     },
4238    {{TETRAHEDRON,{6,8,9,3,-1,-1,-1,-1,},{4,101,102,1,-1,-1,},0},                // sons
4239     {TETRAHEDRON,{3,6,8,0,-1,-1,-1,-1,},{0,5,103,102,-1,-1,},268435459},
4240     {TETRAHEDRON,{1,2,6,9,-1,-1,-1,-1,},{100,102,4,101,-1,-1,},536870924},
4241     {TETRAHEDRON,{4,6,8,1,-1,-1,-1,-1,},{5,4,103,100,-1,-1,},536870912},
4242     {TETRAHEDRON,{1,6,8,9,-1,-1,-1,-1,},{3,0,101,2,-1,-1,},268435456},
4243     {TETRAHEDRON,{0,4,6,8,-1,-1,-1,-1,},{100,3,1,103,-1,-1,},536870919},
4244     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4245     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4246     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4247     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4248     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4249     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4250     }},
4251 
4252   // Rule 193
4253   {TETRAHEDRON,193,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
4254    {1,0,1,0,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
4255    53,                                                                          // pat
4256    {{1,2},{-1,0},{0,0},{-1,0},{0,1},{0,2},{-1,-1},                              // sonandnode
4257     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
4258     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
4259     },
4260    {{TETRAHEDRON,{6,8,9,3,-1,-1,-1,-1,},{5,101,102,4,-1,-1,},0},                // sons
4261     {TETRAHEDRON,{1,2,4,8,-1,-1,-1,-1,},{100,2,103,101,-1,-1,},1073741975},
4262     {TETRAHEDRON,{4,6,8,2,-1,-1,-1,-1,},{3,5,1,100,-1,-1,},805306391},
4263     {TETRAHEDRON,{0,4,6,8,-1,-1,-1,-1,},{100,2,4,103,-1,-1,},536870919},
4264     {TETRAHEDRON,{3,6,8,0,-1,-1,-1,-1,},{0,3,103,102,-1,-1,},268435459},
4265     {TETRAHEDRON,{2,6,8,9,-1,-1,-1,-1,},{2,0,101,102,-1,-1,},268435456},
4266     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4267     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4268     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4269     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4270     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4271     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4272     }},
4273 
4274   // Rule 194
4275   {TETRAHEDRON,194,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
4276    {1,0,1,0,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
4277    53,                                                                          // pat
4278    {{1,2},{-1,0},{2,1},{-1,0},{0,2},{0,3},{-1,-1},                              // sonandnode
4279     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
4280     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
4281     },
4282    {{TETRAHEDRON,{0,3,8,9,-1,-1,-1,-1,},{103,101,4,102,-1,-1,},0},              // sons
4283     {TETRAHEDRON,{1,2,4,8,-1,-1,-1,-1,},{100,2,103,101,-1,-1,},1073741954},
4284     {TETRAHEDRON,{4,6,8,2,-1,-1,-1,-1,},{5,3,1,100,-1,-1,},805306370},
4285     {TETRAHEDRON,{2,6,8,9,-1,-1,-1,-1,},{2,4,101,102,-1,-1,},536870914},
4286     {TETRAHEDRON,{6,8,9,0,-1,-1,-1,-1,},{3,0,102,5,-1,-1,},268435458},
4287     {TETRAHEDRON,{0,4,6,8,-1,-1,-1,-1,},{100,2,4,103,-1,-1,},536870926},
4288     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4289     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4290     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4291     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4292     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4293     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4294     }},
4295 
4296   // Rule 195
4297   {TETRAHEDRON,195,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
4298    {1,0,1,0,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
4299    53,                                                                          // pat
4300    {{4,0},{-1,0},{1,2},{-1,0},{0,2},{0,3},{-1,-1},                              // sonandnode
4301     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
4302     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
4303     },
4304    {{TETRAHEDRON,{0,3,8,9,-1,-1,-1,-1,},{103,101,3,102,-1,-1,},0},              // sons
4305     {TETRAHEDRON,{1,2,6,8,-1,-1,-1,-1,},{100,2,4,101,-1,-1,},805306370},
4306     {TETRAHEDRON,{2,6,8,9,-1,-1,-1,-1,},{1,3,101,102,-1,-1,},536870914},
4307     {TETRAHEDRON,{6,8,9,0,-1,-1,-1,-1,},{2,0,102,5,-1,-1,},268435458},
4308     {TETRAHEDRON,{4,6,8,1,-1,-1,-1,-1,},{5,1,103,100,-1,-1,},1073741954},
4309     {TETRAHEDRON,{0,4,6,8,-1,-1,-1,-1,},{100,4,3,103,-1,-1,},536870926},
4310     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4311     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4312     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4313     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4314     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4315     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4316     }},
4317 
4318   // Rule 196
4319   {TETRAHEDRON,196,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
4320    {1,0,1,0,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
4321    53,                                                                          // pat
4322    {{0,0},{-1,0},{1,2},{-1,0},{0,1},{0,2},{-1,-1},                              // sonandnode
4323     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
4324     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
4325     },
4326    {{TETRAHEDRON,{4,8,9,3,-1,-1,-1,-1,},{5,101,4,103,-1,-1,},0},                // sons
4327     {TETRAHEDRON,{1,2,6,9,-1,-1,-1,-1,},{100,102,2,101,-1,-1,},1073741914},
4328     {TETRAHEDRON,{4,6,9,1,-1,-1,-1,-1,},{3,1,5,100,-1,-1,},805306394},
4329     {TETRAHEDRON,{0,4,6,9,-1,-1,-1,-1,},{100,2,102,4,-1,-1,},536870922},
4330     {TETRAHEDRON,{0,3,4,9,-1,-1,-1,-1,},{103,0,3,102,-1,-1,},268435458},
4331     {TETRAHEDRON,{1,4,8,9,-1,-1,-1,-1,},{103,0,101,2,-1,-1,},268435456},
4332     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4333     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4334     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4335     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4336     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4337     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4338     }},
4339 
4340   // Rule 197
4341   {TETRAHEDRON,197,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
4342    {1,0,1,0,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
4343    53,                                                                          // pat
4344    {{2,0},{-1,0},{1,2},{-1,0},{0,2},{0,3},{-1,-1},                              // sonandnode
4345     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
4346     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
4347     },
4348    {{TETRAHEDRON,{0,3,8,9,-1,-1,-1,-1,},{103,101,4,102,-1,-1,},0},              // sons
4349     {TETRAHEDRON,{1,2,6,9,-1,-1,-1,-1,},{100,102,2,101,-1,-1,},1073741938},
4350     {TETRAHEDRON,{4,6,9,1,-1,-1,-1,-1,},{5,1,3,100,-1,-1,},805306418},
4351     {TETRAHEDRON,{1,4,8,9,-1,-1,-1,-1,},{103,4,101,2,-1,-1,},536870914},
4352     {TETRAHEDRON,{4,8,9,0,-1,-1,-1,-1,},{3,0,5,103,-1,-1,},268435458},
4353     {TETRAHEDRON,{0,4,6,9,-1,-1,-1,-1,},{100,2,102,4,-1,-1,},536870922},
4354     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4355     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4356     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4357     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4358     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4359     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4360     }},
4361 
4362   // Rule 198
4363   {TETRAHEDRON,198,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
4364    {1,0,1,0,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
4365    53,                                                                          // pat
4366    {{1,2},{-1,0},{4,1},{-1,0},{0,2},{0,3},{-1,-1},                              // sonandnode
4367     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
4368     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
4369     },
4370    {{TETRAHEDRON,{0,3,8,9,-1,-1,-1,-1,},{103,101,3,102,-1,-1,},0},              // sons
4371     {TETRAHEDRON,{1,2,4,9,-1,-1,-1,-1,},{100,4,2,101,-1,-1,},805306418},
4372     {TETRAHEDRON,{1,4,8,9,-1,-1,-1,-1,},{103,3,101,1,-1,-1,},536870914},
4373     {TETRAHEDRON,{4,8,9,0,-1,-1,-1,-1,},{2,0,5,103,-1,-1,},268435458},
4374     {TETRAHEDRON,{4,6,9,2,-1,-1,-1,-1,},{5,102,1,100,-1,-1,},1073741938},
4375     {TETRAHEDRON,{0,4,6,9,-1,-1,-1,-1,},{100,4,102,3,-1,-1,},536870922},
4376     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4377     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4378     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4379     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4380     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4381     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4382     }},
4383 
4384   // Rule 199
4385   {TETRAHEDRON,199,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
4386    {0,1,1,0,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
4387    54,                                                                          // pat
4388    {{-1,0},{0,0},{0,1},{-1,0},{1,2},{0,2},{-1,-1},                              // sonandnode
4389     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
4390     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
4391     },
4392    {{TETRAHEDRON,{5,6,9,2,-1,-1,-1,-1,},{1,102,101,100,-1,-1,},0},              // sons
4393     {TETRAHEDRON,{5,6,8,9,-1,-1,-1,-1,},{2,4,101,0,-1,-1,},268435456},
4394     {TETRAHEDRON,{0,5,6,8,-1,-1,-1,-1,},{100,1,4,3,-1,-1,},536870912},
4395     {TETRAHEDRON,{0,1,5,8,-1,-1,-1,-1,},{100,101,2,103,-1,-1,},805306416},
4396     {TETRAHEDRON,{6,8,9,0,-1,-1,-1,-1,},{1,5,102,2,-1,-1,},536870916},
4397     {TETRAHEDRON,{0,3,8,9,-1,-1,-1,-1,},{103,101,4,102,-1,-1,},805306388},
4398     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4399     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4400     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4401     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4402     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4403     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4404     }},
4405 
4406   // Rule 200
4407   {TETRAHEDRON,200,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
4408    {0,1,1,0,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
4409    54,                                                                          // pat
4410    {{-1,0},{0,0},{0,1},{-1,0},{1,2},{0,2},{-1,-1},                              // sonandnode
4411     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
4412     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
4413     },
4414    {{TETRAHEDRON,{5,6,9,2,-1,-1,-1,-1,},{1,102,101,100,-1,-1,},0},              // sons
4415     {TETRAHEDRON,{5,6,8,9,-1,-1,-1,-1,},{2,5,101,0,-1,-1,},268435456},
4416     {TETRAHEDRON,{0,5,6,8,-1,-1,-1,-1,},{100,1,4,3,-1,-1,},536870912},
4417     {TETRAHEDRON,{0,1,5,8,-1,-1,-1,-1,},{100,101,2,103,-1,-1,},805306416},
4418     {TETRAHEDRON,{3,6,8,0,-1,-1,-1,-1,},{5,2,103,102,-1,-1,},805306400},
4419     {TETRAHEDRON,{6,8,9,3,-1,-1,-1,-1,},{1,101,102,4,-1,-1,},536870916},
4420     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4421     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4422     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4423     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4424     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4425     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4426     }},
4427 
4428   // Rule 201
4429   {TETRAHEDRON,201,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
4430    {0,1,1,0,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
4431    54,                                                                          // pat
4432    {{-1,0},{0,0},{0,1},{-1,0},{1,2},{0,2},{-1,-1},                              // sonandnode
4433     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
4434     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
4435     },
4436    {{TETRAHEDRON,{5,6,9,2,-1,-1,-1,-1,},{1,102,101,100,-1,-1,},0},              // sons
4437     {TETRAHEDRON,{5,6,8,9,-1,-1,-1,-1,},{2,5,101,0,-1,-1,},268435456},
4438     {TETRAHEDRON,{1,5,6,8,-1,-1,-1,-1,},{100,1,3,101,-1,-1,},536870912},
4439     {TETRAHEDRON,{0,1,6,8,-1,-1,-1,-1,},{100,2,4,103,-1,-1,},805306400},
4440     {TETRAHEDRON,{3,6,8,0,-1,-1,-1,-1,},{5,3,103,102,-1,-1,},1073741984},
4441     {TETRAHEDRON,{6,8,9,3,-1,-1,-1,-1,},{1,101,102,4,-1,-1,},536870916},
4442     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4443     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4444     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4445     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4446     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4447     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4448     }},
4449 
4450   // Rule 202
4451   {TETRAHEDRON,202,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
4452    {0,1,1,0,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
4453    54,                                                                          // pat
4454    {{-1,0},{0,0},{0,1},{-1,0},{1,2},{0,2},{-1,-1},                              // sonandnode
4455     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
4456     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
4457     },
4458    {{TETRAHEDRON,{5,6,9,2,-1,-1,-1,-1,},{1,102,101,100,-1,-1,},0},              // sons
4459     {TETRAHEDRON,{5,6,8,9,-1,-1,-1,-1,},{2,4,101,0,-1,-1,},268435456},
4460     {TETRAHEDRON,{1,5,6,8,-1,-1,-1,-1,},{100,1,3,101,-1,-1,},536870912},
4461     {TETRAHEDRON,{0,1,6,8,-1,-1,-1,-1,},{100,2,4,103,-1,-1,},805306400},
4462     {TETRAHEDRON,{6,8,9,0,-1,-1,-1,-1,},{1,5,102,3,-1,-1,},536870916},
4463     {TETRAHEDRON,{0,3,8,9,-1,-1,-1,-1,},{103,101,4,102,-1,-1,},805306388},
4464     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4465     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4466     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4467     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4468     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4469     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4470     }},
4471 
4472   // Rule 203
4473   {TETRAHEDRON,203,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
4474    {1,0,0,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
4475    57,                                                                          // pat
4476    {{1,0},{-1,0},{-1,0},{0,0},{0,1},{0,2},{-1,-1},                              // sonandnode
4477     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
4478     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
4479     },
4480    {{TETRAHEDRON,{7,8,9,3,-1,-1,-1,-1,},{1,101,102,103,-1,-1,},0},              // sons
4481     {TETRAHEDRON,{4,7,8,9,-1,-1,-1,-1,},{103,0,2,4,-1,-1,},268435456},
4482     {TETRAHEDRON,{2,4,8,9,-1,-1,-1,-1,},{3,1,101,4,-1,-1,},536870920},
4483     {TETRAHEDRON,{1,2,4,8,-1,-1,-1,-1,},{100,2,103,101,-1,-1,},805306376},
4484     {TETRAHEDRON,{4,7,9,2,-1,-1,-1,-1,},{1,102,2,5,-1,-1,},536870924},
4485     {TETRAHEDRON,{2,4,7,0,-1,-1,-1,-1,},{4,103,102,100,-1,-1,},805306428},
4486     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4487     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4488     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4489     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4490     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4491     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4492     }},
4493 
4494   // Rule 204
4495   {TETRAHEDRON,204,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
4496    {1,0,0,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
4497    57,                                                                          // pat
4498    {{1,0},{-1,0},{-1,0},{0,0},{0,1},{0,2},{-1,-1},                              // sonandnode
4499     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
4500     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
4501     },
4502    {{TETRAHEDRON,{7,8,9,3,-1,-1,-1,-1,},{1,101,102,103,-1,-1,},0},              // sons
4503     {TETRAHEDRON,{4,7,8,9,-1,-1,-1,-1,},{103,0,2,5,-1,-1,},268435456},
4504     {TETRAHEDRON,{2,4,8,9,-1,-1,-1,-1,},{3,1,101,4,-1,-1,},536870920},
4505     {TETRAHEDRON,{1,2,4,8,-1,-1,-1,-1,},{100,2,103,101,-1,-1,},805306376},
4506     {TETRAHEDRON,{2,4,9,0,-1,-1,-1,-1,},{2,5,102,100,-1,-1,},805306424},
4507     {TETRAHEDRON,{4,7,9,0,-1,-1,-1,-1,},{1,102,4,103,-1,-1,},536870924},
4508     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4509     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4510     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4511     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4512     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4513     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4514     }},
4515 
4516   // Rule 205
4517   {TETRAHEDRON,205,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
4518    {1,0,0,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
4519    57,                                                                          // pat
4520    {{1,0},{-1,0},{-1,0},{0,0},{0,1},{0,2},{-1,-1},                              // sonandnode
4521     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
4522     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
4523     },
4524    {{TETRAHEDRON,{7,8,9,3,-1,-1,-1,-1,},{1,101,102,103,-1,-1,},0},              // sons
4525     {TETRAHEDRON,{4,7,8,9,-1,-1,-1,-1,},{103,0,2,5,-1,-1,},268435456},
4526     {TETRAHEDRON,{1,4,8,9,-1,-1,-1,-1,},{103,1,101,3,-1,-1,},536870920},
4527     {TETRAHEDRON,{1,2,4,9,-1,-1,-1,-1,},{100,4,2,101,-1,-1,},805306424},
4528     {TETRAHEDRON,{2,4,9,0,-1,-1,-1,-1,},{3,5,102,100,-1,-1,},1073741944},
4529     {TETRAHEDRON,{4,7,9,0,-1,-1,-1,-1,},{1,102,4,103,-1,-1,},536870924},
4530     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4531     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4532     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4533     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4534     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4535     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4536     }},
4537 
4538   // Rule 206
4539   {TETRAHEDRON,206,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
4540    {1,0,0,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
4541    57,                                                                          // pat
4542    {{1,0},{-1,0},{-1,0},{0,0},{0,1},{0,2},{-1,-1},                              // sonandnode
4543     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
4544     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
4545     },
4546    {{TETRAHEDRON,{7,8,9,3,-1,-1,-1,-1,},{1,101,102,103,-1,-1,},0},              // sons
4547     {TETRAHEDRON,{4,7,8,9,-1,-1,-1,-1,},{103,0,2,4,-1,-1,},268435456},
4548     {TETRAHEDRON,{1,4,8,9,-1,-1,-1,-1,},{103,1,101,3,-1,-1,},536870920},
4549     {TETRAHEDRON,{1,2,4,9,-1,-1,-1,-1,},{100,4,2,101,-1,-1,},805306424},
4550     {TETRAHEDRON,{4,7,9,2,-1,-1,-1,-1,},{1,102,3,5,-1,-1,},536870924},
4551     {TETRAHEDRON,{2,4,7,0,-1,-1,-1,-1,},{4,103,102,100,-1,-1,},805306428},
4552     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4553     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4554     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4555     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4556     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4557     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4558     }},
4559 
4560   // Rule 207
4561   {TETRAHEDRON,207,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
4562    {0,1,0,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
4563    58,                                                                          // pat
4564    {{-1,0},{1,0},{-1,0},{0,0},{0,1},{0,2},{-1,-1},                              // sonandnode
4565     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
4566     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
4567     },
4568    {{TETRAHEDRON,{7,8,9,3,-1,-1,-1,-1,},{1,101,102,103,-1,-1,},0},              // sons
4569     {TETRAHEDRON,{5,7,8,9,-1,-1,-1,-1,},{4,0,101,2,-1,-1,},268435456},
4570     {TETRAHEDRON,{5,7,9,0,-1,-1,-1,-1,},{1,102,3,4,-1,-1,},536870924},
4571     {TETRAHEDRON,{2,5,9,0,-1,-1,-1,-1,},{101,2,102,100,-1,-1,},805306412},
4572     {TETRAHEDRON,{0,5,7,8,-1,-1,-1,-1,},{2,1,103,5,-1,-1,},536870912},
4573     {TETRAHEDRON,{0,1,5,8,-1,-1,-1,-1,},{100,101,4,103,-1,-1,},805306416},
4574     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4575     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4576     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4577     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4578     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4579     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4580     }},
4581 
4582   // Rule 208
4583   {TETRAHEDRON,208,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
4584    {0,1,0,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
4585    58,                                                                          // pat
4586    {{-1,0},{1,0},{-1,0},{0,0},{0,1},{0,2},{-1,-1},                              // sonandnode
4587     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
4588     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
4589     },
4590    {{TETRAHEDRON,{7,8,9,3,-1,-1,-1,-1,},{1,101,102,103,-1,-1,},0},              // sons
4591     {TETRAHEDRON,{5,7,8,9,-1,-1,-1,-1,},{5,0,101,2,-1,-1,},268435456},
4592     {TETRAHEDRON,{5,7,9,0,-1,-1,-1,-1,},{1,102,3,4,-1,-1,},536870924},
4593     {TETRAHEDRON,{2,5,9,0,-1,-1,-1,-1,},{101,2,102,100,-1,-1,},805306412},
4594     {TETRAHEDRON,{0,1,5,7,-1,-1,-1,-1,},{100,5,2,103,-1,-1,},805306428},
4595     {TETRAHEDRON,{1,5,7,8,-1,-1,-1,-1,},{4,1,103,101,-1,-1,},536870912},
4596     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4597     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4598     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4599     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4600     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4601     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4602     }},
4603 
4604   // Rule 209
4605   {TETRAHEDRON,209,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
4606    {0,1,0,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
4607    58,                                                                          // pat
4608    {{-1,0},{1,0},{-1,0},{0,0},{0,1},{0,2},{-1,-1},                              // sonandnode
4609     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
4610     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
4611     },
4612    {{TETRAHEDRON,{7,8,9,3,-1,-1,-1,-1,},{1,101,102,103,-1,-1,},0},              // sons
4613     {TETRAHEDRON,{5,7,8,9,-1,-1,-1,-1,},{5,0,101,2,-1,-1,},268435456},
4614     {TETRAHEDRON,{5,7,9,2,-1,-1,-1,-1,},{1,102,101,3,-1,-1,},536870924},
4615     {TETRAHEDRON,{2,5,7,0,-1,-1,-1,-1,},{2,4,102,100,-1,-1,},805306428},
4616     {TETRAHEDRON,{0,1,5,7,-1,-1,-1,-1,},{100,5,3,103,-1,-1,},1073741948},
4617     {TETRAHEDRON,{1,5,7,8,-1,-1,-1,-1,},{4,1,103,101,-1,-1,},536870912},
4618     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4619     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4620     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4621     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4622     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4623     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4624     }},
4625 
4626   // Rule 210
4627   {TETRAHEDRON,210,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
4628    {0,1,0,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
4629    58,                                                                          // pat
4630    {{-1,0},{1,0},{-1,0},{0,0},{0,1},{0,2},{-1,-1},                              // sonandnode
4631     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
4632     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
4633     },
4634    {{TETRAHEDRON,{7,8,9,3,-1,-1,-1,-1,},{1,101,102,103,-1,-1,},0},              // sons
4635     {TETRAHEDRON,{5,7,8,9,-1,-1,-1,-1,},{4,0,101,2,-1,-1,},268435456},
4636     {TETRAHEDRON,{5,7,9,2,-1,-1,-1,-1,},{1,102,101,3,-1,-1,},536870924},
4637     {TETRAHEDRON,{2,5,7,0,-1,-1,-1,-1,},{2,4,102,100,-1,-1,},805306428},
4638     {TETRAHEDRON,{0,5,7,8,-1,-1,-1,-1,},{3,1,103,5,-1,-1,},536870912},
4639     {TETRAHEDRON,{0,1,5,8,-1,-1,-1,-1,},{100,101,4,103,-1,-1,},805306416},
4640     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4641     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4642     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4643     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4644     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4645     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4646     }},
4647 
4648   // Rule 211
4649   {TETRAHEDRON,211,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
4650    {0,0,1,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
4651    60,                                                                          // pat
4652    {{-1,0},{-1,0},{1,0},{0,0},{0,1},{0,2},{-1,-1},                              // sonandnode
4653     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
4654     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
4655     },
4656    {{TETRAHEDRON,{7,8,9,3,-1,-1,-1,-1,},{1,101,102,103,-1,-1,},0},              // sons
4657     {TETRAHEDRON,{6,7,8,9,-1,-1,-1,-1,},{2,0,4,102,-1,-1,},268435456},
4658     {TETRAHEDRON,{1,6,7,8,-1,-1,-1,-1,},{3,1,103,4,-1,-1,},536870912},
4659     {TETRAHEDRON,{0,1,6,7,-1,-1,-1,-1,},{100,2,102,103,-1,-1,},805306368},
4660     {TETRAHEDRON,{1,6,8,9,-1,-1,-1,-1,},{2,1,101,5,-1,-1,},536870920},
4661     {TETRAHEDRON,{1,2,6,9,-1,-1,-1,-1,},{100,102,4,101,-1,-1,},805306424},
4662     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4663     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4664     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4665     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4666     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4667     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4668     }},
4669 
4670   // Rule 212
4671   {TETRAHEDRON,212,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
4672    {0,0,1,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
4673    60,                                                                          // pat
4674    {{-1,0},{-1,0},{1,0},{0,0},{0,1},{0,2},{-1,-1},                              // sonandnode
4675     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
4676     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
4677     },
4678    {{TETRAHEDRON,{7,8,9,3,-1,-1,-1,-1,},{1,101,102,103,-1,-1,},0},              // sons
4679     {TETRAHEDRON,{6,7,8,9,-1,-1,-1,-1,},{2,0,5,102,-1,-1,},268435456},
4680     {TETRAHEDRON,{1,6,7,8,-1,-1,-1,-1,},{3,1,103,4,-1,-1,},536870912},
4681     {TETRAHEDRON,{0,1,6,7,-1,-1,-1,-1,},{100,2,102,103,-1,-1,},805306368},
4682     {TETRAHEDRON,{1,2,6,8,-1,-1,-1,-1,},{100,5,2,101,-1,-1,},805306416},
4683     {TETRAHEDRON,{2,6,8,9,-1,-1,-1,-1,},{4,1,101,102,-1,-1,},536870920},
4684     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4685     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4686     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4687     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4688     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4689     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4690     }},
4691 
4692   // Rule 213
4693   {TETRAHEDRON,213,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
4694    {0,0,1,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
4695    60,                                                                          // pat
4696    {{-1,0},{-1,0},{1,0},{0,0},{0,1},{0,2},{-1,-1},                              // sonandnode
4697     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
4698     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
4699     },
4700    {{TETRAHEDRON,{7,8,9,3,-1,-1,-1,-1,},{1,101,102,103,-1,-1,},0},              // sons
4701     {TETRAHEDRON,{6,7,8,9,-1,-1,-1,-1,},{2,0,5,102,-1,-1,},268435456},
4702     {TETRAHEDRON,{0,6,7,8,-1,-1,-1,-1,},{102,1,103,3,-1,-1,},536870912},
4703     {TETRAHEDRON,{0,1,6,8,-1,-1,-1,-1,},{100,4,2,103,-1,-1,},805306416},
4704     {TETRAHEDRON,{1,2,6,8,-1,-1,-1,-1,},{100,5,3,101,-1,-1,},1073741936},
4705     {TETRAHEDRON,{2,6,8,9,-1,-1,-1,-1,},{4,1,101,102,-1,-1,},536870920},
4706     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4707     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4708     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4709     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4710     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4711     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4712     }},
4713 
4714   // Rule 214
4715   {TETRAHEDRON,214,RED_CLASS,6,                                                 // tag, mark, rclass, nsons
4716    {0,0,1,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
4717    60,                                                                          // pat
4718    {{-1,0},{-1,0},{1,0},{0,0},{0,1},{0,2},{-1,-1},                              // sonandnode
4719     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
4720     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
4721     },
4722    {{TETRAHEDRON,{7,8,9,3,-1,-1,-1,-1,},{1,101,102,103,-1,-1,},0},              // sons
4723     {TETRAHEDRON,{6,7,8,9,-1,-1,-1,-1,},{2,0,4,102,-1,-1,},268435456},
4724     {TETRAHEDRON,{0,6,7,8,-1,-1,-1,-1,},{102,1,103,3,-1,-1,},536870912},
4725     {TETRAHEDRON,{0,1,6,8,-1,-1,-1,-1,},{100,4,2,103,-1,-1,},805306416},
4726     {TETRAHEDRON,{1,6,8,9,-1,-1,-1,-1,},{3,1,101,5,-1,-1,},536870920},
4727     {TETRAHEDRON,{1,2,6,9,-1,-1,-1,-1,},{100,102,4,101,-1,-1,},805306424},
4728     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4729     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4730     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4731     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4732     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4733     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4734     }},
4735 
4736   // Rule 215
4737   {TETRAHEDRON,215,RED_CLASS,7,                                                 // tag, mark, rclass, nsons
4738    {1,1,1,1,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
4739    31,                                                                          // pat
4740    {{0,0},{0,1},{1,2},{1,3},{0,2},{-1,0},{-1,-1},                               // sonandnode
4741     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
4742     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
4743     },
4744    {{TETRAHEDRON,{4,5,8,1,-1,-1,-1,-1,},{2,101,103,100,-1,-1,},0},              // sons
4745     {TETRAHEDRON,{0,4,6,7,-1,-1,-1,-1,},{100,3,102,103,-1,-1,},805306376},
4746     {TETRAHEDRON,{4,5,6,8,-1,-1,-1,-1,},{100,4,3,0,-1,-1,},268435456},
4747     {TETRAHEDRON,{4,6,7,8,-1,-1,-1,-1,},{1,5,103,2,-1,-1,},536870920},
4748     {TETRAHEDRON,{5,6,8,2,-1,-1,-1,-1,},{2,5,101,100,-1,-1,},536870916},
4749     {TETRAHEDRON,{6,7,8,2,-1,-1,-1,-1,},{3,6,4,102,-1,-1,},805306392},
4750     {TETRAHEDRON,{2,3,7,8,-1,-1,-1,-1,},{102,103,5,101,-1,-1,},1073741912},
4751     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4752     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4753     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4754     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4755     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4756     }},
4757 
4758   // Rule 216
4759   {TETRAHEDRON,216,RED_CLASS,7,                                                 // tag, mark, rclass, nsons
4760    {1,1,1,1,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
4761    31,                                                                          // pat
4762    {{0,0},{0,1},{1,2},{1,3},{0,2},{-1,0},{-1,-1},                               // sonandnode
4763     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
4764     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
4765     },
4766    {{TETRAHEDRON,{4,5,8,1,-1,-1,-1,-1,},{2,101,103,100,-1,-1,},0},              // sons
4767     {TETRAHEDRON,{0,4,6,7,-1,-1,-1,-1,},{100,3,102,103,-1,-1,},805306376},
4768     {TETRAHEDRON,{4,5,6,8,-1,-1,-1,-1,},{100,5,3,0,-1,-1,},268435456},
4769     {TETRAHEDRON,{4,6,7,8,-1,-1,-1,-1,},{1,4,103,2,-1,-1,},536870920},
4770     {TETRAHEDRON,{6,7,8,3,-1,-1,-1,-1,},{3,103,5,102,-1,-1,},805306392},
4771     {TETRAHEDRON,{5,6,8,3,-1,-1,-1,-1,},{2,4,101,6,-1,-1,},536870916},
4772     {TETRAHEDRON,{3,5,6,2,-1,-1,-1,-1,},{5,100,102,101,-1,-1,},805306420},
4773     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4774     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4775     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4776     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4777     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4778     }},
4779 
4780   // Rule 217
4781   {TETRAHEDRON,217,RED_CLASS,7,                                                 // tag, mark, rclass, nsons
4782    {1,1,1,1,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
4783    31,                                                                          // pat
4784    {{0,0},{0,1},{1,2},{1,3},{0,2},{-1,0},{-1,-1},                               // sonandnode
4785     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
4786     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
4787     },
4788    {{TETRAHEDRON,{4,5,8,1,-1,-1,-1,-1,},{2,101,103,100,-1,-1,},0},              // sons
4789     {TETRAHEDRON,{0,4,6,7,-1,-1,-1,-1,},{100,3,102,103,-1,-1,},805306376},
4790     {TETRAHEDRON,{4,5,6,8,-1,-1,-1,-1,},{100,6,3,0,-1,-1,},268435456},
4791     {TETRAHEDRON,{4,6,7,8,-1,-1,-1,-1,},{1,4,103,2,-1,-1,},536870920},
4792     {TETRAHEDRON,{6,7,8,3,-1,-1,-1,-1,},{3,103,5,102,-1,-1,},805306392},
4793     {TETRAHEDRON,{2,3,6,8,-1,-1,-1,-1,},{102,4,6,101,-1,-1,},1073741976},
4794     {TETRAHEDRON,{5,6,8,2,-1,-1,-1,-1,},{2,5,101,100,-1,-1,},536870916},
4795     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4796     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4797     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4798     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4799     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4800     }},
4801 
4802   // Rule 218
4803   {TETRAHEDRON,218,RED_CLASS,7,                                                 // tag, mark, rclass, nsons
4804    {1,1,1,1,1,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
4805    31,                                                                          // pat
4806    {{0,0},{0,1},{1,2},{1,3},{0,2},{-1,0},{-1,-1},                               // sonandnode
4807     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
4808     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
4809     },
4810    {{TETRAHEDRON,{4,5,8,1,-1,-1,-1,-1,},{2,101,103,100,-1,-1,},0},              // sons
4811     {TETRAHEDRON,{0,4,6,7,-1,-1,-1,-1,},{100,3,102,103,-1,-1,},805306400},
4812     {TETRAHEDRON,{4,5,7,8,-1,-1,-1,-1,},{3,6,103,0,-1,-1,},268435456},
4813     {TETRAHEDRON,{4,5,6,7,-1,-1,-1,-1,},{100,4,1,2,-1,-1,},536870912},
4814     {TETRAHEDRON,{5,6,7,2,-1,-1,-1,-1,},{3,102,5,100,-1,-1,},805306384},
4815     {TETRAHEDRON,{3,5,7,2,-1,-1,-1,-1,},{6,4,102,101,-1,-1,},1073741968},
4816     {TETRAHEDRON,{5,7,8,3,-1,-1,-1,-1,},{2,103,101,5,-1,-1,},536870916},
4817     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4818     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4819     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4820     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4821     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4822     }},
4823 
4824   // Rule 219
4825   {TETRAHEDRON,219,RED_CLASS,7,                                                 // tag, mark, rclass, nsons
4826    {1,1,1,1,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
4827    47,                                                                          // pat
4828    {{0,1},{1,0},{0,2},{0,3},{-1,0},{1,2},{-1,-1},                               // sonandnode
4829     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
4830     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
4831     },
4832    {{TETRAHEDRON,{0,4,6,7,-1,-1,-1,-1,},{100,2,102,103,-1,-1,},0},              // sons
4833     {TETRAHEDRON,{5,6,9,2,-1,-1,-1,-1,},{3,102,101,100,-1,-1,},805306421},
4834     {TETRAHEDRON,{4,5,6,7,-1,-1,-1,-1,},{100,3,0,4,-1,-1,},268435457},
4835     {TETRAHEDRON,{5,6,7,9,-1,-1,-1,-1,},{2,102,5,1,-1,-1,},536870917},
4836     {TETRAHEDRON,{4,5,7,1,-1,-1,-1,-1,},{2,5,103,100,-1,-1,},536870925},
4837     {TETRAHEDRON,{1,5,7,9,-1,-1,-1,-1,},{4,3,6,101,-1,-1,},805306405},
4838     {TETRAHEDRON,{3,7,9,1,-1,-1,-1,-1,},{102,5,101,103,-1,-1,},1073741989},
4839     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4840     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4841     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4842     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4843     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4844     }},
4845 
4846   // Rule 220
4847   {TETRAHEDRON,220,RED_CLASS,7,                                                 // tag, mark, rclass, nsons
4848    {1,1,1,1,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
4849    47,                                                                          // pat
4850    {{0,1},{1,0},{0,2},{0,3},{-1,0},{1,2},{-1,-1},                               // sonandnode
4851     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
4852     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
4853     },
4854    {{TETRAHEDRON,{0,4,6,7,-1,-1,-1,-1,},{100,2,102,103,-1,-1,},0},              // sons
4855     {TETRAHEDRON,{5,6,9,2,-1,-1,-1,-1,},{3,102,101,100,-1,-1,},805306421},
4856     {TETRAHEDRON,{4,5,6,7,-1,-1,-1,-1,},{100,3,0,5,-1,-1,},268435457},
4857     {TETRAHEDRON,{5,6,7,9,-1,-1,-1,-1,},{2,102,4,1,-1,-1,},536870917},
4858     {TETRAHEDRON,{3,5,7,9,-1,-1,-1,-1,},{5,3,102,101,-1,-1,},805306405},
4859     {TETRAHEDRON,{4,5,7,3,-1,-1,-1,-1,},{2,4,103,6,-1,-1,},536870925},
4860     {TETRAHEDRON,{3,4,5,1,-1,-1,-1,-1,},{5,100,101,103,-1,-1,},805306429},
4861     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4862     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4863     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4864     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4865     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4866     }},
4867 
4868   // Rule 221
4869   {TETRAHEDRON,221,RED_CLASS,7,                                                 // tag, mark, rclass, nsons
4870    {1,1,1,1,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
4871    47,                                                                          // pat
4872    {{0,1},{1,0},{0,2},{0,3},{-1,0},{1,2},{-1,-1},                               // sonandnode
4873     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
4874     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
4875     },
4876    {{TETRAHEDRON,{0,4,6,7,-1,-1,-1,-1,},{100,2,102,103,-1,-1,},0},              // sons
4877     {TETRAHEDRON,{5,6,9,2,-1,-1,-1,-1,},{3,102,101,100,-1,-1,},805306421},
4878     {TETRAHEDRON,{4,5,6,7,-1,-1,-1,-1,},{100,3,0,6,-1,-1,},268435457},
4879     {TETRAHEDRON,{5,6,7,9,-1,-1,-1,-1,},{2,102,4,1,-1,-1,},536870917},
4880     {TETRAHEDRON,{3,5,7,9,-1,-1,-1,-1,},{5,3,102,101,-1,-1,},805306405},
4881     {TETRAHEDRON,{1,3,5,7,-1,-1,-1,-1,},{101,4,6,103,-1,-1,},1073741861},
4882     {TETRAHEDRON,{4,5,7,1,-1,-1,-1,-1,},{2,5,103,100,-1,-1,},536870925},
4883     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4884     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4885     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4886     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4887     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4888     }},
4889 
4890   // Rule 222
4891   {TETRAHEDRON,222,RED_CLASS,7,                                                 // tag, mark, rclass, nsons
4892    {1,1,1,1,0,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
4893    47,                                                                          // pat
4894    {{0,1},{1,0},{0,2},{0,3},{-1,0},{1,2},{-1,-1},                               // sonandnode
4895     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
4896     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
4897     },
4898    {{TETRAHEDRON,{0,4,6,7,-1,-1,-1,-1,},{100,2,102,103,-1,-1,},0},              // sons
4899     {TETRAHEDRON,{5,6,9,2,-1,-1,-1,-1,},{3,102,101,100,-1,-1,},805306397},
4900     {TETRAHEDRON,{4,6,7,9,-1,-1,-1,-1,},{0,102,6,3,-1,-1,},268435457},
4901     {TETRAHEDRON,{4,5,6,9,-1,-1,-1,-1,},{100,1,2,4,-1,-1,},536870925},
4902     {TETRAHEDRON,{4,5,9,1,-1,-1,-1,-1,},{3,101,5,100,-1,-1,},805306429},
4903     {TETRAHEDRON,{3,4,9,1,-1,-1,-1,-1,},{6,4,101,103,-1,-1,},1073742013},
4904     {TETRAHEDRON,{3,4,7,9,-1,-1,-1,-1,},{103,2,102,5,-1,-1,},536870921},
4905     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4906     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4907     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4908     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4909     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4910     }},
4911 
4912   // Rule 223
4913   {TETRAHEDRON,223,RED_CLASS,7,                                                 // tag, mark, rclass, nsons
4914    {1,1,1,0,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
4915    55,                                                                          // pat
4916    {{0,0},{0,1},{1,1},{-1,0},{0,2},{1,2},{-1,-1},                               // sonandnode
4917     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
4918     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
4919     },
4920    {{TETRAHEDRON,{4,5,8,1,-1,-1,-1,-1,},{2,101,103,100,-1,-1,},0},              // sons
4921     {TETRAHEDRON,{5,6,9,2,-1,-1,-1,-1,},{3,102,101,100,-1,-1,},805306392},
4922     {TETRAHEDRON,{5,8,9,4,-1,-1,-1,-1,},{101,4,3,0,-1,-1,},268435456},
4923     {TETRAHEDRON,{4,5,6,9,-1,-1,-1,-1,},{100,1,5,2,-1,-1,},536870920},
4924     {TETRAHEDRON,{4,8,9,3,-1,-1,-1,-1,},{2,101,5,103,-1,-1,},536870916},
4925     {TETRAHEDRON,{3,4,6,9,-1,-1,-1,-1,},{6,3,102,4,-1,-1,},805306408},
4926     {TETRAHEDRON,{0,3,4,6,-1,-1,-1,-1,},{103,5,100,102,-1,-1,},1073741864},
4927     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4928     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4929     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4930     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4931     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4932     }},
4933 
4934   // Rule 224
4935   {TETRAHEDRON,224,RED_CLASS,7,                                                 // tag, mark, rclass, nsons
4936    {1,1,1,0,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
4937    55,                                                                          // pat
4938    {{0,0},{0,1},{1,1},{-1,0},{0,2},{1,2},{-1,-1},                               // sonandnode
4939     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
4940     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
4941     },
4942    {{TETRAHEDRON,{4,5,8,1,-1,-1,-1,-1,},{2,101,103,100,-1,-1,},0},              // sons
4943     {TETRAHEDRON,{5,6,9,2,-1,-1,-1,-1,},{3,102,101,100,-1,-1,},805306392},
4944     {TETRAHEDRON,{5,8,9,4,-1,-1,-1,-1,},{101,5,3,0,-1,-1,},268435456},
4945     {TETRAHEDRON,{4,5,6,9,-1,-1,-1,-1,},{100,1,4,2,-1,-1,},536870920},
4946     {TETRAHEDRON,{0,4,6,9,-1,-1,-1,-1,},{100,3,102,5,-1,-1,},805306408},
4947     {TETRAHEDRON,{4,8,9,0,-1,-1,-1,-1,},{2,6,4,103,-1,-1,},536870916},
4948     {TETRAHEDRON,{0,3,8,9,-1,-1,-1,-1,},{103,101,5,102,-1,-1,},805306388},
4949     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4950     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4951     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4952     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4953     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4954     }},
4955 
4956   // Rule 225
4957   {TETRAHEDRON,225,RED_CLASS,7,                                                 // tag, mark, rclass, nsons
4958    {1,1,1,0,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
4959    55,                                                                          // pat
4960    {{0,0},{0,1},{1,1},{-1,0},{0,2},{1,2},{-1,-1},                               // sonandnode
4961     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
4962     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
4963     },
4964    {{TETRAHEDRON,{4,5,8,1,-1,-1,-1,-1,},{2,101,103,100,-1,-1,},0},              // sons
4965     {TETRAHEDRON,{5,6,9,2,-1,-1,-1,-1,},{3,102,101,100,-1,-1,},805306392},
4966     {TETRAHEDRON,{5,8,9,4,-1,-1,-1,-1,},{101,6,3,0,-1,-1,},268435456},
4967     {TETRAHEDRON,{4,5,6,9,-1,-1,-1,-1,},{100,1,4,2,-1,-1,},536870920},
4968     {TETRAHEDRON,{0,4,6,9,-1,-1,-1,-1,},{100,3,102,5,-1,-1,},805306408},
4969     {TETRAHEDRON,{0,3,4,9,-1,-1,-1,-1,},{103,6,4,102,-1,-1,},1073742056},
4970     {TETRAHEDRON,{4,8,9,3,-1,-1,-1,-1,},{2,101,5,103,-1,-1,},536870916},
4971     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4972     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4973     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4974     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4975     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4976     }},
4977 
4978   // Rule 226
4979   {TETRAHEDRON,226,RED_CLASS,7,                                                 // tag, mark, rclass, nsons
4980    {1,1,1,0,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
4981    55,                                                                          // pat
4982    {{0,0},{0,1},{1,1},{-1,0},{0,2},{1,2},{-1,-1},                               // sonandnode
4983     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
4984     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
4985     },
4986    {{TETRAHEDRON,{4,5,8,1,-1,-1,-1,-1,},{2,101,103,100,-1,-1,},0},              // sons
4987     {TETRAHEDRON,{5,6,9,2,-1,-1,-1,-1,},{3,102,101,100,-1,-1,},805306420},
4988     {TETRAHEDRON,{4,5,6,8,-1,-1,-1,-1,},{100,3,6,0,-1,-1,},268435456},
4989     {TETRAHEDRON,{5,6,8,9,-1,-1,-1,-1,},{2,4,101,1,-1,-1,},536870916},
4990     {TETRAHEDRON,{6,8,9,3,-1,-1,-1,-1,},{3,101,102,5,-1,-1,},805306388},
4991     {TETRAHEDRON,{3,6,8,0,-1,-1,-1,-1,},{4,6,103,102,-1,-1,},1073742036},
4992     {TETRAHEDRON,{0,4,6,8,-1,-1,-1,-1,},{100,2,5,103,-1,-1,},536870920},
4993     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4994     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4995     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4996     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4997     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
4998     }},
4999 
5000   // Rule 227
5001   {TETRAHEDRON,227,RED_CLASS,7,                                                 // tag, mark, rclass, nsons
5002    {1,1,0,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
5003    59,                                                                          // pat
5004    {{1,0},{1,1},{-1,0},{0,0},{0,1},{0,2},{-1,-1},                               // sonandnode
5005     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
5006     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
5007     },
5008    {{TETRAHEDRON,{7,8,9,3,-1,-1,-1,-1,},{2,101,102,103,-1,-1,},0},              // sons
5009     {TETRAHEDRON,{4,5,8,1,-1,-1,-1,-1,},{3,101,103,100,-1,-1,},805306416},
5010     {TETRAHEDRON,{5,7,8,9,-1,-1,-1,-1,},{3,0,101,4,-1,-1,},268435456},
5011     {TETRAHEDRON,{4,5,7,8,-1,-1,-1,-1,},{5,2,103,1,-1,-1,},536870912},
5012     {TETRAHEDRON,{5,7,9,2,-1,-1,-1,-1,},{2,102,101,5,-1,-1,},536870924},
5013     {TETRAHEDRON,{2,4,5,7,-1,-1,-1,-1,},{100,3,4,6,-1,-1,},805306368},
5014     {TETRAHEDRON,{2,4,7,0,-1,-1,-1,-1,},{5,103,102,100,-1,-1,},1073742016},
5015     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5016     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5017     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5018     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5019     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5020     }},
5021 
5022   // Rule 228
5023   {TETRAHEDRON,228,RED_CLASS,7,                                                 // tag, mark, rclass, nsons
5024    {1,1,0,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
5025    59,                                                                          // pat
5026    {{1,0},{1,1},{-1,0},{0,0},{0,1},{0,2},{-1,-1},                               // sonandnode
5027     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
5028     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
5029     },
5030    {{TETRAHEDRON,{7,8,9,3,-1,-1,-1,-1,},{2,101,102,103,-1,-1,},0},              // sons
5031     {TETRAHEDRON,{4,5,8,1,-1,-1,-1,-1,},{3,101,103,100,-1,-1,},805306416},
5032     {TETRAHEDRON,{5,7,8,9,-1,-1,-1,-1,},{3,0,101,5,-1,-1,},268435456},
5033     {TETRAHEDRON,{4,5,7,8,-1,-1,-1,-1,},{4,2,103,1,-1,-1,},536870912},
5034     {TETRAHEDRON,{0,4,5,7,-1,-1,-1,-1,},{100,3,5,103,-1,-1,},805306368},
5035     {TETRAHEDRON,{5,7,9,0,-1,-1,-1,-1,},{2,102,6,4,-1,-1,},536870924},
5036     {TETRAHEDRON,{2,5,9,0,-1,-1,-1,-1,},{101,5,102,100,-1,-1,},805306412},
5037     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5038     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5039     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5040     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5041     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5042     }},
5043 
5044   // Rule 229
5045   {TETRAHEDRON,229,RED_CLASS,7,                                                 // tag, mark, rclass, nsons
5046    {1,1,0,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
5047    59,                                                                          // pat
5048    {{1,0},{1,1},{-1,0},{0,0},{0,1},{0,2},{-1,-1},                               // sonandnode
5049     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
5050     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
5051     },
5052    {{TETRAHEDRON,{7,8,9,3,-1,-1,-1,-1,},{2,101,102,103,-1,-1,},0},              // sons
5053     {TETRAHEDRON,{4,5,8,1,-1,-1,-1,-1,},{3,101,103,100,-1,-1,},805306416},
5054     {TETRAHEDRON,{5,7,8,9,-1,-1,-1,-1,},{3,0,101,6,-1,-1,},268435456},
5055     {TETRAHEDRON,{4,5,7,8,-1,-1,-1,-1,},{4,2,103,1,-1,-1,},536870912},
5056     {TETRAHEDRON,{0,4,5,7,-1,-1,-1,-1,},{100,3,5,103,-1,-1,},805306368},
5057     {TETRAHEDRON,{2,5,7,0,-1,-1,-1,-1,},{6,4,102,100,-1,-1,},1073741952},
5058     {TETRAHEDRON,{5,7,9,2,-1,-1,-1,-1,},{2,102,101,5,-1,-1,},536870924},
5059     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5060     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5061     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5062     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5063     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5064     }},
5065 
5066   // Rule 230
5067   {TETRAHEDRON,230,RED_CLASS,7,                                                 // tag, mark, rclass, nsons
5068    {1,1,0,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
5069    59,                                                                          // pat
5070    {{1,0},{1,1},{-1,0},{0,0},{0,1},{0,2},{-1,-1},                               // sonandnode
5071     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
5072     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
5073     },
5074    {{TETRAHEDRON,{7,8,9,3,-1,-1,-1,-1,},{2,101,102,103,-1,-1,},0},              // sons
5075     {TETRAHEDRON,{4,5,8,1,-1,-1,-1,-1,},{3,101,103,100,-1,-1,},805306424},
5076     {TETRAHEDRON,{4,7,8,9,-1,-1,-1,-1,},{103,0,3,6,-1,-1,},268435456},
5077     {TETRAHEDRON,{5,8,9,4,-1,-1,-1,-1,},{101,2,4,1,-1,-1,},536870920},
5078     {TETRAHEDRON,{2,4,5,9,-1,-1,-1,-1,},{100,3,101,5,-1,-1,},805306408},
5079     {TETRAHEDRON,{2,4,9,0,-1,-1,-1,-1,},{4,6,102,100,-1,-1,},1073742056},
5080     {TETRAHEDRON,{4,7,9,0,-1,-1,-1,-1,},{2,102,5,103,-1,-1,},536870924},
5081     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5082     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5083     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5084     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5085     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5086     }},
5087 
5088   // Rule 231
5089   {TETRAHEDRON,231,RED_CLASS,7,                                                 // tag, mark, rclass, nsons
5090    {1,0,1,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
5091    61,                                                                          // pat
5092    {{1,1},{-1,0},{1,2},{0,0},{0,1},{0,2},{-1,-1},                               // sonandnode
5093     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
5094     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
5095     },
5096    {{TETRAHEDRON,{7,8,9,3,-1,-1,-1,-1,},{2,101,102,103,-1,-1,},0},              // sons
5097     {TETRAHEDRON,{0,4,6,7,-1,-1,-1,-1,},{100,3,102,103,-1,-1,},805306380},
5098     {TETRAHEDRON,{4,7,8,9,-1,-1,-1,-1,},{103,0,4,3,-1,-1,},268435456},
5099     {TETRAHEDRON,{4,6,7,9,-1,-1,-1,-1,},{1,102,2,5,-1,-1,},536870924},
5100     {TETRAHEDRON,{1,4,8,9,-1,-1,-1,-1,},{103,2,101,5,-1,-1,},536870920},
5101     {TETRAHEDRON,{4,6,9,1,-1,-1,-1,-1,},{3,6,4,100,-1,-1,},805306428},
5102     {TETRAHEDRON,{1,2,6,9,-1,-1,-1,-1,},{100,102,5,101,-1,-1,},1073741948},
5103     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5104     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5105     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5106     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5107     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5108     }},
5109 
5110   // Rule 232
5111   {TETRAHEDRON,232,RED_CLASS,7,                                                 // tag, mark, rclass, nsons
5112    {1,0,1,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
5113    61,                                                                          // pat
5114    {{1,1},{-1,0},{1,2},{0,0},{0,1},{0,2},{-1,-1},                               // sonandnode
5115     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
5116     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
5117     },
5118    {{TETRAHEDRON,{7,8,9,3,-1,-1,-1,-1,},{2,101,102,103,-1,-1,},0},              // sons
5119     {TETRAHEDRON,{0,4,6,7,-1,-1,-1,-1,},{100,3,102,103,-1,-1,},805306380},
5120     {TETRAHEDRON,{4,7,8,9,-1,-1,-1,-1,},{103,0,5,3,-1,-1,},268435456},
5121     {TETRAHEDRON,{4,6,7,9,-1,-1,-1,-1,},{1,102,2,4,-1,-1,},536870924},
5122     {TETRAHEDRON,{4,6,9,2,-1,-1,-1,-1,},{3,102,5,100,-1,-1,},805306428},
5123     {TETRAHEDRON,{2,4,8,9,-1,-1,-1,-1,},{6,2,101,4,-1,-1,},536870920},
5124     {TETRAHEDRON,{1,2,4,8,-1,-1,-1,-1,},{100,5,103,101,-1,-1,},805306376},
5125     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5126     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5127     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5128     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5129     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5130     }},
5131 
5132   // Rule 233
5133   {TETRAHEDRON,233,RED_CLASS,7,                                                 // tag, mark, rclass, nsons
5134    {1,0,1,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
5135    61,                                                                          // pat
5136    {{1,1},{-1,0},{1,2},{0,0},{0,1},{0,2},{-1,-1},                               // sonandnode
5137     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
5138     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
5139     },
5140    {{TETRAHEDRON,{7,8,9,3,-1,-1,-1,-1,},{2,101,102,103,-1,-1,},0},              // sons
5141     {TETRAHEDRON,{0,4,6,7,-1,-1,-1,-1,},{100,3,102,103,-1,-1,},805306380},
5142     {TETRAHEDRON,{4,7,8,9,-1,-1,-1,-1,},{103,0,6,3,-1,-1,},268435456},
5143     {TETRAHEDRON,{4,6,7,9,-1,-1,-1,-1,},{1,102,2,4,-1,-1,},536870924},
5144     {TETRAHEDRON,{4,6,9,2,-1,-1,-1,-1,},{3,102,5,100,-1,-1,},805306428},
5145     {TETRAHEDRON,{1,2,4,9,-1,-1,-1,-1,},{100,4,6,101,-1,-1,},1073742012},
5146     {TETRAHEDRON,{1,4,8,9,-1,-1,-1,-1,},{103,2,101,5,-1,-1,},536870920},
5147     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5148     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5149     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5150     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5151     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5152     }},
5153 
5154   // Rule 234
5155   {TETRAHEDRON,234,RED_CLASS,7,                                                 // tag, mark, rclass, nsons
5156    {1,0,1,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
5157    61,                                                                          // pat
5158    {{1,1},{-1,0},{1,2},{0,0},{0,1},{0,2},{-1,-1},                               // sonandnode
5159     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
5160     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
5161     },
5162    {{TETRAHEDRON,{7,8,9,3,-1,-1,-1,-1,},{2,101,102,103,-1,-1,},0},              // sons
5163     {TETRAHEDRON,{0,4,6,7,-1,-1,-1,-1,},{100,3,102,103,-1,-1,},805306368},
5164     {TETRAHEDRON,{6,7,8,9,-1,-1,-1,-1,},{3,0,6,102,-1,-1,},268435456},
5165     {TETRAHEDRON,{4,6,7,8,-1,-1,-1,-1,},{1,2,103,4,-1,-1,},536870912},
5166     {TETRAHEDRON,{4,6,8,1,-1,-1,-1,-1,},{3,5,103,100,-1,-1,},805306416},
5167     {TETRAHEDRON,{1,2,6,8,-1,-1,-1,-1,},{100,6,4,101,-1,-1,},1073741936},
5168     {TETRAHEDRON,{2,6,8,9,-1,-1,-1,-1,},{5,2,101,102,-1,-1,},536870920},
5169     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5170     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5171     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5172     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5173     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5174     }},
5175 
5176   // Rule 235
5177   {TETRAHEDRON,235,RED_CLASS,7,                                                 // tag, mark, rclass, nsons
5178    {0,1,1,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
5179    62,                                                                          // pat
5180    {{-1,0},{1,0},{1,1},{0,0},{0,1},{0,2},{-1,-1},                               // sonandnode
5181     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
5182     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
5183     },
5184    {{TETRAHEDRON,{7,8,9,3,-1,-1,-1,-1,},{2,101,102,103,-1,-1,},0},              // sons
5185     {TETRAHEDRON,{5,6,9,2,-1,-1,-1,-1,},{3,102,101,100,-1,-1,},805306424},
5186     {TETRAHEDRON,{6,7,8,9,-1,-1,-1,-1,},{4,0,3,102,-1,-1,},268435456},
5187     {TETRAHEDRON,{5,6,8,9,-1,-1,-1,-1,},{5,2,101,1,-1,-1,},536870920},
5188     {TETRAHEDRON,{0,6,7,8,-1,-1,-1,-1,},{102,2,103,5,-1,-1,},536870912},
5189     {TETRAHEDRON,{0,5,6,8,-1,-1,-1,-1,},{100,3,4,6,-1,-1,},805306376},
5190     {TETRAHEDRON,{0,1,5,8,-1,-1,-1,-1,},{100,101,5,103,-1,-1,},1073742024},
5191     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5192     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5193     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5194     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5195     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5196     }},
5197 
5198   // Rule 236
5199   {TETRAHEDRON,236,RED_CLASS,7,                                                 // tag, mark, rclass, nsons
5200    {0,1,1,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
5201    62,                                                                          // pat
5202    {{-1,0},{1,0},{1,1},{0,0},{0,1},{0,2},{-1,-1},                               // sonandnode
5203     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
5204     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
5205     },
5206    {{TETRAHEDRON,{7,8,9,3,-1,-1,-1,-1,},{2,101,102,103,-1,-1,},0},              // sons
5207     {TETRAHEDRON,{5,6,9,2,-1,-1,-1,-1,},{3,102,101,100,-1,-1,},805306424},
5208     {TETRAHEDRON,{6,7,8,9,-1,-1,-1,-1,},{5,0,3,102,-1,-1,},268435456},
5209     {TETRAHEDRON,{5,6,8,9,-1,-1,-1,-1,},{4,2,101,1,-1,-1,},536870920},
5210     {TETRAHEDRON,{1,5,6,8,-1,-1,-1,-1,},{100,3,5,101,-1,-1,},805306376},
5211     {TETRAHEDRON,{1,6,7,8,-1,-1,-1,-1,},{6,2,103,4,-1,-1,},536870912},
5212     {TETRAHEDRON,{0,1,6,7,-1,-1,-1,-1,},{100,5,102,103,-1,-1,},805306368},
5213     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5214     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5215     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5216     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5217     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5218     }},
5219 
5220   // Rule 237
5221   {TETRAHEDRON,237,RED_CLASS,7,                                                 // tag, mark, rclass, nsons
5222    {0,1,1,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
5223    62,                                                                          // pat
5224    {{-1,0},{1,0},{1,1},{0,0},{0,1},{0,2},{-1,-1},                               // sonandnode
5225     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
5226     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
5227     },
5228    {{TETRAHEDRON,{7,8,9,3,-1,-1,-1,-1,},{2,101,102,103,-1,-1,},0},              // sons
5229     {TETRAHEDRON,{5,6,9,2,-1,-1,-1,-1,},{3,102,101,100,-1,-1,},805306424},
5230     {TETRAHEDRON,{6,7,8,9,-1,-1,-1,-1,},{6,0,3,102,-1,-1,},268435456},
5231     {TETRAHEDRON,{5,6,8,9,-1,-1,-1,-1,},{4,2,101,1,-1,-1,},536870920},
5232     {TETRAHEDRON,{1,5,6,8,-1,-1,-1,-1,},{100,3,5,101,-1,-1,},805306376},
5233     {TETRAHEDRON,{0,1,6,8,-1,-1,-1,-1,},{100,4,6,103,-1,-1,},1073741960},
5234     {TETRAHEDRON,{0,6,7,8,-1,-1,-1,-1,},{102,2,103,5,-1,-1,},536870912},
5235     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5236     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5237     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5238     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5239     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5240     }},
5241 
5242   // Rule 238
5243   {TETRAHEDRON,238,RED_CLASS,7,                                                 // tag, mark, rclass, nsons
5244    {0,1,1,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
5245    62,                                                                          // pat
5246    {{-1,0},{1,0},{1,1},{0,0},{0,1},{0,2},{-1,-1},                               // sonandnode
5247     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
5248     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
5249     },
5250    {{TETRAHEDRON,{7,8,9,3,-1,-1,-1,-1,},{2,101,102,103,-1,-1,},0},              // sons
5251     {TETRAHEDRON,{5,6,9,2,-1,-1,-1,-1,},{3,102,101,100,-1,-1,},805306428},
5252     {TETRAHEDRON,{5,7,8,9,-1,-1,-1,-1,},{6,0,101,3,-1,-1,},268435456},
5253     {TETRAHEDRON,{5,6,7,9,-1,-1,-1,-1,},{4,102,2,1,-1,-1,},536870924},
5254     {TETRAHEDRON,{0,5,6,7,-1,-1,-1,-1,},{100,3,102,5,-1,-1,},805306380},
5255     {TETRAHEDRON,{0,1,5,7,-1,-1,-1,-1,},{100,6,4,103,-1,-1,},1073742028},
5256     {TETRAHEDRON,{1,5,7,8,-1,-1,-1,-1,},{5,2,103,101,-1,-1,},536870912},
5257     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5258     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5259     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5260     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5261     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5262     }},
5263 
5264   // Rule 239
5265   {TETRAHEDRON,239,RED_CLASS,8,                                                 // tag, mark, rclass, nsons
5266    {1,1,1,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
5267    63,                                                                          // pat
5268    {{0,1},{1,1},{0,2},{0,3},{1,2},{2,2},{-1,-1},                                // sonandnode
5269     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
5270     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
5271     },
5272    {{TETRAHEDRON,{0,4,6,7,-1,-1,-1,-1,},{100,4,102,103,-1,-1,},0},              // sons
5273     {TETRAHEDRON,{4,5,8,1,-1,-1,-1,-1,},{5,101,103,100,-1,-1,},805306429},
5274     {TETRAHEDRON,{5,6,9,2,-1,-1,-1,-1,},{6,102,101,100,-1,-1,},1073742045},
5275     {TETRAHEDRON,{7,8,9,3,-1,-1,-1,-1,},{7,101,102,103,-1,-1,},805306389},
5276     {TETRAHEDRON,{4,6,7,8,-1,-1,-1,-1,},{0,7,103,5,-1,-1,},268435457},
5277     {TETRAHEDRON,{4,5,6,8,-1,-1,-1,-1,},{100,6,4,1,-1,-1,},536870925},
5278     {TETRAHEDRON,{5,6,8,9,-1,-1,-1,-1,},{5,7,101,2,-1,-1,},805306397},
5279     {TETRAHEDRON,{6,7,8,9,-1,-1,-1,-1,},{4,3,6,102,-1,-1,},536870917},
5280     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5281     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5282     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5283     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5284     }},
5285 
5286   // Rule 240
5287   {TETRAHEDRON,240,RED_CLASS,8,                                                 // tag, mark, rclass, nsons
5288    {1,1,1,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
5289    63,                                                                          // pat
5290    {{1,0},{0,0},{0,1},{2,0},{1,2},{0,2},{-1,-1},                                // sonandnode
5291     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
5292     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
5293     },
5294    {{TETRAHEDRON,{5,6,9,2,-1,-1,-1,-1,},{4,102,101,100,-1,-1,},0},              // sons
5295     {TETRAHEDRON,{4,5,8,1,-1,-1,-1,-1,},{5,101,103,100,-1,-1,},805306428},
5296     {TETRAHEDRON,{7,8,9,3,-1,-1,-1,-1,},{6,101,102,103,-1,-1,},1073741916},
5297     {TETRAHEDRON,{0,4,6,7,-1,-1,-1,-1,},{100,7,102,103,-1,-1,},805306376},
5298     {TETRAHEDRON,{4,5,6,9,-1,-1,-1,-1,},{100,0,7,5,-1,-1,},268435456},
5299     {TETRAHEDRON,{5,8,9,4,-1,-1,-1,-1,},{101,6,4,1,-1,-1,},536870924},
5300     {TETRAHEDRON,{4,7,8,9,-1,-1,-1,-1,},{103,2,5,7,-1,-1,},805306396},
5301     {TETRAHEDRON,{4,6,7,9,-1,-1,-1,-1,},{3,102,6,4,-1,-1,},536870920},
5302     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5303     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5304     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5305     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5306     }},
5307 
5308   // Rule 241
5309   {TETRAHEDRON,241,RED_CLASS,8,                                                 // tag, mark, rclass, nsons
5310    {1,1,1,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,},                       // pattern
5311    63,                                                                          // pat
5312    {{1,0},{1,1},{2,2},{0,0},{0,1},{0,2},{-1,-1},                                // sonandnode
5313     {-1,-1},{-1,-1},{-1,-1},{-1,0},{-1,-1},{-1,-1},
5314     {-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},{-1,-1},
5315     },
5316    {{TETRAHEDRON,{7,8,9,3,-1,-1,-1,-1,},{4,101,102,103,-1,-1,},0},              // sons
5317     {TETRAHEDRON,{4,5,8,1,-1,-1,-1,-1,},{5,101,103,100,-1,-1,},805306416},
5318     {TETRAHEDRON,{0,4,6,7,-1,-1,-1,-1,},{100,6,102,103,-1,-1,},1073741952},
5319     {TETRAHEDRON,{5,6,9,2,-1,-1,-1,-1,},{7,102,101,100,-1,-1,},805306428},
5320     {TETRAHEDRON,{5,7,8,9,-1,-1,-1,-1,},{5,0,101,7,-1,-1,},268435456},
5321     {TETRAHEDRON,{4,5,7,8,-1,-1,-1,-1,},{6,4,103,1,-1,-1,},536870912},
5322     {TETRAHEDRON,{4,5,6,7,-1,-1,-1,-1,},{100,7,2,5,-1,-1,},805306368},
5323     {TETRAHEDRON,{5,6,7,9,-1,-1,-1,-1,},{6,102,4,3,-1,-1,},536870924},
5324     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5325     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5326     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5327     {TETRAHEDRON,{0,0,0,0,-1,-1,-1,-1,},{0,0,0,0,-1,-1,},0},
5328     }},
5329 
5330 };
5331 static const NS_PREFIX SHORT pattern2RuleTetrahedron[1024] = {0,2,3,9,4,10,13,35,5,15,16,38,17,41,50,122,6,19,22,53,23,60,66,126,25,68,72,130,74,134,144,217,7,26,27,79,30,82,86,154,31,95,97,163,101,174,178,221,34,103,106,182,110,188,202,225,112,206,210,229,214,233,237,239,-1,-1,-1,8,-1,11,12,-1,-1,-1,-1,39,-1,45,48,-1,-1,-1,-1,55,-1,61,67,-1,-1,-1,-1,127,-1,133,148,-1,-1,-1,-1,77,-1,84,88,-1,-1,-1,-1,165,-1,171,177,-1,-1,-1,-1,181,-1,196,199,-1,-1,-1,-1,227,-1,231,235,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,21,56,-1,-1,65,123,-1,-1,70,129,-1,-1,142,216,-1,-1,28,80,-1,-1,92,153,-1,-1,99,167,-1,-1,175,219,33,102,-1,-1,109,187,-1,-1,115,203,-1,-1,213,232,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,54,-1,-1,64,-1,-1,-1,-1,128,-1,-1,138,-1,-1,-1,-1,78,-1,-1,91,-1,-1,-1,-1,166,-1,-1,176,-1,-1,-1,-1,-1,-1,183,-1,-1,-1,-1,-1,-1,-1,234,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,18,46,51,121,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,76,131,150,215,-1,-1,-1,-1,29,81,89,151,32,96,98,164,-1,-1,-1,-1,-1,-1,-1,-1,108,186,201,223,118,205,207,228,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,47,49,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,132,149,-1,-1,-1,-1,-1,-1,83,87,-1,-1,-1,-1,155,-1,-1,-1,-1,-1,-1,-1,-1,-1,190,200,-1,-1,-1,-1,230,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,136,218,-1,-1,-1,-1,-1,-1,90,152,-1,-1,100,169,-1,-1,-1,-1,-1,-1,-1,-1,107,185,-1,-1,116,204,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,140,-1,-1,-1,-1,-1,-1,-1,85,-1,-1,-1,-1,170,-1,-1,-1,-1,-1,-1,-1,-1,-1,189,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,14,-1,37,-1,42,-1,119,-1,20,-1,59,-1,63,-1,125,24,-1,71,-1,73,-1,143,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,93,-1,161,-1,173,-1,220,-1,105,-1,179,-1,198,-1,224,114,-1,209,-1,211,-1,236,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,36,-1,44,-1,-1,-1,-1,-1,58,-1,62,-1,-1,-1,-1,-1,-1,-1,-1,135,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,157,-1,172,-1,-1,-1,-1,-1,180,-1,197,-1,-1,-1,-1,-1,-1,-1,-1,238,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,57,-1,-1,-1,124,-1,-1,69,-1,-1,-1,141,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,156,-1,-1,-1,222,-1,104,-1,-1,-1,194,-1,-1,113,-1,-1,-1,212,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,52,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,137,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,159,-1,-1,-1,-1,-1,-1,-1,-1,-1,195,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,43,-1,120,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,75,-1,146,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,94,-1,162,-1,-1,-1,-1,-1,-1,-1,-1,-1,184,-1,226,117,-1,208,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,40,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,147,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,158,-1,-1,-1,-1,-1,-1,-1,-1,-1,192,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,145,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,168,-1,-1,-1,-1,-1,-1,-1,-1,-1,193,-1,-1,111,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,139,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,160,-1,-1,-1,-1,-1,-1,-1,-1,-1,191,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,};
5332