0
0
0
0
2
2
2
2
2
6
8
10
12
16
17
21
24
29
34
39
44
44
44
44
45
51
61
76
87
101
116
144
176
209
239
297
297
297
297
297
298
300
300
300
301
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
304
304
304
306
306
306
306
306
306
306
306
306
306
306
306
309
312
317
319
321
326
328
328
331
334
338
343
348
348
349
349
351
354
354
354
359
363
368
368
368
368
368
368
368
368
369
371
371
373
375
375
375
375
375
375
375
375
375
375
377
377
377
377
378
383
388
391
396
399
404
409
414
414
415
416
420
423
427
430
430
433
441
455
461
467
477
492
505
507
507
516
529
543
543
543
546
546
546
546
546
546
548
553
564
579
588
598
612
624
628
629
639
653
679
708
741
749
783
813
841
841
841
841
843
843
843
843
843
843
843
843
843
843
846
851
851
851
851
851
851
851
853
855
855
858
862
862
862
863
864
864
864
866
868
870
870
870
870
874
878
878
878
878
878
878
878
878
878
881
886
891
896
899
899
904
909
911
911
914
917
917
918
918
918
918
918
918
918
918
922
926
931
936
941
942
942
945
948
948
948
948
948
948
948
948
948
948
948
948
948
948
951
956
956
956
959
964
964
964
964
964
964
974
989
1004
1014
1023
1038
1048
1063
1077
1087
1102
1117
1132
1142
1157
1172
1182
1182
1186
1190
1195
1195
1200
1204
1208
1213
1218
1223
1228
1233
1233
1238
1243
1248
1248
1248
1249
1251
1251
1252
1254
1257
1262
1266
1271
1276
1281
1285
1290
1294
1299
1304
1309
1314
1317
1328
1341
1349
1364
1379
1394
1409
1423
1437
1466
1499
1531
1556
1606
1606
1606
1607
1607
1610
1612
1612
1613
1616
1620
1620
1620
1621
1624
1627
1627
1627
1627
1627
1628
1628
1628
1628
1628
1632
1635
1639
1642
1643
1646
1648
1648
1648
1648
1650
1652
1656
1659
1664
1666
1671
1674
1679
1684
1689
1693
1698
1703
1708
1713
1718
1723
1728
1733
1738
1742
1747
1750
1754
1759
1764
1769
1774
1779
1784
1784
1784
1784
1787
1790
1794
1798
1803
1808
1813
1818
1823
1825
1828
1833
1838
1842
1847
1851
1856
1861
1866
1870
1873
1878
1883
1888
1893
1898
1903
1905
1910
1915
1920
1925
1929
1933
1938
1943
1948
1956
1966
1980
1995
2010
2022
2037
2052
2067
2081
2093
2108
2123
2138
2152
2152
2167
2182
2188
2189
2192
2198
2204
2219
2234
2249
2264
2276
2291
2306
2318
2332
2346
2361
2376
2410
2440
2470
2505
2538
2567
2601
2601
2601
2603
2607
2609
2609
2609
2609
2612
2616
2616
2616
2616
2621
2626
2626
2626
2626
2626
2631
2634
2639
2644
2648
2653
2658
2659
2659
2662
2666
2666
2666
2670
2672
2674
2674
2674
2674
2679
2684
2684
2688
2688
2691
2691
2691
2694
2698
2703
2708
2713
2718
2721
2726
2731
2736
2739
2744
2749
2754
2757
2760
2764
2768
2773
2777
2781
2786
2790
2795
2800
2805
2810
2815
2819
2824
2829
2834
2834
2834
2834
2834
2834
2834
2834
2837
2841
2841
2841
2841
2841
2846
2851
2851
2851
2856
2861
2861
2861
2861
2864
2868
2883
2898
2913
2928
2943
2958
2968
2983
2997
3012
3027
3042
3057
3072
3087
3102
3117
3117
3121
3125
3130
3130
3135
3139
3143
3148
3153
3158
3163
3168
3168
3173
3178
3183
