0
4
7
8
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
14
14
14
14
14
15
16
16
17
17
17
17
18
19
19
19
19
19
20
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
24
24
24
25
28
28
28
28
28
29
32
32
32
32
32
33
34
34
34
34
34
34
35
35
35
35
35
35
35
38
39
40
42
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
48
51
51
54
57
57
57
57
57
57
57
57
57
58
60
60
61
61
61
62
63
63
63
63
63
64
64
67
68
72
77
79
83
90
93
93
94
94
94
94
96
97
106
107
110
110
112
112
112
112
112
112
112
112
112
112
113
114
114
115
115
115
115
115
115
115
115
115
115
116
117
117
117
117
117
117
117
117
117
120
120
120
120
120
122
123
123
124
124
124
124
124
124
126
126
131
134
138
143
146
149
150
152
153
153
154
156
158
160
162
163
166
169
169
172
173
173
175
178
178
180
180
183
184
184
187
190
190
190
190
190
197
204
206
206
216
225
228
233
241
242
248
250
256
256
260
264
264
267
271
276
280
283
286
289
289
292
295
298
302
305
306
309
309
310
310
313
313
313
313
313
313
313
313
313
313
314
315
315
317
317
317
318
321
322
323
324
325
328
330
330
331
332
332
332
332
336
340
341
342
342
342
342
342
342
342
342
342
343
343
343
343
343
343
343
343
343
344
344
344
344
344
344
345
349
353
356
360
363
366
366
369
371
373
376
379
379
379
379
381
382
383
383
383
383
386
386
387
387
387
388
388
388
388
391
393
394
397
398
399
399
399
399
399
399
399
399
399
401
401
401
401
406
410
414
416
420
423
423
423
424
424
424
426
427
433
441
445
446
451
453
454
457
460
460
460
461
463
469
474
478
483
494
501
507
511
518
520
520
522
522
522
525
528
532
541
548
551
551
554
556
560
564
564
568
572
574
577
578
580
582
584
587
587
590
594
598
598
600
601
601
601
604
605
605
606
606
606
609
612
614
614
619
622
626
628
631
635
636
638
639
639
639
644
648
651
651
652
657
661
665
670
673
676
677
679
680
680
681
683
687
689
692
696
700
704
704
708
709
709
712
715
716
719
719
723
724
724
727
730
730
730
731
732
742
752
758
763
774
784
789
794
803
805
811
813
818
821
826
830
830
834
839
844
848
851
855
858
861
864
867
870
