0
10
18
32
39
47
56
63
68
73
87
88
93
103
105
120
121
122
128
132
140
142
143
151
164
170
177
182
187
192
201
214
224
227
230
231
235
240
249
261
265
267
271
276
278
279
282
286
292
299
317
321
322
324
333
351
353
367
370
387
393
396
402
419
421
422
423
432
444
452
459
469
472
480
485
493
500
501
516
519
525
532
535
536
544
546
567
573
583
610
612
616
628
645
648
653
680
688
706
713
727
728
752
759
767
773
791
792
795
799
801
809
814
815
825
833
836
843
844
849
853
856
872
896
897
902
913
914
926
930
931
932
933
940
941
943
953
954
955
966
980
989
991
1001
1003
1020
1027
1030
1032
1036
1037
1043
1050
1051
1059
1063
1079
1088
1105
1130
1139
1145
1146
1149
1187
1196
1197
1207
1217
1220
1233
1237
1241
1246
1251
1264
1282
1287
1290
1293
1296
1297
1302
1307
1313
1339
1346
1365
1372
1381
1382
1384
1389
1402
1403
1409
1410
1415
1422
1424
1428
1429
1436
1440
1443
1444
1447
1454
1456
1464
1472
1484
1496
1497
1539
1541
1544
1550
1556
1562
1564
1575
1583
1596
1601
1605
1606
1614
1618
1619
1624
1629
1634
1635
1641
1649
1653
1658
1659
1664
1667
1674
1694
1700
1710
1712
1713
1718
1720
1726
1728
1732
1736
1740
1741
1744
1750
1764
1772
1773
1777
1779
1795
1797
1802
1817
1822
1830
1842
1847
1851
1852
1864
1866
1875
1876
1883
1884
1904
1916
1918
1923
1925
1926
1934
1936
1945
1951
1955
1968
1970
1984
1997
2001
2004
2005
2009
2015
2017
2018
2019
2020
2024
2040
2087
2094
2096
2101
2130
2132
2134
2138
2154
2160
2165
2173
2174
2177
2178
2184
2199
2216
2220
2228
2238
2257
2262
2269
2275
2286
2288
2289
2311
2316
2318
2328
2329
2338
2345
2350
2354
2365
2372
2374
2376
2379
2380
2382
2389
2409
2412
2420
2426
2428
2430
2432
2433
2440
2443
2475
2480
2486
2500
2501
2502
2508
2517
2522
2531
2533
2543
2544
2547
2549
2556
2560
2562
2565
2569
2577
2586
2592
2603
2610
2611
2616
2617
2619
2622
2625
2639
2640
2641
2644
2645
2648
2651
2653
2656
2658
2662
2663
2669
2693
2695
2697
2699
2703
2704
2711
2713
2717
2727
2739
2746
2751
2760
2763
2766
2769
2782
2787
2793
2802
2803
2807
2810
2831
2844
2864
2865
2872
2877
2881
2882
2883
2907
2908
2912
2921
2925
2927
2937
2938
2944
2959
2965
2969
2970
2979
2985
2987
2989
2990
2991
2993
2996
3000
3019
3020
3026
3029
3033
3037
3045
3046
3052
3053
3064
3084
3086
3089
3091
3103
3110
3115
3117
3120
3127
3139
3143
3144
3158
3161
3163
3166
