0
1
1
1
1
2
2
2
3
4
5
6
7
8
9
9
9
10
11
12
13
13
13
17
19
20
20
20
23
26
30
30
32
39
47
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
66
66
66
67
67
67
67
68
69
69
69
69
70
70
70
70
70
70
70
70
70
71
72
72
72
72
72
72
72
72
72
72
72
73
73
73
73
74
74
74
74
74
74
74
74
74
74
74
75
75
76
77
78
79
80
80
80
80
81
81
82
82
82
82
83
84
85
85
86
86
87
88
89
89
89
89
89
89
89
89
94
94
94
94
94
94
97
98
101
105
110
111
113
117
120
120
121
124
127
128
130
134
139
154
167
178
187
194
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
207
207
207
207
208
208
209
209
210
210
211
211
212
213
213
213
213
213
213
213
214
214
215
215
215
216
217
217
217
218
219
219
219
219
219
219
220
220
220
220
220
220
220
221
222
223
224
225
226
226
226
226
226
226
226
226
227
227
228
228
228
228
228
229
230
235
240
245
250
255
258
262
266
271
274
279
280
284
286
287
288
289
290
291
291
292
293
293
293
294
295
296
297
297
297
297
297
298
298
298
299
300
301
302
303
304
305
305
305
306
307
308
309
310
310
314
316
318
321
325
328
333
337
346
359
373
383
398
398
398
398
398
398
398
398
398
398
398
398
398
399
400
400
401
401
402
402
403
404
404
404
404
405
406
407
408
408
409
410
410
410
410
411
412
412
413
413
414
415
416
416
417
417
417
417
417
418
419
420
421
422
422
423
423
423
423
423
423
423
423
424
425
426
427
428
429
430
431
432
433
433
434
434
435
435
436
436
436
436
437
438
439
440
441
442
443
444
445
445
445
449
450
452
454
454
459
459
459
459
459
459
463
463
467
472
476
477
480
485
488
488
492
496
500
504
508
513
518
533
547
556
564
569
581
581
581
581
581
581
581
581
581
581
582
582
582
583
583
583
583
583
583
583
584
584
584
584
585
585
586
586
587
587
588
588
589
590
590
590
590
590
590
590
591
591
592
592
592
593
594
594
594
595
596
596
596
597
598
598
598
598
598
599
599
599
599
600
601
602
602
603
604
605
605
605
605
606
607
608
609
610
611
612
612
612
613
614
615
620
625
630
635
640
645
650
655
656
658
663
666
670
673
674
675
676
677
678
678
679
680
680
680
681
682
683
684
