0
0
0
4
6
6
6
6
8
8
8
8
8
8
10
11
14
16
17
17
21
21
21
22
24
24
24
24
27
30
38
38
38
42
58
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
103
103
103
104
104
104
104
105
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
109
109
109
109
109
109
109
109
109
109
109
113
113
114
114
116
118
122
122
122
123
123
125
128
128
130
132
134
136
140
140
140
140
142
143
145
145
145
145
145
145
145
145
158
158
158
158
158
158
164
166
178
185
197
199
202
205
214
214
214
222
229
229
230
235
246
279
304
334
357
370
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
395
399
399
399
399
400
400
404
404
406
406
410
410
413
418
418
418
418
418
418
418
421
421
426
426
426
429
433
433
433
436
440
440
440
440
440
440
441
441
441
442
442
444
446
449
453
457
457
459
459
459
459
461
461
461
462
463
466
466
467
470
470
470
470
470
472
486
501
515
530
545
551
560
570
584
596
610
615
624
629
632
637
641
646
651
651
655
660
660
660
665
670
674
679
679
679
683
685
687
687
687
690
690
691
695
698
698
701
702
705
709
712
715
720
722
722
735
744
756
758
761
775
789
803
823
842
871
894
934
934
934
934
934
934
934
934
934
934
934
934
934
934
935
935
937
941
943
943
943
947
949
949
949
953
957
958
959
961
965
967
967
967
967
967
969
969
974
974
978
980
984
984
985
985
988
988
992
993
994
995
999
1002
1002
1005
1005
1005
1005
1005
1005
1005
1005
1010
1014
1019
1024
1029
1031
1035
1040
1045
1050
1053
1056
1058
1062
1066
1070
1070
1073
1074
1078
1082
1086
1088
1092
1094
1099
1104
1109
1109
1109
1122
1127
1131
1135
1135
1147
1147
1147
1147
1147
1147
1157
1157
1171
1185
1198
1205
1218
1232
1243
1243
1254
1268
1282
1289
1301
1315
1329
1360
1390
1417
1441
1462
1490
1490
1490
1490
1490
1490
1490
1490
1490
1490
1493
1493
1493
1495
1495
1495
1495
1495
1495
1495
1500
1500
1500
1500
1503
1503
1508
1508
1513
1513
1517
1517
1522
1527
1527
1527
1527
1527
1527
1527
1532
1532
1537
1537
1537
1541
1545
1545
1545
1550
1555
1555
1555
1558
1562
1565
1569
1569
1573
1576
1576
1580
1581
1586
1591
1596
1596
1601
1605
1610
1611
1613
1615
1618
1622
1626
1630
1634
1638
1642
1642
1642
1645
1650
1655
1669
1684
1698
1713
1728
1743
1758
1773
1786
1795
1809
1821
1834
1846
1850
1855
1859
1864
1869
1869
1873
1878
1878
1878
1883
1888
1892
1897
