627
624
626
629
631
640
646
654
657
659
660
658
679
696
702
718
732
739
755
765
768
756
773
790
793
801
795
793
795
796
798
803
820
833
831
831
834
846
845
845
848
860
864
868
884
887
900
906
899
901
903
908
908
901
912
920
922
922
922
930
931
927
934
939
937
962
962
962
960
979
996
1001
1013
1030
1030
1047
1052
1067
1072
1071
1071
1100
1099
1100
1113
1133
1144
1144
1144
1144
1146
1176
1178
1192
1194
1196
1211
1217
1227
1236
1238
1249
1257
1260
1276
1267
1276
1289
1290
1311
1314
1324
1327
1335
1339
1341
1355
1367
1363
1374
1385
1393
1414
1418
1410
1429
1432
1431
1428
1437
1445
1444
1467
1462
1460
1464
1467
1465
1468
1467
1459
1463
1467
1459
1483
1494
1478
1476
1483
1486
1487
1488
1488
1491
1494
1488
1478
1458
1463
1470
1471
1489
1493
1497
1495
1487
1469
1466
1464
1459
1459
1486
1486
1476
1476
1487
1488
1481
1471
1468
1468
1494
1464
1465
1462
1456
1456
1456
1447
1421
1422
1413
1402
1396
1397
1390
1384
1381
1378
1356
1335
1331
1311
1304
1300
1301
1295
1277
1271
1273
1275
1272
1255
1261
1245
1239
1234
1235
1236
1235
1229
1230
1224
1211
1222
1225
1230
1240
1249
1260
1261
1258
1271
1275
1281
1287
1291
1299
1302
1302
1318
1318
1325
1328
1336
1355
1366
1368
1369
1373
1375
1382
1385
1387
1404
1425
1431
1431
1431
1448
1448
1448
1446
1463
1469
1480
1488
1488
1488
1484
1480
1464
1464
1447
1447
1445
1442
1434
1434
1432
1430
1416
1400
1387
1387
1385
1384
1381
1375
1374
1365
1361
1345
1337
1340
1318
1320
1320
1298
1295
1291
1289
1279
1262
1261
1253
1246
1237
1228
1223
1214
1219
1228
1229
1236
1235
1235
1234
1251
1256
1266
1274
1273
1272
1272
1291
1307
1303
1308
1316
1332
1330
1341
1368
1385
1388
1389
1392
1397
1396
1405
1411
1419
1421
1421
1440
1453
1463
1466
1468
1460
1460
1450
1445
1445
1443
1440
1431
1425
1423
1421
1411
1403
1398
1381
1365
1367
1370
1337
1335
1331
1329
1323
1320
1314
1312
1295
1289
1288
1270
1275
1273
1246
1240
1239
1239
1239
1241
1241
1242
1242
1243
1241
1232
1222
1222
1221
1213
1210
1209
1195
1198
1202
1181
1145
1144
1142
1138
1118
1115
1104
1100
1080
1071
1071
1072
1067
1051
1050
1023
1011
1011
1015
1006
991
994
996
993
976
961
962
961
959
959
959
943
934
931
926
922
921
918
908
895
906
908
908
907
906
898
877
888
882
867
859
854
829
830
842
830
823
800
799
795
791
790
793
799
794
780
770
757
759
745
739
712
703
695
697
685
661
660
654
652
650
646
639
630
628
627
628
627
627
626
625
624
624
626
635
627