0
3
5
10
13
16
17
17
20
20
20
20
20
20
21
24
28
31
31
31
32
34
37
37
39
41
44
48
60
66
74
87
104
130
143
152
152
152
152
152
153
155
156
158
158
159
159
159
159
159
160
160
160
160
160
160
160
161
163
163
163
165
166
166
166
168
168
169
169
169
169
169
169
169
169
169
169
169
169
169
169
171
174
176
179
180
180
180
184
189
189
190
192
192
192
195
198
199
203
206
210
210
210
210
210
210
210
210
210
210
212
213
214
216
216
220
223
223
228
228
228
231
234
236
241
241
241
244
244
249
253
253
253
253
253
253
253
254
254
254
254
255
257
257
258
264
270
279
291
297
310
310
313
326
336
350
350
350
350
350
350
352
358
372
387
387
393
402
411
421
435
436
438
442
442
450
459
483
509
517
543
567
579
579
579
579
579
579
579
579
579
579
579
579
582
586
586
586
586
586
586
587
587
590
591
591
591
593
593
593
593
593
594
594
594
596
597
597
597
600
605
605
605
605
605
605
605
605
608
613
618
623
623
626
626
631
631
636
638
638
640
640
641
641
641
641
641
641
644
648
648
650
653
658
663
668
668
668
669
669
670
670
670
670
670
670
670
670
670
670
670
670
673
678
678
678
678
681
685
685
685
685
685
685
685
694
709
722
731
735
750
760
775
789
795
808
823
837
847
862
877
886
886
890
894
899
899
904
908
912
917
922
927
932
937
937
942
947
952
955
957
962
965
968
968
969
972
972
973
973
973
973
974
977
981
984
987
987
987
993
1003
1014
1020
1031
1032
1036
1042
1045
1056
1065
1080
1101
1111
1118
1118
1118
1118
1118
1119
1122
1125
1128
1128
1130
1130
1131
1135
1135
1137
1137
1138
1138
1138
1139
1139
1140
1142
1145
1147
1150
1152
1152
1156
1159
1159
1160
1160
1160
1163
1166
1167
1167
1167
1167
1168
1169
1172
1172
1172
1174
1177
1180
1185
1190
1193
1193
1197
1202
1203
1207
1211
1214
1217
1221
1225
1228
1232
1235
1239
1240
1241
1241
1243
1248
1248
1253
1256
1261
1266
1269
1274
1277
1279
1284
1287
1289
1294
1297
1301
1304
1308
1313
1318
1323
1323
1327
1331
1336
1341
1342
1343
1345
1348
1351
1351
1352
1354
1356
1360
1364
1365
1365
1377
1385
1397
1410
1421
1436
1450
1465
1478
1492
1507
1521
1521
1522
1524
1530
1536
1551
1563
1578
1591
1605
1617
1631
1645
1659
1672
1674
1681
1695
1704
1713
1723
1742
1766
1795
1819
1839
1856
1856
1856
1856
1858
1859
1859
1861
1865
1865
1865
1865
1869
1874
1874
1874
1874
1877
1877
1880
1883
1888
1890
1890
1893
1897
1898
1899
1899
1899
1900
1900
1900
1904
1905
1907
1907
1912
1917
1917
1917
1917
1917
1920
1920
1924
1928
1933
1938
1943
1948
1951
1951
1956
1961
1966
1968
1971
1976
1981
1983
1985
1988
1991
1995
2000
2005
2010
2015
2020
2025
2030
2035
2040
2044
2049
2054
2059
2063
2063
2063
2063
2066
2066
2070
2070
2070
2070
2070
2070
2075
2080
2080
2080
2080
2085
2090
2090
2090
2090
2090
2093
2097
2111
2126
2138
2151
2160
2175
2185
2200
2214
2226
2241
2256
2270
2285
2300
2315
2330
2330
2334
2338
2343
2343
2348
2352
2356
2361
2366
2371
2376
2381
2381
2386
2391
2396
