2274
2171
2161
2156
2157
2158
2159
2159
2159
2159
2160
2160
2160
2160
2162
2162
2162
2162
2161
2161
2160
2163
2165
2168
2172
2174
2175
2176
2179
2182
2186
2189
2192
2200
2204
2207
2209
2211
2212
2212
2217
2219
2221
2225
2228
2230
2231
2233
2234
2235
2238
2239
2244
2246
2250
2252
2256
2258
2265
2499
2454
2502
2419
2418
2417
2416
2416
2416
2416
2420
2422
2426
2426
2412
2412
2412
2412
2412
2412
2410
2405
2403
2399
2398
2396
2396
2396
2395
2393
2392
2386
2383
2381
2380
2379
2379
2379
2379
2379
2379
2378
2378
2377
2377
2376
2375
2374
2366
2360
2351
2349
2345
2342
2332
2331
2330
2329
2329
2328
2327
2326
2325
2324
2324
2324
2326
2323
2322
2321
2319
2315
2312
2307
2306
2302
2300
2300
2301
2309
2308
2307
2305
2303
2297
2285
2281
2280
2276
2275
2273
2271
2268
2267
2265
2262
2259
2254
2253
2252
2252
2252
2252
2252
2252
2251
2251
2251
2249
2244
2244
2243
2241
2234
2231
2229
2229
2228
2227
2226
2223
2219
2217
2215
2214
2213
2213
2206
2206
2205
2201
2198
2196
2193
2190
2186
2183
2181
2178
2177
2176
2172
2171
2165
2163
2163
2160
2158
2155
2153
2152
2149
2148
2147
2147
2142
2140
2138
2138
2137
2136
2132
2130
2129
2127
2127
2125
2122
2119
2114
2112
2108
2097
2094
2090
2082
2076
2073
2069
2064
2062
2062
2061
2059
2057
2056
2055
2054
2052
2051
2046
2041
2040
2040
2040
2036
2034
2029
2028
2026
2023
2008
1997
1985
1984
1980
1979
1975
1970
1970
1968
1967
1967
1967
1972
1974
1975
1977
1978
1984
1991
1992
1993
1994
1995
1996
1997
1998
1999
2004
2009
2014
2028
2024
2026
2030
2037
2041
2048
2047
2046
2041
2035
2038
2039
2040
2040
2040
2041
2042
2046
2048
2053
2059
2061
2061
2062
2062
2062
2059
2058
2057
2058
2066
2073
2073
2073
2074
2074
2074
2076
2077
2081
2082
2086
2094
2096
2099
2103
2105
2110
2112
2116
2123
2123
2124
2125
2126
2126
2125
2125
2125
2127
2135
2137
2139
2141
2143
2144
2150
2152
2153
2155
2162
2163
2166
2167
2168
2169
2169
2169
2167
2166
2165
2165
2167
2168
2170
2170
2172
2174
2176
2180
2191
2192
2199
2205
2206
2213
2217
2235
2238
2239
2242
2244
2244
2245
2248
2249
2251
2257
2271
2272
2273
2274
2274
2275
2275
2276
2276
2279
2281
2286
2288
2289
2290
2296
2297
2297
2298
2300
2301
2301
2303
2304
2305
2305
2304
2302
2299
2299
2299
2300
2301
2302
2306
2314
2316
2320
2321
2322
2323
2323
2323
2329
2331
2343
2346
2348
2349
2351
2352
2354
2356
2357
2362
2364
2367
2369
2374
2377
2384
2388
2402
2407
2408
2409
2410
2411
2413
2413
2414
2416
2422
2423
2427
2429
2430
2431
2433
2435
2435
2437
2439
2440
2444
2446
2446
2447
2448
2448
2449
2454
2454
2455
2455
2456
2457
2459
2461
2464
2465
2468
2471
2474
2475
2476
2477
2480
2483
2485
2486
2487
2491
2493
2498
2499
2502
2503
2506
2506
2507
2507
2508
2509
2509
2510
2512
2511
2511
2511
2510
2510
2510
2512
2514
2515
2516
2519
2520
2523
2533
2535
2538
2543
2548
2552
2553
2553
2553
2553
2552
2552
2551
2550
2550
2556
2556
2558
2564
2565
2565
2566
2569
2574
2575
2576
2577
2578
2580
2587
2589
2591
2593
2597
2598
2599
2599
2600
2603
2607
2608
2608
2608
2609
2610
2615
2617
2620
2622
2623
2640
2642
2644
2644
2644
2644
2644
2644
2645
2646
2646
2649
2650
2650
2650
2651
2649
2648
2645
2644
2642
2641
2641
2640
2639
2638
2624
2623
2621
2616
2613
2606
2605
2605
2605
2605
2605
2603
2599
2597
2596
2595
2594
2590
2587
2585
2582
2574
2572
2571
2570
2569
2567
2561
2558
2557
2556
2555
2551
2551
2551
2551
2549
2547
2544
2544
2543
2543
2542
2541
2540
2540
2540
2539
2535
2533
2521
2520
2519
2518
2517
2516
2515
2514
2513
2513
2513
2513
2513
2511
2510
2509
2508
2507
2507
2507
2506
2506
2505
2505
2502
2500
2497
2495
2490
2487
2484
2482
2481
2479
2476
2473
2472
2470
2470
2468
2467
2465
2464
2461
2458
2455
2454
2453
2452
2451
2451
2446
2445
2445
2444
2444
2443
2442
2438
2437
2434
2433
2432
2431
2429
2428
2427
2424
2421
2419
2416
2415
2415
2414
2412
2411
2410
2407
2404
2402
2401
2398
2396
2395
2390
2386
2386
2372
2366
2358
2357
2348
2348
2338
2335
2331
2326
2321
2317
2314
2309
2304
2302
2301
2298
2292
2291
2291
2284
2282
2281
2281
2278
2273
2269
2265
2256
2255
2253
2247
2244
2243
2237
2229
2223
2218
2217
2216
2214
2212
2209
2208
2208
2208
2208
2209
2210
2210
2213
2215
2216
2216
2214
2214
2213
2212
2211
2211
2209
2209
2207
2205
2204
2200
2195
2194
2191
2183
2180
2176
2173
2167
2164
2159
2158
2157
2156
2154
2152
2152
2151
2149
2149
2149
2148
2148
2148
2148
2148
2148
2149
2149
2148
2147
2146
2146
2148
2149
2148
2145
2142
2139
2133
2130
2130
2128
2123
2118
2115
2113
2106
2102
2098
2095
2094
2093
2092
2083
2080
2078
2077
2076
2077
2078
2079
2078
2074
2071
2070
2067
2062
2057
2055
2051
2039
2036
2034
2033
2028
2026
2023
2020
2019
2016
2013
2010
2006
2004
2000
1999
1996
1993
1988
1979
1962
1957
1944
1935
1920
1920
1920
1920
1920
1919
1919
1917
1916
1915
1906
1901
1900
1900
1900
1900
1899
1897
1894
1890
1887
1882
1881
1881
1877
1874
1866
1862
1861
1859
1853
1850
1848
1843
1839
1833
1827
1825
1823
1816
1811
1807
1803
1799
1797
1794
1792
1790
1783
1776
1774
1772
1770
1769
1762
1761
1760
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1759
1760
1762
1762
1761
1760
1760
1760
1761
1762
1762
1757
1750
1746
1746
1746
1746
1746
1746
1747
1744
1741
1738
1733
1733
1733
1732
1731
1728
1727
1725
1722
1720
1719
1715
1711
1707
1705
1704
1703
1701
1700
1696
1688
1685
1680
1679
1674
1668
1661
1660
1658
1657
1654
1648
1647
1646
1645
1644
1640
1639
1637
1619
1611
1604
1603
1600
1600
1592
1595
1595
1595
1589
1588
1587
1585
1581
1580
1579
1569
1561
1560
1560
1560
1560
1560
1560
1560
1560
1558
1552
1548
1547
1543
1541
1537
1528
1525
1522
1520
1513
1506
1502
1498
1474
1472
1471
1467
1466
1463
1461
1461
1461
1461
1461
1461
1460
1450
1443
1437
1436
1435
1435
1435
1435
1435
1435
1435
1433
1432
1432
1431
1430
1428
1413
1410
1410
1410
1412
1412
1412
1412
1412
1411
1411
1411
1411
1411
1418
1421
1424
1429
1429
1430
1430
1430
1429
1429
1430
1433
1434
1434
1434
1433
1437
1439
1444
1446
1447
1447
1447
1446
1448
1450
1451
1453
1456
1468
1469
1470
1472
1473
1475
1476
1477
1478
1479
1495
1498
1501
1502
1504
1506
1505
1504
1502
1503
1505
1505
1504
1504
1503
1504
1506
1515
1520
1520
1513
1510
1512
1515
1518
1522
1525
1530
1530
1530
1530
1529
1529
1526
1525
1524
1524
1525
1528
1530
1532
1534
1532
1529
1527
1526
1526
1527
1532
1538
1545
1544
1541
1539
1538
1542
1545
1544
1542
1543
1547
1545
1544
1547
1544
1542
1541
1540
1541
1545
1547
1550
1554
1558
1563
1565
1567
1568
1571
1571
1572
1572
1563
1559
1551
1549
1549
1556
1564
1568
1565
1562
1556
1545
1538
1536
1536
1541
1542
1545
1551
1551
1540
1531
1531
1530
1525
1522
1517
1514
1510
1508
1501
1498
1495
1493
1487
1484
1485
1487
1489
1487
1486
1485
1482
1479
1478
1476
1474
1472
1470
1467
1465
1465
1464
1464
1464
1467
1468
1462
1445
1440
1437
1432
1424
1423
1423
1421
1417
1413
1408
1399
1402
1409
1406
1404
1404
1405
1405
1405
1406
1406
1407
1405
1392
1390
1388
1385
1385
1386
1386
1382
1377
1368
1367
1364
1363
1362
1361
1357
1355
1354
1352
1351
1350
1347
1343
1342
1339
1338
1338
1338
1337
1336
1334
1332
1330
1328
1323
1324
1326
1328
1325
1330
1332
1325
1324
1323
1322
1322
1320
1314
1308
1304
1304
1303
1302
1302
1301
1301
1301
1300
1295
1292
1288
1287
1287
1287
1285
1284
1282
1281
1279
1277
1276
1273
1272
1271
1271
1270
1269
1269
1265
1266
1267
1261
1258
1258
1257
1257
1257
1256
1256
1253
1249
1245
1241
1241
1241
1241
1241
1241
1236
1232
1226
1224
1223
1222
1221
1218
1217
1215
1211
1209
1206
1197
1194
1192
1189
1186
1184
1182
1180
1172
1169
1164
1160
1157
1156
1155
1154
1150
1139
1138
1139
1139
1138
1137
1137
1137
1136
1136
1138
1138
1139
1139
1140
1137
1131
1126
1123
1119
1113
1112
1109
1106
1106
1106
1106
1106
1106
1106
1105
1104
1100
1099
1098
1098
1097
1096
1095
1094
1092
1089
1085
1083
1081
1078
1068
1064
1060
1059
1050
1043
1039
1034
1030
1027
1024
1015
1013
1011
1012
1013
1015
1017
1019
1020
1021
1023
1022
1021
1019
1016
1012
1011
1010
1008
1008
1007
1005
998
997
996
994
991
987
978
978
977
976
976
976
974
972
970
969
967
964
962
959
957
955
957
957
956
946
945
943
942
939
939
937
936
935
934
934
934
934
934
934
934
931
921
917
914
912
910
907
904
901
900
900
899
896
884
877
872
865
854
849
840
832
825
819
807
798
796
793
791
790
790
789
788
785
783
781
778
772
770
764
761
757
751
746
743
741
739
737
736
735
735
733
729
729
729
725
720
718
718
718
718
718
719
719
719
720
720
721
722
723
724
725
729
733
736
737
738
743
743
745
745
746
747
748
750
754
754
754
779
782
788
826
831
832
832
836
832
832
835
836
836
828
826
824
821
821
820
820
820
828
829
829
830
830
830
830
831
832
833
837
838
838
839
837
839
840
842
853
863
864
864
863
861
860
859
862
872
872
872
869
874
875
876
876
876
876
876
876
878
891
895
897
899
899
902
904
907
910
918
916
913
913
913
914
915
917
918
918
919
919
924
926
926
926
927
928
930
930
930
930
933
933
933
940
940
941
949
953
958
955
954
954
954
964
966
967
967
966
964
964
965
965
967
969
984
986
985
984
983
983
983
983
985
987
989
989
1002
1006
1010
1012
1015
1018
1020
1019
1017
1018
1021
1021
1021
1022
1025
1026
1027
1027
1028
1029
1029
1028
1028
1028
1030
1037
1037
1037
1037
1037
1037
1041
1043
1045
1048
1047
1048
1048
1048
1046
1047
1049
1050
1050
1050
1050
1049
1049
1049
1049
1049
1048
1048
1048
1048
1048
1050
1051
1050
1050
1051
1052
1052
1052
1058
1060
1060
1060
1062
1065
1065
1064
1063
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1061
1061
1061
1061
1060
1060
1060
1060
1060
1060
1060
1060
1060