3507
3509
3510
3498
3496
3494
3499
3508
3506
3497
3492
3495
3505
3502
3503
3500
3504
3501
3493
3490
3491
3486
3489
3488
3481
3478
3483
3484
3487
3485
3482
3475
3477
3479
3476
3480
3470
3474
3473
3466
3465
3471
3467
3472
3468
3469
3460
3464
3462
3461
3463
3511
3458
3459
3512
3513
3457
3451
3448
3449
3447
3446
3443
3444
3409
3439
3408
3453
3436
3435
3414
3415
3434
3308
3456
3455
3429
3417
3413
3428
3423
3422
3412
3411
3427
3419
3454
3424
3452
3403
3402
3400
3393
3392
3385
3383
3404
3406
3405
3450
3378
3377
3376
3374
3362
3368
3359
3357
3367
3379
3373
3445
3215
3410
3442
3349
3437
3441
3343
3341
3212
3211
3440
3438
3334
3333
3332
3324
3223
3222
3314
3315
3335
3337
3336
3416
3309
3311
3310
3307
3221
3296
3297
3295
3433
3431
3432
3430
3192
3291
3292
3238
3219
3220
3236
3233
3235
3190
3218
3287
3266
3265
3267
3264
3217
3263
3253
3252
3254
3258
3421
3420
3285
3286
3284
3281
3270
3276
3271
3246
3426
3273
3425
3418
3407
3396
3397
3398
3401
3399
3395
3394
3391
3384
3387
3389
3390
3210
3382
3388
3381
3386
3375
3209
3208
3372
3206
3371
3370
3369
3366
3358
3361
3364
3365
3205
3356
3363
3355
3360
3354
3202
3213
3353
3352
3351
3216
3342
3214
3347
3350
3348
3344
3204
3340
3346
3339
3345
3338
3201
3317
3322
3320
3323
3326
3325
3318
3313
3316
3321
3319
3312
3327
3328
3329
3330
3200
3199
3198
3306
3197
3305
3196
3195
3302
3299
3300
3303
3301
3193
3294
3298
3293
3304
3240
3188
3185
3239
3187
3290
3191
3189
3237
3184
3241
3183
3289
3232
3231
3234
3182
3288
3230
3180
3179
3257
3249
3255
3229
3228
3256
3259
3260
3261
3251
3227
3250
3248
3247
3262
3282
3279
3274
3283
3278
3280
3226
3225
3277
3245
3268
3244
3272
3224
3243
3269
3242
3275
3380
3207
3203
3331
3194
3186
3178
3181
3177
3162
3165
3166
3156
3151
3149
3155
3170
3139
3144
3171
3137
3131
3134
3135
3125
3055
3176
3175
3120
3101
3092
3119
3113
3112
3088
3172
3118
3104
3174
3173
3169
3087
3167
3168
3083
3160
3086
3085
3164
3161
3163
3159
3081
3076
3078
3152
3077
3148
3075
3073
3154
3150
3153
3147
3065
3146
3145
3141
3143
3142
3063
3066
3069
3071
3140
3138
3061
3058
3060
3136
3062
3093
3057
3094
3133
3129
3132
3128
3052
3053
3051
3050
3054
3056
3046
3045
3124
3122
3123
3121
3036
3039
3040
3041
3037
3042
3033
3031
3043
3030
3091
3035
3023
3022
3024
3025
3089
3108
3090
3098
3099
3109
3110
3111
3105
3117
3107
3097
3114
3102
3096
3095
3116
3103
3115
3106
3158
3157
3084
3082
3080
3079
3074
3072
3070
3068
3067
3064
3126
3130
3059
3127
3049
3047
3048
3044
3038
3018
3034
3032
3021
3020
3100
3019
3029
3028
3027
3026
3017
2998
3015
3016
2993
2990
3013
3014
3001
2980
3012
3011
2972
2971
3009
3010
2968
2964
3008
3007
2960
2954
2955
2957
2944
2941
3002
3003
2952
2948
3006
3005
3000
2997
2999
2996
2994
2995
2992
2989
2991
2988
2986
2987
2985
2984
2983
2982
2978
2981
2977
2969
2970
2973
2974
2975
2934
2965
2966
2963
2962
2967
2937
2958
2959
2956
2936
2961
2935
2942
2943
2940
2939
2945
2951
2949
2947
2946
2938
3004
2933
2932
2930
2931
2908
2927
2928
2929
2926
2923
2924
2925
2919
2920
2921
2922
2917
2918
3514
3515
2914
2915
2916
3516
2909
2910
2911
3517
2912
2913
3518
3519
2950
2953
2979
2976
3520
3521
3522
3523
595
584
2903
2901
2900
2899
596
582
581
580
567
569
589
592
2897
2726
2869
2895
2893
2871
2867
2868
2891
2879
2864
2875
2890
2874
2862
2860
565
554
2859
2858
2856
2857
566
552
551
550
537
539
559
562
2855
2520
2842
2841
2854
2843
2838
2839
2851
2850
2836
2848
2853
2847
2835
2834
2745
2743
2741
2833
2471
2437
2739
2738
2449
2812
2735
2737
2441
2819
2734
2815
2829
2814
2904
2827
2811
2808
2810
2809
2807
2387
2801
2806
2321
2790
2766
2767
2312
2800
2759
2796
2309
2795
2753
2754
2789
2787
2788
2786
2272
2752
2785
2781
2253
2750
2906
2784
2263
2907
2749
536
2777
535
534
533
532
2776
2769
2748
2775
2774
2773
2772
2746
2905
583
530
528
526
568
570
572
573
2902
2886
2722
2725
2894
2714
2712
2713
2892
2702
2700
2698
2898
2687
2690
2691
2731
531
524
522
571
574
576
578
2729
2896
2716
2717
2715
2709
2672
2658
2705
2865
2675
2692
2881
2889
2674
2679
2644
529
527
2887
525
523
521
520
2615
2648
519
518
579
575
585
586
588
590
587
591
593
594
2635
2637
2723
2632
2668
2727
2633
2728
2720
2718
2885
2884
2882
2883
2665
2662
2661
2659
2663
2660
2666
2671
2708
2657
2707
2656
2655
2654
2653
2676
2694
2697
2696
2695
2866
2877
2878
2876
2652
2651
2682
2686
2863
2684
2681
2680
2880
2861
2872
2873
553
516
514
512
538
540
542
543
2613
2610
2582
2609
2608
2607
2584
2583
2593
2591
2589
2587
2602
2603
2599
2597
2580
517
510
508
541
544
545
548
2576
2572
2575
2574
2567
2606
2566
2488
2554
2594
2552
2549
2598
2604
2559
2557
2532
515
513
2579
511
509
507
506
1796
1794
505
504
549
546
555
556
558
560
557
561
563
564
2524
2525
2521
2517
2518
2147
2522
2523
2513
2512
2611
2612
2569
2840
2509
2507
2506
2508
2510
2503
2533
2538
2539
2501
2564
2500
2495
2494
2493
2537
2550
2553
2547
2546
2590
2837
2592
2849
2499
2560
2558
2563
2605
2585
2556
2544
2852
2844
2846
2845
2487
2142
2486
2484
2459
2460
2482
2822
2402
2450
2742
2817
2457
2456
2832
2823
2472
2468
2831
2830
2425
2461
2744
2480
2403
2451
2826
2825
2740
2458
2828
2824
2143
2438
2439
2436
2430
2431
2432
2429
2464
2467
2485
2736
2390
2422
2446
2389
2391
2445
2420
2423
2424
2426
2481
2443
2398
2396
2440
2404
2400
2399
2395
2401
2405
2452
2818
2816
2416
2733
2408
2410
2413
2407
2417
2409
2732
2411
2820
2813
2378
2375
2371
2373
2332
2367
2358
2359
2335
2353
2333
2334
2344
2341
2338
2339
2379
2768
2377
2385
2320
2368
2361
2317
2314
2760
2336
2352
2310
2755
2340
2342
2329
2308
2328
2327
2380
2381
2305
2374
2803
2804
2805
2802
2302
2301
2319
2303
2322
2323
2299
2318
2365
2324
2362
2360
2295
2287
2313
2297
2357
2761
2294
2354
2762
2798
2799
2797
2289
2288
2290
2311
2347
2350
2291
2345
2791
2793
2794
2792
2285
2239
2268
2270
2277
2276
2275
2274
2283
2280
2279
2278
2273
2271
2269
2139
2259
2252
2250
2255
2282
2266
2261
2264
2238
2243
2242
2240
2245
2244
2233
2231
2236
2230
2751
2229
2214
2213
2212
2210
2215
2257
2207
2206
2248
2251
2780
2779
2225
2265
2223
2224
2783
2227
2218
2219
2281
2220
2782
2778
503
502
501
500
2204
2197
2202
2201
499
498
497
496
2200
2195
2194
2203
495
494
493
492
491
490
489
488
487
486
485
484
2199
2192
2187
2189
2185
2181
2179
2182
2188
2180
2747
2178
2176
2173
2170
2169
2167
2160
2161
2159
2164
2155
2153
2168
2156
2162
2150
2171
2172
2174
2771
2770
2888
2614
2645
483
482
480
2634
577
2640
2642
2649
2650
2730
2670
2724
2721
2719
2669
2673
2667
2664
2710
2711
2706
2701
2677
2699
2703
2704
2693
2688
2685
2683
2870
2689
2678
2647
2646
481
2643
2641
2639
2638
2636
2631
2629
2630
2628
2626
2627
2625
2624
2617
2623
2616
2622
2621
2620
2619
2618
2581
2023
2021
479
478
476
2528
547
2530
2534
2535
2577
2146
2519
2573
2571
2568
2570
2541
2543
2144
2565
2540
2542
2536
2551
2548
2586
2588
2545
2600
2562
2561
2601
2595
2555
2025
2037
477
2531
2529
2527
2526
2578
2516
2514
2515
2511
2505
2145
2504
2502
2492
2491
2490
2489
2596
2498
2497
2496
2141
2470
2469
2466
2463
2465
2444
2427
2447
2448
2462
2483
2453
2454
2476
2478
2477
2479
2475
2821
2414
2474
2455
2473
2435
2433
2434
2428
2419
2388
2421
2418
2394
2397
2442
2393
2415
2392
2412
2406
2331
2330
2382
2383
2384
2372
2363
2325
2326
2369
2370
2364
2356
2315
2316
2763
2764
2351
2349
2346
2343
2756
2757
2337
2307
2306
2376
2386
2304
2286
2300
2366
2298
2296
2355
2765
2293
2292
2348
2758
2140
2246
2138
2241
2137
2234
2136
2256
2254
2211
2216
2249
2228
2284
2267
2262
2247
2260
2235
2135
2237
2232
2209
2208
2258
2205
2226
2222
2221
2217
475
474
473
472
471
470
2198
2196
2190
2193
2148
2183
469
468
467
466
2191
2186
2184
2177
2166
2165
2163
2158
2157
2175
2154
2152
2151
2149
465
464
2134
2112
2110
2133
2043
463
2042
2044
460
461
2045
2081
2100
2114
2132
2115
2099
2065
2069
2096
2094
2061
2107
2108
2093
2056
2105
2103
459
458
2041
2040
2038
2039
1793
457
1791
1799
454
455
1972
2018
2011
1789
2006
2007
2000
1974
1994
1993
1981
1982
2032
2033
1988
1992
2131
2130
1800
1926
2121
2120
1780
1776
1970
1971
1777
1928
1955
1956
1937
1934
1964
1966
1957
1943
2129
2128
1919
1902
1903
1908
1898
1890
2126
1922
1774
1883
1884
1894
1869
1879
1915
1916
1872
1873
1909
1913
1866
1864
1865
1862
1803
1802
1858
1845
1842
2124
2125
1855
1851
2127
1857
1813
1838
1811
1809
1757
1758
1836
1828
1829
1830
1825
1822
1816
2122
2123
2088
2118
453
452
2083
2082
462
2078
2117
2116
2073
2076
2113
2097
2064
2098
2111
2109
2050
2095
2106
2104
2057
2102
2119
2091
2092
2090
2087
2089
2085
2086
2084
2079
2080
2077
2101
2075
2074
2072
2070
2071
2068
2067
1797
2063
2066
2062
2060
2049
2048
2059
2058
2047
2055
2054
2053
2052
2046
2051
2022
2028
451
450
2016
2014
456
2035
1790
2005
2004
2010
1787
1998
1997
1786
1784
2030
1983
1984
1990
2029
1991
2031
2027
1792
2026
1795
2020
2024
2015
2019
2017
2012
2013
2036
1783
2009
2008
2003
2001
2002
1788
1999
1781
1996
1973
1995
1785
1980
1979
1978
1977
1976
1989
1987
1986
2034
1975
1985
1953
1778
1959
1958
1947
1948
1968
1969
1935
1939
1967
1965
1944
1963
1961
1960
1775
1779
1950
1952
1949
1951
1927
1929
1798
1945
1925
1946
1924
1936
1938
1933
1932
1954
1942
1962
1931
1941
1930
1940
1899
1923
1888
1889
1887
1895
1882
1885
1871
1917
1868
1880
1875
1914
1874
1877
1891
1892
1900
1901
1920
1921
1867
1886
1782
1896
1897
1918
1881
1870
1893
1904
1905
1906
1876
1878
1907
1910
1911
1912
1772
1771
1773
1769
1766
1765
1767
1843
1856
1768
1854
1852
1764
1859
1861
1770
1763
1860
1762
1844
1846
1841
1840
1847
1850
1863
1853
1849
1839
1848
1761
1760
1759
1806
1837
1812
1834
1833
1756
1807
1810
1755
1801
1808
1835
1831
1832
1827
1805
1826
1823
1804
1820
1817
1821
1818
1819
1815
1814
1824
448
444
1753
1752
1751
1750
449
3524
443
442
445
446
447
1749
1748
1754
1747
3525
1650
1746
1745
1649
1647
1739
1738
1737
1740
1741
1742
1736
440
436
1644
1643
1642
1728
441
1646
435
434
437
438
439
3526
1645
1722
1731
1732
1641
1724
1725
1654
1648
1723
1727
1726
1729
1735
1730
3527
1640
1707
1712
1721
1652
1639
1718
1719
1657
1708
1716
1709
1653
1706
1711
1710
1714
1705
1715
3528
1702
1692
1684
1685
1701
1703
1704
3529
1668
1693
1694
1695
1660
1689
1690
1691
1686
1687
1688
1697
1638
1651
1656
1655
1658
1683
1666
1674
1675
1673
3530
1677
1678
1679
1680
433
1669
432
431
430
429
1667
1670
1671
3531
1661
1659
1662
1663
1664
3532
1743
3533
1672
1665
1744
1734
3534
1733
1681
1676
3535
1720
1717
1713
3536
3537
1696
1698
1699
1682
3538
3539
3540
3541
1700
365
364
363
362
361
360
359
358
1621
1620
1623
1613
1615
1614
1609
1586
1577
1573
357
356
1418
1567
355
354
1582
1606
352
351
1579
1581
349
348
1576
1625
345
342
339
336
333
346
1542
1543
332
343
1427
1526
330
340
1426
1505
327
337
1425
1511
1501
1598
1602
1600
1416
1413
1493
1597
1473
1636
1637
1596
1481
1617
1414
1436
1469
1591
1428
1421
1590
1589
1456
1420
1457
1453
1454
1440
1419
1437
326
325
324
323
322
321
320
319
647
1411
1412
428
1410
1409
1046
1036
1039
1401
318
317
1031
1043
316
315
1030
1041
313
312
1029
1040
310
309
1399
1397
306
303
300
297
294
307
1341
1349
293
304
1352
1347
291
301
1361
1363
288
298
1359
1357
706
1325
1326
1324
646
625
1323
1308
1021
1256
1302
1318
1309
1310
1074
427
1297
426
425
424
423
1292
1262
1284
1285
1282
1274
1264
1265
1266
1067
1065
1064
985
1221
991
1005
1003
1244
970
661
658
1241
1237
972
995
1002
1239
1000
1255
997
986
1250
982
1196
1059
1248
1231
1218
1631
1247
1246
1217
1202
1203
1204
1075
1189
1188
422
1186
1187
1180
1177
1179
1185
1071
1076
1165
1182
1155
1634
1635
1190
1144
1148
1145
421
962
420
419
418
417
1124
1125
1070
1126
1122
1110
1106
1069
1105
746
1104
1103
759
1102
758
739
751
754
1100
957
1068
1093
1090
1085
952
1632
1633
416
415
414
413
412
411
1570
1564
1561
1560
287
1611
286
285
283
1585
282
281
279
1628
278
277
276
1626
275
274
1545
1541
1539
1540
273
1547
347
1537
270
1502
344
1528
268
1507
341
1506
267
1515
338
1513
1601
1603
1622
1604
1599
1415
1056
1605
1619
1484
1486
1618
1616
1423
1477
1592
1593
1595
1433
1432
1431
1594
1466
1464
1462
1587
1588
1449
1447
1444
1610
1630
1569
1571
284
1607
1584
1583
280
1629
1580
1578
350
1627
1574
1572
1612
266
265
1568
1565
1566
1549
264
1608
1563
1550
1562
1552
353
1554
1553
1556
1555
1558
1575
263
1559
1551
1557
334
1548
1546
1544
271
1529
1531
1532
269
1508
1521
1524
328
1516
1519
1520
1538
335
1535
1534
1536
1624
272
1503
1058
1530
1533
1527
331
1510
1509
1525
1522
1523
329
1517
1504
1518
1514
1512
1057
1494
1417
1422
1487
1489
1490
1495
1497
1482
1479
1478
1424
1441
1500
1475
1492
1491
1488
1472
1471
1485
1496
1498
1480
1499
1476
1483
1470
1474
1055
1434
1054
1052
1468
1461
1463
1051
1435
1050
1048
1429
1430
1047
1467
1465
1459
1460
1458
1455
1452
1451
1448
1445
1450
1446
1443
1442
1439
1438
1018
1375
1383
1400
262
1033
261
260
258
1393
257
256
254
1385
253
252
251
1407
250
249
1371
1366
1365
1355
248
1342
308
1345
245
1368
305
1337
243
1405
302
1330
242
1403
299
1332
1028
1026
1027
713
1025
630
644
1022
1258
1023
1303
1315
1311
1257
1316
410
1020
409
408
407
406
1293
1402
1289
1260
1259
1275
1277
1271
1269
1019
1017
1032
1034
259
1376
1042
1392
255
1384
1379
1395
311
1408
1398
1396
1015
241
240
1044
1045
1394
1037
239
1016
1390
1038
1391
1035
314
1380
1382
1381
1378
1388
1387
238
1389
1377
1386
295
1350
1374
1372
246
1369
1370
1339
244
1364
1362
1360
289
1358
1356
1353
1344
296
1343
1340
1351
1373
247
1327
1348
1338
1336
1367
292
1328
1329
1335
1346
1406
290
1333
1331
1334
1354
1404
1014
1013
631
1012
1011
1010
1306
1307
1319
1312
1320
1317
1009
1024
1008
632
1007
705
1006
1305
1304
1301
1300
1299
1313
1321
1314
1322
1267
1298
405
404
403
402
1294
1261
1287
1288
401
400
399
398
397
396
1291
1290
1286
1295
1283
1296
1281
1263
1270
1278
1273
1272
1268
1276
1279
1280
1004
1061
1245
980
683
663
1001
973
992
1066
1251
1238
998
1252
1060
990
1222
1062
983
988
1249
1223
1224
1254
1253
1205
1206
1207
1208
1211
979
688
659
978
974
971
993
994
1240
976
1242
975
660
657
969
691
725
968
966
996
1235
1234
1233
1236
977
1243
967
999
1214
1232
984
1063
981
1053
1227
1194
1225
1228
1197
989
987
1198
1195
1049
1220
1229
1226
1219
1193
1230
1209
1192
1210
1212
1201
1213
1215
1200
1199
1216
965
1159
963
1073
1077
1078
1079
1157
1191
1142
1156
1072
1147
1146
1149
395
1127
394
393
392
391
1128
1129
1130
1131
1123
1111
1107
1108
1109
1094
964
1095
1152
1169
1167
1168
1172
1171
1150
1151
1154
1161
1162
1166
1164
1160
1184
1158
1173
1174
1175
1176
1183
1153
1163
1170
1143
1178
1181
390
389
388
387
1132
1133
1134
1135
386
385
384
383
382
381
1136
1137
1138
1139
1140
1141
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
747
959
756
742
743
741
1101
958
961
956
954
1086
953
955
1081
757
744
755
753
960
951
1098
1097
752
750
749
740
745
748
950
1099
1091
1092
949
1096
1082
947
1083
1088
946
1084
1087
1080
948
1089
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
218
216
214
212
208
204
200
196
840
932
943
917
922
919
219
217
215
213
941
942
195
194
193
940
192
939
190
938
191
935
189
936
937
188
209
205
201
197
210
933
211
934
207
206
814
813
202
203
812
916
198
199
914
915
908
924
926
811
931
810
930
925
944
945
3542
927
928
929
905
809
871
808
913
807
806
920
911
912
921
821
906
907
909
910
186
184
182
180
176
172
168
164
597
797
801
237
886
879
187
185
183
181
794
792
163
162
161
805
160
796
158
804
159
795
157
903
904
156
177
173
169
165
178
901
179
902
175
174
899
900
170
171
895
898
166
167
896
897
791
799
803
789
788
761
787
800
881
891
892
880
893
894
802
236
887
235
234
233
232
888
889
890
3543
882
884
828
883
885
786
818
793
815
872
819
781
780
817
778
603
760
777
774
772
820
876
877
775
878
776
783
873
782
816
784
785
874
865
875
3544
867
868
864
869
870
822
858
841
231
826
824
829
860
853
830
831
852
859
861
862
863
3545
856
854
855
857
230
847
229
228
227
226
848
827
849
850
842
843
825
844
845
605
771
832
610
823
609
604
607
606
837
770
838
839
833
834
769
835
836
225
224
223
222
221
220
3546
3547
3548
3549
3550
768
767
766
3551
3552
3553
765
923
918
762
763
764
3554
3555
3556
3557
3558
790
798
3559
155
3560
3561
779
773
3562
866
3563
3564
3565
3566
3567
154
851
846
608
3568
3569
153
123
121
119
117
115
113
109
105
101
97
93
92
91
90
124
122
120
118
116
114
687
686
685
89
682
88
684
86
724
87
738
85
690
723
84
83
82
81
722
680
681
80
720
721
737
78
79
689
719
735
110
106
102
98
94
111
107
103
112
678
679
717
108
731
732
734
104
718
730
733
100
96
99
673
675
674
95
671
672
669
77
76
75
74
73
72
665
666
667
71
664
716
668
70
69
714
715
726
67
65
152
63
61
57
53
49
151
45
41
40
39
150
68
66
149
64
62
638
639
37
636
38
637
36
651
652
35
148
34
147
146
145
144
33
650
656
712
31
32
649
654
655
58
54
50
143
46
42
59
55
51
60
633
634
635
56
703
709
710
52
648
698
702
142
48
141
140
139
138
47
700
701
708
43
44
697
699
704
30
29
28
27
628
626
627
26
25
642
640
641
137
136
135
134
133
132
24
23
22
618
617
21
20
19
615
616
18
17
16
613
623
15
14
619
13
621
620
131
10
7
130
6
5
129
11
128
127
126
125
12
611
670
677
8
9
692
693
694
602
3570
662
3571
3572
736
601
3573
729
599
676
600
728
727
624
653
4
3574
711
598
3575
645
3
3576
707
629
643
2
614
612
622
1
696
695
3577
3578
3579
3580
3581
0
3582
3583
