0
0
0
0
0
0
0
0
4
4
4
4
7
9
13
14
15
17
17
17
20
20
20
20
20
20
20
22
24
28
32
36
52
63
71
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
83
83
83
83
83
83
83
83
83
83
83
86
86
88
92
92
92
92
92
92
92
92
92
94
96
96
97
100
102
106
111
114
114
115
116
119
122
122
122
122
122
124
125
126
129
132
136
139
143
146
146
146
150
150
150
159
163
177
183
193
197
205
208
211
222
233
245
256
258
267
272
277
278
285
290
293
307
321
335
347
365
385
403
412
420
440
440
440
440
440
440
440
440
440
440
440
440
440
442
442
445
445
447
448
451
456
461
466
466
469
469
472
474
477
478
481
482
486
489
493
495
497
499
503
507
509
513
513
513
517
517
519
519
522
522
524
527
532
532
537
537
538
539
539
539
541
545
548
551
556
559
563
568
573
573
573
576
576
576
576
576
581
586
591
596
597
600
603
603
606
621
633
645
660
670
681
686
701
706
717
731
731
743
755
759
764
769
774
779
784
788
793
793
798
803
808
813
818
818
823
825
828
831
831
831
836
841
844
845
850
852
857
860
861
864
864
864
869
879
891
903
913
923
923
925
937
947
951
973
988
1001
1011
1023
1023
1023
1026
1029
1032
1036
1037
1041
1041
1042
1045
1045
1049
1049
1052
1052
1054
1054
1054
1057
1060
1062
1067
1072
1077
1082
1085
1090
1095
1100
1103
1107
1112
1115
1120
1125
1130
1135
1140
1145
1146
1148
1148
1153
1153
1154
1154
1158
1158
1158
1161
1165
1165
1167
1170
1174
1175
1175
1175
1177
1180
1183
1187
1192
1197
1201
1206
1211
1216
1221
1226
1230
1233
1234
1235
1240
1245
1246
1249
1250
1250
1255
1258
1259
1263
1268
1273
1278
1283
1287
1300
1306
1321
1333
1345
1360
1366
1380
1387
1397
1409
1421
1435
1447
1462
1476
1491
1503
1506
1516
1521
1526
1529
1539
1544
1547
1557
1570
1585
1597
1617
1642
1664
1673
1683
1700
1705
1710
1714
1718
1721
1726
1731
1736
1739
1744
1749
1750
1755
1760
1765
1768
1771
1773
1778
1783
1788
1793
1796
1801
1804
1807
1810
1814
1817
1820
1823
1827
1832
1837
1842
1847
1852
1857
1862
1867
1872
1877
1880
1885
1890
1895
1898
1903
1908
1911
1916
1921
1926
1931
1935
1940
1945
1948
1953
1958
1963
1966
1971
1976
1979
1984
1989
1994
1999
2000
2003
2004
2009
2010
2011
2016
2021
2026
2031
2034
2039
2044
2049
2052
2067
2079
2091
2106
2121
2133
2145
2160
2172
2184
2199
2204
2216
2228
2233
2238
2243
2248
2253
2258
2263
2268
2268
2273
2278
2283
2288
2293
