0
0
0
0
0
0
0
3
6
6
6
6
6
8
8
10
12
12
12
12
13
15
19
21
28
36
39
39
50
59
61
74
82
93
97
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
108
111
111
111
111
113
113
113
113
116
118
121
122
122
122
122
124
124
124
124
124
124
124
124
125
125
125
127
129
132
137
138
138
138
138
138
142
142
142
142
142
142
142
142
142
142
143
143
145
145
148
151
151
151
151
151
151
151
151
154
155
156
156
161
162
162
164
169
171
171
173
183
188
191
202
213
222
232
247
262
274
274
275
277
278
278
285
295
298
304
312
312
317
317
322
334
340
344
353
371
379
392
396
403
403
403
403
403
403
403
403
404
405
405
405
406
407
407
407
407
407
407
410
411
411
411
413
413
417
417
418
421
426
431
431
433
433
433
436
439
439
441
441
441
441
442
442
442
443
445
447
447
447
449
449
449
450
452
455
457
460
462
465
468
473
473
478
478
481
483
485
485
487
488
488
492
494
494
496
498
501
506
509
514
517
522
522
522
523
526
530
530
530
531
531
532
532
532
532
534
538
542
542
543
545
545
554
565
574
578
583
590
603
613
621
630
635
647
659
672
676
686
691
695
700
702
702
707
710
710
714
715
719
724
729
734
739
743
748
753
753
753
753
753
753
753
756
759
759
759
759
759
761
761
763
765
765
765
765
766
768
772
776
785
792
795
795
808
819
821
832
851
863
868
873
873
873
873
873
873
873
873
873
873
875
875
875
875
875
875
875
875
877
877
878
881
881
884
884
884
884
885
887
889
890
893
893
893
893
893
893
893
893
893
893
895
895
895
898
900
900
901
903
906
906
906
906
909
913
916
917
917
917
917
919
919
922
922
923
923
923
927
928
928
929
931
934
938
942
946
949
951
956
960
965
969
969
969
969
969
969
970
973
973
976
978
982
983
986
989
989
992
995
995
995
995
996
999
1000
1002
1002
1007
1012
1013
1015
1019
1021
1021
1028
1040
1045
1048
1059
1070
1080
1094
1109
1124
1136
1136
1138
1144
1151
1156
1167
1177
1183
1195
1206
1206
1211
1212
1217
1229
1235
1244
1254
1274
1287
1303
1308
1316
1316
1316
1316
1316
1316
1316
1317
1318
1321
1321
1321
1324
1325
1325
1325
1325
1325
1325
1328
1329
1329
1329
1332
1332
1336
1336
1337
1341
1346
1351
1351
1354
1355
1355
1359
1363
1366
1370
1371
1371
1371
1372
1372
1372
1375
1377
1379
1379
1381
1386
1386
1386
1387
1390
1393
1398
1403
1407
1410
1415
1420
1420
1425
1428
1431
1435
1440
1440
1445
1446
1446
1451
1455
1455
1458
1463
1466
1471
1474
1479
1484
1489
1489
1489
1490
1493
1497
1497
1498
1499
1499
1500
1500
1502
1505
1509
1513
1517
1518
1521
1523
1525
1534
1547
1558
1568
1573
1584
1597
1607
1617
1623
1633
1645
1658
1672
1679
1689
1697
1701
1706
1708
1711
1716
1721
1721
1726
1731
1735
1740
1745
1750
1755
1760
1765
1770
1770
1770
1770
1770
1770
1770
1770
1770
1770
1770
1770
1770
1770
1770
1772
1772
1775
1775
1775
1775
1775
1786
1796
1806
1813
1813
1813
1825
1832
1832
1843
1865
1875
1879
1884
1887
1887
1887
1890
1890
1890
1890
1890
1891
1894
1898
1903
1908
1908
1908
1908
1908
1912
1913
1915
1917
1917
1917
1919
1921
1926
1930
1934
1939
1940
1941
1946
1951
1956
1961
1966
1971
1976
1981
1985
1989
1992
1992
1997
1999
1999
2001
2005
2010
2014
2016
2016
2018
2023
2025
2026
2026
2026
2026
2028
2030
2030
2030
2033
2033
2033
2037
2039
2039
2041
2043
2045
2049
2054
2054
2059
2063
2068
2073
2078
2079
2084
2089
2094
2099
2104
2109
2112
2116
2120
2122
2126
2128
2131
2134
2136
2139
2142
2146
2147
2147
2147
2150
2151
2151
2160
2162
2173
2187
2197
2206
2208
2209
2222
2234
2239
2241
2252
2262
2270
2284
2299
2313
2325
2340
2355
2370
2385
2397
2408
2420
2426
2434
2442
2442
2447
2448
2451
2462
2466
2474
2483
2501
2531
2544
2549
2554
2557
2560
2563
2568
2569
2570
2575
2578
2580
2581
2583
2588
2588
2593
2593
2597
2599
2600
2603
2606
2607
2607
2610
2615
2620
2625
2628
2633
2638
2643
2648
2652
2655
2658
2662
2666
2669
2673
2674
2674
2677
2678
2679
2684
2687
2689
2690
2695
2700
2705
2710
2715
2720
2725
2730
2735
2740
2744
2747
2752
2757
2757
2762
2764
2765
2769
2774
2779
2784
2788
2793
2798
2803
2806
2811
2816
2819
2824
2827
2828
2833
2838
2843
2848
2853
2858
2863
2864
2868
2870
2872
2875
2880
2885
2890
2894
2898
2902
2904
2907
2909
2911
2920
2933
2944
2954
2958
2971
2985
2995
3004
3012
3024
3036
3047
3062
3074
3084
3092
3097
3102
3106
3111
3116
3121
3126
3131
3136
3141
3146
3151
3156
3161
3166
3171
3176
