ReactOS 0.4.15-dev-8096-ga0eec98
FsRtlMcb.c File Reference
#include <kmt_test.h>
#include <debug.h>
Include dependency graph for FsRtlMcb.c:

Go to the source code of this file.

Classes

struct  mcb_test_entry
 

Macros

#define NDEBUG
 
#define Check_Lookup(_Mcb, _Vbn, _ExpectedRet, _ExpectedLbn, _ExpectedSectorCountFromLbn, _ExpectedStartLbn, _ExpectedSectorCountFromStartLbn, _ExpectedIndex)
 
#define ok_lookup_fails(_Mcb, _Vbn)   Check_Lookup(_Mcb, _Vbn, FALSE, 0xDEADBEEF, 0xBAADF00D, 0xBEEFDEAD, 0xF00DBAAD, 0xDEADBABE)
 
#define ok_lookup_succeeds(_Mcb, _Vbn, _ExpectedLbn, _ExpectedSectorCountFromLbn, _ExpectedStartLbn, _ExpectedSectorCountFromStartLbn, _ExpectedIndex)    Check_Lookup(_Mcb, _Vbn, TRUE, _ExpectedLbn, _ExpectedSectorCountFromLbn, _ExpectedStartLbn, _ExpectedSectorCountFromStartLbn, _ExpectedIndex)
 

Enumerations

enum  mcb_test_op { mcb_add , mcb_remove , mcb_lookup , end_test }
 

Functions

static VOID FsRtlMcbTest ()
 
static VOID DumpAllRuns (PLARGE_MCB Mcb)
 
static VOID FsRtlLargeMcbTest ()
 
static VOID FsRtlLargeMcbTestsExt2 ()
 
static VOID FsRtlLargeMcbTestsFastFat ()
 
static VOID FsRtlLargeMcbTestsFastFat_2 (VOID)
 
static VOID FsRtlLargeMcbTestsFastFat_3 (VOID)
 
 START_TEST (FsRtlMcb)
 

Macro Definition Documentation

◆ Check_Lookup

#define Check_Lookup (   _Mcb,
  _Vbn,
  _ExpectedRet,
  _ExpectedLbn,
  _ExpectedSectorCountFromLbn,
  _ExpectedStartLbn,
  _ExpectedSectorCountFromStartLbn,
  _ExpectedIndex 
)
Value:
do { \
LONGLONG Lbn = 0xDEADBEEF; \
LONGLONG SectorCountFromLbn = 0xBAADF00D; \
LONGLONG StartLbn = 0xBEEFDEAD; \
LONGLONG SectorCountFromStartLbn = 0xF00DBAAD; \
ULONG Index = 0xDEADBABE; \
Result = FsRtlLookupLargeMcbEntry(&Mcb, _Vbn, &Lbn, &SectorCountFromLbn, &StartLbn, &SectorCountFromStartLbn, &Index); \
ok(Result == _ExpectedRet, "Expected FsRtlLookupLargeMcbEntry to %s.\n", _ExpectedRet ? "succeed" : "fail"); \
ok(Lbn == _ExpectedLbn, "Unexpected Lbn: %I64d.\n", Lbn); \
ok(SectorCountFromLbn == _ExpectedSectorCountFromLbn, "Unexpected sector count from Lbn: %I64d\n", SectorCountFromLbn); \
ok(StartLbn == _ExpectedStartLbn, "Unexpected starting Lbn: %I64d.\n", StartLbn); \
ok(SectorCountFromStartLbn == _ExpectedSectorCountFromStartLbn, "Unexpected sector count from start Lbn: %I64d\n", SectorCountFromStartLbn); \
ok(Index == _ExpectedIndex, "Unexpected Index: %I64d.\n", Index); \
} while(0)
IN PVCB IN ULONG IN OUT PULONG IN BOOLEAN OUT PLARGE_MCB Mcb
Definition: fatprocs.h:348
_In_ LONGLONG _Out_opt_ PLONGLONG _Out_opt_ PLONGLONG SectorCountFromLbn
Definition: fsrtlfuncs.h:500
_Must_inspect_result_ _In_ LONGLONG _In_ LONGLONG Lbn
Definition: fsrtlfuncs.h:480
BOOLEAN NTAPI FsRtlLookupLargeMcbEntry(IN PLARGE_MCB Mcb, IN LONGLONG Vbn, OUT PLONGLONG Lbn OPTIONAL, OUT PLONGLONG SectorCountFromLbn OPTIONAL, OUT PLONGLONG StartingLbn OPTIONAL, OUT PLONGLONG SectorCountFromStartingLbn OPTIONAL, OUT PULONG Index OPTIONAL)
Definition: largemcb.c:560
int64_t LONGLONG
Definition: typedefs.h:68
uint32_t ULONG
Definition: typedefs.h:59
_In_ WDFCOLLECTION _In_ ULONG Index
_At_(*)(_In_ PWSK_CLIENT Client, _In_opt_ PUNICODE_STRING NodeName, _In_opt_ PUNICODE_STRING ServiceName, _In_opt_ ULONG NameSpace, _In_opt_ GUID *Provider, _In_opt_ PADDRINFOEXW Hints, _Outptr_ PADDRINFOEXW *Result, _In_opt_ PEPROCESS OwningProcess, _In_opt_ PETHREAD OwningThread, _Inout_ PIRP Irp Result)(Mem)) NTSTATUS(WSKAPI *PFN_WSK_GET_ADDRESS_INFO
Definition: wsk.h:409

Definition at line 697 of file FsRtlMcb.c.

◆ NDEBUG

#define NDEBUG

Definition at line 10 of file FsRtlMcb.c.

◆ ok_lookup_fails

#define ok_lookup_fails (   _Mcb,
  _Vbn 
)    Check_Lookup(_Mcb, _Vbn, FALSE, 0xDEADBEEF, 0xBAADF00D, 0xBEEFDEAD, 0xF00DBAAD, 0xDEADBABE)

Definition at line 713 of file FsRtlMcb.c.

◆ ok_lookup_succeeds

#define ok_lookup_succeeds (   _Mcb,
  _Vbn,
  _ExpectedLbn,
  _ExpectedSectorCountFromLbn,
  _ExpectedStartLbn,
  _ExpectedSectorCountFromStartLbn,
  _ExpectedIndex 
)     Check_Lookup(_Mcb, _Vbn, TRUE, _ExpectedLbn, _ExpectedSectorCountFromLbn, _ExpectedStartLbn, _ExpectedSectorCountFromStartLbn, _ExpectedIndex)

Definition at line 714 of file FsRtlMcb.c.

Enumeration Type Documentation

◆ mcb_test_op

Enumerator
mcb_add 
mcb_remove 
mcb_lookup 
end_test 

Definition at line 1241 of file FsRtlMcb.c.

1242{
1243 mcb_add,
1244 mcb_remove,
1245 mcb_lookup,
1246 end_test
1247};
@ mcb_remove
Definition: FsRtlMcb.c:1244
@ end_test
Definition: FsRtlMcb.c:1246
@ mcb_add
Definition: FsRtlMcb.c:1243
@ mcb_lookup
Definition: FsRtlMcb.c:1245

Function Documentation

◆ DumpAllRuns()

static VOID DumpAllRuns ( PLARGE_MCB  Mcb)
static

Definition at line 17 of file FsRtlMcb.c.

18{
19 ULONG i;
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}
#define trace
Definition: atltest.h:70
_In_ LONGLONG Vbn
Definition: fsrtlfuncs.h:470
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Definition: glfuncs.h:248
BOOLEAN NTAPI FsRtlGetNextLargeMcbEntry(IN PLARGE_MCB Mcb, IN ULONG RunIndex, OUT PLONGLONG Vbn, OUT PLONGLONG Lbn, OUT PLONGLONG SectorCount)
Definition: largemcb.c:392
int Count
Definition: noreturn.cpp:7

Referenced by FsRtlLargeMcbTest(), FsRtlLargeMcbTestsExt2(), and FsRtlLargeMcbTestsFastFat_3().

◆ FsRtlLargeMcbTest()

static VOID FsRtlLargeMcbTest ( )
static

Definition at line 32 of file FsRtlMcb.c.

33{
34 LARGE_MCB LargeMcb;
35 ULONG NbRuns, Index;
36 LONGLONG Vbn, Lbn, SectorCount, StartingLbn, CountFromStartingLbn;
37
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
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
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
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}
static VOID DumpAllRuns(PLARGE_MCB Mcb)
Definition: FsRtlMcb.c:17
#define ok(value,...)
Definition: atltest.h:57
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117
#define PagedPool
Definition: env_spec_w32.h:308
_In_ LONGLONG _Out_opt_ PLONGLONG _Out_opt_ PLONGLONG _Out_opt_ PLONGLONG StartingLbn
Definition: fsrtlfuncs.h:501
VOID NTAPI FsRtlRemoveLargeMcbEntry(IN PLARGE_MCB Mcb, IN LONGLONG Vbn, IN LONGLONG SectorCount)
Definition: largemcb.c:905
VOID NTAPI FsRtlTruncateLargeMcb(IN PLARGE_MCB Mcb, IN LONGLONG Vbn)
Definition: largemcb.c:1059
BOOLEAN NTAPI FsRtlAddLargeMcbEntry(IN PLARGE_MCB Mcb, IN LONGLONG Vbn, IN LONGLONG Lbn, IN LONGLONG SectorCount)
Definition: largemcb.c:288
BOOLEAN NTAPI FsRtlLookupLastLargeMcbEntryAndIndex(IN PLARGE_MCB OpaqueMcb, OUT PLONGLONG LargeVbn, OUT PLONGLONG LargeLbn, OUT PULONG Index)
Definition: largemcb.c:671
VOID NTAPI FsRtlUninitializeLargeMcb(IN PLARGE_MCB Mcb)
Definition: largemcb.c:1096
VOID NTAPI FsRtlInitializeLargeMcb(IN PLARGE_MCB Mcb, IN POOL_TYPE PoolType)
Definition: largemcb.c:451
BOOLEAN NTAPI FsRtlLookupLastLargeMcbEntry(IN PLARGE_MCB Mcb, OUT PLONGLONG Vbn, OUT PLONGLONG Lbn)
Definition: largemcb.c:718
ULONG NTAPI FsRtlNumberOfRunsInLargeMcb(IN PLARGE_MCB Mcb)
Definition: largemcb.c:765
BOOLEAN NTAPI FsRtlSplitLargeMcb(IN PLARGE_MCB Mcb, IN LONGLONG Vbn, IN LONGLONG Amount)
Definition: largemcb.c:1022
ULONG SectorCount
Definition: part_xbox.c:31

Referenced by START_TEST().

◆ FsRtlLargeMcbTestsExt2()

static VOID FsRtlLargeMcbTestsExt2 ( )
static

Definition at line 376 of file FsRtlMcb.c.

377{
378 LARGE_MCB FirstMcb, SecondMcb;
380 ULONG Index, NbRuns;
382
385
386 FsRtlTruncateLargeMcb(&FirstMcb, 0);
388
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
694 FsRtlUninitializeLargeMcb(&FirstMcb);
695}
unsigned char BOOLEAN
#define NULL
Definition: types.h:112
IN PVCB IN OUT PLARGE_MCB IN PLARGE_MCB SecondMcb
Definition: fatprocs.h:376
_In_ LONGLONG _Out_opt_ PLONGLONG _Out_opt_ PLONGLONG _Out_opt_ PLONGLONG _Out_opt_ PLONGLONG SectorCountFromStartingLbn
Definition: fsrtlfuncs.h:502
#define LL
Definition: tui.h:167

Referenced by START_TEST().

◆ FsRtlLargeMcbTestsFastFat()

static VOID FsRtlLargeMcbTestsFastFat ( )
static

Definition at line 717 of file FsRtlMcb.c.

718{
721 ULONG RunCount;
722
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
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
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
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
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
787}
#define ok_lookup_succeeds(_Mcb, _Vbn, _ExpectedLbn, _ExpectedSectorCountFromLbn, _ExpectedStartLbn, _ExpectedSectorCountFromStartLbn, _ExpectedIndex)
Definition: FsRtlMcb.c:714
#define ok_lookup_fails(_Mcb, _Vbn)
Definition: FsRtlMcb.c:713

Referenced by START_TEST().

◆ FsRtlLargeMcbTestsFastFat_2()

static VOID FsRtlLargeMcbTestsFastFat_2 ( VOID  )
static

Definition at line 789 of file FsRtlMcb.c.

790{
793 ULONG RunCount;
794
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
1239}

Referenced by START_TEST().

◆ FsRtlLargeMcbTestsFastFat_3()

static VOID FsRtlLargeMcbTestsFastFat_3 ( VOID  )
static

Definition at line 1289 of file FsRtlMcb.c.

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
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 {
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
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 {
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 {
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
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 {
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 {
2391 ULONG Index;
2393
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 {
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
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 {
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 {
2430
2431 FsRtlRemoveLargeMcbEntry(&Mcb, test_entry->Vbn, test_entry->remove.SectorCount);
2432
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 {
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 {
2456 ULONG Index;
2458
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 }
2473end_test:
2475}
struct test_data test_entries[]
#define sprintf(buf, format,...)
Definition: sprintf.c:55
Definition: FsRtlMcb.c:1249
LONGLONG SectorCountFromStart
Definition: FsRtlMcb.c:1283
LONGLONG StartLbn
Definition: FsRtlMcb.c:1282
ULONG RunCount
Definition: FsRtlMcb.c:1258

Referenced by START_TEST().

◆ FsRtlMcbTest()

static VOID FsRtlMcbTest ( )
static

Definition at line 13 of file FsRtlMcb.c.

14{
15}

Referenced by START_TEST().

◆ START_TEST()

START_TEST ( FsRtlMcb  )

Definition at line 2477 of file FsRtlMcb.c.

2478{
2479 FsRtlMcbTest();
2485}
static VOID FsRtlMcbTest()
Definition: FsRtlMcb.c:13
static VOID FsRtlLargeMcbTestsExt2()
Definition: FsRtlMcb.c:376
static VOID FsRtlLargeMcbTest()
Definition: FsRtlMcb.c:32
static VOID FsRtlLargeMcbTestsFastFat_2(VOID)
Definition: FsRtlMcb.c:789
static VOID FsRtlLargeMcbTestsFastFat()
Definition: FsRtlMcb.c:717
static VOID FsRtlLargeMcbTestsFastFat_3(VOID)
Definition: FsRtlMcb.c:1289