630
630
634
637
637
636
636
636
630
629
629
629
629
629
629
629
629
630
634
636
635
635
635
634
634
635
636
639
645
646
686
684
676
686
689
692
709
719
716
731
752
748
738
740
750
747
757
760
762
775
776
775
766
771
772
781
799
787
778
774
780
788
805
805
805
805
805
805
808
812
806
796
793
791
793
806
816
820
826
829
831
834
835
844
825
821
829
858
859
859
859
863
879
888
893
911
928
933
934
937
946
928
941
969
969
970
976
1000
1002
1000
1023
1034
1037
1057
1059
1083
1085
1086
1088
1091
1102
1103
1104
1104
1114
1121
1121
1120
1120
1122
1130
1137
1147
1155
1158
1177
1189
1193
1197
1203
1203
1203
1203
1204
1206
1227
1230
1242
1246
1259
1260
1262
1295
1317
1333
1336
1346
1350
1350
1365
1374
1391
1392
1387
1400
1404
1398
1407
1416
1425
1430
1427
1428
1434
1439
1443
1445
1446
1450
1460
1461
1448
1449
1450
1452
1461
1463
1473
1482
1487
1487
1487
1487
1487
1489
1493
1489
1483
1488
1495
1499
1504
1520
1530
1547
1579
1584
1542
1526
1519
1514
1502
1501
1510
1513
1513
1492
1477
1470
1471
1443
1438
1440
1440
1442
1442
1441
1440
1424
1419
1410
1404
1398
1393
1389
1384
1379
1373
1377
1375
1370
1368
1368
1361
1354
1349
1345
1335
1331
1315
1306
1301
1320
1309
1296
1289
1289
1289
1287
1286
1282
1277
1265
1258
1250
1241
1241
1241
1241
1241
1231
1227
1223
1223
1211
1201
1190
1199
1201
1202
1203
1201
1178
1173
1169
1167
1167
1167
1167
1167
1167
1170
1172
1152
1130
1126
1126
1116
1113
1103
1087
1081
1079
1078
1070
1064
1042
1000
997
998
1000
1002
998
997
996
995
995
995
991
986
983
981
957
956
956
966
974
964
961
951
949
941
941
941
941
942
942
942
942
940
936
927
926
926
920
913
904
909
908
905
902
900
901
903
904
907
908
912
911
914
917
917
909
901
904
909
905
898
898
900
903
910
908
903
902
900
892
890
889
885
881
875
872
872
872
872
875
883
881
876
880
881
876
865
860
859
857
857
856
857
858
859
863
866
862
857
856
855
855
855
855
854
853
853
853
853
853
854
855
854
852
854
840
838
838
837
837
837
838
839
858
875
874
871
867
864
849
830
825
818
815
815
814
810
806
802
801
799
795
785
787
793
793
794
794
795
798
791
789
788
788
787
786
788
815
816
809
803
784
785
789
787
779
777
774
767
771
779
772
759
764
769
784
781
751
737
732
729
738
735
730
740
735
724
721
718
712
706
702
702
713
716
717
704
704
704
704
705
706
715
714
726
728
728
729
732
736
735
734
734
753
755
757
760
770
772
774
784
784
762
773
765
768
771
777
776
771
775
779
785
786
788
789
789
789
789
789
789
789
790
794
799
801
788
786
788
792
795
800
803
805
809
809
788
806
817
839
841
850
857
861
863
867
871
874
873
872
885
894
898
902
906
904
902
902
904
907
909
916
918
918
914
907
911
925
916
927
929
930
930
935
948
947
947
946
946
947
948
949
951
954
964
968
963
961
961
967
969
974
983
986
970
986
1006
1004
1003
1006
1009
1009
1005
1006
1012
1015
1035
1038
1040
1043
1045
1045
1053
1057
1064
1078
1063
1062
1079
1076
1091
1089
1087
1086
1084
1082
1079
1090
1102
1111
1124
1129
1152
1173
1166
1187
1187
1204
1216
1235
1244
1237
1240
1243
1249
1255
1256
1257
1260
1271
1285
1275
1283
1291
1306
1313
1306
1290
1289
1289
1289
1289
1289
1289
1301
1340
1326
1321
1313
1320
1327
1331
1338
1354
1358
1362
1376
1379
1368
1366
1366
1369
1376
1376
1404
1410
1407
1424
1443
1447
1458
1450
1444
1433
1488
1486
1473
1467
1465
1475
1486
1474
1475
1482
1485
1485
1486
1491
1497
1495
1478
1461
1482
1453
1470
1464
1455
1416
1419
1439
1444
1442
1429
1417
1414
1413
1414
1397
1389
1383
1378
1378
1380
1381
1381
1374
1356
1367
1376
1371
1367
1359
1356
1348
1350
1351
1352
1349
1336
1324
1328
1331
1319
1307
1297
1293
1294
1305
1314
1310
1301
1296
1283
1285
1286
1287
1286
1279
1273
1273
1272
1272
1268
1237
1232
1229
1225
1225
1225
1225
1225
1224
1222
1222
1215
1212
1208
1184
1179
1173
1173
1173
1173
1173
1173
1160
1157
1150
1148
1147
1144
1139
1135
1132
1130
1128
1126
1123
1121
1121
1120
1118
1115
1109
1104
1104
1107
1106
1102
1098
1116
1116
1098
1092
1091
1091
1100
1105
1096
1100
1099
1089
1090
1091
1092
1092
1091
1091
1092
1092
1089
1081
1074
1073
1076
1080
1069
1065
1063
1064
1068
1063
1051
1045
1042
1042
1034
1027
1020
1017
1017
1016
1013
1003
1001
1000
1000
1000
1000
999
990
983
981
973
976
967
968
970
957
957
954
951
944
942
945
917
915
912
910
903
905
898
903
909
914
903
900
899
892
888
896
898
889
884
878
878
881
879
875
875
875
875
874
874
873
867
861
854
851
853
853
852
852
851
851
853
858
861
862
865
866
870
872
875
874
876
878
882
885
892
895
897
900
901
905
909
911
918
918
924
925
927
930
939
956
953
951
935
936
943
945
939
949
954
956
957
955
966
968
968
973
974
974
974
974
982
983
995
998
1004
1007
1014
1014
1015
1019
1023
1027
1030
1032
1034
1042
1044
1047
1051
1062
1071
1071
1084
1105
1102
1101
1094
1108
1126
1132
1135
1136
1150
1168
1168
1167
1167
1174
1177
1183
1185
1187
1186
1180
1178
1167
1180
1185
1195
1195
1194
1194
1196
1200
1212
1210
1220
1224
1230
1229
1227
1238
1249
1253
1254
1256
1258
1260
1269
1274
1281
1296
1305
1309
1313
1317
1316
1310
1309
1310
1322
1367
1364
1357
1356
1372
1374
1376
1391
1408
1434
1433
1430
1428
1429
1433
1437
1444
1448
1453
1443
1475
1478
1477
1478
1476
1498
1512
1502
1505
1510
1521
1541
1564
1552
1561
1568
1582
1586
1591
1594
1606
1620
1623
1633
1634
1636
1637
1643
1644
1648
1654
1656
1666
1672
1691
1696
1703
1708
1718
1723
1716
1726
1734
1735
1737
1737
1740
1741
1742
1743
1747
1749
1751
1759
1768
1769
1766
1781
1783
1785
1786
1792
1800
1814
1830
1831
1827
1824
1824
1831
1840
1847
1851
1861
1875
1884
1892
1899
1899
1895
1893
1902
1909
1926
1933
1937
1937
1938
1938
1938
1937
1937
1939
1951
1954
1956
1958
1960
1962
1963
1967
1971
1986
1990
1991
1991
1991
1991
1991
1992
1995
1998
1998
1998
2000
2006
2011
2032
2040
2035
2028
2030
2034
2045
2047
2047
2048
2056
2070
2072
2075
2078
2079
2081
2082
2084
2090
2095
2111
2114
2111
2110
2106
2078
2075
2073
2074
2079
2076
2075
2074
2070
2062
2044
2043
2042
2043
2047
2047
2045
2038
2026
2017
2000
2014
2022
2006
1999
1985
1979
1978
1969
1949
1939
1944
1952
1952
1946
1933
1929
1919
1911
1903
1897
1903
1917
1928
1929
1936
1938
1942
1969
1975
1986
1986
1986
1965
1931
1901
1907
1921
1905
1889
1888
1882
1867
1862
1854
1847
1851
1857
1860
1860
1860
1851
1846
1841
1836
1834
1831
1830
1811
1800
1800
1800
1800
1800
1798
1795
1793
1795
1796
1798
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1754
1742
1739
1734
1720
1730
1742
1750
1752
1779
1779
1779
1737
1684
1684
1684
1684
1684
1684
1684
1671
1627
1628
1630
1615
1607
1583
1583
1583
1574
1562
1565
1561
1556
1555
1552
1551
1552
1553
1553
1539
1533
1537
1532
1517
1511
1503
1492
1463
1458
1459
1461
1436
1435
1434
1431
1430
1427
1423
1413
1407
1406
1406
1408
1417
1429
1429
1429
1422
1426
1414
1431
1402
1375
1380
1347
1345
1325
1322
1316
1311
1325
1310
1299
1278
1264
1252
1244
1245
1245
1244
1236
1223
1222
1220
1222
1210
1199
1202
1205
1207
1203
1202
1197
1193
1191
1183
1182
1181
1182
1183
1174
1162
1155
1137
1132
1114
1112
1112
1112
1112
1106
1095
1093
1092
1091
1090
1090
1090
1090
1090
1089
1088
1086
1084
1080
1075
1070
1064
1064
1060
1054
1048
1045
1050
1030
1009
1002
999
999
998
997
991
985
985
984
982
977
970
970
965
967
969
956
946
935
926
920
918
914
911
880
877
864
868
869
865
812
805
800
795
789
776
746
743
729
726
723