315
316
317
317
317
317
317
318
319
320
320
320
319
319
319
319
319
319
319
318
318
318
317
317
319
319
320
320
320
320
319
319
319
318
317
316
318
322
319
319
318
318
319
321
329
327
331
327
327
334
335
334
336
337
338
337
335
335
346
346
353
342
340
356
357
350
352
349
359
362
358
357
358
358
358
358
358
366
365
369
362
363
364
366
370
370
373
374
376
377
378
382
384
385
385
387
409
411
408
404
396
392
386
391
392
390
392
395
403
409
413
420
425
423
422
403
412
412
409
407
412
415
419
419
410
403
402
405
409
414
422
415
417
429
429
431
434
435
435
438
440
442
441
441
443
431
437
442
441
439
447
454
460
458
456
455
458
467
449
440
437
437
450
447
443
438
443
446
448
445
447
446
446
449
458
465
471
473
483
457
456
455
461
485
482
481
480
481
486
486
485
485
483
498
493
504
492
509
499
506
508
514
517
519
524
528
523
522
520
520
519
519
521
527
538
539
529
521
517
532
522
518
516
515
515
516
516
514
512
530
525
539
542
529
532
534
535
532
526
531
541
549
550
544
555
554
552
563
543
537
538
542
549
551
549
549
554
564
567
567
573
574
574
586
598
593
580
588
602
608
574
585
581
578
567
567
567
567
567
583
605
603
603
622
627
626
626
626
631
633
634
635
638
643
649
650
652
653
659
661
670
682
682
682
682
682
682
682
715
720
722
722
720
720
729
743
745
745
746
746
746
746
750
753
756
760
769
777
788
789
789
789
789
788
787
786
794
816
834
843
835
843
846
847
851
861
868
870
878
882
882
886
886
892
894
896
897
903
909
905
913
921
926
950
937
953
970
976
976
976
976
978
988
1013
1013
1013
1013
1013
1014
1019
1020
1022
1034
1043
1068
1073
1077
1079
1081
1081
1080
1082
1118
1122
1117
1106
1106
1126
1131
1133
1136
1144
1144
1144
1144
1144
1145
1147
1159
1155
1141
1151
1163
1169
1176
1190
1204
1209
1211
1213
1213
1213
1235
1237
1239
1244
1247
1247
1247
1247
1249
1249
1250
1251
1252
1254
1258
1261
1266
1274
1276
1277
1280
1280
1279
1279
1279
1279
1279
1280
1280
1283
1288
1297
1304
1309
1317
1321
1321
1321
1319
1318
1317
1316
1319
1327
1345
1354
1357
1365
1368
1368
1370
1374
1377
1379
1386
1386
1386
1384
1380
1379
1378
1377
1376
1388
1395
1397
1400
1406
1410
1422
1439
1439
1439
1439
1439
1430
1425
1424
1430
1446
1466
1472
1478
1483
1486
1489
1490
1492
1494
1498
1500
1501
1502
1504
1504
1505
1516
1524
1528
1527
1526
1526
1528
1533
1536
1567
1556
1538
1538
1557
1571
1580
1587
1590
1590
1590
1590
1588
1591
1600
1614
1615
1617
1618
1619
1627
1638
1632
1630
1624
1639
1646
1662
1663
1666
1672
1676
1678
1677
1674
1671
1680
1685
1687
1700
1703
1706
1709
1714
1714
1713
1712
1711
1705
1705
1707
1711
1717
1729
1738
1739
1742
1742
1758
1761
1763
1784
1801
1802
1803
1803
1805
1806
1809
1809
1809
1809
1809
1809
1833
1833
1833
1833
1833
1840
1856
1862
1866
1868
1881
1884
1890
1900
1908
1910
1916
1915
1913
1910
1906
1914
1921
1929
1931
1934
1937
1938
1943
1953
1967
1972
1975
1972
1971
1974
1977
1980
1986
1988
1989
1989
1990
1974
1970
1961
1957
1952
1949
1947
1946
1943
1936
1925
1917
1920
1921
1925
1925
1925
1918
1911
1909
1907
1894
1887
1889
1896
1890
1883
1871
1862
1876
1872
1863
1858
1857
1849
1844
1841
1839
1841
1850
1854
1850
1840
1826
1823
1823
1829
1842
1840
1837
1833
1851
1859
1860
1860
1860
1863
1861
1858
1855
1850
1861
1877
1876
1875
1877
1886
1891
1882
1877
1872
1864
1869
1873
1880
1879
1871
1872
1873
1876
1873
1855
1844
1841
1841
1861
1876
1885
1885
1886
1886
1866
1848
1843
1837
1835
1850
1855
1890
1890
1871
1859
1858
1857
1856
1854
1856
1858
1881
1873
1869
1858
1867
1869
1871
1867
1864
1860
1855
1853
1851
1851
1855
1860
1862
1864
1867
1870
1866
1863
1865
1869
1871
1874
1877
1874
1861
1849
1836
1839
1841
1844
1849
1860
1869
1880
1848
1858
1864
1878
1870
1862
1858
1855
1856
1859
1861
1865
1867
1880
1884
1897
1890
1880
1872
1860
1857
1858
1862
1862
1867
1879
1880
1876
1870
1878
1881
1886
1881
1876
1880
1883
1881
1870
1867
1864
1860
1864
1867
1871
1863
1848
1846
1834
1824
1815
1811
1807
1818
1829
1837
1837
1841
1826
1811
1786
1780
1771
1770
1764
1763
1763
1751
1736
1741
1743
1740
1738
1729
1722
1722
1725
1727
1727
1727
1726
1723
1721
1720
1737
1728
1724
1719
1707
1708
1711
1713
1710
1703
1698
1698
1698
1695
1692
1677
1662
1653
1655
1655
1655
1655
1655
1655
1655
1654
1653
1652
1650
1645
1644
1642
1639
1632
1624
1615
1609
1604
1597
1594
1582
1578
1577
1577
1577
1577
1577
1581
1591
1570
1546
1540
1539
1540
1542
1544
1549
1546
1541
1536
1521
1511
1511
1511
1510
1503
1498
1493
1489
1485
1490
1504
1503
1482
1467
1469
1471
1470
1466
1463
1463
1460
1440
1444
1447
1450
1446
1434
1426
1424
1424
1423
1415
1407
1405
1397
1401
1405
1407
1401
1383
1368
1368
1369
1369
1370
1370
1370
1370
1370
1371
1371
1372
1374
1365
1362
1358
1350
1348
1344
1343
1337
1325
1324
1332
1338
1340
1338
1334
1311
1302
1297
1302
1309
1316
1325
1335
1330
1325
1282
1273
1266
1253
1256
1259
1267
1272
1269
1262
1252
1249
1242
1237
1235
1231
1231
1231
1231
1231
1232
1233
1234
1234
1229
1218
1219
1226
1225
1203
1191
1190
1190
1190
1190
1189
1161
1151
1150
1147
1147
1146
1149
1145
1143
1135
1153
1160
1134
1126
1107
1117
1123
1117
1114
1106
1103
1102
1099
1097
1094
1093
1092
1088
1088
1086
1078
1074
1067
1060
1056
1055
1053
1047
1032
1025
1016
1016
1020
1018
1014
1011
1008
1009
1012
1015
1005
992
986
979
974
966
962
959
958
955
953
953
955
955
954
954
950
947
941
942
939
929
928
923
915
908
900
899
889
883
876
867
862
860
858
855
854
854
855
858
860
864
862
860
856
853
850
844
842
841
839
836
834
826
821
820
817
818
819
808
796
796
796
795
781
775
771
757
752
748
743
736
735
734
731
711
710
708
707
706
705
705
703
696
695
690
688
686
684
676
674
671
670
669
671
673
665
668
670
673
663
643
621
621
621
621
634
612
606
589
579
578
556
555
554
554
552
551
550
552
557
558
551
543
540
539
539
534
533
531
530
530
530
530
530
529
526
527
530
538
538
535
524
513
516
512
528
505
510
513
515
501
510
505
499
502
504
505
503
501
492
490
518
509
504
501
509
501
495
496
496
484
488
482
482
469
466
468
464
470
464
464
464
463
457
455
454
442
442
441
448
449
449
448
443
440
440
440
439
439
438
426
419
421
424
412
413
417
418
420
418
412
408
401
402
403
400
400
395
395
396
395
393
389
390
388
388
388
389
386
375
379
372
368
368
378
376
375
370
359
349
347
334
334
334
334
334
335
335
336
336
335
329
329
328
327
326
320
320
320
318
319
320
318
317
318
318
318
318
318
317
317
317
317
316
316
314
314
314