0
4
7
7
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
12
12
12
12
12
12
12
12
12
13
13
13
13
14
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
18
18
18
18
18
18
21
21
21
22
22
23
25
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
32
32
32
32
32
32
32
32
33
34
37
40
43
43
46
46
46
49
56
56
62
62
62
67
74
74
74
74
86
100
110
110
110
111
111
112
112
113
123
126
135
146
152
152
177
177
178
189
205
205
205
205
205
205
205
209
209
209
209
209
209
212
212
212
212
212
212
214
216
217
222
222
224
226
226
231
233
233
233
233
233
233
233
233
233
233
233
233
233
235
238
241
241
245
250
255
260
265
270
274
277
281
284
289
293
298
303
308
313
313
318
322
322
322
322
325
330
334
339
343
343
344
347
347
347
348
352
356
359
361
366
371
375
375
376
385
398
411
421
435
449
449
460
473
477
487
499
499
504
508
513
518
518
523
528
533
538
543
548
553
558
562
565
565
566
569
572
574
578
581
582
584
587
588
589
589
590
592
593
593
595
602
608
614
621
627
630
630
637
642
647
655
662
671
677
685
685
685
689
692
696
699
699
699
702
705
709
713
713
716
720
724
729
733
735
735
738
740
740
740
740
744
744
748
753
753
757
761
765
769
770
771
771
771
773
777
778
778
778
782
786
791
794
795
798
802
806
810
813
816
819
823
824
827
827
831
835
839
844
844
847
847
850
855
859
863
868
871
875
879
883
885
889
894
898
903
908
908
908
908
912
914
918
923
926
931
932
946
959
962
970
984
992
1007
1017
1023
1032
1041
1049
1059
1067
1082
1097
1108
1118
1128
1138
1138
1146
1146
1149
1161
1167
1178
1191
1201
1218
1245
1259
1267
1279
1297
1297
1300
1305
1310
1314
1319
1324
1329
1329
1334
1339
1340
1344
1349
1350
1353
1357
1361
1366
1371
1376
1381
1382
1387
1392
1395
1400
1405
1408
1413
1418
1423
1426
1429
1434
1437
1442
1445
1449
1454
1459
1464
1469
1474
1479
1484
1489
1494
1499
1504
1509
1509
1514
1517
1522
1527
1532
1537
1542
1547
1550
1555
1560
1560
1560
1560
1563
1568
1573
1576
1581
1586
1587
1590
1591
1596
1597
1601
1606
1609
1612
1616
1621
1626
1637
1649
1661
1675
1690
1702
1716
1731
1738
1750
1764
1769
1780
1792
1792
1797
1802
1807
1812
1817
1822
1827
1832
1837
1842
1847
1852
1857
