0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
4
5
9
12
12
12
12
12
12
17
20
23
26
29
29
29
29
29
29
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
40
44
44
49
52
55
56
58
60
63
66
66
69
72
75
75
75
75
75
80
83
86
89
92
92
95
97
97
97
97
97
97
98
99
100
105
106
106
113
119
122
125
125
125
126
127
127
127
128
128
129
129
129
129
129
129
130
130
130
130
130
130
131
132
133
133
133
133
133
133
134
134
135
136
136
137
138
138
138
139
140
140
140
141
142
143
143
144
144
144
144
144
144
144
144
145
145
145
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
147
148
148
148
148
148
148
148
148
148
148
148
149
150
150
150
150
150
150
150
150
151
152
153
153
153
153
153
153
155
160
163
165
166
168
173
174
174
174
177
177
179
182
185
187
189
192
192
192
193
194
195
196
197
198
198
198
199
199
200
201
201
202
202
202
202
203
203
204
204
204
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
206
206
206
209
212
212
212
212
212
212
215
215
218
221
224
224
224
224
225
225
226
226
226
226
226
226
226
227
227
227
227
227
227
227
227
228
228
228
228
228
228
228
228
228
228
228
229
230
230
230
230
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
234
237
237
242
242
245
246
246
246
248
250
250
250
251
252
252
252
252
252
257
260
264
267
267
267
267
267
267
267
267
267
268
268
271
273
278
279
279
286
286
289
294
294
295
296
297
297
297
298
298
298
299
299
299
300
300
301
301
301
302
303
303
304
305
306
306
306
306
306
306
307
307
308
309
309
310
311
312
312
313
314
314
314
315
316
317
317
318
318
318
318
318
318
318
318
319
319
319
320
320
320
320
320
320
320
320
320
320
320
321
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
323
324
324
324
324
324
324
324
324
324
324
324
325
326
326
326
326
326
326
326
326
327
328
329
329
329
329
329
329
331
336
341
343
347
349
354
354
354
357
357
357
361
365
368
373
373
378
381
381
382
383
384
385
386
387
387
387
388
388
388
389
389
390
390
390
390
391
391
392
