0
0
2
2
2
4
8
8
10
14
16
19
19
23
24
24
24
27
31
34
37
38
41
43
44
50
59
65
73
82
91
93
110
128
148
166
166
166
167
167
167
167
167
167
167
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
169
169
169
171
174
176
179
183
183
183
183
183
184
184
185
185
186
186
189
189
189
189
189
189
193
195
196
196
200
200
200
200
200
203
206
208
213
218
222
222
222
222
222
222
224
224
226
226
226
226
226
227
227
227
227
230
230
230
230
230
231
231
233
235
235
236
241
244
248
248
252
264
272
279
281
287
291
300
310
310
312
319
329
336
336
338
346
357
372
373
374
375
380
380
380
380
381
381
385
390
392
400
411
425
449
465
492
523
527
542
573
573
573
573
573
573
573
573
573
573
573
573
573
575
578
582
582
582
582
585
585
588
588
590
592
592
592
592
592
592
594
594
596
596
599
599
603
603
603
603
603
603
603
603
604
606
606
606
609
614
619
624
624
627
627
628
628
628
628
629
629
629
630
633
638
643
648
648
648
648
648
648
648
648
652
656
656
657
657
658
658
658
660
660
660
661
662
662
662
666
669
669
669
669
669
669
669
672
674
674
674
677
682
682
682
682
685
685
685
685
685
685
685
685
689
700
714
729
743
755
770
780
792
798
803
815
830
836
842
856
871
886
893
908
912
915
918
922
926
926
926
930
935
939
939
944
944
949
954
959
964
969
974
979
984
984
985
987
987
989
993
994
996
1000
1003
1007
1011
1015
1017
1020
1021
1025
1029
1032
1036
1036
1041
1049
1050
1057
1068
1077
1088
1099
1110
1110
1126
1144
1158
1166
1166
1166
1167
1167
1167
1167
1167
1167
1167
1168
1168
1168
1168
1170
1170
1170
1170
1174
1179
1179
1179
1179
1180
1181
1181
1181
1182
1182
1182
1182
1182
1184
1186
1189
1191
1191
1192
1193
1194
1196
1199
1204
1207
1212
1217
1217
1217
1217
1218
1218
1219
1223
1224
1228
1232
1232
1233
1234
1235
1236
1240
1244
1247
1251
1256
1259
1263
1268
1273
1277
1282
1287
1292
1297
1302
1302
1304
1306
1309
1311
1314
1315
1317
1320
1320
1321
1324
1327
1328
1332
1337
1342
1346
1347
1349
1349
1351
1353
1356
1360
1365
1370
1375
1380
1385
1385
1391
1403
1412
1419
1421
1427
1434
1443
1453
1453
1453
1456
1461
1468
1468
1483
1498
1513
1528
1530
1534
1545
1557
1567
1573
1588
1595
1605
1617
1625
1640
1655
1670
1682
1708
1717
1745
1776
1788
1816
1847
1847
1847
1848
1848
1848
1848
1848
1848
1849
1850
1850
1850
1851
1854
1858
1858
1860
1863
1867
1872
1877
1879
1881
1883
1883
1883
1883
1887
1890
1894
1896
1899
1903
1908
1912
1917
1919
1921
1923
1926
1928
1928
1931
1935
1939
1939
1939
1943
1948
1953
1958
1962
1966
1970
1974
1979
1984
1988
1991
1996
2001
2004
2009
2014
2019
2024
2024
2025
2025
2025
2026
2031
2036
2041
2046
2049
2053
2053
2057
2062
2063
2066
2068
2071
2076
2079
2084
2089
2094
2099
2099
2099
2099
2099
2099
2099
2104
2107
2107
2107
2112
2117
2117
2117
2120
2124
2124
2124
2124
2126
2126
2126
2126
2131
2142
2155
2170
2184
2197
2212
2223
2235
2246
2258
2270
2285
2297
2311
2326
2341
2356
2371
2386
2390
2393
2397
2401
2405
2405
2405
2409
2414
2418
2418
2423
2423
2428
2433
2438
2443
2448
2453
2458
2463
