274
271
263
262
261
259
255
255
256
256
274
274
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
319
321
323
324
325
325
325
325
325
325
324
324
324
325
326
328
330
333
336
338
340
346
356
357
359
361
367
387
392
399
413
415
419
437
442
448
449
450
458
460
468
477
479
492
497
504
507
520
527
530
531
532
538
542
560
564
575
585
597
603
605
605
608
625
626
627
629
640
650
654
658
660
663
664
664
664
664
665
665
667
668
669
676
695
697
701
711
713
714
718
719
719
722
733
746
748
754
757
760
768
771
778
784
788
788
800
804
808
813
815
817
823
833
842
845
849
857
861
862
864
867
873
879
886
889
892
895
898
899
901
903
913
921
925
931
937
939
936
938
941
948
950
959
960
969
995
997
992
989
995
999
998
997
1006
1012
1009
1008
1010
1012
1014
1015
1017
1016
1016
1015
1018
1025
1028
1029
1031
1035
1036
1040
1041
1040
1037
1037
1040
1049
1050
1051
1052
1053
1054
1055
1056
1064
1067
1078
1079
1080
1077
1071
1074
1076
1081
1076
1076
1077
1079
1077
1077
1086
1101
1103
1104
1105
1107
1109
1106
1104
1102
1103
1105
1106
1098
1097
1100
1101
1100
1094
1088
1089
1093
1109
1118
1125
1127
1149
1152
1157
1172
1177
1183
1187
1188
1185
1185
1190
1206
1212
1219
1226
1248
1255
1254
1253
1251
1252
1254
1258
1259
1260
1263
1264
1266
1272
1272
1272
1273
1276
1280
1282
1282
1283
1283
1285
1293
1307
1312
1323
1323
1325
1325
1331
1332
1337
1338
1340
1353
1359
1368
1368
1368
1369
1369
1369
1372
1379
1379
1379
1379
1376
1376
1388
1396
1400
1411
1413
1413
1413
1413
1413
1413
1413
1408
1381
1381
1385
1391
1400
1403
1409
1428
1433
1437
1448
1451
1457
1459
1459
1457
1455
1454
1448
1446
1442
1442
1444
1442
1441
1438
1435
1426
1424
1427
1425
1414
1405
1398
1398
1398
1396
1396
1389
1388
1391
1394
1406
1422
1425
1432
1446
1445
1436
1434
1434
1434
1434
1443
1453
1460
1469
1477
1478
1480
1492
1493
1494
1494
1496
1494
1496
1498
1500
1504
1508
1509
1511
1515
1525
1532
1538
1544
1552
1552
1555
1558
1572
1597
1597
1595
1595
1601
1604
1609
1609
1612
1612
1615
1618
1618
1614
1613
1609
1618
1614
1612
1608
1610
1611
1611
1611
1607
1605
1589
1587
1584
1584
1584
1572
1569
1569
1560
1556
1554
1552
1549
1544
1541
1540
1540
1540
1541
1543
1543
1546
1555
1566
1582
1582
1582
1588
1588
1592
1614
1617
1617
1617
1629
1631
1640
1640
1644
1645
1647
1653
1670
1673
1672
1665
1664
1655
1653
1646
1639
1632
1616
1614
1601
1596
1588
1583
1585
1590
1589
1579
1578
1577
1576
1574
1574
1573
1572
1572
1570
1566
1565
1565
1562
1557
1556
1552
1550
1546
1533
1529
1523
1522
1515
1512
1508
1499
1494
1477
1477
1477
1477
1479
1484
1486
1492
1496
1503
1522
1529
1536
1514
1513
1513
1513
1513
1509
1498
1486
1486
1488
1492
1490
1488
1484
1484
1485
1476
1477
1480
1482
1482
1481
1480
1478
1475
1473
1473
1469
1467
1464
1460
1459
1452
1448
1447
1444
1443
1441
1441
1437
1433
1433
1436
1443
1452
1454
1448
1416
1409
1409
1407
1406
1404
1402
1401
1404
1402
1393
1382
1379
1377
1374
1376
1377
1383
1384
1385
1385
1382
1379
1378
1375
1371
1369
1365
1363
1361
1358
1355
1354
1338
1336
1329
1327
1327
1324
1315
1313
1312
1308
1306
1306
1304
1303
1303
1301
1299
1298
1296
1298
1300
1303
1307
1305
1307
1308
1312
1314
1317
1326
1329
1336
1345
1354
1369
1371
1371
1375
1375
1376
1378
1384
1388
1390
1387
1382
1378
1377
1377
1377
1381
1386
1390
1391
1400
1407
1413
1426
1433
1436
1445
1442
1439
1436
1432
1416
1411
1398
1396
1396
1396
1396
1401
1402
1401
1395
1392
1389
1387
1385
1386
1387
1387
1385
1384
1357
1359
1364
1360
1356
1351
1338
1335
1333
1332
1332
1332
1335
1334
1331
1330
1315
1309
1305
1295
1287
1284
1276
1270
1266
1257
1253
1245
1239
1233
1230
1227
1219
1214
1210
1204
1203
1197
1184
1182
1181
1180
1177
1170
1169
1160
1158
1158
1156
1150
1143
1139
1132
1124
1118
1117
1111
1108
1105
1078
1070
1066
1055
1054
1052
1051
1048
1047
1047
1039
1036
1037
1039
1041
1034
1030
1012
1009
989
984
985
987
986
964
958
958
958
953
952
951
931
928
918
910
903
897
895
889
888
883
877
872
856
851
845
843
839
836
832
822
822
821
820
821
822
824
825
825
820
820
819
819
819
819
817
795
795
794
789
788
782
777
775
773
770
768
767
765
764
761
758
755
753
745
734
727
726
719
717
713
709
708
703
698
696
692
692
692
691
691
688
686
683
681
675
673
659
654
648
645
636
634
632
623
620
621
623
623
622
619
615
612
611
608
597
585
583
581
580
578
578
577
577
574
572
571
570
566
565
564
555
554
550
545
540
536
529
507
493
483
483
482
481
480
476
461
448
446
442
441
430
430
430
428
426
424
418
405
402
389
371
368
354
350
349
345
342
341
340
339
336
320
318
312
306
304
293
289
288
283
272
259
259
256
251
249
249
250
250
249
247
244
243
242
242
242
242
241
234
234
232
232
232
231
230
228
225
224
217
208
205
205
204
202