628
627
628
632
635
648
645
683
678
697
709
714
753
746
755
776
773
774
810
820
813
829
844
872
914
930
938
965
976
984
1020
1036
1045
1068
1081
1064
1065
1065
1076
1080
1096
1109
1121
1127
1130
1127
1153
1150
1135
1171
1192
1203
1203
1203
1202
1200
1201
1221
1238
1247
1244
1260
1249
1255
1257
1261
1261
1266
1281
1305
1304
1309
1326
1352
1344
1352
1404
1393
1403
1416
1409
1439
1423
1451
1464
1469
1522
1527
1558
1571
1583
1590
1595
1604
1601
1640
1641
1663
1672
1710
1712
1723
1726
1730
1733
1752
1732
1727
1709
1720
1677
1676
1669
1670
1633
1633
1612
1609
1630
1598
1571
1573
1558
1571
1587
1586
1559
1513
1520
1490
1441
1441
1395
1389
1367
1363
1357
1355
1333
1332
1328
1324
1298
1282
1273
1290
1297
1284
1280
1293
1257
1268
1241
1169
1186
1156
1144
1122
1125
1119
1112
1110
1116
1089
1081
1097
1103
1064
1071
1074
1060
1045
1011
1001
985
982
977
947
951
957
919
919
924
922
918
900
872
885
856
852
845
849
854
828
820
818
810
811
812
802
785
795
785
780
772
757
751
749
734
731
732
729
719
713
708
701
706
705
690
687
686
680
691
669
667
668
668
669
666
658
653
650
639
622
602
598
589
588
584
579
580
582
585
580
595
603
601
608
627
645
654
661
665
669
668
668
667
669
683
689
687
689
689
713
702
704
706
713
718
726
731
731
748
760
760
773
777
787
792
790
797
802
799
809
809
815
822
826
833
843
846
841
843
847
858
873
888
894
909
921
923
918
919
935
937
940
954
974
979
978
1001
1003
1047
1060
1068
1057
1062
1078
1081
1111
1106
1112
1114
1106
1118
1124
1123
1121
1137
1149
1175
1180
1186
1304
1281
1275
1279
1261
1268
1277
1298
1271
1286
1290
1310
1324
1326
1332
1333
1337
1341
1345
1367
1376
1391
1395
1432
1416
1429
1470
1490
1488
1490
1504
1570
1581
1572
1557
1570
1580
1596
1582
1612
1614
1609
1609
1655
1633
1659
1669
1670
1677
1680
1677
1729
1723
1725
1735
1742
1726
1726
1722
1704
1707
1663
1650
1639
1616
1628
1571
1578
1600
1582
1559
1552
1535
1520
1515
1512
1507
1471
1461
1460
1445
1448
1463
1416
1416
1416
1416
1379
1331
1325
1306
1296
1282
1266
1265
1251
1257
1255
1240
1254
1258
1248
1250
1242
1225
1223
1208
1201
1203
1203
1199
1193
1167
1158
1145
1144
1126
1125
1114
1117
1107
1103
1076
1071
1064
1068
1077
1061
1056
1035
1022
1004
972
951
930
924
897
868
828
813
814
805
805
785
769
770
751
756
733
717
704
680
685
643
640
637
637
638
638
637
638
636
635
631
628
629
629