0
2
4
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
11
11
12
15
18
19
20
20
20
21
29
29
32
35
41
43
44
44
47
52
52
54
56
59
59
60
62
64
64
64
67
71
71
72
75
78
78
78
78
79
79
79
81
83
83
83
86
89
89
90
92
94
94
94
96
101
101
102
105
108
109
110
110
110
110
110
110
110
110
110
110
112
113
118
121
124
128
131
131
133
135
135
135
135
135
138
141
141
141
141
143
143
143
144
145
145
145
146
147
147
147
147
147
149
151
151
151
152
152
152
152
152
152
152
152
154
156
160
164
168
175
183
191
198
206
207
211
217
218
221
224
230
230
233
236
243
243
248
253
259
259
262
265
269
269
272
275
275
275
276
277
281
291
303
313
321
327
333
338
343
346
365
368
371
376
376
376
379
383
388
388
388
393
393
395
400
400
403
403
408
408
411
414
416
416
419
420
422
424
426
429
429
431
433
435
435
438
441
441
441
441
441
441
444
449
454
457
460
463
463
466
467
469
471
473
477
477
480
483
486
486
489
492
492
492
492
492
492
495
500
505
507
507
509
511
511
515
519
519
519
519
519
520
524
528
532
537
537
541
546
547
550
553
553
553
553
553
556
561
565
569
569
571
571
571
571
571
571
573
577
581
581
581
584
586
588
598
605
612
612
625
636
643
649
649
660
665
669
680
688
690
703
708
721
730
735
740
744
749
749
749
752
757
757
761
766
770
775
778
778
782
786
791
796
