-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathmap-pairs.h
307 lines (291 loc) · 240 KB
/
map-pairs.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
// This file is the result of rendering `templates/map-pairs.h`.
// You should make changes to this code by editing that template; not
// this file.
// Copyright 2014 Malcolm Inglis <http://minglis.id.au>
//
// This file is part of Libpp.
//
// Libpp is free software: you can redistribute it and/or modify it under the
// terms of the GNU Affero General Public License as published by the Free
// Software Foundation, either version 3 of the License, or (at your option)
// any later version.
//
// Libpp is distributed in the hope that it will be useful, but WITHOUT ANY
// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
// FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for
// more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with Libpp. If not, see <https://gnu.org/licenses/>.
#ifndef LIBPP_MAP_PAIRS_H
#define LIBPP_MAP_PAIRS_H
#include "concat.h" // PP_CONCAT
#include "count.h" // PP_COUNT
// @public
//
// PP_MAP_PAIRS( m, sep, a, b )
// >>> m( a, b )
// PP_MAP_PAIRS( m, sep, a, b, c )
// >>> m( a, b ) sep( a, b, c ) m( b, c )
// PP_MAP_PAIRS( m, sep, a, b, c, d )
// >>> m( a, b ) sep( a, b, c ) m( b, c ) sep( b, c, d ) m( c, d )
//
// The result is undefined for more than 128 variable arguments.
#define PP_MAP_PAIRS( M, SEP, ... ) \
PP_CONCAT( PP_MAP_PAIRS_, PP_COUNT( __VA_ARGS__ ) )( M, SEP, __VA_ARGS__ )
// Generated code:
#define PP_MAP_PAIRS_2( M, S, _1,_2 ) \
M(_1,_2)
#define PP_MAP_PAIRS_3( M, S, _1,_2,_3 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3)
#define PP_MAP_PAIRS_4( M, S, _1,_2,_3,_4 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4)
#define PP_MAP_PAIRS_5( M, S, _1,_2,_3,_4,_5 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5)
#define PP_MAP_PAIRS_6( M, S, _1,_2,_3,_4,_5,_6 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6)
#define PP_MAP_PAIRS_7( M, S, _1,_2,_3,_4,_5,_6,_7 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7)
#define PP_MAP_PAIRS_8( M, S, _1,_2,_3,_4,_5,_6,_7,_8 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8)
#define PP_MAP_PAIRS_9( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9)
#define PP_MAP_PAIRS_10( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10)
#define PP_MAP_PAIRS_11( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11)
#define PP_MAP_PAIRS_12( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12)
#define PP_MAP_PAIRS_13( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13)
#define PP_MAP_PAIRS_14( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14)
#define PP_MAP_PAIRS_15( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15)
#define PP_MAP_PAIRS_16( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16)
#define PP_MAP_PAIRS_17( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17)
#define PP_MAP_PAIRS_18( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18)
#define PP_MAP_PAIRS_19( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19)
#define PP_MAP_PAIRS_20( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20)
#define PP_MAP_PAIRS_21( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21)
#define PP_MAP_PAIRS_22( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22)
#define PP_MAP_PAIRS_23( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23)
#define PP_MAP_PAIRS_24( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24)
#define PP_MAP_PAIRS_25( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25)
#define PP_MAP_PAIRS_26( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26)
#define PP_MAP_PAIRS_27( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27)
#define PP_MAP_PAIRS_28( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28)
#define PP_MAP_PAIRS_29( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29)
#define PP_MAP_PAIRS_30( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30)
#define PP_MAP_PAIRS_31( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31)
#define PP_MAP_PAIRS_32( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32)
#define PP_MAP_PAIRS_33( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33)
#define PP_MAP_PAIRS_34( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34)
#define PP_MAP_PAIRS_35( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35)
#define PP_MAP_PAIRS_36( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36)
#define PP_MAP_PAIRS_37( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37)
#define PP_MAP_PAIRS_38( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38)
#define PP_MAP_PAIRS_39( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39)
#define PP_MAP_PAIRS_40( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40)
#define PP_MAP_PAIRS_41( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41)
#define PP_MAP_PAIRS_42( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42)
#define PP_MAP_PAIRS_43( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43)
#define PP_MAP_PAIRS_44( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44)
#define PP_MAP_PAIRS_45( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45)
#define PP_MAP_PAIRS_46( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46)
#define PP_MAP_PAIRS_47( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47)
#define PP_MAP_PAIRS_48( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48)
#define PP_MAP_PAIRS_49( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49)
#define PP_MAP_PAIRS_50( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50)
#define PP_MAP_PAIRS_51( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51)
#define PP_MAP_PAIRS_52( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52)
#define PP_MAP_PAIRS_53( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53)
#define PP_MAP_PAIRS_54( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54)
#define PP_MAP_PAIRS_55( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55)
#define PP_MAP_PAIRS_56( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56)
#define PP_MAP_PAIRS_57( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57)
#define PP_MAP_PAIRS_58( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58)
#define PP_MAP_PAIRS_59( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59)
#define PP_MAP_PAIRS_60( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60)
#define PP_MAP_PAIRS_61( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61)
#define PP_MAP_PAIRS_62( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62)
#define PP_MAP_PAIRS_63( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63)
#define PP_MAP_PAIRS_64( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64)
#define PP_MAP_PAIRS_65( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65)
#define PP_MAP_PAIRS_66( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66)
#define PP_MAP_PAIRS_67( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67)
#define PP_MAP_PAIRS_68( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68)
#define PP_MAP_PAIRS_69( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69)
#define PP_MAP_PAIRS_70( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70)
#define PP_MAP_PAIRS_71( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71)
#define PP_MAP_PAIRS_72( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72)
#define PP_MAP_PAIRS_73( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73)
#define PP_MAP_PAIRS_74( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74)
#define PP_MAP_PAIRS_75( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75)
#define PP_MAP_PAIRS_76( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76)
#define PP_MAP_PAIRS_77( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77)
#define PP_MAP_PAIRS_78( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78)
#define PP_MAP_PAIRS_79( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79)
#define PP_MAP_PAIRS_80( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80)
#define PP_MAP_PAIRS_81( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81)
#define PP_MAP_PAIRS_82( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82)
#define PP_MAP_PAIRS_83( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83)
#define PP_MAP_PAIRS_84( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83,_84 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83) S(_82,_83,_84) M(_83,_84)
#define PP_MAP_PAIRS_85( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83,_84,_85 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83) S(_82,_83,_84) M(_83,_84) S(_83,_84,_85) M(_84,_85)
#define PP_MAP_PAIRS_86( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83,_84,_85,_86 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83) S(_82,_83,_84) M(_83,_84) S(_83,_84,_85) M(_84,_85) S(_84,_85,_86) M(_85,_86)
#define PP_MAP_PAIRS_87( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83,_84,_85,_86,_87 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83) S(_82,_83,_84) M(_83,_84) S(_83,_84,_85) M(_84,_85) S(_84,_85,_86) M(_85,_86) S(_85,_86,_87) M(_86,_87)
#define PP_MAP_PAIRS_88( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83,_84,_85,_86,_87,_88 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83) S(_82,_83,_84) M(_83,_84) S(_83,_84,_85) M(_84,_85) S(_84,_85,_86) M(_85,_86) S(_85,_86,_87) M(_86,_87) S(_86,_87,_88) M(_87,_88)
#define PP_MAP_PAIRS_89( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83,_84,_85,_86,_87,_88,_89 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83) S(_82,_83,_84) M(_83,_84) S(_83,_84,_85) M(_84,_85) S(_84,_85,_86) M(_85,_86) S(_85,_86,_87) M(_86,_87) S(_86,_87,_88) M(_87,_88) S(_87,_88,_89) M(_88,_89)
#define PP_MAP_PAIRS_90( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83,_84,_85,_86,_87,_88,_89,_90 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83) S(_82,_83,_84) M(_83,_84) S(_83,_84,_85) M(_84,_85) S(_84,_85,_86) M(_85,_86) S(_85,_86,_87) M(_86,_87) S(_86,_87,_88) M(_87,_88) S(_87,_88,_89) M(_88,_89) S(_88,_89,_90) M(_89,_90)
#define PP_MAP_PAIRS_91( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83,_84,_85,_86,_87,_88,_89,_90,_91 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83) S(_82,_83,_84) M(_83,_84) S(_83,_84,_85) M(_84,_85) S(_84,_85,_86) M(_85,_86) S(_85,_86,_87) M(_86,_87) S(_86,_87,_88) M(_87,_88) S(_87,_88,_89) M(_88,_89) S(_88,_89,_90) M(_89,_90) S(_89,_90,_91) M(_90,_91)
#define PP_MAP_PAIRS_92( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83,_84,_85,_86,_87,_88,_89,_90,_91,_92 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83) S(_82,_83,_84) M(_83,_84) S(_83,_84,_85) M(_84,_85) S(_84,_85,_86) M(_85,_86) S(_85,_86,_87) M(_86,_87) S(_86,_87,_88) M(_87,_88) S(_87,_88,_89) M(_88,_89) S(_88,_89,_90) M(_89,_90) S(_89,_90,_91) M(_90,_91) S(_90,_91,_92) M(_91,_92)
#define PP_MAP_PAIRS_93( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83,_84,_85,_86,_87,_88,_89,_90,_91,_92,_93 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83) S(_82,_83,_84) M(_83,_84) S(_83,_84,_85) M(_84,_85) S(_84,_85,_86) M(_85,_86) S(_85,_86,_87) M(_86,_87) S(_86,_87,_88) M(_87,_88) S(_87,_88,_89) M(_88,_89) S(_88,_89,_90) M(_89,_90) S(_89,_90,_91) M(_90,_91) S(_90,_91,_92) M(_91,_92) S(_91,_92,_93) M(_92,_93)
#define PP_MAP_PAIRS_94( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83,_84,_85,_86,_87,_88,_89,_90,_91,_92,_93,_94 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83) S(_82,_83,_84) M(_83,_84) S(_83,_84,_85) M(_84,_85) S(_84,_85,_86) M(_85,_86) S(_85,_86,_87) M(_86,_87) S(_86,_87,_88) M(_87,_88) S(_87,_88,_89) M(_88,_89) S(_88,_89,_90) M(_89,_90) S(_89,_90,_91) M(_90,_91) S(_90,_91,_92) M(_91,_92) S(_91,_92,_93) M(_92,_93) S(_92,_93,_94) M(_93,_94)
#define PP_MAP_PAIRS_95( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83,_84,_85,_86,_87,_88,_89,_90,_91,_92,_93,_94,_95 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83) S(_82,_83,_84) M(_83,_84) S(_83,_84,_85) M(_84,_85) S(_84,_85,_86) M(_85,_86) S(_85,_86,_87) M(_86,_87) S(_86,_87,_88) M(_87,_88) S(_87,_88,_89) M(_88,_89) S(_88,_89,_90) M(_89,_90) S(_89,_90,_91) M(_90,_91) S(_90,_91,_92) M(_91,_92) S(_91,_92,_93) M(_92,_93) S(_92,_93,_94) M(_93,_94) S(_93,_94,_95) M(_94,_95)
#define PP_MAP_PAIRS_96( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83,_84,_85,_86,_87,_88,_89,_90,_91,_92,_93,_94,_95,_96 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83) S(_82,_83,_84) M(_83,_84) S(_83,_84,_85) M(_84,_85) S(_84,_85,_86) M(_85,_86) S(_85,_86,_87) M(_86,_87) S(_86,_87,_88) M(_87,_88) S(_87,_88,_89) M(_88,_89) S(_88,_89,_90) M(_89,_90) S(_89,_90,_91) M(_90,_91) S(_90,_91,_92) M(_91,_92) S(_91,_92,_93) M(_92,_93) S(_92,_93,_94) M(_93,_94) S(_93,_94,_95) M(_94,_95) S(_94,_95,_96) M(_95,_96)
#define PP_MAP_PAIRS_97( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83,_84,_85,_86,_87,_88,_89,_90,_91,_92,_93,_94,_95,_96,_97 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83) S(_82,_83,_84) M(_83,_84) S(_83,_84,_85) M(_84,_85) S(_84,_85,_86) M(_85,_86) S(_85,_86,_87) M(_86,_87) S(_86,_87,_88) M(_87,_88) S(_87,_88,_89) M(_88,_89) S(_88,_89,_90) M(_89,_90) S(_89,_90,_91) M(_90,_91) S(_90,_91,_92) M(_91,_92) S(_91,_92,_93) M(_92,_93) S(_92,_93,_94) M(_93,_94) S(_93,_94,_95) M(_94,_95) S(_94,_95,_96) M(_95,_96) S(_95,_96,_97) M(_96,_97)
#define PP_MAP_PAIRS_98( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83,_84,_85,_86,_87,_88,_89,_90,_91,_92,_93,_94,_95,_96,_97,_98 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83) S(_82,_83,_84) M(_83,_84) S(_83,_84,_85) M(_84,_85) S(_84,_85,_86) M(_85,_86) S(_85,_86,_87) M(_86,_87) S(_86,_87,_88) M(_87,_88) S(_87,_88,_89) M(_88,_89) S(_88,_89,_90) M(_89,_90) S(_89,_90,_91) M(_90,_91) S(_90,_91,_92) M(_91,_92) S(_91,_92,_93) M(_92,_93) S(_92,_93,_94) M(_93,_94) S(_93,_94,_95) M(_94,_95) S(_94,_95,_96) M(_95,_96) S(_95,_96,_97) M(_96,_97) S(_96,_97,_98) M(_97,_98)
#define PP_MAP_PAIRS_99( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83,_84,_85,_86,_87,_88,_89,_90,_91,_92,_93,_94,_95,_96,_97,_98,_99 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83) S(_82,_83,_84) M(_83,_84) S(_83,_84,_85) M(_84,_85) S(_84,_85,_86) M(_85,_86) S(_85,_86,_87) M(_86,_87) S(_86,_87,_88) M(_87,_88) S(_87,_88,_89) M(_88,_89) S(_88,_89,_90) M(_89,_90) S(_89,_90,_91) M(_90,_91) S(_90,_91,_92) M(_91,_92) S(_91,_92,_93) M(_92,_93) S(_92,_93,_94) M(_93,_94) S(_93,_94,_95) M(_94,_95) S(_94,_95,_96) M(_95,_96) S(_95,_96,_97) M(_96,_97) S(_96,_97,_98) M(_97,_98) S(_97,_98,_99) M(_98,_99)
#define PP_MAP_PAIRS_100( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83,_84,_85,_86,_87,_88,_89,_90,_91,_92,_93,_94,_95,_96,_97,_98,_99,_100 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83) S(_82,_83,_84) M(_83,_84) S(_83,_84,_85) M(_84,_85) S(_84,_85,_86) M(_85,_86) S(_85,_86,_87) M(_86,_87) S(_86,_87,_88) M(_87,_88) S(_87,_88,_89) M(_88,_89) S(_88,_89,_90) M(_89,_90) S(_89,_90,_91) M(_90,_91) S(_90,_91,_92) M(_91,_92) S(_91,_92,_93) M(_92,_93) S(_92,_93,_94) M(_93,_94) S(_93,_94,_95) M(_94,_95) S(_94,_95,_96) M(_95,_96) S(_95,_96,_97) M(_96,_97) S(_96,_97,_98) M(_97,_98) S(_97,_98,_99) M(_98,_99) S(_98,_99,_100) M(_99,_100)
#define PP_MAP_PAIRS_101( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83,_84,_85,_86,_87,_88,_89,_90,_91,_92,_93,_94,_95,_96,_97,_98,_99,_100,_101 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83) S(_82,_83,_84) M(_83,_84) S(_83,_84,_85) M(_84,_85) S(_84,_85,_86) M(_85,_86) S(_85,_86,_87) M(_86,_87) S(_86,_87,_88) M(_87,_88) S(_87,_88,_89) M(_88,_89) S(_88,_89,_90) M(_89,_90) S(_89,_90,_91) M(_90,_91) S(_90,_91,_92) M(_91,_92) S(_91,_92,_93) M(_92,_93) S(_92,_93,_94) M(_93,_94) S(_93,_94,_95) M(_94,_95) S(_94,_95,_96) M(_95,_96) S(_95,_96,_97) M(_96,_97) S(_96,_97,_98) M(_97,_98) S(_97,_98,_99) M(_98,_99) S(_98,_99,_100) M(_99,_100) S(_99,_100,_101) M(_100,_101)
#define PP_MAP_PAIRS_102( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83,_84,_85,_86,_87,_88,_89,_90,_91,_92,_93,_94,_95,_96,_97,_98,_99,_100,_101,_102 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83) S(_82,_83,_84) M(_83,_84) S(_83,_84,_85) M(_84,_85) S(_84,_85,_86) M(_85,_86) S(_85,_86,_87) M(_86,_87) S(_86,_87,_88) M(_87,_88) S(_87,_88,_89) M(_88,_89) S(_88,_89,_90) M(_89,_90) S(_89,_90,_91) M(_90,_91) S(_90,_91,_92) M(_91,_92) S(_91,_92,_93) M(_92,_93) S(_92,_93,_94) M(_93,_94) S(_93,_94,_95) M(_94,_95) S(_94,_95,_96) M(_95,_96) S(_95,_96,_97) M(_96,_97) S(_96,_97,_98) M(_97,_98) S(_97,_98,_99) M(_98,_99) S(_98,_99,_100) M(_99,_100) S(_99,_100,_101) M(_100,_101) S(_100,_101,_102) M(_101,_102)
#define PP_MAP_PAIRS_103( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83,_84,_85,_86,_87,_88,_89,_90,_91,_92,_93,_94,_95,_96,_97,_98,_99,_100,_101,_102,_103 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83) S(_82,_83,_84) M(_83,_84) S(_83,_84,_85) M(_84,_85) S(_84,_85,_86) M(_85,_86) S(_85,_86,_87) M(_86,_87) S(_86,_87,_88) M(_87,_88) S(_87,_88,_89) M(_88,_89) S(_88,_89,_90) M(_89,_90) S(_89,_90,_91) M(_90,_91) S(_90,_91,_92) M(_91,_92) S(_91,_92,_93) M(_92,_93) S(_92,_93,_94) M(_93,_94) S(_93,_94,_95) M(_94,_95) S(_94,_95,_96) M(_95,_96) S(_95,_96,_97) M(_96,_97) S(_96,_97,_98) M(_97,_98) S(_97,_98,_99) M(_98,_99) S(_98,_99,_100) M(_99,_100) S(_99,_100,_101) M(_100,_101) S(_100,_101,_102) M(_101,_102) S(_101,_102,_103) M(_102,_103)
#define PP_MAP_PAIRS_104( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83,_84,_85,_86,_87,_88,_89,_90,_91,_92,_93,_94,_95,_96,_97,_98,_99,_100,_101,_102,_103,_104 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83) S(_82,_83,_84) M(_83,_84) S(_83,_84,_85) M(_84,_85) S(_84,_85,_86) M(_85,_86) S(_85,_86,_87) M(_86,_87) S(_86,_87,_88) M(_87,_88) S(_87,_88,_89) M(_88,_89) S(_88,_89,_90) M(_89,_90) S(_89,_90,_91) M(_90,_91) S(_90,_91,_92) M(_91,_92) S(_91,_92,_93) M(_92,_93) S(_92,_93,_94) M(_93,_94) S(_93,_94,_95) M(_94,_95) S(_94,_95,_96) M(_95,_96) S(_95,_96,_97) M(_96,_97) S(_96,_97,_98) M(_97,_98) S(_97,_98,_99) M(_98,_99) S(_98,_99,_100) M(_99,_100) S(_99,_100,_101) M(_100,_101) S(_100,_101,_102) M(_101,_102) S(_101,_102,_103) M(_102,_103) S(_102,_103,_104) M(_103,_104)
#define PP_MAP_PAIRS_105( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83,_84,_85,_86,_87,_88,_89,_90,_91,_92,_93,_94,_95,_96,_97,_98,_99,_100,_101,_102,_103,_104,_105 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83) S(_82,_83,_84) M(_83,_84) S(_83,_84,_85) M(_84,_85) S(_84,_85,_86) M(_85,_86) S(_85,_86,_87) M(_86,_87) S(_86,_87,_88) M(_87,_88) S(_87,_88,_89) M(_88,_89) S(_88,_89,_90) M(_89,_90) S(_89,_90,_91) M(_90,_91) S(_90,_91,_92) M(_91,_92) S(_91,_92,_93) M(_92,_93) S(_92,_93,_94) M(_93,_94) S(_93,_94,_95) M(_94,_95) S(_94,_95,_96) M(_95,_96) S(_95,_96,_97) M(_96,_97) S(_96,_97,_98) M(_97,_98) S(_97,_98,_99) M(_98,_99) S(_98,_99,_100) M(_99,_100) S(_99,_100,_101) M(_100,_101) S(_100,_101,_102) M(_101,_102) S(_101,_102,_103) M(_102,_103) S(_102,_103,_104) M(_103,_104) S(_103,_104,_105) M(_104,_105)
#define PP_MAP_PAIRS_106( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83,_84,_85,_86,_87,_88,_89,_90,_91,_92,_93,_94,_95,_96,_97,_98,_99,_100,_101,_102,_103,_104,_105,_106 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83) S(_82,_83,_84) M(_83,_84) S(_83,_84,_85) M(_84,_85) S(_84,_85,_86) M(_85,_86) S(_85,_86,_87) M(_86,_87) S(_86,_87,_88) M(_87,_88) S(_87,_88,_89) M(_88,_89) S(_88,_89,_90) M(_89,_90) S(_89,_90,_91) M(_90,_91) S(_90,_91,_92) M(_91,_92) S(_91,_92,_93) M(_92,_93) S(_92,_93,_94) M(_93,_94) S(_93,_94,_95) M(_94,_95) S(_94,_95,_96) M(_95,_96) S(_95,_96,_97) M(_96,_97) S(_96,_97,_98) M(_97,_98) S(_97,_98,_99) M(_98,_99) S(_98,_99,_100) M(_99,_100) S(_99,_100,_101) M(_100,_101) S(_100,_101,_102) M(_101,_102) S(_101,_102,_103) M(_102,_103) S(_102,_103,_104) M(_103,_104) S(_103,_104,_105) M(_104,_105) S(_104,_105,_106) M(_105,_106)
#define PP_MAP_PAIRS_107( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83,_84,_85,_86,_87,_88,_89,_90,_91,_92,_93,_94,_95,_96,_97,_98,_99,_100,_101,_102,_103,_104,_105,_106,_107 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83) S(_82,_83,_84) M(_83,_84) S(_83,_84,_85) M(_84,_85) S(_84,_85,_86) M(_85,_86) S(_85,_86,_87) M(_86,_87) S(_86,_87,_88) M(_87,_88) S(_87,_88,_89) M(_88,_89) S(_88,_89,_90) M(_89,_90) S(_89,_90,_91) M(_90,_91) S(_90,_91,_92) M(_91,_92) S(_91,_92,_93) M(_92,_93) S(_92,_93,_94) M(_93,_94) S(_93,_94,_95) M(_94,_95) S(_94,_95,_96) M(_95,_96) S(_95,_96,_97) M(_96,_97) S(_96,_97,_98) M(_97,_98) S(_97,_98,_99) M(_98,_99) S(_98,_99,_100) M(_99,_100) S(_99,_100,_101) M(_100,_101) S(_100,_101,_102) M(_101,_102) S(_101,_102,_103) M(_102,_103) S(_102,_103,_104) M(_103,_104) S(_103,_104,_105) M(_104,_105) S(_104,_105,_106) M(_105,_106) S(_105,_106,_107) M(_106,_107)
#define PP_MAP_PAIRS_108( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83,_84,_85,_86,_87,_88,_89,_90,_91,_92,_93,_94,_95,_96,_97,_98,_99,_100,_101,_102,_103,_104,_105,_106,_107,_108 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83) S(_82,_83,_84) M(_83,_84) S(_83,_84,_85) M(_84,_85) S(_84,_85,_86) M(_85,_86) S(_85,_86,_87) M(_86,_87) S(_86,_87,_88) M(_87,_88) S(_87,_88,_89) M(_88,_89) S(_88,_89,_90) M(_89,_90) S(_89,_90,_91) M(_90,_91) S(_90,_91,_92) M(_91,_92) S(_91,_92,_93) M(_92,_93) S(_92,_93,_94) M(_93,_94) S(_93,_94,_95) M(_94,_95) S(_94,_95,_96) M(_95,_96) S(_95,_96,_97) M(_96,_97) S(_96,_97,_98) M(_97,_98) S(_97,_98,_99) M(_98,_99) S(_98,_99,_100) M(_99,_100) S(_99,_100,_101) M(_100,_101) S(_100,_101,_102) M(_101,_102) S(_101,_102,_103) M(_102,_103) S(_102,_103,_104) M(_103,_104) S(_103,_104,_105) M(_104,_105) S(_104,_105,_106) M(_105,_106) S(_105,_106,_107) M(_106,_107) S(_106,_107,_108) M(_107,_108)
#define PP_MAP_PAIRS_109( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83,_84,_85,_86,_87,_88,_89,_90,_91,_92,_93,_94,_95,_96,_97,_98,_99,_100,_101,_102,_103,_104,_105,_106,_107,_108,_109 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83) S(_82,_83,_84) M(_83,_84) S(_83,_84,_85) M(_84,_85) S(_84,_85,_86) M(_85,_86) S(_85,_86,_87) M(_86,_87) S(_86,_87,_88) M(_87,_88) S(_87,_88,_89) M(_88,_89) S(_88,_89,_90) M(_89,_90) S(_89,_90,_91) M(_90,_91) S(_90,_91,_92) M(_91,_92) S(_91,_92,_93) M(_92,_93) S(_92,_93,_94) M(_93,_94) S(_93,_94,_95) M(_94,_95) S(_94,_95,_96) M(_95,_96) S(_95,_96,_97) M(_96,_97) S(_96,_97,_98) M(_97,_98) S(_97,_98,_99) M(_98,_99) S(_98,_99,_100) M(_99,_100) S(_99,_100,_101) M(_100,_101) S(_100,_101,_102) M(_101,_102) S(_101,_102,_103) M(_102,_103) S(_102,_103,_104) M(_103,_104) S(_103,_104,_105) M(_104,_105) S(_104,_105,_106) M(_105,_106) S(_105,_106,_107) M(_106,_107) S(_106,_107,_108) M(_107,_108) S(_107,_108,_109) M(_108,_109)
#define PP_MAP_PAIRS_110( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83,_84,_85,_86,_87,_88,_89,_90,_91,_92,_93,_94,_95,_96,_97,_98,_99,_100,_101,_102,_103,_104,_105,_106,_107,_108,_109,_110 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83) S(_82,_83,_84) M(_83,_84) S(_83,_84,_85) M(_84,_85) S(_84,_85,_86) M(_85,_86) S(_85,_86,_87) M(_86,_87) S(_86,_87,_88) M(_87,_88) S(_87,_88,_89) M(_88,_89) S(_88,_89,_90) M(_89,_90) S(_89,_90,_91) M(_90,_91) S(_90,_91,_92) M(_91,_92) S(_91,_92,_93) M(_92,_93) S(_92,_93,_94) M(_93,_94) S(_93,_94,_95) M(_94,_95) S(_94,_95,_96) M(_95,_96) S(_95,_96,_97) M(_96,_97) S(_96,_97,_98) M(_97,_98) S(_97,_98,_99) M(_98,_99) S(_98,_99,_100) M(_99,_100) S(_99,_100,_101) M(_100,_101) S(_100,_101,_102) M(_101,_102) S(_101,_102,_103) M(_102,_103) S(_102,_103,_104) M(_103,_104) S(_103,_104,_105) M(_104,_105) S(_104,_105,_106) M(_105,_106) S(_105,_106,_107) M(_106,_107) S(_106,_107,_108) M(_107,_108) S(_107,_108,_109) M(_108,_109) S(_108,_109,_110) M(_109,_110)
#define PP_MAP_PAIRS_111( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83,_84,_85,_86,_87,_88,_89,_90,_91,_92,_93,_94,_95,_96,_97,_98,_99,_100,_101,_102,_103,_104,_105,_106,_107,_108,_109,_110,_111 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83) S(_82,_83,_84) M(_83,_84) S(_83,_84,_85) M(_84,_85) S(_84,_85,_86) M(_85,_86) S(_85,_86,_87) M(_86,_87) S(_86,_87,_88) M(_87,_88) S(_87,_88,_89) M(_88,_89) S(_88,_89,_90) M(_89,_90) S(_89,_90,_91) M(_90,_91) S(_90,_91,_92) M(_91,_92) S(_91,_92,_93) M(_92,_93) S(_92,_93,_94) M(_93,_94) S(_93,_94,_95) M(_94,_95) S(_94,_95,_96) M(_95,_96) S(_95,_96,_97) M(_96,_97) S(_96,_97,_98) M(_97,_98) S(_97,_98,_99) M(_98,_99) S(_98,_99,_100) M(_99,_100) S(_99,_100,_101) M(_100,_101) S(_100,_101,_102) M(_101,_102) S(_101,_102,_103) M(_102,_103) S(_102,_103,_104) M(_103,_104) S(_103,_104,_105) M(_104,_105) S(_104,_105,_106) M(_105,_106) S(_105,_106,_107) M(_106,_107) S(_106,_107,_108) M(_107,_108) S(_107,_108,_109) M(_108,_109) S(_108,_109,_110) M(_109,_110) S(_109,_110,_111) M(_110,_111)
#define PP_MAP_PAIRS_112( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83,_84,_85,_86,_87,_88,_89,_90,_91,_92,_93,_94,_95,_96,_97,_98,_99,_100,_101,_102,_103,_104,_105,_106,_107,_108,_109,_110,_111,_112 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83) S(_82,_83,_84) M(_83,_84) S(_83,_84,_85) M(_84,_85) S(_84,_85,_86) M(_85,_86) S(_85,_86,_87) M(_86,_87) S(_86,_87,_88) M(_87,_88) S(_87,_88,_89) M(_88,_89) S(_88,_89,_90) M(_89,_90) S(_89,_90,_91) M(_90,_91) S(_90,_91,_92) M(_91,_92) S(_91,_92,_93) M(_92,_93) S(_92,_93,_94) M(_93,_94) S(_93,_94,_95) M(_94,_95) S(_94,_95,_96) M(_95,_96) S(_95,_96,_97) M(_96,_97) S(_96,_97,_98) M(_97,_98) S(_97,_98,_99) M(_98,_99) S(_98,_99,_100) M(_99,_100) S(_99,_100,_101) M(_100,_101) S(_100,_101,_102) M(_101,_102) S(_101,_102,_103) M(_102,_103) S(_102,_103,_104) M(_103,_104) S(_103,_104,_105) M(_104,_105) S(_104,_105,_106) M(_105,_106) S(_105,_106,_107) M(_106,_107) S(_106,_107,_108) M(_107,_108) S(_107,_108,_109) M(_108,_109) S(_108,_109,_110) M(_109,_110) S(_109,_110,_111) M(_110,_111) S(_110,_111,_112) M(_111,_112)
#define PP_MAP_PAIRS_113( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83,_84,_85,_86,_87,_88,_89,_90,_91,_92,_93,_94,_95,_96,_97,_98,_99,_100,_101,_102,_103,_104,_105,_106,_107,_108,_109,_110,_111,_112,_113 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83) S(_82,_83,_84) M(_83,_84) S(_83,_84,_85) M(_84,_85) S(_84,_85,_86) M(_85,_86) S(_85,_86,_87) M(_86,_87) S(_86,_87,_88) M(_87,_88) S(_87,_88,_89) M(_88,_89) S(_88,_89,_90) M(_89,_90) S(_89,_90,_91) M(_90,_91) S(_90,_91,_92) M(_91,_92) S(_91,_92,_93) M(_92,_93) S(_92,_93,_94) M(_93,_94) S(_93,_94,_95) M(_94,_95) S(_94,_95,_96) M(_95,_96) S(_95,_96,_97) M(_96,_97) S(_96,_97,_98) M(_97,_98) S(_97,_98,_99) M(_98,_99) S(_98,_99,_100) M(_99,_100) S(_99,_100,_101) M(_100,_101) S(_100,_101,_102) M(_101,_102) S(_101,_102,_103) M(_102,_103) S(_102,_103,_104) M(_103,_104) S(_103,_104,_105) M(_104,_105) S(_104,_105,_106) M(_105,_106) S(_105,_106,_107) M(_106,_107) S(_106,_107,_108) M(_107,_108) S(_107,_108,_109) M(_108,_109) S(_108,_109,_110) M(_109,_110) S(_109,_110,_111) M(_110,_111) S(_110,_111,_112) M(_111,_112) S(_111,_112,_113) M(_112,_113)
#define PP_MAP_PAIRS_114( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83,_84,_85,_86,_87,_88,_89,_90,_91,_92,_93,_94,_95,_96,_97,_98,_99,_100,_101,_102,_103,_104,_105,_106,_107,_108,_109,_110,_111,_112,_113,_114 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83) S(_82,_83,_84) M(_83,_84) S(_83,_84,_85) M(_84,_85) S(_84,_85,_86) M(_85,_86) S(_85,_86,_87) M(_86,_87) S(_86,_87,_88) M(_87,_88) S(_87,_88,_89) M(_88,_89) S(_88,_89,_90) M(_89,_90) S(_89,_90,_91) M(_90,_91) S(_90,_91,_92) M(_91,_92) S(_91,_92,_93) M(_92,_93) S(_92,_93,_94) M(_93,_94) S(_93,_94,_95) M(_94,_95) S(_94,_95,_96) M(_95,_96) S(_95,_96,_97) M(_96,_97) S(_96,_97,_98) M(_97,_98) S(_97,_98,_99) M(_98,_99) S(_98,_99,_100) M(_99,_100) S(_99,_100,_101) M(_100,_101) S(_100,_101,_102) M(_101,_102) S(_101,_102,_103) M(_102,_103) S(_102,_103,_104) M(_103,_104) S(_103,_104,_105) M(_104,_105) S(_104,_105,_106) M(_105,_106) S(_105,_106,_107) M(_106,_107) S(_106,_107,_108) M(_107,_108) S(_107,_108,_109) M(_108,_109) S(_108,_109,_110) M(_109,_110) S(_109,_110,_111) M(_110,_111) S(_110,_111,_112) M(_111,_112) S(_111,_112,_113) M(_112,_113) S(_112,_113,_114) M(_113,_114)
#define PP_MAP_PAIRS_115( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83,_84,_85,_86,_87,_88,_89,_90,_91,_92,_93,_94,_95,_96,_97,_98,_99,_100,_101,_102,_103,_104,_105,_106,_107,_108,_109,_110,_111,_112,_113,_114,_115 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83) S(_82,_83,_84) M(_83,_84) S(_83,_84,_85) M(_84,_85) S(_84,_85,_86) M(_85,_86) S(_85,_86,_87) M(_86,_87) S(_86,_87,_88) M(_87,_88) S(_87,_88,_89) M(_88,_89) S(_88,_89,_90) M(_89,_90) S(_89,_90,_91) M(_90,_91) S(_90,_91,_92) M(_91,_92) S(_91,_92,_93) M(_92,_93) S(_92,_93,_94) M(_93,_94) S(_93,_94,_95) M(_94,_95) S(_94,_95,_96) M(_95,_96) S(_95,_96,_97) M(_96,_97) S(_96,_97,_98) M(_97,_98) S(_97,_98,_99) M(_98,_99) S(_98,_99,_100) M(_99,_100) S(_99,_100,_101) M(_100,_101) S(_100,_101,_102) M(_101,_102) S(_101,_102,_103) M(_102,_103) S(_102,_103,_104) M(_103,_104) S(_103,_104,_105) M(_104,_105) S(_104,_105,_106) M(_105,_106) S(_105,_106,_107) M(_106,_107) S(_106,_107,_108) M(_107,_108) S(_107,_108,_109) M(_108,_109) S(_108,_109,_110) M(_109,_110) S(_109,_110,_111) M(_110,_111) S(_110,_111,_112) M(_111,_112) S(_111,_112,_113) M(_112,_113) S(_112,_113,_114) M(_113,_114) S(_113,_114,_115) M(_114,_115)
#define PP_MAP_PAIRS_116( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83,_84,_85,_86,_87,_88,_89,_90,_91,_92,_93,_94,_95,_96,_97,_98,_99,_100,_101,_102,_103,_104,_105,_106,_107,_108,_109,_110,_111,_112,_113,_114,_115,_116 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83) S(_82,_83,_84) M(_83,_84) S(_83,_84,_85) M(_84,_85) S(_84,_85,_86) M(_85,_86) S(_85,_86,_87) M(_86,_87) S(_86,_87,_88) M(_87,_88) S(_87,_88,_89) M(_88,_89) S(_88,_89,_90) M(_89,_90) S(_89,_90,_91) M(_90,_91) S(_90,_91,_92) M(_91,_92) S(_91,_92,_93) M(_92,_93) S(_92,_93,_94) M(_93,_94) S(_93,_94,_95) M(_94,_95) S(_94,_95,_96) M(_95,_96) S(_95,_96,_97) M(_96,_97) S(_96,_97,_98) M(_97,_98) S(_97,_98,_99) M(_98,_99) S(_98,_99,_100) M(_99,_100) S(_99,_100,_101) M(_100,_101) S(_100,_101,_102) M(_101,_102) S(_101,_102,_103) M(_102,_103) S(_102,_103,_104) M(_103,_104) S(_103,_104,_105) M(_104,_105) S(_104,_105,_106) M(_105,_106) S(_105,_106,_107) M(_106,_107) S(_106,_107,_108) M(_107,_108) S(_107,_108,_109) M(_108,_109) S(_108,_109,_110) M(_109,_110) S(_109,_110,_111) M(_110,_111) S(_110,_111,_112) M(_111,_112) S(_111,_112,_113) M(_112,_113) S(_112,_113,_114) M(_113,_114) S(_113,_114,_115) M(_114,_115) S(_114,_115,_116) M(_115,_116)
#define PP_MAP_PAIRS_117( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83,_84,_85,_86,_87,_88,_89,_90,_91,_92,_93,_94,_95,_96,_97,_98,_99,_100,_101,_102,_103,_104,_105,_106,_107,_108,_109,_110,_111,_112,_113,_114,_115,_116,_117 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83) S(_82,_83,_84) M(_83,_84) S(_83,_84,_85) M(_84,_85) S(_84,_85,_86) M(_85,_86) S(_85,_86,_87) M(_86,_87) S(_86,_87,_88) M(_87,_88) S(_87,_88,_89) M(_88,_89) S(_88,_89,_90) M(_89,_90) S(_89,_90,_91) M(_90,_91) S(_90,_91,_92) M(_91,_92) S(_91,_92,_93) M(_92,_93) S(_92,_93,_94) M(_93,_94) S(_93,_94,_95) M(_94,_95) S(_94,_95,_96) M(_95,_96) S(_95,_96,_97) M(_96,_97) S(_96,_97,_98) M(_97,_98) S(_97,_98,_99) M(_98,_99) S(_98,_99,_100) M(_99,_100) S(_99,_100,_101) M(_100,_101) S(_100,_101,_102) M(_101,_102) S(_101,_102,_103) M(_102,_103) S(_102,_103,_104) M(_103,_104) S(_103,_104,_105) M(_104,_105) S(_104,_105,_106) M(_105,_106) S(_105,_106,_107) M(_106,_107) S(_106,_107,_108) M(_107,_108) S(_107,_108,_109) M(_108,_109) S(_108,_109,_110) M(_109,_110) S(_109,_110,_111) M(_110,_111) S(_110,_111,_112) M(_111,_112) S(_111,_112,_113) M(_112,_113) S(_112,_113,_114) M(_113,_114) S(_113,_114,_115) M(_114,_115) S(_114,_115,_116) M(_115,_116) S(_115,_116,_117) M(_116,_117)
#define PP_MAP_PAIRS_118( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83,_84,_85,_86,_87,_88,_89,_90,_91,_92,_93,_94,_95,_96,_97,_98,_99,_100,_101,_102,_103,_104,_105,_106,_107,_108,_109,_110,_111,_112,_113,_114,_115,_116,_117,_118 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83) S(_82,_83,_84) M(_83,_84) S(_83,_84,_85) M(_84,_85) S(_84,_85,_86) M(_85,_86) S(_85,_86,_87) M(_86,_87) S(_86,_87,_88) M(_87,_88) S(_87,_88,_89) M(_88,_89) S(_88,_89,_90) M(_89,_90) S(_89,_90,_91) M(_90,_91) S(_90,_91,_92) M(_91,_92) S(_91,_92,_93) M(_92,_93) S(_92,_93,_94) M(_93,_94) S(_93,_94,_95) M(_94,_95) S(_94,_95,_96) M(_95,_96) S(_95,_96,_97) M(_96,_97) S(_96,_97,_98) M(_97,_98) S(_97,_98,_99) M(_98,_99) S(_98,_99,_100) M(_99,_100) S(_99,_100,_101) M(_100,_101) S(_100,_101,_102) M(_101,_102) S(_101,_102,_103) M(_102,_103) S(_102,_103,_104) M(_103,_104) S(_103,_104,_105) M(_104,_105) S(_104,_105,_106) M(_105,_106) S(_105,_106,_107) M(_106,_107) S(_106,_107,_108) M(_107,_108) S(_107,_108,_109) M(_108,_109) S(_108,_109,_110) M(_109,_110) S(_109,_110,_111) M(_110,_111) S(_110,_111,_112) M(_111,_112) S(_111,_112,_113) M(_112,_113) S(_112,_113,_114) M(_113,_114) S(_113,_114,_115) M(_114,_115) S(_114,_115,_116) M(_115,_116) S(_115,_116,_117) M(_116,_117) S(_116,_117,_118) M(_117,_118)
#define PP_MAP_PAIRS_119( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83,_84,_85,_86,_87,_88,_89,_90,_91,_92,_93,_94,_95,_96,_97,_98,_99,_100,_101,_102,_103,_104,_105,_106,_107,_108,_109,_110,_111,_112,_113,_114,_115,_116,_117,_118,_119 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83) S(_82,_83,_84) M(_83,_84) S(_83,_84,_85) M(_84,_85) S(_84,_85,_86) M(_85,_86) S(_85,_86,_87) M(_86,_87) S(_86,_87,_88) M(_87,_88) S(_87,_88,_89) M(_88,_89) S(_88,_89,_90) M(_89,_90) S(_89,_90,_91) M(_90,_91) S(_90,_91,_92) M(_91,_92) S(_91,_92,_93) M(_92,_93) S(_92,_93,_94) M(_93,_94) S(_93,_94,_95) M(_94,_95) S(_94,_95,_96) M(_95,_96) S(_95,_96,_97) M(_96,_97) S(_96,_97,_98) M(_97,_98) S(_97,_98,_99) M(_98,_99) S(_98,_99,_100) M(_99,_100) S(_99,_100,_101) M(_100,_101) S(_100,_101,_102) M(_101,_102) S(_101,_102,_103) M(_102,_103) S(_102,_103,_104) M(_103,_104) S(_103,_104,_105) M(_104,_105) S(_104,_105,_106) M(_105,_106) S(_105,_106,_107) M(_106,_107) S(_106,_107,_108) M(_107,_108) S(_107,_108,_109) M(_108,_109) S(_108,_109,_110) M(_109,_110) S(_109,_110,_111) M(_110,_111) S(_110,_111,_112) M(_111,_112) S(_111,_112,_113) M(_112,_113) S(_112,_113,_114) M(_113,_114) S(_113,_114,_115) M(_114,_115) S(_114,_115,_116) M(_115,_116) S(_115,_116,_117) M(_116,_117) S(_116,_117,_118) M(_117,_118) S(_117,_118,_119) M(_118,_119)
#define PP_MAP_PAIRS_120( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83,_84,_85,_86,_87,_88,_89,_90,_91,_92,_93,_94,_95,_96,_97,_98,_99,_100,_101,_102,_103,_104,_105,_106,_107,_108,_109,_110,_111,_112,_113,_114,_115,_116,_117,_118,_119,_120 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83) S(_82,_83,_84) M(_83,_84) S(_83,_84,_85) M(_84,_85) S(_84,_85,_86) M(_85,_86) S(_85,_86,_87) M(_86,_87) S(_86,_87,_88) M(_87,_88) S(_87,_88,_89) M(_88,_89) S(_88,_89,_90) M(_89,_90) S(_89,_90,_91) M(_90,_91) S(_90,_91,_92) M(_91,_92) S(_91,_92,_93) M(_92,_93) S(_92,_93,_94) M(_93,_94) S(_93,_94,_95) M(_94,_95) S(_94,_95,_96) M(_95,_96) S(_95,_96,_97) M(_96,_97) S(_96,_97,_98) M(_97,_98) S(_97,_98,_99) M(_98,_99) S(_98,_99,_100) M(_99,_100) S(_99,_100,_101) M(_100,_101) S(_100,_101,_102) M(_101,_102) S(_101,_102,_103) M(_102,_103) S(_102,_103,_104) M(_103,_104) S(_103,_104,_105) M(_104,_105) S(_104,_105,_106) M(_105,_106) S(_105,_106,_107) M(_106,_107) S(_106,_107,_108) M(_107,_108) S(_107,_108,_109) M(_108,_109) S(_108,_109,_110) M(_109,_110) S(_109,_110,_111) M(_110,_111) S(_110,_111,_112) M(_111,_112) S(_111,_112,_113) M(_112,_113) S(_112,_113,_114) M(_113,_114) S(_113,_114,_115) M(_114,_115) S(_114,_115,_116) M(_115,_116) S(_115,_116,_117) M(_116,_117) S(_116,_117,_118) M(_117,_118) S(_117,_118,_119) M(_118,_119) S(_118,_119,_120) M(_119,_120)
#define PP_MAP_PAIRS_121( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83,_84,_85,_86,_87,_88,_89,_90,_91,_92,_93,_94,_95,_96,_97,_98,_99,_100,_101,_102,_103,_104,_105,_106,_107,_108,_109,_110,_111,_112,_113,_114,_115,_116,_117,_118,_119,_120,_121 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83) S(_82,_83,_84) M(_83,_84) S(_83,_84,_85) M(_84,_85) S(_84,_85,_86) M(_85,_86) S(_85,_86,_87) M(_86,_87) S(_86,_87,_88) M(_87,_88) S(_87,_88,_89) M(_88,_89) S(_88,_89,_90) M(_89,_90) S(_89,_90,_91) M(_90,_91) S(_90,_91,_92) M(_91,_92) S(_91,_92,_93) M(_92,_93) S(_92,_93,_94) M(_93,_94) S(_93,_94,_95) M(_94,_95) S(_94,_95,_96) M(_95,_96) S(_95,_96,_97) M(_96,_97) S(_96,_97,_98) M(_97,_98) S(_97,_98,_99) M(_98,_99) S(_98,_99,_100) M(_99,_100) S(_99,_100,_101) M(_100,_101) S(_100,_101,_102) M(_101,_102) S(_101,_102,_103) M(_102,_103) S(_102,_103,_104) M(_103,_104) S(_103,_104,_105) M(_104,_105) S(_104,_105,_106) M(_105,_106) S(_105,_106,_107) M(_106,_107) S(_106,_107,_108) M(_107,_108) S(_107,_108,_109) M(_108,_109) S(_108,_109,_110) M(_109,_110) S(_109,_110,_111) M(_110,_111) S(_110,_111,_112) M(_111,_112) S(_111,_112,_113) M(_112,_113) S(_112,_113,_114) M(_113,_114) S(_113,_114,_115) M(_114,_115) S(_114,_115,_116) M(_115,_116) S(_115,_116,_117) M(_116,_117) S(_116,_117,_118) M(_117,_118) S(_117,_118,_119) M(_118,_119) S(_118,_119,_120) M(_119,_120) S(_119,_120,_121) M(_120,_121)
#define PP_MAP_PAIRS_122( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83,_84,_85,_86,_87,_88,_89,_90,_91,_92,_93,_94,_95,_96,_97,_98,_99,_100,_101,_102,_103,_104,_105,_106,_107,_108,_109,_110,_111,_112,_113,_114,_115,_116,_117,_118,_119,_120,_121,_122 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83) S(_82,_83,_84) M(_83,_84) S(_83,_84,_85) M(_84,_85) S(_84,_85,_86) M(_85,_86) S(_85,_86,_87) M(_86,_87) S(_86,_87,_88) M(_87,_88) S(_87,_88,_89) M(_88,_89) S(_88,_89,_90) M(_89,_90) S(_89,_90,_91) M(_90,_91) S(_90,_91,_92) M(_91,_92) S(_91,_92,_93) M(_92,_93) S(_92,_93,_94) M(_93,_94) S(_93,_94,_95) M(_94,_95) S(_94,_95,_96) M(_95,_96) S(_95,_96,_97) M(_96,_97) S(_96,_97,_98) M(_97,_98) S(_97,_98,_99) M(_98,_99) S(_98,_99,_100) M(_99,_100) S(_99,_100,_101) M(_100,_101) S(_100,_101,_102) M(_101,_102) S(_101,_102,_103) M(_102,_103) S(_102,_103,_104) M(_103,_104) S(_103,_104,_105) M(_104,_105) S(_104,_105,_106) M(_105,_106) S(_105,_106,_107) M(_106,_107) S(_106,_107,_108) M(_107,_108) S(_107,_108,_109) M(_108,_109) S(_108,_109,_110) M(_109,_110) S(_109,_110,_111) M(_110,_111) S(_110,_111,_112) M(_111,_112) S(_111,_112,_113) M(_112,_113) S(_112,_113,_114) M(_113,_114) S(_113,_114,_115) M(_114,_115) S(_114,_115,_116) M(_115,_116) S(_115,_116,_117) M(_116,_117) S(_116,_117,_118) M(_117,_118) S(_117,_118,_119) M(_118,_119) S(_118,_119,_120) M(_119,_120) S(_119,_120,_121) M(_120,_121) S(_120,_121,_122) M(_121,_122)
#define PP_MAP_PAIRS_123( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83,_84,_85,_86,_87,_88,_89,_90,_91,_92,_93,_94,_95,_96,_97,_98,_99,_100,_101,_102,_103,_104,_105,_106,_107,_108,_109,_110,_111,_112,_113,_114,_115,_116,_117,_118,_119,_120,_121,_122,_123 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83) S(_82,_83,_84) M(_83,_84) S(_83,_84,_85) M(_84,_85) S(_84,_85,_86) M(_85,_86) S(_85,_86,_87) M(_86,_87) S(_86,_87,_88) M(_87,_88) S(_87,_88,_89) M(_88,_89) S(_88,_89,_90) M(_89,_90) S(_89,_90,_91) M(_90,_91) S(_90,_91,_92) M(_91,_92) S(_91,_92,_93) M(_92,_93) S(_92,_93,_94) M(_93,_94) S(_93,_94,_95) M(_94,_95) S(_94,_95,_96) M(_95,_96) S(_95,_96,_97) M(_96,_97) S(_96,_97,_98) M(_97,_98) S(_97,_98,_99) M(_98,_99) S(_98,_99,_100) M(_99,_100) S(_99,_100,_101) M(_100,_101) S(_100,_101,_102) M(_101,_102) S(_101,_102,_103) M(_102,_103) S(_102,_103,_104) M(_103,_104) S(_103,_104,_105) M(_104,_105) S(_104,_105,_106) M(_105,_106) S(_105,_106,_107) M(_106,_107) S(_106,_107,_108) M(_107,_108) S(_107,_108,_109) M(_108,_109) S(_108,_109,_110) M(_109,_110) S(_109,_110,_111) M(_110,_111) S(_110,_111,_112) M(_111,_112) S(_111,_112,_113) M(_112,_113) S(_112,_113,_114) M(_113,_114) S(_113,_114,_115) M(_114,_115) S(_114,_115,_116) M(_115,_116) S(_115,_116,_117) M(_116,_117) S(_116,_117,_118) M(_117,_118) S(_117,_118,_119) M(_118,_119) S(_118,_119,_120) M(_119,_120) S(_119,_120,_121) M(_120,_121) S(_120,_121,_122) M(_121,_122) S(_121,_122,_123) M(_122,_123)
#define PP_MAP_PAIRS_124( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83,_84,_85,_86,_87,_88,_89,_90,_91,_92,_93,_94,_95,_96,_97,_98,_99,_100,_101,_102,_103,_104,_105,_106,_107,_108,_109,_110,_111,_112,_113,_114,_115,_116,_117,_118,_119,_120,_121,_122,_123,_124 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83) S(_82,_83,_84) M(_83,_84) S(_83,_84,_85) M(_84,_85) S(_84,_85,_86) M(_85,_86) S(_85,_86,_87) M(_86,_87) S(_86,_87,_88) M(_87,_88) S(_87,_88,_89) M(_88,_89) S(_88,_89,_90) M(_89,_90) S(_89,_90,_91) M(_90,_91) S(_90,_91,_92) M(_91,_92) S(_91,_92,_93) M(_92,_93) S(_92,_93,_94) M(_93,_94) S(_93,_94,_95) M(_94,_95) S(_94,_95,_96) M(_95,_96) S(_95,_96,_97) M(_96,_97) S(_96,_97,_98) M(_97,_98) S(_97,_98,_99) M(_98,_99) S(_98,_99,_100) M(_99,_100) S(_99,_100,_101) M(_100,_101) S(_100,_101,_102) M(_101,_102) S(_101,_102,_103) M(_102,_103) S(_102,_103,_104) M(_103,_104) S(_103,_104,_105) M(_104,_105) S(_104,_105,_106) M(_105,_106) S(_105,_106,_107) M(_106,_107) S(_106,_107,_108) M(_107,_108) S(_107,_108,_109) M(_108,_109) S(_108,_109,_110) M(_109,_110) S(_109,_110,_111) M(_110,_111) S(_110,_111,_112) M(_111,_112) S(_111,_112,_113) M(_112,_113) S(_112,_113,_114) M(_113,_114) S(_113,_114,_115) M(_114,_115) S(_114,_115,_116) M(_115,_116) S(_115,_116,_117) M(_116,_117) S(_116,_117,_118) M(_117,_118) S(_117,_118,_119) M(_118,_119) S(_118,_119,_120) M(_119,_120) S(_119,_120,_121) M(_120,_121) S(_120,_121,_122) M(_121,_122) S(_121,_122,_123) M(_122,_123) S(_122,_123,_124) M(_123,_124)
#define PP_MAP_PAIRS_125( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83,_84,_85,_86,_87,_88,_89,_90,_91,_92,_93,_94,_95,_96,_97,_98,_99,_100,_101,_102,_103,_104,_105,_106,_107,_108,_109,_110,_111,_112,_113,_114,_115,_116,_117,_118,_119,_120,_121,_122,_123,_124,_125 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83) S(_82,_83,_84) M(_83,_84) S(_83,_84,_85) M(_84,_85) S(_84,_85,_86) M(_85,_86) S(_85,_86,_87) M(_86,_87) S(_86,_87,_88) M(_87,_88) S(_87,_88,_89) M(_88,_89) S(_88,_89,_90) M(_89,_90) S(_89,_90,_91) M(_90,_91) S(_90,_91,_92) M(_91,_92) S(_91,_92,_93) M(_92,_93) S(_92,_93,_94) M(_93,_94) S(_93,_94,_95) M(_94,_95) S(_94,_95,_96) M(_95,_96) S(_95,_96,_97) M(_96,_97) S(_96,_97,_98) M(_97,_98) S(_97,_98,_99) M(_98,_99) S(_98,_99,_100) M(_99,_100) S(_99,_100,_101) M(_100,_101) S(_100,_101,_102) M(_101,_102) S(_101,_102,_103) M(_102,_103) S(_102,_103,_104) M(_103,_104) S(_103,_104,_105) M(_104,_105) S(_104,_105,_106) M(_105,_106) S(_105,_106,_107) M(_106,_107) S(_106,_107,_108) M(_107,_108) S(_107,_108,_109) M(_108,_109) S(_108,_109,_110) M(_109,_110) S(_109,_110,_111) M(_110,_111) S(_110,_111,_112) M(_111,_112) S(_111,_112,_113) M(_112,_113) S(_112,_113,_114) M(_113,_114) S(_113,_114,_115) M(_114,_115) S(_114,_115,_116) M(_115,_116) S(_115,_116,_117) M(_116,_117) S(_116,_117,_118) M(_117,_118) S(_117,_118,_119) M(_118,_119) S(_118,_119,_120) M(_119,_120) S(_119,_120,_121) M(_120,_121) S(_120,_121,_122) M(_121,_122) S(_121,_122,_123) M(_122,_123) S(_122,_123,_124) M(_123,_124) S(_123,_124,_125) M(_124,_125)
#define PP_MAP_PAIRS_126( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83,_84,_85,_86,_87,_88,_89,_90,_91,_92,_93,_94,_95,_96,_97,_98,_99,_100,_101,_102,_103,_104,_105,_106,_107,_108,_109,_110,_111,_112,_113,_114,_115,_116,_117,_118,_119,_120,_121,_122,_123,_124,_125,_126 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83) S(_82,_83,_84) M(_83,_84) S(_83,_84,_85) M(_84,_85) S(_84,_85,_86) M(_85,_86) S(_85,_86,_87) M(_86,_87) S(_86,_87,_88) M(_87,_88) S(_87,_88,_89) M(_88,_89) S(_88,_89,_90) M(_89,_90) S(_89,_90,_91) M(_90,_91) S(_90,_91,_92) M(_91,_92) S(_91,_92,_93) M(_92,_93) S(_92,_93,_94) M(_93,_94) S(_93,_94,_95) M(_94,_95) S(_94,_95,_96) M(_95,_96) S(_95,_96,_97) M(_96,_97) S(_96,_97,_98) M(_97,_98) S(_97,_98,_99) M(_98,_99) S(_98,_99,_100) M(_99,_100) S(_99,_100,_101) M(_100,_101) S(_100,_101,_102) M(_101,_102) S(_101,_102,_103) M(_102,_103) S(_102,_103,_104) M(_103,_104) S(_103,_104,_105) M(_104,_105) S(_104,_105,_106) M(_105,_106) S(_105,_106,_107) M(_106,_107) S(_106,_107,_108) M(_107,_108) S(_107,_108,_109) M(_108,_109) S(_108,_109,_110) M(_109,_110) S(_109,_110,_111) M(_110,_111) S(_110,_111,_112) M(_111,_112) S(_111,_112,_113) M(_112,_113) S(_112,_113,_114) M(_113,_114) S(_113,_114,_115) M(_114,_115) S(_114,_115,_116) M(_115,_116) S(_115,_116,_117) M(_116,_117) S(_116,_117,_118) M(_117,_118) S(_117,_118,_119) M(_118,_119) S(_118,_119,_120) M(_119,_120) S(_119,_120,_121) M(_120,_121) S(_120,_121,_122) M(_121,_122) S(_121,_122,_123) M(_122,_123) S(_122,_123,_124) M(_123,_124) S(_123,_124,_125) M(_124,_125) S(_124,_125,_126) M(_125,_126)
#define PP_MAP_PAIRS_127( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83,_84,_85,_86,_87,_88,_89,_90,_91,_92,_93,_94,_95,_96,_97,_98,_99,_100,_101,_102,_103,_104,_105,_106,_107,_108,_109,_110,_111,_112,_113,_114,_115,_116,_117,_118,_119,_120,_121,_122,_123,_124,_125,_126,_127 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83) S(_82,_83,_84) M(_83,_84) S(_83,_84,_85) M(_84,_85) S(_84,_85,_86) M(_85,_86) S(_85,_86,_87) M(_86,_87) S(_86,_87,_88) M(_87,_88) S(_87,_88,_89) M(_88,_89) S(_88,_89,_90) M(_89,_90) S(_89,_90,_91) M(_90,_91) S(_90,_91,_92) M(_91,_92) S(_91,_92,_93) M(_92,_93) S(_92,_93,_94) M(_93,_94) S(_93,_94,_95) M(_94,_95) S(_94,_95,_96) M(_95,_96) S(_95,_96,_97) M(_96,_97) S(_96,_97,_98) M(_97,_98) S(_97,_98,_99) M(_98,_99) S(_98,_99,_100) M(_99,_100) S(_99,_100,_101) M(_100,_101) S(_100,_101,_102) M(_101,_102) S(_101,_102,_103) M(_102,_103) S(_102,_103,_104) M(_103,_104) S(_103,_104,_105) M(_104,_105) S(_104,_105,_106) M(_105,_106) S(_105,_106,_107) M(_106,_107) S(_106,_107,_108) M(_107,_108) S(_107,_108,_109) M(_108,_109) S(_108,_109,_110) M(_109,_110) S(_109,_110,_111) M(_110,_111) S(_110,_111,_112) M(_111,_112) S(_111,_112,_113) M(_112,_113) S(_112,_113,_114) M(_113,_114) S(_113,_114,_115) M(_114,_115) S(_114,_115,_116) M(_115,_116) S(_115,_116,_117) M(_116,_117) S(_116,_117,_118) M(_117,_118) S(_117,_118,_119) M(_118,_119) S(_118,_119,_120) M(_119,_120) S(_119,_120,_121) M(_120,_121) S(_120,_121,_122) M(_121,_122) S(_121,_122,_123) M(_122,_123) S(_122,_123,_124) M(_123,_124) S(_123,_124,_125) M(_124,_125) S(_124,_125,_126) M(_125,_126) S(_125,_126,_127) M(_126,_127)
#define PP_MAP_PAIRS_128( M, S, _1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,_64,_65,_66,_67,_68,_69,_70,_71,_72,_73,_74,_75,_76,_77,_78,_79,_80,_81,_82,_83,_84,_85,_86,_87,_88,_89,_90,_91,_92,_93,_94,_95,_96,_97,_98,_99,_100,_101,_102,_103,_104,_105,_106,_107,_108,_109,_110,_111,_112,_113,_114,_115,_116,_117,_118,_119,_120,_121,_122,_123,_124,_125,_126,_127,_128 ) \
M(_1,_2) S(_1,_2,_3) M(_2,_3) S(_2,_3,_4) M(_3,_4) S(_3,_4,_5) M(_4,_5) S(_4,_5,_6) M(_5,_6) S(_5,_6,_7) M(_6,_7) S(_6,_7,_8) M(_7,_8) S(_7,_8,_9) M(_8,_9) S(_8,_9,_10) M(_9,_10) S(_9,_10,_11) M(_10,_11) S(_10,_11,_12) M(_11,_12) S(_11,_12,_13) M(_12,_13) S(_12,_13,_14) M(_13,_14) S(_13,_14,_15) M(_14,_15) S(_14,_15,_16) M(_15,_16) S(_15,_16,_17) M(_16,_17) S(_16,_17,_18) M(_17,_18) S(_17,_18,_19) M(_18,_19) S(_18,_19,_20) M(_19,_20) S(_19,_20,_21) M(_20,_21) S(_20,_21,_22) M(_21,_22) S(_21,_22,_23) M(_22,_23) S(_22,_23,_24) M(_23,_24) S(_23,_24,_25) M(_24,_25) S(_24,_25,_26) M(_25,_26) S(_25,_26,_27) M(_26,_27) S(_26,_27,_28) M(_27,_28) S(_27,_28,_29) M(_28,_29) S(_28,_29,_30) M(_29,_30) S(_29,_30,_31) M(_30,_31) S(_30,_31,_32) M(_31,_32) S(_31,_32,_33) M(_32,_33) S(_32,_33,_34) M(_33,_34) S(_33,_34,_35) M(_34,_35) S(_34,_35,_36) M(_35,_36) S(_35,_36,_37) M(_36,_37) S(_36,_37,_38) M(_37,_38) S(_37,_38,_39) M(_38,_39) S(_38,_39,_40) M(_39,_40) S(_39,_40,_41) M(_40,_41) S(_40,_41,_42) M(_41,_42) S(_41,_42,_43) M(_42,_43) S(_42,_43,_44) M(_43,_44) S(_43,_44,_45) M(_44,_45) S(_44,_45,_46) M(_45,_46) S(_45,_46,_47) M(_46,_47) S(_46,_47,_48) M(_47,_48) S(_47,_48,_49) M(_48,_49) S(_48,_49,_50) M(_49,_50) S(_49,_50,_51) M(_50,_51) S(_50,_51,_52) M(_51,_52) S(_51,_52,_53) M(_52,_53) S(_52,_53,_54) M(_53,_54) S(_53,_54,_55) M(_54,_55) S(_54,_55,_56) M(_55,_56) S(_55,_56,_57) M(_56,_57) S(_56,_57,_58) M(_57,_58) S(_57,_58,_59) M(_58,_59) S(_58,_59,_60) M(_59,_60) S(_59,_60,_61) M(_60,_61) S(_60,_61,_62) M(_61,_62) S(_61,_62,_63) M(_62,_63) S(_62,_63,_64) M(_63,_64) S(_63,_64,_65) M(_64,_65) S(_64,_65,_66) M(_65,_66) S(_65,_66,_67) M(_66,_67) S(_66,_67,_68) M(_67,_68) S(_67,_68,_69) M(_68,_69) S(_68,_69,_70) M(_69,_70) S(_69,_70,_71) M(_70,_71) S(_70,_71,_72) M(_71,_72) S(_71,_72,_73) M(_72,_73) S(_72,_73,_74) M(_73,_74) S(_73,_74,_75) M(_74,_75) S(_74,_75,_76) M(_75,_76) S(_75,_76,_77) M(_76,_77) S(_76,_77,_78) M(_77,_78) S(_77,_78,_79) M(_78,_79) S(_78,_79,_80) M(_79,_80) S(_79,_80,_81) M(_80,_81) S(_80,_81,_82) M(_81,_82) S(_81,_82,_83) M(_82,_83) S(_82,_83,_84) M(_83,_84) S(_83,_84,_85) M(_84,_85) S(_84,_85,_86) M(_85,_86) S(_85,_86,_87) M(_86,_87) S(_86,_87,_88) M(_87,_88) S(_87,_88,_89) M(_88,_89) S(_88,_89,_90) M(_89,_90) S(_89,_90,_91) M(_90,_91) S(_90,_91,_92) M(_91,_92) S(_91,_92,_93) M(_92,_93) S(_92,_93,_94) M(_93,_94) S(_93,_94,_95) M(_94,_95) S(_94,_95,_96) M(_95,_96) S(_95,_96,_97) M(_96,_97) S(_96,_97,_98) M(_97,_98) S(_97,_98,_99) M(_98,_99) S(_98,_99,_100) M(_99,_100) S(_99,_100,_101) M(_100,_101) S(_100,_101,_102) M(_101,_102) S(_101,_102,_103) M(_102,_103) S(_102,_103,_104) M(_103,_104) S(_103,_104,_105) M(_104,_105) S(_104,_105,_106) M(_105,_106) S(_105,_106,_107) M(_106,_107) S(_106,_107,_108) M(_107,_108) S(_107,_108,_109) M(_108,_109) S(_108,_109,_110) M(_109,_110) S(_109,_110,_111) M(_110,_111) S(_110,_111,_112) M(_111,_112) S(_111,_112,_113) M(_112,_113) S(_112,_113,_114) M(_113,_114) S(_113,_114,_115) M(_114,_115) S(_114,_115,_116) M(_115,_116) S(_115,_116,_117) M(_116,_117) S(_116,_117,_118) M(_117,_118) S(_117,_118,_119) M(_118,_119) S(_118,_119,_120) M(_119,_120) S(_119,_120,_121) M(_120,_121) S(_120,_121,_122) M(_121,_122) S(_121,_122,_123) M(_122,_123) S(_122,_123,_124) M(_123,_124) S(_123,_124,_125) M(_124,_125) S(_124,_125,_126) M(_125,_126) S(_125,_126,_127) M(_126,_127) S(_126,_127,_128) M(_127,_128)
#endif // ifndef LIBPP_MAP_PAIRS_H