305
306
308
308
308
311
313
316
318
319
318
313
313
311
311
312
313
314
313
308
308
307
305
304
302
300
307
307
318
320
323
325
337
339
341
342
346
347
347
355
357
378
384
397
415
423
407
389
409
421
439
434
421
418
414
420
434
472
474
474
487
490
488
481
463
455
453
450
465
538
515
503
485
491
501
501
497
492
499
498
496
499
508
517
515
512
512
511
510
509
507
507
507
508
510
513
513
519
520
522
523
524
528
527
531
528
527
530
531
533
534
533
528
527
527
525
515
513
513
512
512
512
511
511
512
513
514
517
516
516
516
515
515
516
514
514
514
514
514
519
526
531
537
538
532
530
530
530
530
530
530
530
530
531
540
591
609
631
651
678
650
638
654
603
610
638
616
646
675
674
638
607
568
557
554
558
553
546
542
553
549
556
554
552
553
581
630
640
657
675
683
689
698
672
612
552
552
552
553
552
552
552
554
553
554
554
554
556
558
557
559
561
561
556
557
558
558
561
561
558
558
559
561
561
565
566
565
565
568
569
570
572
576
581
582
582
583
583
584
585
586
586
586
592
599
605
604
609
612
632
634
642
652
651
628
623
628
642
646
652
665
646
628
637
640
640
637
630
631
631
631
632
632
635
645
651
653
634
635
639
645
652
641
655
658
644
652
654
656
656
655
655
655
656
657
664
668
676
675
663
666
667
668
671
673
672
672
673
679
678
685
686
691
697
700
701
701
701
701
701
701
708
709
710
711
711
714
720
726
733
734
734
735
736
737
740
742
752
754
759
769
773
776
777
778
778
778
778
778
778
778
802
804
806
809
811
813
815
827
829
830
832
834
836
838
838
856
863
872
876
878
891
892
893
895
897
897
896
896
893
893
895
892
895
897
897
897
893
892
893
894
894
895
900
901
904
905
906
905
915
912
911
909
909
893
873
870
879
881
881
896
878
895
906
885
887
885
888
885
876
876
876
876
876
887
888
881
885
881
885
893
889
887
888
899
893
901
896
897
899
898
898
891
888
892
888
888
892
898
896
905
909
910
905
911
901
897
898
899
908
910
912
917
918
918
919
919
917
917
916
913
911
910
907
906
906
906
907
907
907
907
907
907
905
904
903
902
902
901
901
900
899
907
908
911
914
914
914
914
915
916
916
916
916
916
916
917
924
925
930
933
936
936
936
933
939
940
938
938
941
962
972
978
981
980
977
961
955
950
984
968
967
969
969
965
950
958
961
967
973
976
980
991
1005
1024
1015
1008
1014
1033
1038
1047
1046
1049
1050
1063
1077
1078
1102
1100
1101
1108
1113
1130
1129
1139
1153
1166
1177
1179
1179
1181
1182
1185
1184
1182
1179
1188
1192
1195
1203
1211
1211
1222
1223
1229
1231
1236
1237
1243
1248
1241
1243
1242
1242
1242
1242
1241
1239
1237
1237
1241
1240
1240
1246
1243
1244
1244
1245
1245
1247
1249
1250
1249
1248
1253
1256
1258
1260
1261
1261
1262
1263
1274
1274
1275
1277
1278
1277
1277
1277
1280
1282
1283
1283
1283
1285
1292
1310
1318
1322
1330
1333
1337
1342
1347
1356
1359
1362
1377
1373
1374
1376
1377
1390
1391
1392
1395
1396
1395
1409
1411
1411
1412
1420
1429
1438
1446
1452
1455
1458
1461
1462
1463
1468
1480
1488
1489
1489
1490
1494
1516
1521
1530
1540
1541
1544
1548
1553
1558
1570
1573
1591
1598
1602
1603
1605
1606
1607
1608
1611
1614
1629
1630
1630
1630
1630
1629
1628
1624
1620
1632
1638
1644
1634
1628
1624
1633
1646
1635
1635
1648
1642
1640
1642
1643
1651
1661
1672
1663
1663
1663
1663
1663
1663
1666
1679
1687
1688
1692
1700
1701
1702
1706
1709
1717
1722
1735
1738
1740
1756
1757
1758
1759
1769
1787
1790
1800
1815
1817
1819
1824
1842
1843
1844
1850
1859
1867
1884
1888
1890
1891
1877
1877
1877
1877
1877
1883
1902
1908
1915
1918
1918
1920
1920
1912
1925
1928
1930
1933
1944
1950
1954
1953
1952
1954
1974
1982
1987
1990
1991
1994
1998
2004
2006
2009
2020
2022
2021
2017
2018
2021
2023
2025
2027
2034
2035
2041
2046
2051
2055
2061
2066
2070
2073
2076
2082
2083
2084
2086
2087
2083
2084
2086
2089
2093
2093
2092
2094
2102
2110
2114
2130
2126
2117
2119
2124
2127
2136
2150
2151
2151
2152
2153
2154
2126
2111
2107
2098
2096
2091
2092
2096
2101
2096
2092
2089
2080
2073
2066
2064
2060
2055
2053
2051
2050
2045
2038
2024
2017
2013
2016
2017
2022
2022
2021
2017
2011
2006
1994
1995
1992
1989
1980
1980
1975
1971
1971
1964
1965
1965
1960
1959
1950
1947
1946
1935
1934
1933
1942
1938
1930
1928
1926
1927
1929
1933
1934
1933
1931
1929
1925
1920
1914
1908
1903
1900
1903
1881
1895
1893
1870
1868
1865
1852
1853
1858
1859
1856
1844
1843
1842
1832
1829
1828
1826
1823
1819
1815
1812
1805
1802
1800
1796
1794
1791
1788
1789
1785
1781
1777
1771
1768
1764
1767
1772
1777
1782
1762
1763
1765
1767
1769
1767
1764
1761
1784
1759
1747
1736
1731
1733
1735
1729
1726
1716
1714
1710
1709
1709
1709
1709
1734
1739
1739
1738
1738
1742
1748
1745
1747
1731
1715
1710
1708
1713
1736
1749
1737
1715
1720
1734
1747
1752
1755
1756
1760
1764
1767
1766
1772
1772
1768
1765
1763
1763
1764
1773
1774
1775
1786
1790
1793
1796
1793
1789
1783
1787
1790
1786
1801
1813
1817
1820
1817
1813
1812
1812
1812
1812
1808
1802
1808
1809
1808
1819
1826
1826
1825
1834
1837
1839
1844
1848
1853
1860
1863
1859
1853
1848
1843
1840
1849
1880
1885
1881
1874
1879
1881
1882
1887
1884
1878
1875
1870
1861
1861
1859
1854
1846
1837
1788
1790
1794
1802
1826
1850
1848
1836
1821
1796
1773
1770
1772
1763
1761
1757
1771
1782
1804
1790
1764
1764
1765
1766
1763
1733
1733
1731
1730
1704
1703
1701
1698
1678
1685
1681
1665
1659
1638
1639
1635
1633
1632
1624
1621
1625
1635
1645
1647
1635
1621
1595
1611
1626
1576
1581
1585
1583
1573
1555
1528
1561
1525
1524
1522
1525
1535
1532
1529
1521
1501
1487
1485
1482
1482
1483
1483
1484
1484
1481
1479
1475
1475
1475
1474
1474
1473
1473
1473
1473
1473
1472
1471
1469
1468
1468
1468
1466
1466
1466
1466
1468
1468
1469
1469
1471
1473
1474
1474
1473
1473
1474
1476
1477
1477
1475
1465
1462
1462
1464
1476
1471
1479
1488
1457
1497
1485
1470
1462
1468
1456
1452
1450
1451
1452
1454
1458
1459
1460
1460
1460
1460
1460
1460
1461
1461
1475
1461
1442
1443
1451
1451
1454
1462
1459
1436
1439
1457
1436
1435
1430
1429
1431
1432
1432
1433
1430
1430
1430
1430
1428
1422
1420
1419
1427
1429
1431
1432
1420
1426
1417
1414
1410
1409
1416
1411
1415
1426
1420
1419
1418
1416
1412
1423
1424
1419
1420
1426
1419
1417
1417
1411
1404
1411
1414
1412
1422
1425
1428
1429
1432
1438
1440
1442
1432
1426
1423
1421
1422
1429
1434
1408
1413
1419
1423
1404
1427
1425
1424
1422
1436
1428
1409
1398
1401
1406
1410
1413
1415
1425
1423
1417
1421
1425
1417
1409
1389
1422
1413
1391
1394
1404
1394
1404
1417
1419
1423
1422
1411
1404
1404
1404
1404
1404
1404
1404
1404
1404
1403
1401
1400
1398
1396
1408
1413
1415
1415
1422
1429
1435
1432
1434
1435
1430
1425
1406
1436
1464
1464
1463
1463
1463
1463
1463
1452
1433
1405
1408
1414
1430
1438
1440
1446
1446
1446
1446
1442
1441
1446
1464
1465
1454
1463
1467
1464
1461
1461
1463
1465
1470
1464
1457
1457
1456
1455
1451
1447
1447
1457
1464
1466
1472
1455
1450
1452
1435
1429
1425
1432
1432
1433
1433
1427
1432
1434
1432
1432
1427
1376
1379
1412
1427
1378
1388
1386
1380
1391
1367
1373
1373
1350
1361
1369
1366
1346
1328
1318
1326
1336
1321
1306
1312
1314
1311
1308
1306
1305
1300
1290
1277
1282
1283
1287
1283
1277
1265
1263
1249
1239
1235
1235
1234
1239
1247
1249
1241
1240
1239
1239
1232
1229
1236
1243
1222
1239
1240
1235
1231
1226
1223
1223
1217
1213
1228
1232
1229
1225
1219
1206
1209
1213
1204
1193
1190
1214
1208
1226
1231
1226
1221
1213
1213
1212
1209
1213
1222
1236
1244
1238
1225
1219
1219
1220
1220
1235
1243
1250
1249
1247
1245
1262
1263
1262
1262
1262
1262
1261
1261
1260
1248
1243
1242
1239
1236
1236
1238
1239
1240
1237
1235
1247
1243
1249
1238
1234
1234
1232
1230
1228
1223
1222
1222
1223
1225
1225
1224
1224
1224
1231
1246
1235
1241
1241
1240
1240
1245
1248
1249
1247
1243
1232
1230
1236
1243
1249
1251
1252
1259
1235
1230
1224
1230
1241
1238
1236
1249
1241
1235
1243
1242
1239
1236
1237
1241
1239
1239
1239
1246
1248
1252
1248
1247
1243
1238
1243
1236
1240
1244
1245
1240
1257
1249
1240
1240
1247
1255
1246
1231
1237
1234
1233
1241
1242
1242
1235
1245
1230
1227
1231
1232
1236
1222
1217
1219
1232
1225
1208
1194
1193
1193
1203
1208
1209
1211
1209
1181
1180
1176
1172
1172
1171
1171
1171
1170
1167
1166
1163
1172
1175
1172
1165
1162
1170
1168
1165
1165
1169
1172
1175
1173
1161
1149
1143
1139
1174
1149
1142
1149
1127
1131
1124
1137
1138
1125
1119
1127
1135
1135
1136
1134
1122
1117
1115
1117
1122
1124
1125
1107
1102
1102
1105
1108
1110
1112
1113
1104
1105
1110
1110
1101
1101
1100
1098
1093
1090
1114
1096
1079
1070
1068
1071
1070
1067
1064
1061
1060
1063
1070
1073
1072
1068
1062
1067
1074
1065
1062
1061
1061
1061
1063
1064
1062
1062
1076
1060
1065
1067
1067
1067
1065
1063
1082
1063
1070
1074
1065
1075
1062
1061
1056
1055
1049
1044
1041
1039
1038
1038
1039
1041
1041
1039
1039
1039
1037
1039
1031
1039
1046
1050
1051
1056
1052
1053
1067
1077
1073
1079
1081
1083
1084
1088
1086
1062
1072
1077
1081
1096
1113
1104
1100
1094
1093
1099
1104
1108
1119
1120
1118
1115
1117
1122
1129
1133
1138
1146
1146
1147
1151
1160
1162
1156
1155
1154
1153
1164
1179
1181
1181
1180
1180
1179
1180
1195
1202
1204
1206
1207
1210
1219
1218
1218
1218
1218
1218
1236
1248
1254
1253
1253
1253
1250
1257
1261
1253
1255
1297
1309
1302
1278
1278
1278
1278
1278
1278
1285
1296
1285
1279
1290
1294
1292
1287
1286
1291
1307
1308
1308
1308
1308
1311
1316
1318
1320
1322
1324
1343
1346
1350
1355
1356
1351
1357
1357
1362
1375
1379
1379
1379
1381
1383
1384
1385
1390
1406
1409
1410
1412
1417
1415
1411
1405
1400
1397
1396
1366
1361
1357
1367
1362
1357
1356
1356
1350
1342
1345
1342
1341
1341
1343
1346
1346
1346
1345