671
669
664
665
672
670
673
669
669
709
723
694
727
727
734
727
727
695
710
695
669
654
654
655
650
650
644
644
637
637
637
646
643
653
654
654
670
671
670
691
673
673
671
672
670
672
680
701
717
758
754
764
804
805
812
820
828
835
827
833
861
854
855
860
855
895
896
902
894
892
925
958
992
1034
1029
1057
1076
1102
1110
1125
1159
1169
1199
1214
1200
1223
1197
1203
1213
1217
1222
1229
1221
1238
1285
1275
1276
1305
1316
1313
1312
1341
1400
1384
1402
1404
1417
1420
1466
1475
1455
1497
1505
1508
1526
1533
1535
1566
1572
1574
1577
1587
1592
1584
1590
1617
1628
1633
1635
1625
1649
1666
1655
1662
1673
1681
1670
1703
1713
1713
1724
1726
1741
1761
1759
1753
1752
1763
1803
1791
1794
1814
1810
1812
1824
1851
1872
1881
1894
1915
1929
1981
1974
1971
2009
2027
2012
2022
2040
2083
2097
2083
2078
2086
2086
2072
2056
2049
2038
2040
1984
1987
1986
1974
1944
1941
1930
1912
1901
1891
1878
1875
1862
1835
1822
1829
1827
1805
1795
1793
1767
1746
1706
1705
1705
1706
1690
1683
1654
1650
1650
1638
1628
1615
1581
1588
1570
1569
1569
1555
1524
1530
1489
1472
1462
1453
1449
1436
1428
1416
1407
1417
1396
1370
1363
1342
1337
1326
1322
1313
1315
1277
1276
1281
1269
1239
1228
1222
1227
1227
1192
1152
1152
1135
1108
1108
1066
1056
1055
1034
1013
970
970
947
945
942
940
941
941
942
946
955
959
958
959
961
965
979
976
999
992
1035
1047
1045
1031
1032
1073
1053
1052
1076
1082
1086
1091
1119
1132
1145
1170
1169
1207
1209
1212
1218
1218
1238
1243
1250
1255
1279
1298
1277
1289
1294
1301
1309
1315
1316
1326
1320
1327
1332
1336
1352
1373
1375
1368
1368
1373
1371
1371
1374
1343
1340
1330
1326
1323
1323
1323
1304
1297
1289
1289
1262
1252
1225
1193
1184
1178
1175
1175
1163
1178
1185
1193
1154
1137
1151
1151
1127
1125
1115
1116
1103
1100
1102
1091
1082
1080
1083
1082
1073
1068
1085
1065
1057
1052
1061
1052
1044
1040
1045
1042
1042
1043
1025
1020
1027
1016
1004
1003
993
988
990
989
989
988
995
994
992
995
1004
1016
1001
998
1015
975
997
1007
975
995
978
972
991
1005
974
970
981
997
998
966
949
964
950
944
938
938
920
928
923
933
922
916
910
890
885
903
915
906
904
897
889
887
904
877
881
835
840
858
862
853
830
832
830
804
782
785
805
801
808
786
799
753
751
765
776
750
731
757
728
742
718
706
717
719
715
728
711
709
713
724
726
713
715
705
704
688
688
690
699
704
695
693
681
703
711
718
735
738
738
743
741