1 /*
2 * PROJECT: ReactOS kernel-mode tests
3 * LICENSE: LGPLv2+ - See COPYING.LIB in the top level directory
4 * PURPOSE: Kernel-Mode Test Suite FsRtl Test
5 * PROGRAMMER: Pierre Schweitzer <pierre.schweitzer@reactos.org>
6 */
7
8 #include <kmt_test.h>
9
10 #define NDEBUG
11 #include <debug.h>
12
FsRtlMcbTest()13 static VOID FsRtlMcbTest()
14 {
15 }
16
DumpAllRuns(PLARGE_MCB Mcb)17 static VOID DumpAllRuns(PLARGE_MCB Mcb)
18 {
19 ULONG i;
20 LONGLONG Vbn, Lbn, Count;
21
22 trace("MCB %p:\n", Mcb);
23
24 for (i = 0; FsRtlGetNextLargeMcbEntry(Mcb, i, &Vbn, &Lbn, &Count); i++)
25 {
26 // print out vbn, lbn, and count
27 trace("\t[%I64d,%I64d,%I64d]\n", Vbn, Lbn, Count);
28 }
29 trace("\n");
30 }
31
FsRtlLargeMcbTest()32 static VOID FsRtlLargeMcbTest()
33 {
34 LARGE_MCB LargeMcb;
35 ULONG NbRuns, Index;
36 LONGLONG Vbn, Lbn, SectorCount, StartingLbn, CountFromStartingLbn;
37
38 FsRtlInitializeLargeMcb(&LargeMcb, PagedPool);
39
40 ok(FsRtlLookupLastLargeMcbEntry(&LargeMcb, &Vbn, &Lbn) == FALSE, "expected FALSE, got TRUE\n");
41 ok(FsRtlLookupLastLargeMcbEntryAndIndex(&LargeMcb, &Vbn, &Lbn, &Index) == FALSE, "expected FALSE, got TRUE\n");
42
43 ok(FsRtlAddLargeMcbEntry(&LargeMcb, 1, 1, 1024) == TRUE, "expected TRUE, got FALSE\n");
44 NbRuns = FsRtlNumberOfRunsInLargeMcb(&LargeMcb);
45 ok(NbRuns == 2, "Expected 2 runs, got: %lu\n", NbRuns);
46 DumpAllRuns(&LargeMcb); // [0,-1,1][1,1,1024] [vbn,lbn,sc]
47 ok(FsRtlLookupLastLargeMcbEntry(&LargeMcb, &Vbn, &Lbn) == TRUE, "expected TRUE, got FALSE\n");
48 ok(Vbn == 1024, "Expected Vbn 1024, got: %I64d\n", Vbn);
49 ok(Lbn == 1024, "Expected Lbn 1024, got: %I64d\n", Lbn);
50 ok(FsRtlLookupLastLargeMcbEntryAndIndex(&LargeMcb, &Vbn, &Lbn, &Index) == TRUE, "expected TRUE, got FALSE\n");
51 ok(Vbn == 1024, "Expected Vbn 1024, got: %I64d\n", Vbn);
52 ok(Lbn == 1024, "Expected Lbn 1024, got: %I64d\n", Lbn);
53 ok(Index == 1, "Expected Index 1, got: %lu\n", Index);
54
55 ok(FsRtlAddLargeMcbEntry(&LargeMcb, 2048, 2, 1024) == TRUE, "expected TRUE, got FALSE\n");
56 NbRuns = FsRtlNumberOfRunsInLargeMcb(&LargeMcb);
57 ok(NbRuns == 4, "Expected 4 runs, got: %lu\n", NbRuns);
58 DumpAllRuns(&LargeMcb); // [0,-1,1][1,1,1024][1025,-1,1023][2048,2,1024] ======= [(0,1) hole] [(1,1025)=>(1,1025)] [(1025, 2048) hole] [(2048,3072)=>(2,1026)]
59 ok(FsRtlLookupLastLargeMcbEntry(&LargeMcb, &Vbn, &Lbn) == TRUE, "expected TRUE, got FALSE\n");
60 ok(Vbn == 3071, "Expected Vbn 3071, got: %I64d\n", Vbn);
61 ok(Lbn == 1025, "Expected Lbn 1025, got: %I64d\n", Lbn);
62 ok(FsRtlLookupLastLargeMcbEntryAndIndex(&LargeMcb, &Vbn, &Lbn, &Index) == TRUE, "expected TRUE, got FALSE\n");
63 ok(Vbn == 3071, "Expected Vbn 3071, got: %I64d\n", Vbn);
64 ok(Lbn == 1025, "Expected Lbn 1025, got: %I64d\n", Lbn);
65 ok(Index == 3, "Expected Index 3, got: %lu\n", Index);
66
67 ok(FsRtlGetNextLargeMcbEntry(&LargeMcb, 0, &Vbn, &Lbn, &SectorCount) == TRUE, "expected TRUE, got FALSE\n");
68 ok(Vbn == 0, "Expected Vbn 0, got: %I64d\n", Vbn);
69 ok(Lbn == -1, "Expected Lbn -1, got: %I64d\n", Lbn);
70 ok(SectorCount == 1, "Expected SectorCount 1, got: %I64d\n", SectorCount);
71
72 ok(FsRtlGetNextLargeMcbEntry(&LargeMcb, 1, &Vbn, &Lbn, &SectorCount) == TRUE, "expected TRUE, got FALSE\n");
73 ok(Vbn == 1, "Expected Vbn 1, got: %I64d\n", Vbn);
74 ok(Lbn == 1, "Expected Lbn 1, got: %I64d\n", Lbn);
75 ok(SectorCount == 1024, "Expected SectorCount 1024, got: %I64d\n", SectorCount);
76
77 ok(FsRtlGetNextLargeMcbEntry(&LargeMcb, 2, &Vbn, &Lbn, &SectorCount) == TRUE, "expected TRUE, got FALSE\n");
78 ok(Vbn == 1025, "Expected Vbn 1025, got: %I64d\n", Vbn);
79 ok(Lbn == -1, "Expected Lbn -1, got: %I64d\n", Lbn);
80 ok(SectorCount == 1023, "Expected SectorCount 1023, got: %I64d\n", SectorCount);
81
82 ok(FsRtlGetNextLargeMcbEntry(&LargeMcb, 3, &Vbn, &Lbn, &SectorCount) == TRUE, "expected TRUE, got FALSE\n");
83 ok(Vbn == 2048, "Expected Vbn 2048, got: %I64d\n", Vbn);
84 ok(Lbn == 2, "Expected Lbn 2, got: %I64d\n", Lbn);
85 ok(SectorCount == 1024, "Expected SectorCount 1024, got: %I64d\n", SectorCount);
86
87 ok(FsRtlGetNextLargeMcbEntry(&LargeMcb, 4, &Vbn, &Lbn, &SectorCount) == FALSE, "expected FALSE, got TRUE\n");
88
89 ok(FsRtlLookupLargeMcbEntry(&LargeMcb, 1, &Lbn, &SectorCount, &StartingLbn, &CountFromStartingLbn, &Index) == TRUE, "expected TRUE, got FALSE\n");
90 ok(Lbn == 1, "Expected Lbn 1, got: %I64d\n", Lbn);
91 ok(SectorCount == 1024, "Expected SectorCount 1024, got: %I64d\n", SectorCount);
92 ok(StartingLbn == 1, "Expected StartingLbn 1, got: %I64d\n", StartingLbn);
93 ok(CountFromStartingLbn == 1024, "Expected CountFromStartingLbn 1024, got: %I64d\n", CountFromStartingLbn);
94 ok(Index == 1, "Expected Index 1, got: %lu\n", Index);
95
96 ok(FsRtlLookupLargeMcbEntry(&LargeMcb, 513, &Lbn, &SectorCount, &StartingLbn, &CountFromStartingLbn, &Index) == TRUE, "expected TRUE, got FALSE\n");
97 ok(Lbn == 513, "Expected Lbn 513, got: %I64d\n", Lbn);
98 ok(SectorCount == 512, "Expected SectorCount 512, got: %I64d\n", SectorCount);
99 ok(StartingLbn == 1, "Expected StartingLbn 1, got: %I64d\n", StartingLbn);
100 ok(CountFromStartingLbn == 1024, "Expected CountFromStartingLbn 1024, got: %I64d\n", CountFromStartingLbn);
101 ok(Index == 1, "Expected Index 1, got: %lu\n", Index);
102
103 ok(FsRtlLookupLargeMcbEntry(&LargeMcb, 2048, &Lbn, &SectorCount, &StartingLbn, &CountFromStartingLbn, &Index) == TRUE, "expected TRUE, got FALSE\n");
104 ok(Lbn == 2, "Expected Lbn 2, got: %I64d\n", Lbn);
105 ok(SectorCount == 1024, "Expected SectorCount 1024, got: %I64d\n", SectorCount);
106 ok(StartingLbn == 2, "Expected StartingLbn 2, got: %I64d\n", StartingLbn);
107 ok(CountFromStartingLbn == 1024, "Expected CountFromStartingLbn 1024, got: %I64d\n", CountFromStartingLbn);
108 ok(Index == 3, "Expected Index 3, got: %lu\n", Index);
109
110 ok(FsRtlLookupLargeMcbEntry(&LargeMcb, 3073, &Lbn, &SectorCount, &StartingLbn, &CountFromStartingLbn, &Index) == FALSE, "expected FALSE, got TRUE\n");
111
112 FsRtlRemoveLargeMcbEntry(&LargeMcb, 1, 1024);
113 NbRuns = FsRtlNumberOfRunsInLargeMcb(&LargeMcb);
114 ok(NbRuns == 2, "Expected 2 runs, got: %lu\n", NbRuns);
115 DumpAllRuns(&LargeMcb); // [0,-1,2048][2048,2,1024]
116 ok(FsRtlLookupLargeMcbEntry(&LargeMcb, 512, &Lbn, &SectorCount, &StartingLbn, &CountFromStartingLbn, &Index) == TRUE, "expected TRUE, got FALSE\n");
117 ok(Lbn == -1, "Expected Lbn -1, got: %I64d\n", Lbn);
118 ok(SectorCount == 1536, "Expected SectorCount 1536, got: %I64d\n", SectorCount);
119 ok(StartingLbn == -1, "Expected StartingLbn -1, got: %I64d\n", StartingLbn);
120 ok(CountFromStartingLbn == 2048, "Expected CountFromStartingLbn 2048, got: %I64d\n", CountFromStartingLbn);
121 ok(Index == 0, "Expected Index 0, got: %lu\n", Index);
122 ok(FsRtlLookupLastLargeMcbEntryAndIndex(&LargeMcb, &Vbn, &Lbn, &Index) == TRUE, "expected TRUE, got FALSE\n");
123 ok(Vbn == 3071, "Expected Vbn 3071, got: %I64d\n", Vbn);
124 ok(Lbn == 1025, "Expected Lbn 1025, got: %I64d\n", Lbn);
125 ok(Index == 1, "Expected Index 1, got: %lu\n", Index);
126
127 ok(FsRtlSplitLargeMcb(&LargeMcb, 2048, 1024) == TRUE, "expected TRUE, got FALSE\n");
128 NbRuns = FsRtlNumberOfRunsInLargeMcb(&LargeMcb);
129 ok(NbRuns == 2, "Expected 2 runs, got: %lu\n", NbRuns);
130 DumpAllRuns(&LargeMcb); // [0,-1,3072][3072,2,1024]
131 ok(FsRtlLookupLastLargeMcbEntryAndIndex(&LargeMcb, &Vbn, &Lbn, &Index) == TRUE, "expected TRUE, got FALSE\n");
132 ok(Vbn == 4095, "Expected Vbn 4095, got: %I64d\n", Vbn);
133 ok(Lbn == 1025, "Expected Lbn 1025, got: %I64d\n", Lbn);
134 ok(Index == 1, "Expected Index 1, got: %lu\n", Index);
135 ok(FsRtlLookupLargeMcbEntry(&LargeMcb, 2048, &Lbn, &SectorCount, &StartingLbn, &CountFromStartingLbn, &Index) == TRUE, "expected TRUE, got FALSE\n");
136 ok(Lbn == -1, "Expected Lbn -1, got: %I64d\n", Lbn);
137 ok(SectorCount == 1024, "Expected SectorCount 1024, got: %I64d\n", SectorCount);
138 ok(StartingLbn == -1, "Expected StartingLbn -1, got: %I64d\n", StartingLbn);
139 ok(CountFromStartingLbn == 3072, "Expected CountFromStartingLbn 3072, got: %I64d\n", CountFromStartingLbn);
140 ok(Index == 0, "Expected Index 0, got: %lu\n", Index);
141 ok(FsRtlLookupLargeMcbEntry(&LargeMcb, 3072, &Lbn, &SectorCount, &StartingLbn, &CountFromStartingLbn, &Index) == TRUE, "expected TRUE, got FALSE\n");
142 ok(Lbn == 2, "Expected Lbn 2, got: %I64d\n", Lbn);
143 ok(SectorCount == 1024, "Expected SectorCount 1024, got: %I64d\n", SectorCount);
144 ok(StartingLbn == 2, "Expected StartingLbn 2, got: %I64d\n", StartingLbn);
145 ok(CountFromStartingLbn == 1024, "Expected CountFromStartingLbn 1024, got: %I64d\n", CountFromStartingLbn);
146 ok(Index == 1, "Expected Index 1, got: %lu\n", Index);
147
148 ok(FsRtlAddLargeMcbEntry(&LargeMcb, 3584, 3, 1024) == FALSE, "expected FALSE, got TRUE\n");
149
150 ok(FsRtlAddLargeMcbEntry(&LargeMcb, 4095, 1025, 1024) == TRUE, "expected TRUE, got FALSE\n");
151 NbRuns = FsRtlNumberOfRunsInLargeMcb(&LargeMcb);
152 ok(NbRuns == 2, "Expected 2 runs, got: %lu\n", NbRuns);
153 DumpAllRuns(&LargeMcb); // [0,-1,3072][3072,2,2047]
154 ok(FsRtlLookupLastLargeMcbEntry(&LargeMcb, &Vbn, &Lbn) == TRUE, "expected TRUE, got FALSE\n");
155 ok(Vbn == 5118, "Expected Vbn 5118, got: %I64d\n", Vbn);
156 ok(Lbn == 2048, "Expected Lbn 2048, got: %I64d\n", Lbn);
157 ok(FsRtlLookupLastLargeMcbEntryAndIndex(&LargeMcb, &Vbn, &Lbn, &Index) == TRUE, "expected TRUE, got FALSE\n");
158 ok(Vbn == 5118, "Expected Vbn 5118, got: %I64d\n", Vbn);
159 ok(Lbn == 2048, "Expected Lbn 2048, got: %I64d\n", Lbn);
160 ok(Index == 1, "Expected Index 1, got: %lu\n", Index);
161
162 FsRtlTruncateLargeMcb(&LargeMcb, 4607);
163 DumpAllRuns(&LargeMcb); // [0,-1,3072][3072,2,1535]
164 ok(FsRtlLookupLargeMcbEntry(&LargeMcb, 4095, &Lbn, &SectorCount, &StartingLbn, &CountFromStartingLbn, &Index) == TRUE, "expected TRUE, got FALSE\n");
165 ok(Lbn == 1025, "Expected Lbn 1025, got: %I64d\n", Lbn);
166 ok(SectorCount == 512, "Expected SectorCount 512, got: %I64d\n", SectorCount);
167 ok(StartingLbn == 2, "Expected StartingLbn 2, got: %I64d\n", StartingLbn);
168 ok(CountFromStartingLbn == 1535, "Expected CountFromStartingLbn 1535, got: %I64d\n", CountFromStartingLbn);
169 ok(Index == 1, "Expected Index 1, got: %lu\n", Index);
170
171 FsRtlUninitializeLargeMcb(&LargeMcb);
172
173 FsRtlInitializeLargeMcb(&LargeMcb, PagedPool);
174 NbRuns = FsRtlNumberOfRunsInLargeMcb(&LargeMcb);
175 ok(NbRuns == 0, "Expected 0 runs, got: %lu\n", NbRuns);
176
177 /* Create a mapping with three holes between each mapping
178 * It looks like that:
179 * ----//////-----/////-----///////
180 */
181 ok(FsRtlAddLargeMcbEntry(&LargeMcb, 1024, 1025, 1024) == TRUE, "expected TRUE, got FALSE\n");
182 DumpAllRuns(&LargeMcb); // [0,-1,1024][1024,1024,1024]
183 ok(FsRtlAddLargeMcbEntry(&LargeMcb, 3072, 3072, 1024) == TRUE, "expected TRUE, got FALSE\n");
184 DumpAllRuns(&LargeMcb); // [0,-1,1024][1024,1024,1024][2048,-1,1024][3072,3072,1024]
185 ok(FsRtlAddLargeMcbEntry(&LargeMcb, 5120, 5120, 1024) == TRUE, "expected TRUE, got FALSE\n");
186 DumpAllRuns(&LargeMcb); // [0,-1,1024][1024,1024,1024][2048,-1,1024][3072,3072,1024][4096,-1,1024][5120,5120,1024]
187
188 NbRuns = FsRtlNumberOfRunsInLargeMcb(&LargeMcb);
189 ok(NbRuns == 6, "Expected 6 runs, got: %lu\n", NbRuns);
190
191 ok(FsRtlGetNextLargeMcbEntry(&LargeMcb, 0, &Vbn, &Lbn, &SectorCount) == TRUE, "expected TRUE, got FALSE\n");
192 ok(Vbn == 0, "Expected Vbn 0, got: %I64d\n", Vbn);
193 ok(Lbn == -1, "Expected Lbn -1, got: %I64d\n", Lbn);
194 ok(SectorCount == 1024, "Expected SectorCount 1024, got: %I64d\n", SectorCount);
195
196 ok(FsRtlGetNextLargeMcbEntry(&LargeMcb, 1, &Vbn, &Lbn, &SectorCount) == TRUE, "expected TRUE, got FALSE\n");
197 ok(Vbn == 1024, "Expected Vbn 1024, got: %I64d\n", Vbn);
198 ok(Lbn == 1025, "Expected Lbn 1024, got: %I64d\n", Lbn);
199 ok(SectorCount == 1024, "Expected SectorCount 1024, got: %I64d\n", SectorCount);
200
201 ok(FsRtlGetNextLargeMcbEntry(&LargeMcb, 2, &Vbn, &Lbn, &SectorCount) == TRUE, "expected TRUE, got FALSE\n");
202 ok(Vbn == 2048, "Expected Vbn 2048, got: %I64d\n", Vbn);
203 ok(Lbn == -1, "Expected Lbn -1, got: %I64d\n", Lbn);
204 ok(SectorCount == 1024, "Expected SectorCount 1024, got: %I64d\n", SectorCount);
205
206 ok(FsRtlGetNextLargeMcbEntry(&LargeMcb, 3, &Vbn, &Lbn, &SectorCount) == TRUE, "expected TRUE, got FALSE\n");
207 ok(Vbn == 3072, "Expected Vbn 3072, got: %I64d\n", Vbn);
208 ok(Lbn == 3072, "Expected Lbn 3072, got: %I64d\n", Lbn);
209 ok(SectorCount == 1024, "Expected SectorCount 1024, got: %I64d\n", SectorCount);
210
211 ok(FsRtlGetNextLargeMcbEntry(&LargeMcb, 4, &Vbn, &Lbn, &SectorCount) == TRUE, "expected TRUE, got FALSE\n");
212 ok(Vbn == 4096, "Expected Vbn 4096, got: %I64d\n", Vbn);
213 ok(Lbn == -1, "Expected Lbn -1, got: %I64d\n", Lbn);
214 ok(SectorCount == 1024, "Expected SectorCount 1024, got: %I64d\n", SectorCount);
215
216 ok(FsRtlGetNextLargeMcbEntry(&LargeMcb, 5, &Vbn, &Lbn, &SectorCount) == TRUE, "expected TRUE, got FALSE\n");
217 ok(Vbn == 5120, "Expected Vbn 5120, got: %I64d\n", Vbn);
218 ok(Lbn == 5120, "Expected Lbn 5120, got: %I64d\n", Lbn);
219 ok(SectorCount == 1024, "Expected SectorCount 1024, got: %I64d\n", SectorCount);
220
221 /* Fill first hole */
222 ok(FsRtlAddLargeMcbEntry(&LargeMcb, 0, 1, 1024) == TRUE, "expected TRUE, got FALSE\n");
223 DumpAllRuns(&LargeMcb); // [0,1,2048][2048,-1,1024][3072,3072,1024][4096,-1,1024][5120,5120,1024]
224
225 NbRuns = FsRtlNumberOfRunsInLargeMcb(&LargeMcb);
226 ok(NbRuns == 5, "Expected 5 runs, got: %lu\n", NbRuns);
227
228 ok(FsRtlGetNextLargeMcbEntry(&LargeMcb, 0, &Vbn, &Lbn, &SectorCount) == TRUE, "expected TRUE, got FALSE\n");
229 ok(Vbn == 0, "Expected Vbn 0, got: %I64d\n", Vbn);
230 ok(Lbn == 1, "Expected Lbn 1, got: %I64d\n", Lbn);
231 ok(SectorCount == 2048, "Expected SectorCount 2048, got: %I64d\n", SectorCount);
232
233 ok(FsRtlGetNextLargeMcbEntry(&LargeMcb, 1, &Vbn, &Lbn, &SectorCount) == TRUE, "expected TRUE, got FALSE\n");
234 ok(Vbn == 2048, "Expected Vbn 2048, got: %I64d\n", Vbn);
235 ok(Lbn == -1, "Expected Lbn -1, got: %I64d\n", Lbn);
236 ok(SectorCount == 1024, "Expected SectorCount 1024, got: %I64d\n", SectorCount);
237
238 ok(FsRtlGetNextLargeMcbEntry(&LargeMcb, 2, &Vbn, &Lbn, &SectorCount) == TRUE, "expected TRUE, got FALSE\n");
239 ok(Vbn == 3072, "Expected Vbn 3072, got: %I64d\n", Vbn);
240 ok(Lbn == 3072, "Expected Lbn 3072, got: %I64d\n", Lbn);
241 ok(SectorCount == 1024, "Expected SectorCount 1024, got: %I64d\n", SectorCount);
242
243 ok(FsRtlGetNextLargeMcbEntry(&LargeMcb, 3, &Vbn, &Lbn, &SectorCount) == TRUE, "expected TRUE, got FALSE\n");
244 ok(Vbn == 4096, "Expected Vbn 4096, got: %I64d\n", Vbn);
245 ok(Lbn == -1, "Expected Lbn -1, got: %I64d\n", Lbn);
246 ok(SectorCount == 1024, "Expected SectorCount 1024, got: %I64d\n", SectorCount);
247
248 ok(FsRtlGetNextLargeMcbEntry(&LargeMcb, 4, &Vbn, &Lbn, &SectorCount) == TRUE, "expected TRUE, got FALSE\n");
249 ok(Vbn == 5120, "Expected Vbn 5120, got: %I64d\n", Vbn);
250 ok(Lbn == 5120, "Expected Lbn 5120, got: %I64d\n", Lbn);
251 ok(SectorCount == 1024, "Expected SectorCount 1024, got: %I64d\n", SectorCount);
252
253 /* Fill half of the last hole and overlap */
254 ok(FsRtlAddLargeMcbEntry(&LargeMcb, 4608, 4608, 1024) == TRUE, "expected TRUE, got FALSE\n");
255 DumpAllRuns(&LargeMcb); // [0,1,2048][2048,-1,1024][3072,3072,1024][4096,-1,512][4608,4608,1536]
256
257 NbRuns = FsRtlNumberOfRunsInLargeMcb(&LargeMcb);
258 ok(NbRuns == 5, "Expected 5 runs, got: %lu\n", NbRuns);
259
260 ok(FsRtlGetNextLargeMcbEntry(&LargeMcb, 0, &Vbn, &Lbn, &SectorCount) == TRUE, "expected TRUE, got FALSE\n");
261 ok(Vbn == 0, "Expected Vbn 0, got: %I64d\n", Vbn);
262 ok(Lbn == 1, "Expected Lbn 1, got: %I64d\n", Lbn);
263 ok(SectorCount == 2048, "Expected SectorCount 2048, got: %I64d\n", SectorCount);
264
265 ok(FsRtlGetNextLargeMcbEntry(&LargeMcb, 1, &Vbn, &Lbn, &SectorCount) == TRUE, "expected TRUE, got FALSE\n");
266 ok(Vbn == 2048, "Expected Vbn 2048, got: %I64d\n", Vbn);
267 ok(Lbn == -1, "Expected Lbn -1, got: %I64d\n", Lbn);
268 ok(SectorCount == 1024, "Expected SectorCount 1024, got: %I64d\n", SectorCount);
269
270 ok(FsRtlGetNextLargeMcbEntry(&LargeMcb, 2, &Vbn, &Lbn, &SectorCount) == TRUE, "expected TRUE, got FALSE\n");
271 ok(Vbn == 3072, "Expected Vbn 3072, got: %I64d\n", Vbn);
272 ok(Lbn == 3072, "Expected Lbn 3072, got: %I64d\n", Lbn);
273 ok(SectorCount == 1024, "Expected SectorCount 1024, got: %I64d\n", SectorCount);
274
275 ok(FsRtlGetNextLargeMcbEntry(&LargeMcb, 3, &Vbn, &Lbn, &SectorCount) == TRUE, "expected TRUE, got FALSE\n");
276 ok(Vbn == 4096, "Expected Vbn 4096, got: %I64d\n", Vbn);
277 ok(Lbn == -1, "Expected Lbn -1, got: %I64d\n", Lbn);
278 ok(SectorCount == 512, "Expected SectorCount 512, got: %I64d\n", SectorCount);
279
280 ok(FsRtlGetNextLargeMcbEntry(&LargeMcb, 4, &Vbn, &Lbn, &SectorCount) == TRUE, "expected TRUE, got FALSE\n");
281 ok(Vbn == 4608, "Expected Vbn 4608, got: %I64d\n", Vbn);
282 ok(Lbn == 4608, "Expected Lbn 4608, got: %I64d\n", Lbn);
283 ok(SectorCount == 1536, "Expected SectorCount 1536, got: %I64d\n", SectorCount);
284
285 FsRtlUninitializeLargeMcb(&LargeMcb);
286
287 FsRtlInitializeLargeMcb(&LargeMcb, PagedPool);
288 NbRuns = FsRtlNumberOfRunsInLargeMcb(&LargeMcb);
289 ok(NbRuns == 0, "Expected 0 runs, got: %lu\n", NbRuns);
290
291 ok(FsRtlAddLargeMcbEntry(&LargeMcb, 0, 1, 1024) == TRUE, "expected TRUE, got FALSE\n");
292 NbRuns = FsRtlNumberOfRunsInLargeMcb(&LargeMcb);
293 ok(NbRuns == 1, "Expected 1 runs, got: %lu\n", NbRuns);
294 ok(FsRtlGetNextLargeMcbEntry(&LargeMcb, 0, &Vbn, &Lbn, &SectorCount) == TRUE, "expected TRUE, got FALSE\n");
295 ok(Vbn == 0, "Expected Vbn 0, got: %I64d\n", Vbn);
296 ok(Lbn == 1, "Expected Lbn 1, got: %I64d\n", Lbn);
297 ok(SectorCount == 1024, "Expected SectorCount 1024, got: %I64d\n", SectorCount);
298 DumpAllRuns(&LargeMcb);
299
300 ok(FsRtlAddLargeMcbEntry(&LargeMcb, 0, 2, 1024) == FALSE, "expected FALSE, got TRUE\n");
301 NbRuns = FsRtlNumberOfRunsInLargeMcb(&LargeMcb);
302 ok(NbRuns == 1, "Expected 1 runs, got: %lu\n", NbRuns);
303 ok(FsRtlGetNextLargeMcbEntry(&LargeMcb, 0, &Vbn, &Lbn, &SectorCount) == TRUE, "expected TRUE, got FALSE\n");
304 ok(Vbn == 0, "Expected Vbn 0, got: %I64d\n", Vbn);
305 ok(Lbn == 1, "Expected Lbn 1, got: %I64d\n", Lbn);
306 ok(SectorCount == 1024, "Expected SectorCount 1024, got: %I64d\n", SectorCount);
307 DumpAllRuns(&LargeMcb);
308
309 ok(FsRtlAddLargeMcbEntry(&LargeMcb, 0, 0, 1024) == FALSE, "expected FALSE, got TRUE\n");
310 NbRuns = FsRtlNumberOfRunsInLargeMcb(&LargeMcb);
311 ok(NbRuns == 1, "Expected 1 runs, got: %lu\n", NbRuns);
312 ok(FsRtlGetNextLargeMcbEntry(&LargeMcb, 0, &Vbn, &Lbn, &SectorCount) == TRUE, "expected TRUE, got FALSE\n");
313 ok(Vbn == 0, "Expected Vbn 0, got: %I64d\n", Vbn);
314 ok(Lbn == 1, "Expected Lbn 1, got: %I64d\n", Lbn);
315 ok(SectorCount == 1024, "Expected SectorCount 1024, got: %I64d\n", SectorCount);
316 DumpAllRuns(&LargeMcb);
317
318 ok(FsRtlAddLargeMcbEntry(&LargeMcb, 1, 2, 1023) == TRUE, "expected TRUE, got FALSE\n");
319 NbRuns = FsRtlNumberOfRunsInLargeMcb(&LargeMcb);
320 ok(NbRuns == 1, "Expected 1 runs, got: %lu\n", NbRuns);
321 ok(FsRtlGetNextLargeMcbEntry(&LargeMcb, 0, &Vbn, &Lbn, &SectorCount) == TRUE, "expected TRUE, got FALSE\n");
322 ok(Vbn == 0, "Expected Vbn 0, got: %I64d\n", Vbn);
323 ok(Lbn == 1, "Expected Lbn 1, got: %I64d\n", Lbn);
324 ok(SectorCount == 1024, "Expected SectorCount 1024, got: %I64d\n", SectorCount);
325 DumpAllRuns(&LargeMcb);
326
327 FsRtlUninitializeLargeMcb(&LargeMcb);
328
329 FsRtlInitializeLargeMcb(&LargeMcb, PagedPool);
330 NbRuns = FsRtlNumberOfRunsInLargeMcb(&LargeMcb);
331 ok(NbRuns == 0, "Expected 0 runs, got: %lu\n", NbRuns);
332
333 ok(FsRtlAddLargeMcbEntry(&LargeMcb, 0, 1, 1) == TRUE, "expected TRUE, got FALSE\n");
334 NbRuns = FsRtlNumberOfRunsInLargeMcb(&LargeMcb);
335 ok(NbRuns == 1, "Expected 1 runs, got: %lu\n", NbRuns);
336 ok(FsRtlGetNextLargeMcbEntry(&LargeMcb, 0, &Vbn, &Lbn, &SectorCount) == TRUE, "expected TRUE, got FALSE\n");
337 ok(Vbn == 0, "Expected Vbn 0, got: %I64d\n", Vbn);
338 ok(Lbn == 1, "Expected Lbn 1, got: %I64d\n", Lbn);
339 ok(SectorCount == 1, "Expected SectorCount 1, got: %I64d\n", SectorCount);
340 DumpAllRuns(&LargeMcb);
341
342
343 ok(FsRtlAddLargeMcbEntry(&LargeMcb, 1, 10, 1) == TRUE, "expected TRUE, got FALSE\n");
344 NbRuns = FsRtlNumberOfRunsInLargeMcb(&LargeMcb);
345 ok(NbRuns == 2, "Expected 2 runs, got: %lu\n", NbRuns);
346 ok(FsRtlGetNextLargeMcbEntry(&LargeMcb, 0, &Vbn, &Lbn, &SectorCount) == TRUE, "expected TRUE, got FALSE\n");
347 ok(Vbn == 0, "Expected Vbn 0, got: %I64d\n", Vbn);
348 ok(Lbn == 1, "Expected Lbn 1, got: %I64d\n", Lbn);
349 ok(SectorCount == 1, "Expected SectorCount 1, got: %I64d\n", SectorCount);
350 ok(FsRtlGetNextLargeMcbEntry(&LargeMcb, 1, &Vbn, &Lbn, &SectorCount) == TRUE, "expected TRUE, got FALSE\n");
351 ok(Vbn == 1, "Expected Vbn 1, got: %I64d\n", Vbn);
352 ok(Lbn == 10, "Expected Lbn 10, got: %I64d\n", Lbn);
353 ok(SectorCount == 1, "Expected SectorCount 1, got: %I64d\n", SectorCount);
354 DumpAllRuns(&LargeMcb);
355
356 ok(FsRtlAddLargeMcbEntry(&LargeMcb, 2, 20, 1) == TRUE, "expected TRUE, got FALSE\n");
357 NbRuns = FsRtlNumberOfRunsInLargeMcb(&LargeMcb);
358 ok(NbRuns == 3, "Expected 3 runs, got: %lu\n", NbRuns);
359 ok(FsRtlGetNextLargeMcbEntry(&LargeMcb, 0, &Vbn, &Lbn, &SectorCount) == TRUE, "expected TRUE, got FALSE\n");
360 ok(Vbn == 0, "Expected Vbn 0, got: %I64d\n", Vbn);
361 ok(Lbn == 1, "Expected Lbn 1, got: %I64d\n", Lbn);
362 ok(SectorCount == 1, "Expected SectorCount 1, got: %I64d\n", SectorCount);
363 ok(FsRtlGetNextLargeMcbEntry(&LargeMcb, 1, &Vbn, &Lbn, &SectorCount) == TRUE, "expected TRUE, got FALSE\n");
364 ok(Vbn == 1, "Expected Vbn 1, got: %I64d\n", Vbn);
365 ok(Lbn == 10, "Expected Lbn 10, got: %I64d\n", Lbn);
366 ok(SectorCount == 1, "Expected SectorCount 1, got: %I64d\n", SectorCount);
367 ok(FsRtlGetNextLargeMcbEntry(&LargeMcb, 2, &Vbn, &Lbn, &SectorCount) == TRUE, "expected TRUE, got FALSE\n");
368 ok(Vbn == 2, "Expected Vbn 2, got: %I64d\n", Vbn);
369 ok(Lbn == 20, "Expected Lbn 20, got: %I64d\n", Lbn);
370 ok(SectorCount == 1, "Expected SectorCount 1, got: %I64d\n", SectorCount);
371 DumpAllRuns(&LargeMcb);
372
373 FsRtlUninitializeLargeMcb(&LargeMcb);
374 }
375
FsRtlLargeMcbTestsExt2()376 static VOID FsRtlLargeMcbTestsExt2()
377 {
378 LARGE_MCB FirstMcb, SecondMcb;
379 LONGLONG Lbn, SectorCountFromLbn, StartingLbn, SectorCountFromStartingLbn, Vbn, SectorCount;
380 ULONG Index, NbRuns;
381 BOOLEAN Result;
382
383 FsRtlInitializeLargeMcb(&FirstMcb, PagedPool);
384 FsRtlInitializeLargeMcb(&SecondMcb, PagedPool);
385
386 FsRtlTruncateLargeMcb(&FirstMcb, 0);
387 FsRtlTruncateLargeMcb(&SecondMcb, 0);
388
389 Result = FsRtlLookupLargeMcbEntry(&FirstMcb, 1, &Lbn, &SectorCountFromLbn, NULL, NULL, NULL);
390 ok(Result == FALSE, "Expected FALSE, got TRUE\n");
391
392 Result = FsRtlAddLargeMcbEntry(&FirstMcb, 1, 198657, 1);
393 ok(Result == TRUE, "Expected TRUE, got FALSE\n");
394
395 DumpAllRuns(&FirstMcb);
396
397 NbRuns = FsRtlNumberOfRunsInLargeMcb(&FirstMcb);
398 ok(NbRuns == 2, "Expected 2 runs, got: %lu\n", NbRuns);
399
400 Result = FsRtlLookupLargeMcbEntry(&FirstMcb, 1, &Lbn, &SectorCountFromLbn, &StartingLbn, &SectorCountFromStartingLbn, &Index);
401 ok(Result == TRUE, "Expected TRUE, got FALSE\n");
402 ok(Lbn == 198657LL, "Expected Lbn 198657, got: %I64d\n", Lbn);
403 ok(SectorCountFromLbn == 1LL, "Expected SectorCountFromLbn 1, got: %I64d\n", SectorCountFromLbn);
404 ok(StartingLbn == 198657LL, "Expected StartingLbn 198657, got: %I64d\n", StartingLbn);
405 ok(SectorCountFromStartingLbn == 1LL, "Expected SectorCountFromStartingLbn 1, got: %I64d\n", SectorCountFromStartingLbn);
406 ok(Index == 1, "Expected Index 1, got: %d\n", Index);
407
408 Result = FsRtlLookupLargeMcbEntry(&FirstMcb, 2, &Lbn, &SectorCountFromLbn, NULL, NULL, NULL);
409 ok(Result == FALSE, "Expected FALSE, got TRUE\n");
410
411 Result = FsRtlAddLargeMcbEntry(&FirstMcb, 2, 199169, 11);
412 ok(Result == TRUE, "Expected TRUE, got FALSE\n");
413
414 DumpAllRuns(&FirstMcb);
415
416 NbRuns = FsRtlNumberOfRunsInLargeMcb(&FirstMcb);
417 ok(NbRuns == 3, "Expected 3 runs, got: %lu\n", NbRuns);
418
419 Result = FsRtlLookupLargeMcbEntry(&FirstMcb, 2, &Lbn, &SectorCountFromLbn, &StartingLbn, &SectorCountFromStartingLbn, &Index);
420 ok(Result == TRUE, "Expected TRUE, got FALSE\n");
421 ok(Lbn == 199169LL, "Expected Lbn 199169, got: %I64d\n", Lbn);
422 ok(SectorCountFromLbn == 11LL, "Expected SectorCountFromLbn 11, got: %I64d\n", SectorCountFromLbn);
423 ok(StartingLbn == 199169LL, "Expected StartingLbn 199169, got: %I64d\n", StartingLbn);
424 ok(SectorCountFromStartingLbn == 11LL, "Expected SectorCountFromStartingLbn 11, got: %I64d\n", SectorCountFromStartingLbn);
425 ok(Index == 2, "Expected Index 2, got: %d\n", Index);
426
427 Result = FsRtlGetNextLargeMcbEntry(&FirstMcb, 0, &Vbn, &Lbn, &SectorCount);
428 ok(Result == TRUE, "Expected TRUE, got FALSE\n");
429 ok(Vbn == 0LL, "Expected Vbn 0, got: %I64d\n", Vbn);
430 ok(Lbn == -1LL, "Expected Lbn -1, got: %I64d\n", Lbn);
431 ok(SectorCount == 1LL, "Expected SectorCount 1, got: %I64d\n", SectorCount);
432
433 Result = FsRtlGetNextLargeMcbEntry(&FirstMcb, 1, &Vbn, &Lbn, &SectorCount);
434 ok(Result == TRUE, "Expected TRUE, got FALSE\n");
435 ok(Vbn == 1LL, "Expected Vbn 1, got: %I64d\n", Vbn);
436 ok(Lbn == 198657LL, "Expected Lbn 198657, got: %I64d\n", Lbn);
437 ok(SectorCount == 1LL, "Expected SectorCount 1, got: %I64d\n", SectorCount);
438
439 Result = FsRtlGetNextLargeMcbEntry(&FirstMcb, 2, &Vbn, &Lbn, &SectorCount);
440 ok(Result == TRUE, "Expected TRUE, got FALSE\n");
441 ok(Vbn == 2LL, "Expected Vbn 2, got: %I64d\n", Vbn);
442 ok(Lbn == 199169LL, "Expected Lbn 199169, got: %I64d\n", Lbn);
443 ok(SectorCount == 11LL, "Expected SectorCount 11, got: %I64d\n", SectorCount);
444
445 Result = FsRtlGetNextLargeMcbEntry(&FirstMcb, 3, &Vbn, &Lbn, &SectorCount);
446 ok(Result == FALSE, "Expected FALSE, got TRUE\n");
447
448 Result = FsRtlAddLargeMcbEntry(&SecondMcb, 197128, 197128, 1);
449 ok(Result == TRUE, "Expected TRUE, got FALSE\n");
450
451 Result = FsRtlLookupLargeMcbEntry(&SecondMcb, 197128, &Lbn, &SectorCountFromLbn, &StartingLbn, &SectorCountFromStartingLbn, &Index);
452 ok(Result == TRUE, "Expected TRUE, got FALSE\n");
453 ok(Lbn == 197128LL, "Expected Lbn 197128, got: %I64d\n", Lbn);
454 ok(SectorCountFromLbn == 1LL, "Expected SectorCountFromLbn 1, got: %I64d\n", SectorCountFromLbn);
455 ok(StartingLbn == 197128LL, "Expected StartingLbn 197128, got: %I64d\n", StartingLbn);
456 ok(SectorCountFromStartingLbn == 1LL, "Expected SectorCountFromStartingLbn 1, got: %I64d\n", SectorCountFromStartingLbn);
457 ok(Index == 1, "Expected Index 1, got: %d\n", Index);
458
459 Result = FsRtlLookupLargeMcbEntry(&FirstMcb, 13, &Lbn, &SectorCountFromLbn, NULL, NULL, NULL);
460 ok(Result == FALSE, "Expected FALSE, got TRUE\n");
461
462 Result = FsRtlAddLargeMcbEntry(&FirstMcb, 13, 199180, 4);
463 ok(Result == TRUE, "Expected TRUE, got FALSE\n");
464
465 DumpAllRuns(&FirstMcb);
466
467 NbRuns = FsRtlNumberOfRunsInLargeMcb(&FirstMcb);
468 ok(NbRuns == 3, "Expected 3 runs, got: %lu\n", NbRuns);
469
470 Result = FsRtlLookupLargeMcbEntry(&FirstMcb, 13, &Lbn, &SectorCountFromLbn, &StartingLbn, &SectorCountFromStartingLbn, &Index);
471 ok(Result == TRUE, "Expected TRUE, got FALSE\n");
472 ok(Lbn == 199180LL, "Expected Lbn 199180, got: %I64d\n", Lbn);
473 ok(SectorCountFromLbn == 4LL, "Expected SectorCountFromLbn 4, got: %I64d\n", SectorCountFromLbn);
474 ok(StartingLbn == 199169LL, "Expected StartingLbn 199169, got: %I64d\n", StartingLbn);
475 ok(SectorCountFromStartingLbn == 15LL, "Expected SectorCountFromStartingLbn 15, got: %I64d\n", SectorCountFromStartingLbn);
476 ok(Index == 2, "Expected Index 2, got: %d\n", Index);
477
478 Result = FsRtlGetNextLargeMcbEntry(&FirstMcb, 0, &Vbn, &Lbn, &SectorCount);
479 ok(Result == TRUE, "Expected TRUE, got FALSE\n");
480 ok(Vbn == 0LL, "Expected Vbn 0, got: %I64d\n", Vbn);
481 ok(Lbn == -1LL, "Expected Lbn -1, got: %I64d\n", Lbn);
482 ok(SectorCount == 1LL, "Expected SectorCount 1, got: %I64d\n", SectorCount);
483
484 Result = FsRtlGetNextLargeMcbEntry(&FirstMcb, 1, &Vbn, &Lbn, &SectorCount);
485 ok(Result == TRUE, "Expected TRUE, got FALSE\n");
486 ok(Vbn == 1LL, "Expected Vbn 1, got: %I64d\n", Vbn);
487 ok(Lbn == 198657LL, "Expected Lbn 198657, got: %I64d\n", Lbn);
488 ok(SectorCount == 1LL, "Expected SectorCount 1, got: %I64d\n", SectorCount);
489
490 Result = FsRtlGetNextLargeMcbEntry(&FirstMcb, 2, &Vbn, &Lbn, &SectorCount);
491 ok(Result == TRUE, "Expected TRUE, got FALSE\n");
492 ok(Vbn == 2LL, "Expected Vbn 2, got: %I64d\n", Vbn);
493 ok(Lbn == 199169LL, "Expected Lbn 199169, got: %I64d\n", Lbn);
494 ok(SectorCount == 15LL, "Expected SectorCount 15, got: %I64d\n", SectorCount);
495
496 Result = FsRtlGetNextLargeMcbEntry(&FirstMcb, 3, &Vbn, &Lbn, &SectorCount);
497 ok(Result == FALSE, "Expected FALSE, got TRUE\n");
498
499 Result = FsRtlAddLargeMcbEntry(&SecondMcb, 197128, 197128, 1);
500 ok(Result == TRUE, "Expected TRUE, got FALSE\n");
501
502 Result = FsRtlLookupLargeMcbEntry(&SecondMcb, 197128, &Lbn, &SectorCountFromLbn, &StartingLbn, &SectorCountFromStartingLbn, &Index);
503 ok(Result == TRUE, "Expected TRUE, got FALSE\n");
504 ok(Lbn == 197128LL, "Expected Lbn 197128, got: %I64d\n", Lbn);
505 ok(SectorCountFromLbn == 1LL, "Expected SectorCountFromLbn 1, got: %I64d\n", SectorCountFromLbn);
506 ok(StartingLbn == 197128LL, "Expected StartingLbn 197128, got: %I64d\n", StartingLbn);
507 ok(SectorCountFromStartingLbn == 1LL, "Expected SectorCountFromStartingLbn 1, got: %I64d\n", SectorCountFromStartingLbn);
508 ok(Index == 1, "Expected Index 1, got: %d\n", Index);
509
510 Result = FsRtlLookupLargeMcbEntry(&FirstMcb, 17, &Lbn, &SectorCountFromLbn, NULL, NULL, NULL);
511 ok(Result == FALSE, "Expected FALSE, got TRUE\n");
512
513 Result = FsRtlAddLargeMcbEntry(&FirstMcb, 17, 1105, 16);
514 ok(Result == TRUE, "Expected TRUE, got FALSE\n");
515
516 DumpAllRuns(&FirstMcb);
517
518 NbRuns = FsRtlNumberOfRunsInLargeMcb(&FirstMcb);
519 ok(NbRuns == 4, "Expected 4 runs, got: %lu\n", NbRuns);
520
521 Result = FsRtlLookupLargeMcbEntry(&FirstMcb, 17, &Lbn, &SectorCountFromLbn, &StartingLbn, &SectorCountFromStartingLbn, &Index);
522 ok(Result == TRUE, "Expected TRUE, got FALSE\n");
523 ok(Lbn == 1105LL, "Expected Lbn 1105, got: %I64d\n", Lbn);
524 ok(SectorCountFromLbn == 16LL, "Expected SectorCountFromLbn 16, got: %I64d\n", SectorCountFromLbn);
525 ok(StartingLbn == 1105LL, "Expected StartingLbn 1105, got: %I64d\n", StartingLbn);
526 ok(SectorCountFromStartingLbn == 16LL, "Expected SectorCountFromStartingLbn 16, got: %I64d\n", SectorCountFromStartingLbn);
527 ok(Index == 3, "Expected Index 3, got: %d\n", Index);
528
529 Result = FsRtlGetNextLargeMcbEntry(&FirstMcb, 0, &Vbn, &Lbn, &SectorCount);
530 ok(Result == TRUE, "Expected TRUE, got FALSE\n");
531 ok(Vbn == 0LL, "Expected Vbn 0, got: %I64d\n", Vbn);
532 ok(Lbn == -1LL, "Expected Lbn -1, got: %I64d\n", Lbn);
533 ok(SectorCount == 1LL, "Expected SectorCount 1, got: %I64d\n", SectorCount);
534
535 Result = FsRtlGetNextLargeMcbEntry(&FirstMcb, 1, &Vbn, &Lbn, &SectorCount);
536 ok(Result == TRUE, "Expected TRUE, got FALSE\n");
537 ok(Vbn == 1LL, "Expected Vbn 1, got: %I64d\n", Vbn);
538 ok(Lbn == 198657LL, "Expected Lbn 198657, got: %I64d\n", Lbn);
539 ok(SectorCount == 1LL, "Expected SectorCount 1, got: %I64d\n", SectorCount);
540
541 Result = FsRtlGetNextLargeMcbEntry(&FirstMcb, 2, &Vbn, &Lbn, &SectorCount);
542 ok(Result == TRUE, "Expected TRUE, got FALSE\n");
543 ok(Vbn == 2LL, "Expected Vbn 2, got: %I64d\n", Vbn);
544 ok(Lbn == 199169LL, "Expected Lbn 199169, got: %I64d\n", Lbn);
545 ok(SectorCount == 15LL, "Expected SectorCount 15, got: %I64d\n", SectorCount);
546
547 Result = FsRtlGetNextLargeMcbEntry(&FirstMcb, 3, &Vbn, &Lbn, &SectorCount);
548 ok(Result == TRUE, "Expected TRUE, got FALSE\n");
549 ok(Vbn == 17LL, "Expected Vbn 17, got: %I64d\n", Vbn);
550 ok(Lbn == 1105LL, "Expected Lbn 1105, got: %I64d\n", Lbn);
551 ok(SectorCount == 16LL, "Expected SectorCount 16, got: %I64d\n", SectorCount);
552
553 Result = FsRtlGetNextLargeMcbEntry(&FirstMcb, 4, &Vbn, &Lbn, &SectorCount);
554 ok(Result == FALSE, "Expected FALSE, got TRUE\n");
555
556 Result = FsRtlAddLargeMcbEntry(&SecondMcb, 197128, 197128, 1);
557 ok(Result == TRUE, "Expected TRUE, got FALSE\n");
558
559 Result = FsRtlLookupLargeMcbEntry(&SecondMcb, 197128, &Lbn, &SectorCountFromLbn, &StartingLbn, &SectorCountFromStartingLbn, &Index);
560 ok(Result == TRUE, "Expected TRUE, got FALSE\n");
561 ok(Lbn == 197128LL, "Expected Lbn 197128, got: %I64d\n", Lbn);
562 ok(SectorCountFromLbn == 1LL, "Expected SectorCountFromLbn 1, got: %I64d\n", SectorCountFromLbn);
563 ok(StartingLbn == 197128LL, "Expected StartingLbn 197128, got: %I64d\n", StartingLbn);
564 ok(SectorCountFromStartingLbn == 1LL, "Expected SectorCountFromStartingLbn 1, got: %I64d\n", SectorCountFromStartingLbn);
565 ok(Index == 1, "Expected Index 1, got: %d\n", Index);
566
567 Result = FsRtlLookupLargeMcbEntry(&FirstMcb, 33, &Lbn, &SectorCountFromLbn, NULL, NULL, NULL);
568 ok(Result == FALSE, "Expected FALSE, got TRUE\n");
569
570 Result = FsRtlAddLargeMcbEntry(&FirstMcb, 33, 1185, 32);
571 ok(Result == TRUE, "Expected TRUE, got FALSE\n");
572
573 DumpAllRuns(&FirstMcb);
574
575 NbRuns = FsRtlNumberOfRunsInLargeMcb(&FirstMcb);
576 ok(NbRuns == 5, "Expected 5 runs, got: %lu\n", NbRuns);
577
578 Result = FsRtlLookupLargeMcbEntry(&FirstMcb, 33, &Lbn, &SectorCountFromLbn, &StartingLbn, &SectorCountFromStartingLbn, &Index);
579 ok(Result == TRUE, "Expected TRUE, got FALSE\n");
580 ok(Lbn == 1185LL, "Expected Lbn 1185, got: %I64d\n", Lbn);
581 ok(SectorCountFromLbn == 32LL, "Expected SectorCountFromLbn 32, got: %I64d\n", SectorCountFromLbn);
582 ok(StartingLbn == 1185LL, "Expected StartingLbn 1185, got: %I64d\n", StartingLbn);
583 ok(SectorCountFromStartingLbn == 32LL, "Expected SectorCountFromStartingLbn 32, got: %I64d\n", SectorCountFromStartingLbn);
584 ok(Index == 4, "Expected Index 4, got: %d\n", Index);
585
586 Result = FsRtlGetNextLargeMcbEntry(&FirstMcb, 0, &Vbn, &Lbn, &SectorCount);
587 ok(Result == TRUE, "Expected TRUE, got FALSE\n");
588 ok(Vbn == 0LL, "Expected Vbn 0, got: %I64d\n", Vbn);
589 ok(Lbn == -1LL, "Expected Lbn -1, got: %I64d\n", Lbn);
590 ok(SectorCount == 1LL, "Expected SectorCount 1, got: %I64d\n", SectorCount);
591
592 Result = FsRtlGetNextLargeMcbEntry(&FirstMcb, 1, &Vbn, &Lbn, &SectorCount);
593 ok(Result == TRUE, "Expected TRUE, got FALSE\n");
594 ok(Vbn == 1LL, "Expected Vbn 1, got: %I64d\n", Vbn);
595 ok(Lbn == 198657LL, "Expected Lbn 198657, got: %I64d\n", Lbn);
596 ok(SectorCount == 1LL, "Expected SectorCount 1, got: %I64d\n", SectorCount);
597
598 Result = FsRtlGetNextLargeMcbEntry(&FirstMcb, 2, &Vbn, &Lbn, &SectorCount);
599 ok(Result == TRUE, "Expected TRUE, got FALSE\n");
600 ok(Vbn == 2LL, "Expected Vbn 2, got: %I64d\n", Vbn);
601 ok(Lbn == 199169LL, "Expected Lbn 199169, got: %I64d\n", Lbn);
602 ok(SectorCount == 15LL, "Expected SectorCount 15, got: %I64d\n", SectorCount);
603
604 Result = FsRtlGetNextLargeMcbEntry(&FirstMcb, 3, &Vbn, &Lbn, &SectorCount);
605 ok(Result == TRUE, "Expected TRUE, got FALSE\n");
606 ok(Vbn == 17LL, "Expected Vbn 17, got: %I64d\n", Vbn);
607 ok(Lbn == 1105LL, "Expected Lbn 1105, got: %I64d\n", Lbn);
608 ok(SectorCount == 16LL, "Expected SectorCount 16, got: %I64d\n", SectorCount);
609
610 Result = FsRtlGetNextLargeMcbEntry(&FirstMcb, 4, &Vbn, &Lbn, &SectorCount);
611 ok(Result == TRUE, "Expected TRUE, got FALSE\n");
612 ok(Vbn == 33LL, "Expected Vbn 33, got: %I64d\n", Vbn);
613 ok(Lbn == 1185LL, "Expected Lbn 1185, got: %I64d\n", Lbn);
614 ok(SectorCount == 32LL, "Expected SectorCount 32, got: %I64d\n", SectorCount);
615
616 Result = FsRtlGetNextLargeMcbEntry(&FirstMcb, 5, &Vbn, &Lbn, &SectorCount);
617 ok(Result == FALSE, "Expected FALSE, got TRUE\n");
618
619 Result = FsRtlAddLargeMcbEntry(&SecondMcb, 197128, 197128, 1);
620 ok(Result == TRUE, "Expected TRUE, got FALSE\n");
621
622 Result = FsRtlLookupLargeMcbEntry(&SecondMcb, 197128, &Lbn, &SectorCountFromLbn, &StartingLbn, &SectorCountFromStartingLbn, &Index);
623 ok(Result == TRUE, "Expected TRUE, got FALSE\n");
624 ok(Lbn == 197128LL, "Expected Lbn 197128, got: %I64d\n", Lbn);
625 ok(SectorCountFromLbn == 1LL, "Expected SectorCountFromLbn 1, got: %I64d\n", SectorCountFromLbn);
626 ok(StartingLbn == 197128LL, "Expected StartingLbn 197128, got: %I64d\n", StartingLbn);
627 ok(SectorCountFromStartingLbn == 1LL, "Expected SectorCountFromStartingLbn 1, got: %I64d\n", SectorCountFromStartingLbn);
628 ok(Index == 1, "Expected Index 1, got: %d\n", Index);
629
630 Result = FsRtlLookupLargeMcbEntry(&FirstMcb, 65, &Lbn, &SectorCountFromLbn, NULL, NULL, NULL);
631 ok(Result == FALSE, "Expected FALSE, got TRUE\n");
632
633 Result = FsRtlAddLargeMcbEntry(&FirstMcb, 65, 1249, 44);
634 ok(Result == TRUE, "Expected TRUE, got FALSE\n");
635
636 DumpAllRuns(&FirstMcb);
637
638 NbRuns = FsRtlNumberOfRunsInLargeMcb(&FirstMcb);
639 ok(NbRuns == 6, "Expected 6 runs, got: %lu\n", NbRuns);
640
641 Result = FsRtlLookupLargeMcbEntry(&FirstMcb, 65, &Lbn, &SectorCountFromLbn, &StartingLbn, &SectorCountFromStartingLbn, &Index);
642 ok(Result == TRUE, "Expected TRUE, got FALSE\n");
643 ok(Lbn == 1249LL, "Expected Lbn 1249, got: %I64d\n", Lbn);
644 ok(SectorCountFromLbn == 44LL, "Expected SectorCountFromLbn 44, got: %I64d\n", SectorCountFromLbn);
645 ok(StartingLbn == 1249LL, "Expected StartingLbn 1249, got: %I64d\n", StartingLbn);
646 ok(SectorCountFromStartingLbn == 44LL, "Expected SectorCountFromStartingLbn 44, got: %I64d\n", SectorCountFromStartingLbn);
647 ok(Index == 5, "Expected Index 1, got: %d\n", Index);
648
649 Result = FsRtlGetNextLargeMcbEntry(&FirstMcb, 0, &Vbn, &Lbn, &SectorCount);
650 ok(Result == TRUE, "Expected TRUE, got FALSE\n");
651 ok(Vbn == 0LL, "Expected Vbn 0, got: %I64d\n", Vbn);
652 ok(Lbn == -1LL, "Expected Lbn -1, got: %I64d\n", Lbn);
653 ok(SectorCount == 1LL, "Expected SectorCount 1, got: %I64d\n", SectorCount);
654
655 Result = FsRtlGetNextLargeMcbEntry(&FirstMcb, 1, &Vbn, &Lbn, &SectorCount);
656 ok(Result == TRUE, "Expected TRUE, got FALSE\n");
657 ok(Vbn == 1LL, "Expected Vbn 1, got: %I64d\n", Vbn);
658 ok(Lbn == 198657LL, "Expected Lbn 198657, got: %I64d\n", Lbn);
659 ok(SectorCount == 1LL, "Expected SectorCount 1, got: %I64d\n", SectorCount);
660
661 Result = FsRtlGetNextLargeMcbEntry(&FirstMcb, 2, &Vbn, &Lbn, &SectorCount);
662 ok(Result == TRUE, "Expected TRUE, got FALSE\n");
663 ok(Vbn == 2LL, "Expected Vbn 2, got: %I64d\n", Vbn);
664 ok(Lbn == 199169LL, "Expected Lbn 199169, got: %I64d\n", Lbn);
665 ok(SectorCount == 15LL, "Expected SectorCount 15, got: %I64d\n", SectorCount);
666
667 Result = FsRtlGetNextLargeMcbEntry(&FirstMcb, 3, &Vbn, &Lbn, &SectorCount);
668 ok(Result == TRUE, "Expected TRUE, got FALSE\n");
669 ok(Vbn == 17LL, "Expected Vbn 17, got: %I64d\n", Vbn);
670 ok(Lbn == 1105LL, "Expected Lbn 1105, got: %I64d\n", Lbn);
671 ok(SectorCount == 16LL, "Expected SectorCount 16, got: %I64d\n", SectorCount);
672
673 Result = FsRtlGetNextLargeMcbEntry(&FirstMcb, 4, &Vbn, &Lbn, &SectorCount);
674 ok(Result == TRUE, "Expected TRUE, got FALSE\n");
675 ok(Vbn == 33LL, "Expected Vbn 33, got: %I64d\n", Vbn);
676 ok(Lbn == 1185LL, "Expected Lbn 1185, got: %I64d\n", Lbn);
677 ok(SectorCount == 32LL, "Expected SectorCount 32, got: %I64d\n", SectorCount);
678
679 Result = FsRtlGetNextLargeMcbEntry(&FirstMcb, 5, &Vbn, &Lbn, &SectorCount);
680 ok(Result == TRUE, "Expected TRUE, got FALSE\n");
681 ok(Vbn == 65LL, "Expected Vbn 65, got: %I64d\n", Vbn);
682 ok(Lbn == 1249LL, "Expected Lbn 1249, got: %I64d\n", Lbn);
683 ok(SectorCount == 44LL, "Expected SectorCount 44, got: %I64d\n", SectorCount);
684
685 Result = FsRtlGetNextLargeMcbEntry(&FirstMcb, 6, &Vbn, &Lbn, &SectorCount);
686 ok(Result == FALSE, "Expected FALSE, got TRUE\n");
687
688 Result = FsRtlLookupLargeMcbEntry(&FirstMcb, 1, &Lbn, &SectorCountFromLbn, NULL, NULL, NULL);
689 ok(Result == TRUE, "Expected TRUE, got FALSE\n");
690 ok(Lbn == 198657LL, "Expected Lbn 198657, got: %I64d\n", Lbn);
691 ok(SectorCountFromLbn == 1LL, "Expected SectorCountFromLbn 108, got: %I64d\n", SectorCountFromLbn);
692
693 FsRtlUninitializeLargeMcb(&SecondMcb);
694 FsRtlUninitializeLargeMcb(&FirstMcb);
695 }
696
697 #define Check_Lookup(_Mcb, _Vbn, _ExpectedRet, _ExpectedLbn, _ExpectedSectorCountFromLbn, _ExpectedStartLbn, _ExpectedSectorCountFromStartLbn, _ExpectedIndex) \
698 do { \
699 LONGLONG Lbn = 0xDEADBEEF; \
700 LONGLONG SectorCountFromLbn = 0xBAADF00D; \
701 LONGLONG StartLbn = 0xBEEFDEAD; \
702 LONGLONG SectorCountFromStartLbn = 0xF00DBAAD; \
703 ULONG Index = 0xDEADBABE; \
704 Result = FsRtlLookupLargeMcbEntry(&Mcb, _Vbn, &Lbn, &SectorCountFromLbn, &StartLbn, &SectorCountFromStartLbn, &Index); \
705 ok(Result == _ExpectedRet, "Expected FsRtlLookupLargeMcbEntry to %s.\n", _ExpectedRet ? "succeed" : "fail"); \
706 ok(Lbn == _ExpectedLbn, "Unexpected Lbn: %I64d.\n", Lbn); \
707 ok(SectorCountFromLbn == _ExpectedSectorCountFromLbn, "Unexpected sector count from Lbn: %I64d\n", SectorCountFromLbn); \
708 ok(StartLbn == _ExpectedStartLbn, "Unexpected starting Lbn: %I64d.\n", StartLbn); \
709 ok(SectorCountFromStartLbn == _ExpectedSectorCountFromStartLbn, "Unexpected sector count from start Lbn: %I64d\n", SectorCountFromStartLbn); \
710 ok(Index == _ExpectedIndex, "Unexpected Index: %I64d.\n", Index); \
711 } while(0)
712
713 #define ok_lookup_fails(_Mcb, _Vbn) Check_Lookup(_Mcb, _Vbn, FALSE, 0xDEADBEEF, 0xBAADF00D, 0xBEEFDEAD, 0xF00DBAAD, 0xDEADBABE)
714 #define ok_lookup_succeeds(_Mcb, _Vbn, _ExpectedLbn, _ExpectedSectorCountFromLbn, _ExpectedStartLbn, _ExpectedSectorCountFromStartLbn, _ExpectedIndex) \
715 Check_Lookup(_Mcb, _Vbn, TRUE, _ExpectedLbn, _ExpectedSectorCountFromLbn, _ExpectedStartLbn, _ExpectedSectorCountFromStartLbn, _ExpectedIndex)
716
FsRtlLargeMcbTestsFastFat()717 static VOID FsRtlLargeMcbTestsFastFat()
718 {
719 LARGE_MCB Mcb;
720 BOOLEAN Result;
721 ULONG RunCount;
722
723 FsRtlInitializeLargeMcb(&Mcb, PagedPool);
724
725 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
726 ok(RunCount == 0, "Expected no run, got %lu\n", RunCount);
727
728 ok_lookup_fails(&Mcb, 0);
729 ok_lookup_fails(&Mcb, 1);
730
731 Result = FsRtlAddLargeMcbEntry(&Mcb, 32, 32, 1);
732 ok(Result == TRUE, "Expected FsRtlAddLargeMcbEntry to succeed.\n");
733 Result = FsRtlAddLargeMcbEntry(&Mcb, 32, 32, 1);
734 ok(Result == TRUE, "Expected FsRtlAddLargeMcbEntry to succeed.\n");
735
736 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
737 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
738
739 ok_lookup_succeeds(&Mcb, 32, 32, 1, 32, 1, 1);
740 ok_lookup_succeeds(&Mcb, 32, 32, 1, 32, 1, 1);
741 ok_lookup_fails(&Mcb, 33);
742
743 FsRtlRemoveLargeMcbEntry(&Mcb, 32, 1);
744
745 Result = FsRtlAddLargeMcbEntry(&Mcb, 32, 32, 1);
746 ok(Result == TRUE, "Expected FsRtlAddLargeMcbEntry to succeed.\n");
747 Result = FsRtlAddLargeMcbEntry(&Mcb, 32, 32, 1);
748 ok(Result == TRUE, "Expected FsRtlAddLargeMcbEntry to succeed.\n");
749
750 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
751 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
752
753 ok_lookup_succeeds(&Mcb, 32, 32, 1, 32, 1, 1);
754 ok_lookup_succeeds(&Mcb, 32, 32, 1, 32, 1, 1);
755 ok_lookup_fails(&Mcb, 33);
756
757 FsRtlRemoveLargeMcbEntry(&Mcb, 32, 1);
758
759 Result = FsRtlAddLargeMcbEntry(&Mcb, 32, 32, 2);
760 ok(Result == TRUE, "Expected FsRtlAddLargeMcbEntry to succeed.\n");
761
762 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
763 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
764
765 ok_lookup_succeeds(&Mcb, 32, 32, 2, 32, 2, 1);
766 ok_lookup_fails(&Mcb, 34);
767
768 FsRtlRemoveLargeMcbEntry(&Mcb, 32, 2);
769
770 Result = FsRtlAddLargeMcbEntry(&Mcb, 33, 33, 10);
771 ok(Result == TRUE, "Expected FsRtlAddLargeMcbEntry to succeed.\n");
772
773 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
774 ok(RunCount == 2, "Expected one run, got %lu\n", RunCount);
775
776 ok_lookup_succeeds(&Mcb, 32, -1, 1, -1, 33, 0);
777 ok_lookup_succeeds(&Mcb, 33, 33, 10, 33, 10, 1);
778
779 FsRtlRemoveLargeMcbEntry(&Mcb, 33, 7);
780
781 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
782 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
783
784 ok_lookup_succeeds(&Mcb, 40, 40, 3, 40, 3, 1);
785
786 FsRtlUninitializeLargeMcb(&Mcb);
787 }
788
FsRtlLargeMcbTestsFastFat_2(VOID)789 static VOID FsRtlLargeMcbTestsFastFat_2(VOID)
790 {
791 LARGE_MCB Mcb;
792 BOOLEAN Result;
793 ULONG RunCount;
794
795 FsRtlInitializeLargeMcb(&Mcb, PagedPool);
796
797 Result = FsRtlAddLargeMcbEntry(&Mcb, 32, 32, 1);
798 ok(Result == TRUE, "Expected FsRtlAddLargeMcbEntry to succeed.\n");
799
800 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
801 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
802
803 ok_lookup_succeeds(&Mcb, 32, 32, 1, 32, 1, 1);
804 ok_lookup_fails(&Mcb, 33);
805
806 FsRtlRemoveLargeMcbEntry(&Mcb, 32, 1);
807
808 Result = FsRtlAddLargeMcbEntry(&Mcb, 32, 32, 11);
809 ok(Result == TRUE, "Expected FsRtlAddLargeMcbEntry to succeed.\n");
810
811 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
812 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
813
814 ok_lookup_succeeds(&Mcb, 32, 32, 11, 32, 11, 1);
815
816 FsRtlRemoveLargeMcbEntry(&Mcb, 32, 8);
817
818 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
819 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
820
821 ok_lookup_succeeds(&Mcb, 40, 40, 3, 40, 3, 1);
822 ok_lookup_fails(&Mcb, 43);
823
824 FsRtlRemoveLargeMcbEntry(&Mcb, 40, 3);
825
826 Result = FsRtlAddLargeMcbEntry(&Mcb, 42, 42, 32);
827 ok(Result == TRUE, "Expected FsRtlAddLargeMcbEntry to succeed.\n");
828
829 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
830 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
831
832 ok_lookup_succeeds(&Mcb, 40, -1, 2, -1, 42, 0);
833 ok_lookup_succeeds(&Mcb, 42, 42, 32, 42, 32, 1);
834
835 FsRtlRemoveLargeMcbEntry(&Mcb, 42, 6);
836
837 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
838 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
839
840 ok_lookup_succeeds(&Mcb, 48, 48, 26, 48, 26, 1);
841
842 FsRtlRemoveLargeMcbEntry(&Mcb, 48, 8);
843
844 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
845 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
846
847 ok_lookup_succeeds(&Mcb, 56, 56, 18, 56, 18, 1);
848
849 FsRtlRemoveLargeMcbEntry(&Mcb, 56, 8);
850
851 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
852 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
853
854 ok_lookup_succeeds(&Mcb, 64, 64, 10, 64, 10, 1);
855 ok_lookup_succeeds(&Mcb, 64, 64, 10, 64, 10, 1);
856
857 FsRtlRemoveLargeMcbEntry(&Mcb, 64, 8);
858
859 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
860 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
861
862 ok_lookup_succeeds(&Mcb, 72, 72, 2, 72, 2, 1);
863 ok_lookup_fails(&Mcb, 74);
864
865 FsRtlRemoveLargeMcbEntry(&Mcb, 72, 2);
866
867 Result = FsRtlAddLargeMcbEntry(&Mcb, 73, 73, 2);
868 ok(Result == TRUE, "Expected FsRtlAddLargeMcbEntry to succeed.\n");
869
870 Result = FsRtlAddLargeMcbEntry(&Mcb, 32, 32, 1);
871 ok(Result == TRUE, "Expected FsRtlAddLargeMcbEntry to succeed.\n");
872
873 Result = FsRtlAddLargeMcbEntry(&Mcb, 74, 74, 33);
874 ok(Result == TRUE, "Expected FsRtlAddLargeMcbEntry to succeed.\n");
875
876 Result = FsRtlAddLargeMcbEntry(&Mcb, 32, 32, 1);
877 ok(Result == TRUE, "Expected FsRtlAddLargeMcbEntry to succeed.\n");
878
879 Result = FsRtlAddLargeMcbEntry(&Mcb, 106, 106, 20);
880 ok(Result == TRUE, "Expected FsRtlAddLargeMcbEntry to succeed.\n");
881
882 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
883 ok(RunCount == 4, "Expected four runs, got %lu\n", RunCount);
884
885 ok_lookup_succeeds(&Mcb, 32, 32, 1, 32, 1, 1);
886 ok_lookup_succeeds(&Mcb, 33, -1, 40, -1, 40, 2);
887
888 FsRtlRemoveLargeMcbEntry(&Mcb, 32, 1);
889
890 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
891 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
892
893 ok_lookup_succeeds(&Mcb, 72, -1, 1, -1, 73, 0);
894 ok_lookup_succeeds(&Mcb, 73, 73, 53, 73, 53, 1);
895
896 FsRtlRemoveLargeMcbEntry(&Mcb, 73, 7);
897
898 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
899 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
900
901 ok_lookup_succeeds(&Mcb, 80, 80, 46, 80, 46, 1);
902
903 FsRtlRemoveLargeMcbEntry(&Mcb, 80, 8);
904
905 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
906 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
907
908 ok_lookup_succeeds(&Mcb, 88, 88, 38, 88, 38, 1);
909
910 FsRtlRemoveLargeMcbEntry(&Mcb, 88, 8);
911
912 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
913 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
914
915 ok_lookup_succeeds(&Mcb, 96, 96, 30, 96, 30, 1);
916
917 FsRtlRemoveLargeMcbEntry(&Mcb, 96, 8);
918
919 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
920 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
921
922 ok_lookup_succeeds(&Mcb, 104, 104, 22, 104, 22, 1);
923
924 FsRtlRemoveLargeMcbEntry(&Mcb, 104, 8);
925
926 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
927 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
928
929 ok_lookup_succeeds(&Mcb, 112, 112, 14, 112, 14, 1);
930
931 FsRtlRemoveLargeMcbEntry(&Mcb, 112, 8);
932
933 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
934 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
935
936 ok_lookup_succeeds(&Mcb, 120, 120, 6, 120, 6, 1);
937 ok_lookup_fails(&Mcb, 126);
938
939 FsRtlRemoveLargeMcbEntry(&Mcb, 120, 6);
940
941 Result = FsRtlAddLargeMcbEntry(&Mcb, 125, 125, 9);
942 ok(Result == TRUE, "Expected FsRtlAddLargeMcbEntry to succeed.\n");
943
944 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
945 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
946
947 ok_lookup_succeeds(&Mcb, 120, -1, 5, -1, 125, 0);
948 ok_lookup_succeeds(&Mcb, 125, 125, 9, 125, 9, 1);
949
950 FsRtlRemoveLargeMcbEntry(&Mcb, 125, 3);
951
952 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
953 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
954
955 ok_lookup_succeeds(&Mcb, 128, 128, 6, 128, 6, 1);
956 ok_lookup_fails(&Mcb, 134);
957
958 FsRtlRemoveLargeMcbEntry(&Mcb, 128, 6);
959
960 Result = FsRtlAddLargeMcbEntry(&Mcb, 133, 133, 45);
961 ok(Result == TRUE, "Expected FsRtlAddLargeMcbEntry to succeed.\n");
962
963 Result = FsRtlAddLargeMcbEntry(&Mcb, 106, 106, 1);
964 ok(Result == TRUE, "Expected FsRtlAddLargeMcbEntry to succeed.\n");
965
966 Result = FsRtlAddLargeMcbEntry(&Mcb, 177, 177, 17);
967 ok(Result == TRUE, "Expected FsRtlAddLargeMcbEntry to succeed.\n");
968
969 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
970 ok(RunCount == 4, "Expected four runs, got %lu\n", RunCount);
971
972 ok_lookup_succeeds(&Mcb, 104, -1, 2, -1, 106, 0);
973 ok_lookup_succeeds(&Mcb, 106, 106, 1, 106, 1, 1);
974 ok_lookup_succeeds(&Mcb, 107, -1, 26, -1, 26, 2);
975
976 FsRtlRemoveLargeMcbEntry(&Mcb, 106, 1);
977
978 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
979 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
980
981 ok_lookup_succeeds(&Mcb, 128, -1, 5, -1, 133, 0);
982 ok_lookup_succeeds(&Mcb, 133, 133, 61, 133, 61, 1);
983
984 FsRtlRemoveLargeMcbEntry(&Mcb, 133, 3);
985
986 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
987 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
988
989 ok_lookup_succeeds(&Mcb, 136, 136, 58, 136, 58, 1);
990
991 FsRtlRemoveLargeMcbEntry(&Mcb, 136, 8);
992
993 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
994 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
995
996 ok_lookup_succeeds(&Mcb, 144, 144, 50, 144, 50, 1);
997
998 FsRtlRemoveLargeMcbEntry(&Mcb, 144, 8);
999
1000 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
1001 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
1002
1003 ok_lookup_succeeds(&Mcb, 152, 152, 42, 152, 42, 1);
1004
1005 FsRtlRemoveLargeMcbEntry(&Mcb, 152, 8);
1006
1007 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
1008 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
1009
1010 ok_lookup_succeeds(&Mcb, 160, 160, 34, 160, 34, 1);
1011
1012 Result = FsRtlAddLargeMcbEntry(&Mcb, 193, 193, 1);
1013 ok(Result == TRUE, "Expected FsRtlAddLargeMcbEntry to succeed.\n");
1014
1015 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
1016 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
1017
1018 FsRtlRemoveLargeMcbEntry(&Mcb, 160, 8);
1019
1020 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
1021 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
1022
1023 ok_lookup_succeeds(&Mcb, 168, 168, 26, 168, 26, 1);
1024
1025 FsRtlRemoveLargeMcbEntry(&Mcb, 168, 8);
1026
1027 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
1028 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
1029
1030 ok_lookup_succeeds(&Mcb, 176, 176, 18, 176, 18, 1);
1031
1032 FsRtlRemoveLargeMcbEntry(&Mcb, 176, 8);
1033
1034 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
1035 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
1036
1037 ok_lookup_succeeds(&Mcb, 184, 184, 10, 184, 10, 1);
1038
1039 FsRtlRemoveLargeMcbEntry(&Mcb, 184, 8);
1040
1041 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
1042 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
1043
1044 ok_lookup_succeeds(&Mcb, 192, 192, 2, 192, 2, 1);
1045 ok_lookup_fails(&Mcb, 194);
1046
1047 FsRtlRemoveLargeMcbEntry(&Mcb, 192, 2);
1048
1049 Result = FsRtlAddLargeMcbEntry(&Mcb, 193, 193, 3);
1050 ok(Result == TRUE, "Expected FsRtlAddLargeMcbEntry to succeed.\n");
1051
1052 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
1053 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
1054
1055 ok_lookup_succeeds(&Mcb, 192, -1, 1, -1, 193, 0);
1056 ok_lookup_succeeds(&Mcb, 193, 193, 3, 193, 3, 1);
1057 ok_lookup_fails(&Mcb, 196);
1058
1059 FsRtlRemoveLargeMcbEntry(&Mcb, 193, 3);
1060
1061 Result = FsRtlAddLargeMcbEntry(&Mcb, 195, 195, 7);
1062 ok(Result == TRUE, "Expected FsRtlAddLargeMcbEntry to succeed.\n");
1063
1064 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
1065 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
1066
1067 ok_lookup_succeeds(&Mcb, 192, -1, 3, -1, 195, 0);
1068 ok_lookup_succeeds(&Mcb, 195, 195, 7, 195, 7, 1);
1069
1070 FsRtlRemoveLargeMcbEntry(&Mcb, 195, 5);
1071
1072 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
1073 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
1074
1075 ok_lookup_succeeds(&Mcb, 200, 200, 2, 200, 2, 1);
1076 ok_lookup_fails(&Mcb, 202);
1077
1078 FsRtlRemoveLargeMcbEntry(&Mcb, 200, 2);
1079
1080 Result = FsRtlAddLargeMcbEntry(&Mcb, 201, 201, 3);
1081 ok(Result == TRUE, "Expected FsRtlAddLargeMcbEntry to succeed.\n");
1082
1083 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
1084 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
1085
1086 Result = FsRtlAddLargeMcbEntry(&Mcb, 204, 204, 1);
1087 ok(Result == TRUE, "Expected FsRtlAddLargeMcbEntry to succeed.\n");
1088
1089 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
1090 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
1091
1092 ok_lookup_succeeds(&Mcb, 200, -1, 1, -1, 201, 0);
1093 ok_lookup_succeeds(&Mcb, 201, 201, 4, 201, 4, 1);
1094 ok_lookup_fails(&Mcb, 205);
1095
1096 FsRtlRemoveLargeMcbEntry(&Mcb, 201, 4);
1097
1098 Result = FsRtlAddLargeMcbEntry(&Mcb, 204, 204, 34);
1099 ok(Result == TRUE, "Expected FsRtlAddLargeMcbEntry to succeed.\n");
1100
1101 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
1102 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
1103
1104 ok_lookup_succeeds(&Mcb, 200, -1, 4, -1, 204, 0);
1105 ok_lookup_succeeds(&Mcb, 204, 204, 34, 204, 34, 1);
1106
1107 FsRtlRemoveLargeMcbEntry(&Mcb, 204, 4);
1108
1109 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
1110 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
1111
1112 ok_lookup_succeeds(&Mcb, 208, 208, 30, 208, 30, 1);
1113
1114 FsRtlRemoveLargeMcbEntry(&Mcb, 208, 8);
1115
1116 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
1117 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
1118
1119 ok_lookup_succeeds(&Mcb, 216, 216, 22, 216, 22, 1);
1120
1121 FsRtlRemoveLargeMcbEntry(&Mcb, 216, 8);
1122
1123 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
1124 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
1125
1126 ok_lookup_succeeds(&Mcb, 224, 224, 14, 224, 14, 1);
1127 FsRtlRemoveLargeMcbEntry(&Mcb, 224, 8);
1128
1129 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
1130 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
1131
1132 ok_lookup_succeeds(&Mcb, 232, 232, 6, 232, 6, 1);
1133 ok_lookup_fails(&Mcb, 238);
1134
1135 FsRtlRemoveLargeMcbEntry(&Mcb, 232, 6);
1136
1137 Result = FsRtlAddLargeMcbEntry(&Mcb, 237, 237, 11);
1138 ok(Result == TRUE, "Expected FsRtlAddLargeMcbEntry to succeed.\n");
1139
1140 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
1141 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
1142
1143 ok_lookup_succeeds(&Mcb, 232, -1, 5, -1, 237, 0);
1144 ok_lookup_succeeds(&Mcb, 237, 237, 11, 237, 11, 1);
1145
1146 FsRtlRemoveLargeMcbEntry(&Mcb, 237, 3);
1147
1148 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
1149 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
1150
1151 ok_lookup_succeeds(&Mcb, 240, 240, 8, 240, 8, 1);
1152
1153 FsRtlRemoveLargeMcbEntry(&Mcb, 240, 8);
1154
1155 Result = FsRtlAddLargeMcbEntry(&Mcb, 247, 247, 8);
1156 ok(Result == TRUE, "Expected FsRtlAddLargeMcbEntry to succeed.\n");
1157
1158 Result = FsRtlAddLargeMcbEntry(&Mcb, 32, 32, 1);
1159 ok(Result == TRUE, "Expected FsRtlAddLargeMcbEntry to succeed.\n");
1160
1161 Result = FsRtlAddLargeMcbEntry(&Mcb, 254, 254, 5);
1162 ok(Result == TRUE, "Expected FsRtlAddLargeMcbEntry to succeed.\n");
1163
1164 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
1165 ok(RunCount == 4, "Expected four runs, got %lu\n", RunCount);
1166
1167 Result = FsRtlAddLargeMcbEntry(&Mcb, 259, 259, 21);
1168 ok(Result == TRUE, "Expected FsRtlAddLargeMcbEntry to succeed.\n");
1169
1170 Result = FsRtlAddLargeMcbEntry(&Mcb, 254, 254, 1);
1171 ok(Result == TRUE, "Expected FsRtlAddLargeMcbEntry to succeed.\n");
1172
1173 Result = FsRtlAddLargeMcbEntry(&Mcb, 279, 279, 13);
1174 ok(Result == TRUE, "Expected FsRtlAddLargeMcbEntry to succeed.\n");
1175
1176 Result = FsRtlAddLargeMcbEntry(&Mcb, 290, 290, 4);
1177 ok(Result == TRUE, "Expected FsRtlAddLargeMcbEntry to succeed.\n");
1178
1179 Result = FsRtlAddLargeMcbEntry(&Mcb, 293, 293, 9);
1180 ok(Result == TRUE, "Expected FsRtlAddLargeMcbEntry to succeed.\n");
1181
1182 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
1183 ok(RunCount == 4, "Expected four runs, got %lu\n", RunCount);
1184
1185 ok_lookup_succeeds(&Mcb, 32, 32, 1, 32, 1, 1);
1186 ok_lookup_succeeds(&Mcb, 33, -1, 214, -1, 214, 2);
1187
1188 FsRtlRemoveLargeMcbEntry(&Mcb, 32, 1);
1189
1190 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
1191 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
1192
1193 ok_lookup_succeeds(&Mcb, 240, -1, 7, -1, 247, 0);
1194 ok_lookup_succeeds(&Mcb, 247, 247, 55, 247, 55, 1);
1195
1196 FsRtlRemoveLargeMcbEntry(&Mcb, 247, 1);
1197
1198 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
1199 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
1200
1201 ok_lookup_succeeds(&Mcb, 248, 248, 54, 248, 54, 1);
1202 ok_lookup_succeeds(&Mcb, 255, 255, 47, 248, 54, 1);
1203
1204 FsRtlRemoveLargeMcbEntry(&Mcb, 248, 7);
1205
1206 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
1207 ok(RunCount == 2, "Expected two runs, got %lu\n", RunCount);
1208
1209 ok_lookup_succeeds(&Mcb, 256, 256, 46, 255, 47, 1);
1210 ok_lookup_succeeds(&Mcb, 264, 264, 38, 255, 47, 1);
1211 ok_lookup_succeeds(&Mcb, 272, 272, 30, 255, 47, 1);
1212 ok_lookup_succeeds(&Mcb, 279, 279, 23, 255, 47, 1);
1213
1214 FsRtlRemoveLargeMcbEntry(&Mcb, 279, 1);
1215
1216 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
1217 ok(RunCount == 4, "Expected four runs, got %lu\n", RunCount);
1218
1219 ok_lookup_succeeds(&Mcb, 280, 280, 22, 280, 22, 3);
1220
1221 FsRtlRemoveLargeMcbEntry(&Mcb, 280, 8);
1222
1223 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
1224 ok(RunCount == 4, "Expected four runs, got %lu\n", RunCount);
1225
1226 ok_lookup_succeeds(&Mcb, 288, 288, 14, 288, 14, 3);
1227 ok_lookup_succeeds(&Mcb, 292, 292, 10, 288, 14, 3);
1228 ok_lookup_succeeds(&Mcb, 293, 293, 9, 288, 14, 3);
1229
1230 FsRtlRemoveLargeMcbEntry(&Mcb, 288, 8);
1231
1232 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
1233 ok(RunCount == 4, "Expected four runs, got %lu\n", RunCount);
1234
1235 ok_lookup_succeeds(&Mcb, 296, 296, 6, 296, 6, 3);
1236 ok_lookup_succeeds(&Mcb, 301, 301, 1, 296, 6, 3);
1237
1238 FsRtlUninitializeLargeMcb(&Mcb);
1239 }
1240
1241 enum mcb_test_op
1242 {
1243 mcb_add,
1244 mcb_remove,
1245 mcb_lookup,
1246 end_test
1247 };
1248 struct mcb_test_entry
1249 {
1250 enum mcb_test_op test_op;
1251 LONGLONG Vbn;
1252 union
1253 {
1254 struct
1255 {
1256 LONGLONG Lbn;
1257 LONGLONG SectorCount;
1258 ULONG RunCount;
1259 struct
1260 {
1261 LONGLONG Vbn;
1262 LONGLONG Lbn;
1263 LONGLONG SectorCount;
1264 } Runs[20];
1265 } add;
1266 struct
1267 {
1268 LONGLONG SectorCount;
1269 ULONG RunCount;
1270 struct
1271 {
1272 LONGLONG Vbn;
1273 LONGLONG Lbn;
1274 LONGLONG SectorCount;
1275 } Runs[20];
1276 } remove;
1277 struct
1278 {
1279 BOOLEAN Result;
1280 LONGLONG Lbn;
1281 LONGLONG SectorCount;
1282 LONGLONG StartLbn;
1283 LONGLONG SectorCountFromStart;
1284 ULONG Index;
1285 } lookup;
1286 };
1287 };
1288
FsRtlLargeMcbTestsFastFat_3(VOID)1289 static VOID FsRtlLargeMcbTestsFastFat_3(VOID)
1290 {
1291 static const struct mcb_test_entry test_entries[] =
1292 {
1293 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1294 {mcb_remove, 32, .remove={1, 0}},
1295 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1296 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1297 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1298 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1299 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1300 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1301 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1302 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1303 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1304 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1305 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1306 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1307 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1308 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1309 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1310 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1311 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1312 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1313 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1314 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1315 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1316 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1317 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1318 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1319 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1320 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1321 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1322 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1323 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1324 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1325 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1326 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1327 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1328 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1329 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1330 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1331 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1332 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1333 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1334 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1335 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1336 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1337 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1338 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1339 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1340 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1341 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1342 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1343 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1344 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1345 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1346 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1347 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1348 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1349 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1350 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1351 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1352 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1353 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1354 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1355 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1356 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1357 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1358 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1359 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1360 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1361 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1362 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1363 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1364 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1365 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1366 {mcb_add, 32, .add={32, 1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1367 {mcb_add, 33, .add={33, 1, 2, {{0, -1, 32}, {32, 32, 2}}}},
1368 {mcb_remove, 33, .remove={1, 2, {{0, -1, 32}, {32, 32, 1}}}},
1369 {mcb_add, 33, .add={33, 1, 2, {{0, -1, 32}, {32, 32, 2}}}},
1370 {mcb_add, 33, .add={33, 1, 2, {{0, -1, 32}, {32, 32, 2}}}},
1371 {mcb_add, 33, .add={33, 1, 2, {{0, -1, 32}, {32, 32, 2}}}},
1372 {mcb_add, 33, .add={33, 1, 2, {{0, -1, 32}, {32, 32, 2}}}},
1373 {mcb_add, 33, .add={33, 1, 2, {{0, -1, 32}, {32, 32, 2}}}},
1374 {mcb_add, 33, .add={33, 1, 2, {{0, -1, 32}, {32, 32, 2}}}},
1375 {mcb_add, 33, .add={33, 1, 2, {{0, -1, 32}, {32, 32, 2}}}},
1376 {mcb_add, 33, .add={33, 1, 2, {{0, -1, 32}, {32, 32, 2}}}},
1377 {mcb_add, 33, .add={33, 1, 2, {{0, -1, 32}, {32, 32, 2}}}},
1378 {mcb_add, 33, .add={33, 1, 2, {{0, -1, 32}, {32, 32, 2}}}},
1379 {mcb_add, 33, .add={33, 1, 2, {{0, -1, 32}, {32, 32, 2}}}},
1380 {mcb_add, 33, .add={33, 1, 2, {{0, -1, 32}, {32, 32, 2}}}},
1381 {mcb_add, 34, .add={34, 1, 2, {{0, -1, 32}, {32, 32, 3}}}},
1382 {mcb_remove, 34, .remove={1, 2, {{0, -1, 32}, {32, 32, 2}}}},
1383 {mcb_add, 34, .add={34, 1, 2, {{0, -1, 32}, {32, 32, 3}}}},
1384 {mcb_add, 34, .add={34, 1, 2, {{0, -1, 32}, {32, 32, 3}}}},
1385 {mcb_add, 34, .add={34, 1, 2, {{0, -1, 32}, {32, 32, 3}}}},
1386 {mcb_add, 34, .add={34, 1, 2, {{0, -1, 32}, {32, 32, 3}}}},
1387 {mcb_add, 34, .add={34, 1, 2, {{0, -1, 32}, {32, 32, 3}}}},
1388 {mcb_add, 34, .add={34, 1, 2, {{0, -1, 32}, {32, 32, 3}}}},
1389 {mcb_add, 34, .add={34, 1, 2, {{0, -1, 32}, {32, 32, 3}}}},
1390 {mcb_add, 34, .add={34, 1, 2, {{0, -1, 32}, {32, 32, 3}}}},
1391 {mcb_add, 34, .add={34, 1, 2, {{0, -1, 32}, {32, 32, 3}}}},
1392 {mcb_add, 34, .add={34, 1, 2, {{0, -1, 32}, {32, 32, 3}}}},
1393 {mcb_add, 34, .add={34, 1, 2, {{0, -1, 32}, {32, 32, 3}}}},
1394 {mcb_add, 34, .add={34, 1, 2, {{0, -1, 32}, {32, 32, 3}}}},
1395 {mcb_add, 34, .add={34, 1, 2, {{0, -1, 32}, {32, 32, 3}}}},
1396 {mcb_add, 34, .add={34, 1, 2, {{0, -1, 32}, {32, 32, 3}}}},
1397 {mcb_add, 35, .add={35, 1, 2, {{0, -1, 32}, {32, 32, 4}}}},
1398 {mcb_remove, 35, .remove={1, 2, {{0, -1, 32}, {32, 32, 3}}}},
1399 {mcb_add, 35, .add={35, 1, 2, {{0, -1, 32}, {32, 32, 4}}}},
1400 {mcb_add, 35, .add={35, 1, 2, {{0, -1, 32}, {32, 32, 4}}}},
1401 {mcb_add, 35, .add={35, 1, 2, {{0, -1, 32}, {32, 32, 4}}}},
1402 {mcb_add, 35, .add={35, 1, 2, {{0, -1, 32}, {32, 32, 4}}}},
1403 {mcb_add, 35, .add={35, 1, 2, {{0, -1, 32}, {32, 32, 4}}}},
1404 {mcb_add, 35, .add={35, 1, 2, {{0, -1, 32}, {32, 32, 4}}}},
1405 {mcb_add, 35, .add={35, 1, 2, {{0, -1, 32}, {32, 32, 4}}}},
1406 {mcb_add, 35, .add={35, 1, 2, {{0, -1, 32}, {32, 32, 4}}}},
1407 {mcb_add, 35, .add={35, 1, 2, {{0, -1, 32}, {32, 32, 4}}}},
1408 {mcb_add, 35, .add={35, 1, 2, {{0, -1, 32}, {32, 32, 4}}}},
1409 {mcb_add, 35, .add={35, 1, 2, {{0, -1, 32}, {32, 32, 4}}}},
1410 {mcb_add, 35, .add={35, 1, 2, {{0, -1, 32}, {32, 32, 4}}}},
1411 {mcb_add, 36, .add={36, 1, 2, {{0, -1, 32}, {32, 32, 5}}}},
1412 {mcb_remove, 36, .remove={1, 2, {{0, -1, 32}, {32, 32, 4}}}},
1413 {mcb_add, 36, .add={36, 1, 2, {{0, -1, 32}, {32, 32, 5}}}},
1414 {mcb_add, 37, .add={37, 1, 2, {{0, -1, 32}, {32, 32, 6}}}},
1415 {mcb_remove, 37, .remove={1, 2, {{0, -1, 32}, {32, 32, 5}}}},
1416 {mcb_lookup, 32, .lookup={TRUE, 32, 5, 32, 5, 1}},
1417 {mcb_lookup, 32, .lookup={TRUE, 32, 5, 32, 5, 1}},
1418 {mcb_lookup, 38, .lookup={FALSE}},
1419 {mcb_remove, 32, .remove={6, 0}},
1420 {mcb_add, 37, .add={37, 1, 2, {{0, -1, 37}, {37, 37, 1}}}},
1421 {mcb_remove, 37, .remove={1, 0}},
1422 {mcb_add, 37, .add={37, 1, 2, {{0, -1, 37}, {37, 37, 1}}}},
1423 {mcb_add, 37, .add={37, 1, 2, {{0, -1, 37}, {37, 37, 1}}}},
1424 {mcb_add, 37, .add={37, 1, 2, {{0, -1, 37}, {37, 37, 1}}}},
1425 {mcb_add, 38, .add={38, 1, 2, {{0, -1, 37}, {37, 37, 2}}}},
1426 {mcb_remove, 38, .remove={1, 2, {{0, -1, 37}, {37, 37, 1}}}},
1427 {mcb_add, 38, .add={38, 1, 2, {{0, -1, 37}, {37, 37, 2}}}},
1428 {mcb_add, 38, .add={38, 1, 2, {{0, -1, 37}, {37, 37, 2}}}},
1429 {mcb_add, 38, .add={38, 1, 2, {{0, -1, 37}, {37, 37, 2}}}},
1430 {mcb_add, 39, .add={39, 1, 2, {{0, -1, 37}, {37, 37, 3}}}},
1431 {mcb_remove, 39, .remove={1, 2, {{0, -1, 37}, {37, 37, 2}}}},
1432 {mcb_add, 39, .add={39, 1, 2, {{0, -1, 37}, {37, 37, 3}}}},
1433 {mcb_add, 39, .add={39, 1, 2, {{0, -1, 37}, {37, 37, 3}}}},
1434 {mcb_add, 39, .add={39, 1, 2, {{0, -1, 37}, {37, 37, 3}}}},
1435 {mcb_add, 39, .add={39, 1, 2, {{0, -1, 37}, {37, 37, 3}}}},
1436 {mcb_add, 40, .add={40, 1, 2, {{0, -1, 37}, {37, 37, 4}}}},
1437 {mcb_remove, 40, .remove={1, 2, {{0, -1, 37}, {37, 37, 3}}}},
1438 {mcb_add, 41, .add={41, 1, 4, {{0, -1, 37}, {37, 37, 3}, {40, -1, 1}, {41, 41, 1}}}},
1439 {mcb_remove, 41, .remove={1, 2, {{0, -1, 37}, {37, 37, 3}}}},
1440 {mcb_add, 42, .add={42, 1, 4, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 1}}}},
1441 {mcb_remove, 42, .remove={1, 2, {{0, -1, 37}, {37, 37, 3}}}},
1442 {mcb_add, 42, .add={42, 1, 4, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 1}}}},
1443 {mcb_add, 43, .add={43, 1, 4, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}}}},
1444 {mcb_remove, 43, .remove={1, 4, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 1}}}},
1445 {mcb_add, 43, .add={43, 1, 4, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}}}},
1446 {mcb_add, 44, .add={44, 1, 4, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 3}}}},
1447 {mcb_remove, 44, .remove={1, 4, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}}}},
1448 {mcb_add, 45, .add={45, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 1}, {45, 45, 1}}}},
1449 {mcb_remove, 45, .remove={1, 4, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}}}},
1450 {mcb_add, 46, .add={46, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 2}, {46, 46, 1}}}},
1451 {mcb_remove, 46, .remove={1, 4, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}}}},
1452 {mcb_add, 47, .add={47, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 3}, {47, 47, 1}}}},
1453 {mcb_remove, 47, .remove={1, 4, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}}}},
1454 {mcb_add, 48, .add={48, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 4}, {48, 48, 1}}}},
1455 {mcb_remove, 48, .remove={1, 4, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}}}},
1456 {mcb_add, 49, .add={49, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 5}, {49, 49, 1}}}},
1457 {mcb_remove, 49, .remove={1, 4, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}}}},
1458 {mcb_add, 50, .add={50, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 6}, {50, 50, 1}}}},
1459 {mcb_remove, 50, .remove={1, 4, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}}}},
1460 {mcb_add, 51, .add={51, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 7}, {51, 51, 1}}}},
1461 {mcb_remove, 51, .remove={1, 4, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}}}},
1462 {mcb_add, 52, .add={52, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 8}, {52, 52, 1}}}},
1463 {mcb_remove, 52, .remove={1, 4, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}}}},
1464 {mcb_add, 53, .add={53, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 9}, {53, 53, 1}}}},
1465 {mcb_remove, 53, .remove={1, 4, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}}}},
1466 {mcb_add, 54, .add={54, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 10}, {54, 54, 1}}}},
1467 {mcb_remove, 54, .remove={1, 4, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}}}},
1468 {mcb_add, 55, .add={55, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 11}, {55, 55, 1}}}},
1469 {mcb_remove, 55, .remove={1, 4, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}}}},
1470 {mcb_add, 56, .add={56, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 12}, {56, 56, 1}}}},
1471 {mcb_remove, 56, .remove={1, 4, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}}}},
1472 {mcb_add, 57, .add={57, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 13}, {57, 57, 1}}}},
1473 {mcb_remove, 57, .remove={1, 4, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}}}},
1474 {mcb_add, 58, .add={58, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 14}, {58, 58, 1}}}},
1475 {mcb_remove, 58, .remove={1, 4, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}}}},
1476 {mcb_add, 59, .add={59, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 15}, {59, 59, 1}}}},
1477 {mcb_remove, 59, .remove={1, 4, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}}}},
1478 {mcb_add, 60, .add={60, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 16}, {60, 60, 1}}}},
1479 {mcb_remove, 60, .remove={1, 4, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}}}},
1480 {mcb_add, 61, .add={61, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 17}, {61, 61, 1}}}},
1481 {mcb_remove, 61, .remove={1, 4, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}}}},
1482 {mcb_add, 62, .add={62, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 18}, {62, 62, 1}}}},
1483 {mcb_remove, 62, .remove={1, 4, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}}}},
1484 {mcb_add, 63, .add={63, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 19}, {63, 63, 1}}}},
1485 {mcb_remove, 63, .remove={1, 4, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}}}},
1486 {mcb_add, 64, .add={64, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 20}, {64, 64, 1}}}},
1487 {mcb_remove, 64, .remove={1, 4, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}}}},
1488 {mcb_add, 65, .add={65, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 21}, {65, 65, 1}}}},
1489 {mcb_remove, 65, .remove={1, 4, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}}}},
1490 {mcb_add, 66, .add={66, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 22}, {66, 66, 1}}}},
1491 {mcb_remove, 66, .remove={1, 4, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}}}},
1492 {mcb_add, 67, .add={67, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 23}, {67, 67, 1}}}},
1493 {mcb_remove, 67, .remove={1, 4, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}}}},
1494 {mcb_add, 68, .add={68, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 24}, {68, 68, 1}}}},
1495 {mcb_remove, 68, .remove={1, 4, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}}}},
1496 {mcb_add, 69, .add={69, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 1}}}},
1497 {mcb_remove, 69, .remove={1, 4, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}}}},
1498 {mcb_add, 69, .add={69, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 1}}}},
1499 {mcb_add, 69, .add={69, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 1}}}},
1500 {mcb_add, 69, .add={69, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 1}}}},
1501 {mcb_add, 69, .add={69, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 1}}}},
1502 {mcb_add, 69, .add={69, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 1}}}},
1503 {mcb_add, 70, .add={70, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 2}}}},
1504 {mcb_remove, 70, .remove={1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 1}}}},
1505 {mcb_add, 70, .add={70, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 2}}}},
1506 {mcb_add, 70, .add={70, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 2}}}},
1507 {mcb_add, 70, .add={70, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 2}}}},
1508 {mcb_add, 70, .add={70, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 2}}}},
1509 {mcb_add, 71, .add={71, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 3}}}},
1510 {mcb_remove, 71, .remove={1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 2}}}},
1511 {mcb_add, 71, .add={71, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 3}}}},
1512 {mcb_add, 71, .add={71, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 3}}}},
1513 {mcb_add, 71, .add={71, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 3}}}},
1514 {mcb_add, 71, .add={71, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 3}}}},
1515 {mcb_add, 71, .add={71, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 3}}}},
1516 {mcb_add, 71, .add={71, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 3}}}},
1517 {mcb_add, 71, .add={71, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 3}}}},
1518 {mcb_add, 71, .add={71, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 3}}}},
1519 {mcb_add, 71, .add={71, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 3}}}},
1520 {mcb_add, 72, .add={72, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 4}}}},
1521 {mcb_remove, 72, .remove={1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 3}}}},
1522 {mcb_add, 72, .add={72, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 4}}}},
1523 {mcb_add, 72, .add={72, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 4}}}},
1524 {mcb_add, 72, .add={72, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 4}}}},
1525 {mcb_add, 73, .add={73, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 5}}}},
1526 {mcb_remove, 73, .remove={1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 4}}}},
1527 {mcb_add, 73, .add={73, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 5}}}},
1528 {mcb_add, 73, .add={73, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 5}}}},
1529 {mcb_add, 73, .add={73, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 5}}}},
1530 {mcb_add, 73, .add={73, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 5}}}},
1531 {mcb_add, 73, .add={73, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 5}}}},
1532 {mcb_add, 73, .add={73, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 5}}}},
1533 {mcb_add, 73, .add={73, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 5}}}},
1534 {mcb_add, 73, .add={73, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 5}}}},
1535 {mcb_add, 73, .add={73, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 5}}}},
1536 {mcb_add, 73, .add={73, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 5}}}},
1537 {mcb_add, 74, .add={74, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 6}}}},
1538 {mcb_remove, 74, .remove={1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 5}}}},
1539 {mcb_add, 74, .add={74, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 6}}}},
1540 {mcb_add, 74, .add={74, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 6}}}},
1541 {mcb_add, 74, .add={74, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 6}}}},
1542 {mcb_add, 74, .add={74, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 6}}}},
1543 {mcb_add, 74, .add={74, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 6}}}},
1544 {mcb_add, 74, .add={74, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 6}}}},
1545 {mcb_add, 74, .add={74, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 6}}}},
1546 {mcb_add, 74, .add={74, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 6}}}},
1547 {mcb_add, 75, .add={75, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 7}}}},
1548 {mcb_remove, 75, .remove={1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 6}}}},
1549 {mcb_add, 75, .add={75, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 7}}}},
1550 {mcb_add, 75, .add={75, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 7}}}},
1551 {mcb_add, 75, .add={75, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 7}}}},
1552 {mcb_add, 75, .add={75, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 7}}}},
1553 {mcb_add, 75, .add={75, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 7}}}},
1554 {mcb_add, 75, .add={75, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 7}}}},
1555 {mcb_add, 76, .add={76, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 8}}}},
1556 {mcb_remove, 76, .remove={1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 7}}}},
1557 {mcb_add, 76, .add={76, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 8}}}},
1558 {mcb_add, 76, .add={76, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 8}}}},
1559 {mcb_add, 76, .add={76, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 8}}}},
1560 {mcb_add, 76, .add={76, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 8}}}},
1561 {mcb_add, 76, .add={76, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 8}}}},
1562 {mcb_add, 76, .add={76, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 8}}}},
1563 {mcb_add, 76, .add={76, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 8}}}},
1564 {mcb_add, 76, .add={76, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 8}}}},
1565 {mcb_add, 77, .add={77, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 9}}}},
1566 {mcb_remove, 77, .remove={1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 8}}}},
1567 {mcb_add, 77, .add={77, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 9}}}},
1568 {mcb_add, 77, .add={77, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 9}}}},
1569 {mcb_add, 77, .add={77, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 9}}}},
1570 {mcb_add, 77, .add={77, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 9}}}},
1571 {mcb_add, 78, .add={78, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 10}}}},
1572 {mcb_remove, 78, .remove={1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 9}}}},
1573 {mcb_add, 78, .add={78, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 10}}}},
1574 {mcb_add, 78, .add={78, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 10}}}},
1575 {mcb_add, 78, .add={78, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 10}}}},
1576 {mcb_add, 79, .add={79, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 11}}}},
1577 {mcb_remove, 79, .remove={1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 10}}}},
1578 {mcb_add, 79, .add={79, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 11}}}},
1579 {mcb_add, 79, .add={79, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 11}}}},
1580 {mcb_add, 79, .add={79, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 11}}}},
1581 {mcb_add, 80, .add={80, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 12}}}},
1582 {mcb_remove, 80, .remove={1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 11}}}},
1583 {mcb_add, 80, .add={80, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 12}}}},
1584 {mcb_add, 80, .add={80, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 12}}}},
1585 {mcb_add, 80, .add={80, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 12}}}},
1586 {mcb_add, 80, .add={80, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 12}}}},
1587 {mcb_add, 80, .add={80, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 12}}}},
1588 {mcb_add, 80, .add={80, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 12}}}},
1589 {mcb_add, 81, .add={81, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 13}}}},
1590 {mcb_remove, 81, .remove={1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 12}}}},
1591 {mcb_add, 81, .add={81, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 13}}}},
1592 {mcb_add, 81, .add={81, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 13}}}},
1593 {mcb_add, 81, .add={81, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 13}}}},
1594 {mcb_add, 81, .add={81, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 13}}}},
1595 {mcb_add, 81, .add={81, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 13}}}},
1596 {mcb_add, 81, .add={81, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 13}}}},
1597 {mcb_add, 82, .add={82, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 14}}}},
1598 {mcb_remove, 82, .remove={1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 13}}}},
1599 {mcb_add, 82, .add={82, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 14}}}},
1600 {mcb_add, 82, .add={82, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 14}}}},
1601 {mcb_add, 82, .add={82, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 14}}}},
1602 {mcb_add, 83, .add={83, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 15}}}},
1603 {mcb_remove, 83, .remove={1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 14}}}},
1604 {mcb_add, 83, .add={83, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 15}}}},
1605 {mcb_add, 83, .add={83, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 15}}}},
1606 {mcb_add, 83, .add={83, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 15}}}},
1607 {mcb_add, 84, .add={84, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 16}}}},
1608 {mcb_remove, 84, .remove={1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 15}}}},
1609 {mcb_add, 84, .add={84, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 16}}}},
1610 {mcb_add, 85, .add={85, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 17}}}},
1611 {mcb_remove, 85, .remove={1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 16}}}},
1612 {mcb_add, 85, .add={85, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 17}}}},
1613 {mcb_add, 85, .add={85, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 17}}}},
1614 {mcb_add, 85, .add={85, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 17}}}},
1615 {mcb_add, 85, .add={85, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 17}}}},
1616 {mcb_add, 86, .add={86, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 18}}}},
1617 {mcb_remove, 86, .remove={1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 17}}}},
1618 {mcb_add, 86, .add={86, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 18}}}},
1619 {mcb_add, 86, .add={86, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 18}}}},
1620 {mcb_add, 86, .add={86, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 18}}}},
1621 {mcb_add, 86, .add={86, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 18}}}},
1622 {mcb_add, 87, .add={87, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 19}}}},
1623 {mcb_remove, 87, .remove={1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 18}}}},
1624 {mcb_add, 87, .add={87, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 19}}}},
1625 {mcb_add, 87, .add={87, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 19}}}},
1626 {mcb_add, 87, .add={87, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 19}}}},
1627 {mcb_add, 88, .add={88, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 20}}}},
1628 {mcb_remove, 88, .remove={1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 19}}}},
1629 {mcb_add, 88, .add={88, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 20}}}},
1630 {mcb_add, 88, .add={88, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 20}}}},
1631 {mcb_add, 88, .add={88, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 20}}}},
1632 {mcb_add, 88, .add={88, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 20}}}},
1633 {mcb_add, 88, .add={88, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 20}}}},
1634 {mcb_add, 89, .add={89, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 21}}}},
1635 {mcb_remove, 89, .remove={1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 20}}}},
1636 {mcb_add, 89, .add={89, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 21}}}},
1637 {mcb_add, 89, .add={89, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 21}}}},
1638 {mcb_add, 89, .add={89, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 21}}}},
1639 {mcb_add, 89, .add={89, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 21}}}},
1640 {mcb_add, 89, .add={89, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 21}}}},
1641 {mcb_add, 89, .add={89, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 21}}}},
1642 {mcb_add, 89, .add={89, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 21}}}},
1643 {mcb_add, 89, .add={89, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 21}}}},
1644 {mcb_add, 89, .add={89, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 21}}}},
1645 {mcb_add, 89, .add={89, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 21}}}},
1646 {mcb_add, 90, .add={90, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 22}}}},
1647 {mcb_remove, 90, .remove={1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 21}}}},
1648 {mcb_add, 90, .add={90, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 22}}}},
1649 {mcb_add, 90, .add={90, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 22}}}},
1650 {mcb_add, 90, .add={90, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 22}}}},
1651 {mcb_add, 90, .add={90, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 22}}}},
1652 {mcb_add, 90, .add={90, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 22}}}},
1653 {mcb_add, 90, .add={90, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 22}}}},
1654 {mcb_add, 90, .add={90, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 22}}}},
1655 {mcb_add, 90, .add={90, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 22}}}},
1656 {mcb_add, 90, .add={90, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 22}}}},
1657 {mcb_add, 90, .add={90, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 22}}}},
1658 {mcb_add, 90, .add={90, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 22}}}},
1659 {mcb_add, 90, .add={90, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 22}}}},
1660 {mcb_add, 91, .add={91, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 23}}}},
1661 {mcb_remove, 91, .remove={1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 22}}}},
1662 {mcb_add, 91, .add={91, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 23}}}},
1663 {mcb_add, 91, .add={91, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 23}}}},
1664 {mcb_add, 91, .add={91, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 23}}}},
1665 {mcb_add, 91, .add={91, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 23}}}},
1666 {mcb_add, 91, .add={91, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 23}}}},
1667 {mcb_add, 91, .add={91, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 23}}}},
1668 {mcb_add, 91, .add={91, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 23}}}},
1669 {mcb_add, 91, .add={91, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 23}}}},
1670 {mcb_add, 92, .add={92, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}}}},
1671 {mcb_remove, 92, .remove={1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 23}}}},
1672 {mcb_add, 92, .add={92, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}}}},
1673 {mcb_add, 93, .add={93, 1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 25}}}},
1674 {mcb_remove, 93, .remove={1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}}}},
1675 {mcb_add, 94, .add={94, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 1}}}},
1676 {mcb_remove, 94, .remove={1, 6, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}}}},
1677 {mcb_add, 94, .add={94, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 1}}}},
1678 {mcb_add, 94, .add={94, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 1}}}},
1679 {mcb_add, 94, .add={94, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 1}}}},
1680 {mcb_add, 94, .add={94, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 1}}}},
1681 {mcb_add, 94, .add={94, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 1}}}},
1682 {mcb_add, 95, .add={95, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 2}}}},
1683 {mcb_remove, 95, .remove={1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 1}}}},
1684 {mcb_add, 95, .add={95, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 2}}}},
1685 {mcb_add, 95, .add={95, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 2}}}},
1686 {mcb_add, 95, .add={95, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 2}}}},
1687 {mcb_add, 95, .add={95, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 2}}}},
1688 {mcb_add, 95, .add={95, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 2}}}},
1689 {mcb_add, 95, .add={95, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 2}}}},
1690 {mcb_add, 95, .add={95, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 2}}}},
1691 {mcb_add, 95, .add={95, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 2}}}},
1692 {mcb_add, 95, .add={95, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 2}}}},
1693 {mcb_add, 96, .add={96, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 3}}}},
1694 {mcb_remove, 96, .remove={1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 2}}}},
1695 {mcb_add, 96, .add={96, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 3}}}},
1696 {mcb_add, 96, .add={96, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 3}}}},
1697 {mcb_add, 96, .add={96, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 3}}}},
1698 {mcb_add, 96, .add={96, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 3}}}},
1699 {mcb_add, 96, .add={96, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 3}}}},
1700 {mcb_add, 97, .add={97, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 4}}}},
1701 {mcb_remove, 97, .remove={1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 3}}}},
1702 {mcb_add, 97, .add={97, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 4}}}},
1703 {mcb_add, 97, .add={97, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 4}}}},
1704 {mcb_add, 97, .add={97, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 4}}}},
1705 {mcb_add, 97, .add={97, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 4}}}},
1706 {mcb_add, 98, .add={98, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 5}}}},
1707 {mcb_remove, 98, .remove={1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 4}}}},
1708 {mcb_add, 98, .add={98, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 5}}}},
1709 {mcb_add, 98, .add={98, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 5}}}},
1710 {mcb_add, 99, .add={99, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 6}}}},
1711 {mcb_remove, 99, .remove={1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 5}}}},
1712 {mcb_add, 99, .add={99, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 6}}}},
1713 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1714 {mcb_remove, 100, .remove={1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 6}}}},
1715 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1716 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1717 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1718 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1719 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1720 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1721 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1722 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1723 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1724 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1725 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1726 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1727 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1728 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1729 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1730 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1731 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1732 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1733 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1734 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1735 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1736 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1737 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1738 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1739 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1740 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1741 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1742 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1743 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1744 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1745 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1746 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1747 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1748 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1749 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1750 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1751 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1752 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1753 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1754 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1755 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1756 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1757 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1758 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1759 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1760 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1761 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1762 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1763 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1764 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1765 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1766 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1767 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1768 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1769 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1770 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1771 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1772 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1773 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1774 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1775 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1776 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1777 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1778 {mcb_add, 32, .add={32, 1, 10, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1779 {mcb_remove, 32, .remove={1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1780 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1781 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1782 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1783 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1784 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1785 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1786 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1787 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1788 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1789 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1790 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1791 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1792 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1793 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1794 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1795 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1796 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1797 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1798 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1799 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1800 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1801 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1802 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1803 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1804 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1805 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1806 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1807 {mcb_remove, 101, .remove={1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 7}}}},
1808 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1809 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1810 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1811 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1812 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1813 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1814 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1815 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1816 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1817 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1818 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1819 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1820 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1821 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1822 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1823 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1824 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1825 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1826 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1827 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1828 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1829 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1830 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1831 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1832 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1833 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1834 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1835 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1836 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1837 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1838 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1839 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1840 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1841 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1842 {mcb_add, 100, .add={100, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1843 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1844 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1845 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1846 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1847 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1848 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1849 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1850 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1851 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1852 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1853 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1854 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1855 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1856 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1857 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1858 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1859 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1860 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1861 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1862 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1863 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1864 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1865 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1866 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1867 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1868 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1869 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1870 {mcb_remove, 102, .remove={1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 8}}}},
1871 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1872 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1873 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1874 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1875 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1876 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1877 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1878 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1879 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1880 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1881 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1882 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1883 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1884 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1885 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1886 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1887 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1888 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1889 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1890 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1891 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1892 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1893 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1894 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1895 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1896 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1897 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1898 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1899 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1900 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1901 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1902 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1903 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1904 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1905 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1906 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1907 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1908 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1909 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1910 {mcb_add, 101, .add={101, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1911 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1912 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1913 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1914 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1915 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1916 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1917 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1918 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1919 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1920 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1921 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1922 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1923 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1924 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1925 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1926 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1927 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1928 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1929 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1930 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1931 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1932 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1933 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1934 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1935 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1936 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1937 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1938 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1939 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1940 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1941 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1942 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1943 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1944 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1945 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1946 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1947 {mcb_add, 102, .add={102, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1948 {mcb_add, 103, .add={103, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 10}}}},
1949 {mcb_remove, 103, .remove={1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 9}}}},
1950 {mcb_add, 103, .add={103, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 10}}}},
1951 {mcb_add, 103, .add={103, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 10}}}},
1952 {mcb_add, 103, .add={103, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 10}}}},
1953 {mcb_add, 103, .add={103, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 10}}}},
1954 {mcb_add, 104, .add={104, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 11}}}},
1955 {mcb_remove, 104, .remove={1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 10}}}},
1956 {mcb_add, 104, .add={104, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 11}}}},
1957 {mcb_add, 104, .add={104, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 11}}}},
1958 {mcb_add, 104, .add={104, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 11}}}},
1959 {mcb_add, 105, .add={105, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 12}}}},
1960 {mcb_remove, 105, .remove={1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 11}}}},
1961 {mcb_add, 105, .add={105, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 12}}}},
1962 {mcb_add, 105, .add={105, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 12}}}},
1963 {mcb_add, 105, .add={105, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 12}}}},
1964 {mcb_add, 106, .add={106, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 13}}}},
1965 {mcb_remove, 106, .remove={1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 12}}}},
1966 {mcb_add, 106, .add={106, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 13}}}},
1967 {mcb_add, 106, .add={106, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 13}}}},
1968 {mcb_add, 106, .add={106, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 13}}}},
1969 {mcb_add, 107, .add={107, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 14}}}},
1970 {mcb_remove, 107, .remove={1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 13}}}},
1971 {mcb_add, 107, .add={107, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 14}}}},
1972 {mcb_add, 107, .add={107, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 14}}}},
1973 {mcb_add, 107, .add={107, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 14}}}},
1974 {mcb_add, 108, .add={108, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 15}}}},
1975 {mcb_remove, 108, .remove={1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 14}}}},
1976 {mcb_add, 108, .add={108, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 15}}}},
1977 {mcb_add, 108, .add={108, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 15}}}},
1978 {mcb_add, 108, .add={108, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 15}}}},
1979 {mcb_add, 109, .add={109, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 16}}}},
1980 {mcb_remove, 109, .remove={1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 15}}}},
1981 {mcb_add, 109, .add={109, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 16}}}},
1982 {mcb_add, 109, .add={109, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 16}}}},
1983 {mcb_add, 109, .add={109, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 16}}}},
1984 {mcb_add, 110, .add={110, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 17}}}},
1985 {mcb_remove, 110, .remove={1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 16}}}},
1986 {mcb_add, 110, .add={110, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 17}}}},
1987 {mcb_add, 110, .add={110, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 17}}}},
1988 {mcb_add, 110, .add={110, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 17}}}},
1989 {mcb_add, 110, .add={110, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 17}}}},
1990 {mcb_add, 110, .add={110, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 17}}}},
1991 {mcb_add, 110, .add={110, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 17}}}},
1992 {mcb_add, 111, .add={111, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 18}}}},
1993 {mcb_remove, 111, .remove={1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 17}}}},
1994 {mcb_add, 111, .add={111, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 18}}}},
1995 {mcb_add, 111, .add={111, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 18}}}},
1996 {mcb_add, 112, .add={112, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 19}}}},
1997 {mcb_remove, 112, .remove={1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 18}}}},
1998 {mcb_add, 112, .add={112, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 19}}}},
1999 {mcb_add, 112, .add={112, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 19}}}},
2000 {mcb_add, 113, .add={113, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 20}}}},
2001 {mcb_remove, 113, .remove={1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 19}}}},
2002 {mcb_add, 113, .add={113, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 20}}}},
2003 {mcb_add, 114, .add={114, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 21}}}},
2004 {mcb_remove, 114, .remove={1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 20}}}},
2005 {mcb_add, 114, .add={114, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 21}}}},
2006 {mcb_add, 115, .add={115, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 22}}}},
2007 {mcb_remove, 115, .remove={1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 21}}}},
2008 {mcb_add, 115, .add={115, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 22}}}},
2009 {mcb_add, 115, .add={115, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 22}}}},
2010 {mcb_add, 116, .add={116, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 23}}}},
2011 {mcb_remove, 116, .remove={1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 22}}}},
2012 {mcb_add, 116, .add={116, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 23}}}},
2013 {mcb_add, 117, .add={117, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 24}}}},
2014 {mcb_remove, 117, .remove={1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 23}}}},
2015 {mcb_add, 117, .add={117, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 24}}}},
2016 {mcb_add, 118, .add={118, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 25}}}},
2017 {mcb_remove, 118, .remove={1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 24}}}},
2018 {mcb_add, 118, .add={118, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 25}}}},
2019 {mcb_add, 118, .add={118, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 25}}}},
2020 {mcb_add, 119, .add={119, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 26}}}},
2021 {mcb_remove, 119, .remove={1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 25}}}},
2022 {mcb_add, 119, .add={119, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 26}}}},
2023 {mcb_add, 120, .add={120, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 27}}}},
2024 {mcb_remove, 120, .remove={1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 26}}}},
2025 {mcb_add, 120, .add={120, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 27}}}},
2026 {mcb_add, 121, .add={121, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 28}}}},
2027 {mcb_remove, 121, .remove={1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 27}}}},
2028 {mcb_add, 121, .add={121, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 28}}}},
2029 {mcb_add, 121, .add={121, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 28}}}},
2030 {mcb_add, 122, .add={122, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 29}}}},
2031 {mcb_remove, 122, .remove={1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 28}}}},
2032 {mcb_add, 122, .add={122, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 29}}}},
2033 {mcb_add, 123, .add={123, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 30}}}},
2034 {mcb_remove, 123, .remove={1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 29}}}},
2035 {mcb_add, 123, .add={123, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 30}}}},
2036 {mcb_add, 124, .add={124, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 31}}}},
2037 {mcb_remove, 124, .remove={1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 30}}}},
2038 {mcb_add, 124, .add={124, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 31}}}},
2039 {mcb_add, 124, .add={124, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 31}}}},
2040 {mcb_add, 125, .add={125, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 32}}}},
2041 {mcb_remove, 125, .remove={1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 31}}}},
2042 {mcb_add, 125, .add={125, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 32}}}},
2043 {mcb_add, 126, .add={126, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 33}}}},
2044 {mcb_remove, 126, .remove={1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 32}}}},
2045 {mcb_add, 126, .add={126, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 33}}}},
2046 {mcb_add, 127, .add={127, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 34}}}},
2047 {mcb_remove, 127, .remove={1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 33}}}},
2048 {mcb_add, 127, .add={127, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 34}}}},
2049 {mcb_add, 127, .add={127, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 34}}}},
2050 {mcb_add, 127, .add={127, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 34}}}},
2051 {mcb_add, 128, .add={128, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 35}}}},
2052 {mcb_remove, 128, .remove={1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 34}}}},
2053 {mcb_add, 128, .add={128, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 35}}}},
2054 {mcb_add, 128, .add={128, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 35}}}},
2055 {mcb_add, 128, .add={128, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 35}}}},
2056 {mcb_add, 128, .add={128, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 35}}}},
2057 {mcb_add, 128, .add={128, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 35}}}},
2058 {mcb_add, 129, .add={129, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 36}}}},
2059 {mcb_remove, 129, .remove={1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 35}}}},
2060 {mcb_add, 129, .add={129, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 36}}}},
2061 {mcb_add, 129, .add={129, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 36}}}},
2062 {mcb_add, 129, .add={129, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 36}}}},
2063 {mcb_add, 129, .add={129, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 36}}}},
2064 {mcb_add, 129, .add={129, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 36}}}},
2065 {mcb_add, 130, .add={130, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 37}}}},
2066 {mcb_remove, 130, .remove={1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 36}}}},
2067 {mcb_add, 130, .add={130, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 37}}}},
2068 {mcb_add, 130, .add={130, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 37}}}},
2069 {mcb_add, 131, .add={131, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}}}},
2070 {mcb_remove, 131, .remove={1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 37}}}},
2071 {mcb_add, 131, .add={131, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}}}},
2072 {mcb_add, 132, .add={132, 1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 39}}}},
2073 {mcb_remove, 132, .remove={1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}}}},
2074 {mcb_add, 133, .add={133, 1, 10, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2075 {mcb_remove, 133, .remove={1, 8, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}}}},
2076 {mcb_add, 133, .add={133, 1, 10, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2077 {mcb_add, 133, .add={133, 1, 10, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2078 {mcb_add, 133, .add={133, 1, 10, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2079 {mcb_add, 133, .add={133, 1, 10, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2080 {mcb_add, 133, .add={133, 1, 10, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2081 {mcb_add, 133, .add={133, 1, 10, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2082 {mcb_add, 133, .add={133, 1, 10, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2083 {mcb_add, 133, .add={133, 1, 10, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2084 {mcb_add, 133, .add={133, 1, 10, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2085 {mcb_add, 133, .add={133, 1, 10, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2086 {mcb_add, 133, .add={133, 1, 10, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2087 {mcb_add, 133, .add={133, 1, 10, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2088 {mcb_add, 133, .add={133, 1, 10, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2089 {mcb_add, 133, .add={133, 1, 10, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2090 {mcb_add, 133, .add={133, 1, 10, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2091 {mcb_add, 133, .add={133, 1, 10, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2092 {mcb_add, 133, .add={133, 1, 10, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2093 {mcb_add, 133, .add={133, 1, 10, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2094 {mcb_add, 133, .add={133, 1, 10, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2095 {mcb_add, 133, .add={133, 1, 10, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2096 {mcb_add, 133, .add={133, 1, 10, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2097 {mcb_add, 133, .add={133, 1, 10, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2098 {mcb_add, 133, .add={133, 1, 10, {{0, -1, 37}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2099 {mcb_add, 32, .add={32, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2100 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2101 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2102 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2103 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2104 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2105 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2106 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2107 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2108 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2109 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2110 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2111 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2112 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2113 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2114 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2115 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2116 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2117 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2118 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2119 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2120 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2121 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2122 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2123 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2124 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2125 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2126 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2127 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2128 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2129 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2130 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2131 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2132 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2133 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2134 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2135 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2136 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2137 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2138 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2139 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2140 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2141 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2142 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2143 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2144 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2145 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2146 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2147 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2148 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2149 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2150 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2151 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2152 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2153 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2154 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2155 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2156 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2157 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2158 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2159 {mcb_add, 133, .add={133, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2160 {mcb_add, 134, .add={134, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 2}}}},
2161 {mcb_remove, 134, .remove={1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 1}}}},
2162 {mcb_add, 134, .add={134, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 2}}}},
2163 {mcb_add, 134, .add={134, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 2}}}},
2164 {mcb_add, 134, .add={134, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 2}}}},
2165 {mcb_add, 134, .add={134, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 2}}}},
2166 {mcb_add, 134, .add={134, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 2}}}},
2167 {mcb_add, 134, .add={134, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 2}}}},
2168 {mcb_add, 135, .add={135, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 3}}}},
2169 {mcb_remove, 135, .remove={1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 2}}}},
2170 {mcb_add, 135, .add={135, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 3}}}},
2171 {mcb_add, 135, .add={135, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 3}}}},
2172 {mcb_add, 135, .add={135, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 3}}}},
2173 {mcb_add, 135, .add={135, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 3}}}},
2174 {mcb_add, 135, .add={135, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 3}}}},
2175 {mcb_add, 136, .add={136, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 4}}}},
2176 {mcb_remove, 136, .remove={1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 3}}}},
2177 {mcb_add, 136, .add={136, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 4}}}},
2178 {mcb_add, 136, .add={136, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 4}}}},
2179 {mcb_add, 136, .add={136, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 4}}}},
2180 {mcb_add, 136, .add={136, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 4}}}},
2181 {mcb_add, 137, .add={137, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}}}},
2182 {mcb_remove, 137, .remove={1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 4}}}},
2183 {mcb_add, 137, .add={137, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}}}},
2184 {mcb_add, 137, .add={137, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}}}},
2185 {mcb_add, 137, .add={137, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}}}},
2186 {mcb_add, 138, .add={138, 1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 6}}}},
2187 {mcb_remove, 138, .remove={1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}}}},
2188 {mcb_add, 139, .add={139, 1, 14, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 1}, {139, 139, 1}}}},
2189 {mcb_remove, 139, .remove={1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}}}},
2190 {mcb_add, 140, .add={140, 1, 14, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 1}}}},
2191 {mcb_remove, 140, .remove={1, 12, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}}}},
2192 {mcb_add, 140, .add={140, 1, 14, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 1}}}},
2193 {mcb_add, 140, .add={140, 1, 14, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 1}}}},
2194 {mcb_add, 141, .add={141, 1, 14, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}}}},
2195 {mcb_remove, 141, .remove={1, 14, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 1}}}},
2196 {mcb_add, 141, .add={141, 1, 14, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}}}},
2197 {mcb_add, 141, .add={141, 1, 14, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}}}},
2198 {mcb_add, 141, .add={141, 1, 14, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}}}},
2199 {mcb_add, 141, .add={141, 1, 14, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}}}},
2200 {mcb_add, 142, .add={142, 1, 14, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 3}}}},
2201 {mcb_remove, 142, .remove={1, 14, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}}}},
2202 {mcb_add, 143, .add={143, 1, 16, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 1}}}},
2203 {mcb_remove, 143, .remove={1, 14, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}}}},
2204 {mcb_add, 143, .add={143, 1, 16, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 1}}}},
2205 {mcb_add, 143, .add={143, 1, 16, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 1}}}},
2206 {mcb_add, 143, .add={143, 1, 16, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 1}}}},
2207 {mcb_add, 143, .add={143, 1, 16, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 1}}}},
2208 {mcb_add, 144, .add={144, 1, 16, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 2}}}},
2209 {mcb_remove, 144, .remove={1, 16, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 1}}}},
2210 {mcb_add, 144, .add={144, 1, 16, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 2}}}},
2211 {mcb_add, 144, .add={144, 1, 16, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 2}}}},
2212 {mcb_add, 144, .add={144, 1, 16, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 2}}}},
2213 {mcb_add, 144, .add={144, 1, 16, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 2}}}},
2214 {mcb_add, 144, .add={144, 1, 16, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 2}}}},
2215 {mcb_add, 145, .add={145, 1, 16, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 3}}}},
2216 {mcb_remove, 145, .remove={1, 16, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 2}}}},
2217 {mcb_add, 145, .add={145, 1, 16, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 3}}}},
2218 {mcb_add, 145, .add={145, 1, 16, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 3}}}},
2219 {mcb_add, 145, .add={145, 1, 16, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 3}}}},
2220 {mcb_add, 145, .add={145, 1, 16, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 3}}}},
2221 {mcb_add, 146, .add={146, 1, 16, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 4}}}},
2222 {mcb_remove, 146, .remove={1, 16, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 3}}}},
2223 {mcb_add, 146, .add={146, 1, 16, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 4}}}},
2224 {mcb_add, 146, .add={146, 1, 16, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 4}}}},
2225 {mcb_add, 147, .add={147, 1, 16, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}}}},
2226 {mcb_remove, 147, .remove={1, 16, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 4}}}},
2227 {mcb_add, 147, .add={147, 1, 16, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}}}},
2228 {mcb_add, 147, .add={147, 1, 16, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}}}},
2229 {mcb_add, 147, .add={147, 1, 16, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}}}},
2230 {mcb_add, 147, .add={147, 1, 16, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}}}},
2231 {mcb_add, 147, .add={147, 1, 16, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}}}},
2232 {mcb_add, 148, .add={148, 1, 16, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 6}}}},
2233 {mcb_remove, 148, .remove={1, 16, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}}}},
2234 {mcb_add, 149, .add={149, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 1}}}},
2235 {mcb_remove, 149, .remove={1, 16, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}}}},
2236 {mcb_add, 149, .add={149, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 1}}}},
2237 {mcb_add, 150, .add={150, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 2}}}},
2238 {mcb_remove, 150, .remove={1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 1}}}},
2239 {mcb_add, 150, .add={150, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 2}}}},
2240 {mcb_add, 151, .add={151, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 3}}}},
2241 {mcb_remove, 151, .remove={1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 2}}}},
2242 {mcb_add, 151, .add={151, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 3}}}},
2243 {mcb_add, 151, .add={151, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 3}}}},
2244 {mcb_add, 151, .add={151, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 3}}}},
2245 {mcb_add, 152, .add={152, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 4}}}},
2246 {mcb_remove, 152, .remove={1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 3}}}},
2247 {mcb_add, 152, .add={152, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 4}}}},
2248 {mcb_add, 152, .add={152, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 4}}}},
2249 {mcb_add, 152, .add={152, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 4}}}},
2250 {mcb_add, 153, .add={153, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 5}}}},
2251 {mcb_remove, 153, .remove={1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 4}}}},
2252 {mcb_add, 153, .add={153, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 5}}}},
2253 {mcb_add, 154, .add={154, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 6}}}},
2254 {mcb_remove, 154, .remove={1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 5}}}},
2255 {mcb_add, 154, .add={154, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 6}}}},
2256 {mcb_add, 154, .add={154, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 6}}}},
2257 {mcb_add, 154, .add={154, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 6}}}},
2258 {mcb_add, 154, .add={154, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 6}}}},
2259 {mcb_add, 155, .add={155, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 7}}}},
2260 {mcb_remove, 155, .remove={1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 6}}}},
2261 {mcb_add, 155, .add={155, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 7}}}},
2262 {mcb_add, 155, .add={155, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 7}}}},
2263 {mcb_add, 155, .add={155, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 7}}}},
2264 {mcb_add, 155, .add={155, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 7}}}},
2265 {mcb_add, 156, .add={156, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 8}}}},
2266 {mcb_remove, 156, .remove={1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 7}}}},
2267 {mcb_add, 156, .add={156, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 8}}}},
2268 {mcb_add, 156, .add={156, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 8}}}},
2269 {mcb_add, 156, .add={156, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 8}}}},
2270 {mcb_add, 157, .add={157, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 9}}}},
2271 {mcb_remove, 157, .remove={1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 8}}}},
2272 {mcb_add, 157, .add={157, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 9}}}},
2273 {mcb_add, 157, .add={157, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 9}}}},
2274 {mcb_add, 157, .add={157, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 9}}}},
2275 {mcb_add, 157, .add={157, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 9}}}},
2276 {mcb_add, 157, .add={157, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 9}}}},
2277 {mcb_add, 157, .add={157, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 9}}}},
2278 {mcb_add, 157, .add={157, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 9}}}},
2279 {mcb_add, 157, .add={157, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 9}}}},
2280 {mcb_add, 157, .add={157, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 9}}}},
2281 {mcb_add, 158, .add={158, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 10}}}},
2282 {mcb_remove, 158, .remove={1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 9}}}},
2283 {mcb_add, 158, .add={158, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 10}}}},
2284 {mcb_add, 159, .add={159, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 11}}}},
2285 {mcb_remove, 159, .remove={1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 10}}}},
2286 {mcb_add, 159, .add={159, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 11}}}},
2287 {mcb_add, 159, .add={159, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 11}}}},
2288 {mcb_add, 159, .add={159, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 11}}}},
2289 {mcb_add, 159, .add={159, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 11}}}},
2290 {mcb_add, 160, .add={160, 1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 12}}}},
2291 {mcb_remove, 160, .remove={1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 11}}}},
2292 {mcb_add, 161, .add={161, 1, 20, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 11}, {160, -1, 1}, {161, 161, 1}}}},
2293 {mcb_remove, 161, .remove={1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 11}}}},
2294 {mcb_add, 162, .add={162, 1, 20, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 11}, {160, -1, 2}, {162, 162, 1}}}},
2295 {mcb_remove, 162, .remove={1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 11}}}},
2296 {mcb_add, 163, .add={163, 1, 20, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 11}, {160, -1, 3}, {163, 163, 1}}}},
2297 {mcb_remove, 163, .remove={1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 11}}}},
2298 {mcb_add, 164, .add={164, 1, 20, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 11}, {160, -1, 4}, {164, 164, 1}}}},
2299 {mcb_remove, 164, .remove={1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 11}}}},
2300 {mcb_add, 165, .add={165, 1, 20, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 11}, {160, -1, 5}, {165, 165, 1}}}},
2301 {mcb_remove, 165, .remove={1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 11}}}},
2302 {mcb_add, 166, .add={166, 1, 20, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 11}, {160, -1, 6}, {166, 166, 1}}}},
2303 {mcb_remove, 166, .remove={1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 11}}}},
2304 {mcb_add, 167, .add={167, 1, 20, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 11}, {160, -1, 7}, {167, 167, 1}}}},
2305 {mcb_remove, 167, .remove={1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 11}}}},
2306 {mcb_add, 168, .add={168, 1, 20, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 11}, {160, -1, 8}, {168, 168, 1}}}},
2307 {mcb_remove, 168, .remove={1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 11}}}},
2308 {mcb_add, 169, .add={169, 1, 20, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 11}, {160, -1, 9}, {169, 169, 1}}}},
2309 {mcb_remove, 169, .remove={1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 11}}}},
2310 {mcb_add, 170, .add={170, 1, 20, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 11}, {160, -1, 10}, {170, 170, 1}}}},
2311 {mcb_remove, 170, .remove={1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 11}}}},
2312 {mcb_add, 171, .add={171, 1, 20, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 11}, {160, -1, 11}, {171, 171, 1}}}},
2313 {mcb_remove, 171, .remove={1, 18, {{0, -1, 32}, {32, 32, 1}, {33, -1, 4}, {37, 37, 3}, {40, -1, 2}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 11}}}},
2314 {mcb_lookup, 32, .lookup={TRUE, 32, 1, 32, 1, 1}},
2315 {mcb_lookup, 32, .lookup={TRUE, 32, 1, 32, 1, 1}},
2316 {mcb_lookup, 33, .lookup={TRUE, -1, 4, -1, 4, 2}},
2317 {mcb_lookup, 37, .lookup={TRUE, 37, 3, 37, 3, 3}},
2318 {mcb_remove, 32, .remove={8, 14, {{0, -1, 42}, {42, 42, 2}, {44, -1, 25}, {69, 69, 24}, {93, -1, 1}, {94, 94, 38}, {132, -1, 1}, {133, 133, 5}, {138, -1, 2}, {140, 140, 2}, {142, -1, 1}, {143, 143, 5}, {148, -1, 1}, {149, 149, 11}}}},
2319 {mcb_lookup, 40, .lookup={TRUE, -1, 2, -1, 42, 0}},
2320 {mcb_lookup, 45, .lookup={TRUE, -1, 24, -1, 25, 2}},
2321 {end_test},
2322 };
2323 const struct mcb_test_entry* test_entry = &test_entries[0];
2324 LARGE_MCB Mcb;
2325
2326 FsRtlInitializeLargeMcb(&Mcb, PagedPool);
2327
2328 while(TRUE)
2329 {
2330 if (test_entry->test_op == end_test)
2331 goto end_test;
2332
2333 #if 0 /* Enable if you want to dump the expected results */
2334 if (test_entry->test_op == mcb_add)
2335 {
2336 ULONG RunCount;
2337 ULONG i;
2338 char trace_buffer[1024];
2339 char* cur_buffer = trace_buffer;
2340
2341 ok(FsRtlAddLargeMcbEntry(&Mcb, test_entry->Vbn, test_entry->add.Lbn, test_entry->add.SectorCount), "Expected FsRtlAddLargeMcbEntry to succeed for test %d\n", test_entry - test_entries);
2342
2343 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
2344
2345 cur_buffer += sprintf(cur_buffer, "{mcb_add, %I64d, .add={%I64d, %I64d, %lu, {", test_entry->Vbn, test_entry->add.Lbn, test_entry->add.SectorCount, RunCount);
2346
2347 for (i = 0; i < RunCount; i++)
2348 {
2349 LONGLONG Vbn, Lbn, SectorCount;
2350 ok(FsRtlGetNextLargeMcbEntry(&Mcb, i, &Vbn, &Lbn, &SectorCount), "Expected FsRtlGetNextLargeMcbEntry to succeed.\n");
2351 cur_buffer += sprintf(cur_buffer, "{%I64d, %I64d, %I64d}, ", Vbn, Lbn, SectorCount);
2352 }
2353 if (RunCount)
2354 cur_buffer -= 2;
2355 else
2356 cur_buffer -= 3;
2357 cur_buffer += sprintf(cur_buffer, "%s}},", RunCount ? "}" : "");
2358
2359 ok(0, "%s\n", trace_buffer);
2360 }
2361 else if (test_entry->test_op == mcb_remove)
2362 {
2363 ULONG RunCount;
2364 ULONG i;
2365 char trace_buffer[1024];
2366 char* cur_buffer = trace_buffer;
2367
2368 FsRtlRemoveLargeMcbEntry(&Mcb, test_entry->Vbn, test_entry->remove.SectorCount);
2369
2370 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
2371
2372 cur_buffer += sprintf(cur_buffer, "{mcb_remove, %I64d, .remove={%I64d, %lu, {", test_entry->Vbn, test_entry->remove.SectorCount, RunCount);
2373
2374 for (i = 0; i < RunCount; i++)
2375 {
2376 LONGLONG Vbn, Lbn, SectorCount;
2377 ok(FsRtlGetNextLargeMcbEntry(&Mcb, i, &Vbn, &Lbn, &SectorCount), "Expected FsRtlGetNextLargeMcbEntry to succeed.\n");
2378 cur_buffer += sprintf(cur_buffer, "{%I64d, %I64d, %I64d}, ", Vbn, Lbn, SectorCount);
2379 }
2380 if (RunCount)
2381 cur_buffer -= 2;
2382 else
2383 cur_buffer -= 3;
2384 cur_buffer += sprintf(cur_buffer, "%s}},", RunCount ? "}" : "");
2385
2386 ok(0, "%s\n", trace_buffer);
2387 }
2388 else if (test_entry->test_op == mcb_lookup)
2389 {
2390 LONGLONG Lbn, SectorCount, StartLbn, SectorCountFromStart;
2391 ULONG Index;
2392 BOOLEAN Result;
2393
2394 Result = FsRtlLookupLargeMcbEntry(&Mcb, test_entry->Vbn, &Lbn, &SectorCount, &StartLbn, &SectorCountFromStart, &Index);
2395 if (Result)
2396 ok(0, "{mcb_lookup, %I64d, .lookup={TRUE, %I64d, %I64d, %I64d, %I64d, %lu}}\n", test_entry->Vbn, Lbn, SectorCount, StartLbn, SectorCountFromStart, Index);
2397 else
2398 ok(0, "{mcb_lookup, %I64d, .lookup={FALSE}}\n", test_entry->Vbn, Lbn, SectorCount, StartLbn, SectorCountFromStart, Index);
2399 }
2400 #else
2401 if (test_entry->test_op == mcb_add)
2402 {
2403 ULONG RunCount;
2404
2405 ok(FsRtlAddLargeMcbEntry(&Mcb, test_entry->Vbn, test_entry->add.Lbn, test_entry->add.SectorCount), "Expected FsRtlAddLargeMcbEntry to succeed for test %d\n", test_entry - test_entries);
2406
2407 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
2408 ok(RunCount == test_entry->add.RunCount, "Test %d: Expected Runcount %lu, got %lu.\n", test_entry - test_entries, test_entry->add.RunCount, RunCount);
2409
2410 if (RunCount != test_entry->add.RunCount)
2411 {
2412 DumpAllRuns(&Mcb);
2413 }
2414 else
2415 {
2416 ULONG i;
2417 for (i = 0; i < RunCount; i++)
2418 {
2419 LONGLONG Vbn, Lbn, SectorCount;
2420 ok(FsRtlGetNextLargeMcbEntry(&Mcb, i, &Vbn, &Lbn, &SectorCount), "Expected FsRtlGetNextLargeMcbEntry to succeed.\n");
2421 ok (Vbn == test_entry->add.Runs[i].Vbn, "Test %d, Run %lu: Expected Vbn %I64d, got %I64d.\n", test_entry - test_entries, i, test_entry->add.Runs[i].Vbn, Vbn);
2422 ok (Lbn == test_entry->add.Runs[i].Lbn, "Test %d, Run %lu: Expected Lbn %I64d, got %I64d.\n", test_entry - test_entries, i, test_entry->add.Runs[i].Lbn, Lbn);
2423 ok (SectorCount == test_entry->add.Runs[i].SectorCount, "Test %d, Run %lu: Expected SectorCount %I64d, got %I64d.\n", test_entry - test_entries, i, test_entry->add.Runs[i].SectorCount, SectorCount);
2424 }
2425 }
2426 }
2427 else if (test_entry->test_op == mcb_remove)
2428 {
2429 ULONG RunCount;
2430
2431 FsRtlRemoveLargeMcbEntry(&Mcb, test_entry->Vbn, test_entry->remove.SectorCount);
2432
2433 RunCount = FsRtlNumberOfRunsInLargeMcb(&Mcb);
2434 ok(RunCount == test_entry->remove.RunCount, "Test %d: Expected Runcount %lu, got %lu.\n", test_entry - test_entries, test_entry->remove.RunCount, RunCount);
2435
2436 if (RunCount != test_entry->remove.RunCount)
2437 {
2438 DumpAllRuns(&Mcb);
2439 }
2440 else
2441 {
2442 ULONG i;
2443 for (i = 0; i < RunCount; i++)
2444 {
2445 LONGLONG Vbn, Lbn, SectorCount;
2446 ok(FsRtlGetNextLargeMcbEntry(&Mcb, i, &Vbn, &Lbn, &SectorCount), "Test %d, Run %lu: Expected FsRtlGetNextLargeMcbEntry to succeed.\n", test_entry - test_entries, i);
2447 ok (Vbn == test_entry->remove.Runs[i].Vbn, "Test %d, Run %lu: Expected Vbn %I64d, got %I64d.\n", test_entry - test_entries, i, test_entry->remove.Runs[i].Vbn, Vbn);
2448 ok (Lbn == test_entry->remove.Runs[i].Lbn, "Test %d, Run %lu: Expected Lbn %I64d, got %I64d.\n", test_entry - test_entries, i, test_entry->remove.Runs[i].Lbn, Lbn);
2449 ok (SectorCount == test_entry->remove.Runs[i].SectorCount, "Test %d, Run %lu: Expected SectorCount %I64d, got %I64d.\n", test_entry - test_entries, i, test_entry->remove.Runs[i].SectorCount, SectorCount);
2450 }
2451 }
2452 }
2453 else if (test_entry->test_op == mcb_lookup)
2454 {
2455 LONGLONG Lbn, SectorCount, StartLbn, SectorCountFromStart;
2456 ULONG Index;
2457 BOOLEAN Result;
2458
2459 Result = FsRtlLookupLargeMcbEntry(&Mcb, test_entry->Vbn, &Lbn, &SectorCount, &StartLbn, &SectorCountFromStart, &Index);
2460 ok (Result == test_entry->lookup.Result, "Test %d: Expected FsRtlLookupLargeMcbEntry to %s.\n", test_entry - test_entries, test_entry->lookup.Result ? "succeed" : "fail");
2461 if (Result)
2462 {
2463 ok (Lbn == test_entry->lookup.Lbn, "Test %d: Expected Lbn %I64d, got %I64d.\n", test_entry - test_entries, test_entry->lookup.Lbn, Lbn);
2464 ok (SectorCount == test_entry->lookup.SectorCount, "Test %d: Expected SectorCount %I64d, got %I64d.\n", test_entry - test_entries, test_entry->lookup.SectorCount, SectorCount);
2465 ok (StartLbn == test_entry->lookup.StartLbn, "Test %d: Expected StartLbn %I64d, got %I64d.\n", test_entry - test_entries, test_entry->lookup.StartLbn, StartLbn);
2466 ok (SectorCountFromStart == test_entry->lookup.SectorCountFromStart, "Test %d: Expected SectorCountFromStart %I64d, got %I64d.\n", test_entry - test_entries, test_entry->lookup.SectorCountFromStart, SectorCountFromStart);
2467 }
2468 }
2469 #endif
2470
2471 test_entry++;
2472 }
2473 end_test:
2474 FsRtlUninitializeLargeMcb(&Mcb);
2475 }
2476
START_TEST(FsRtlMcb)2477 START_TEST(FsRtlMcb)
2478 {
2479 FsRtlMcbTest();
2480 FsRtlLargeMcbTest();
2481 FsRtlLargeMcbTestsExt2();
2482 FsRtlLargeMcbTestsFastFat();
2483 FsRtlLargeMcbTestsFastFat_2();
2484 FsRtlLargeMcbTestsFastFat_3();
2485 }
2486