0
1
1
1
1
1
2
2
2
2
3
4
5
6
7
8
8
8
8
8
8
8
9
10
10
11
12
12
13
14
15
16
17
18
19
20
20
20
20
20
21
21
21
23
23
23
23
25
26
27
31
31
34
37
44
53
74
74
74
75
75
75
76
77
77
78
78
78
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
80
80
80
81
81
82
82
83
83
83
84
84
85
85
85
85
85
85
85
86
87
88
88
89
89
89
89
89
89
89
89
90
90
90
90
91
91
91
92
92
92
92
92
92
92
92
92
92
92
92
93
93
93
93
94
94
94
94
94
94
94
94
95
95
95
96
96
96
96
96
96
98
102
102
106
106
106
108
108
110
113
113
113
113
113
114
116
116
116
116
116
119
124
124
124
124
124
124
124
138
143
153
168
178
178
178
178
178
178
178
178
178
179
180
180
180
180
180
180
180
180
180
180
180
181
182
182
182
182
182
182
182
182
182
182
182
182
182
183
184
184
184
184
184
184
184
184
184
184
184
184
184
184
188
188
192
192
197
201
205
206
207
208
209
209
209
209
209
210
210
210
210
211
212
213
214
215
216
216
216
216
216
216
216
217
218
218
219
220
220
221
222
223
224
225
226
227
228
228
230
230
230
232
235
237
241
244
247
251
253
257
262
267
273
284
297
312
324
351
351
351
351
351
351
352
352
352
352
352
352
353
353
353
353
353
353
354
354
354
354
354
354
355
355
356
356
356
356
357
358
358
358
359
360
361
362
363
364
365
366
367
368
369
370
370
370
370
371
372
372
373
374
375
375
376
377
378
378
379
380
380
381
381
382
382
383
384
385
386
387
388
388
388
389
389
389
389
390
391
392
393
394
395
396
397
398
399
400
401
402
402
402
402
402
403
404
405
406
406
406
407
407
407
407
410
410
415
420
422
427
430
435
438
443
448
452
452
454
458
461
466
471
471
471
471
471
476
481
481
482
482
482
482
485
499
511
524
539
554
554
554
554
554
554
554
554
555
556
557
557
557
557
557
558
559
559
559
559
560
561
562
562
563
563
563
563
564
564
564
564
564
564
565
566
567
567
567
567
567
567
568
568
568
568
568
568
569
570
574
574
579
579
584
589
594
595
596
597
