462
460
459
459
459
459
458
457
457
456
454
454
454
454
454
454
455
455
456
458
459
460
457
454
453
457
455
458
457
465
486
488
490
491
507
514
518
519
519
519
522
526
526
515
518
519
519
523
524
525
525
524
524
524
522
521
520
519
517
514
512
507
503
499
494
493
492
491
491
493
493
493
494
496
497
498
498
500
502
505
508
509
510
511
513
512
510
509
508
508
509
510
511
512
513
514
514
518
519
521
528
542
545
555
561
565
572
561
559
551
546
545
544
549
552
552
552
553
554
547
547
547
545
539
540
541
544
545
548
555
562
570
574
574
574
573
573
572
572
568
567
574
578
576
574
575
581
583
585
588
586
586
585
584
596
599
601
601
601
601
600
598
596
594
594
593
591
590
589
597
601
606
614
623
630
632
637
638
640
635
630
630
634
639
654
661
668
670
672
673
674
675
649
642
638
644
659
662
668
670
677
679
682
670
667
664
656
650
650
657
668
675
696
702
703
704
705
709
708
695
694
692
694
699
723
730
733
733
732
732
732
732
728
725
720
718
716
715
711
716
718
722
723
729
730
733
735
739
741
743
786
766
763
765
766
767
766
765
763
761
749
746
740
736
734
730
724
722
731
741
765
773
774
774
774
774
776
793
795
797
798
798
799
800
802
802
802
803
809
813
818
821
823
825
827
825
824
823
824
825
826
829
830
820
815
813
800
805
821
816
812
809
804
796
792
780
774
772
779
801
806
812
805
799
786
781
777
776
774
773
771
759
766
774
785
794
809
807
788
782
750
730
726
724
720
727
729
729
729
729
729
727
727
725
723
723
723
723
723
724
725
728
730
730
730
730
730
730
741
743
748
748
749
750
752
753
754
754
755
755
755
754
752
752
751
750
749
748
747
747
747
749
750
752
754
755
760
761
763
767
769
770
772
775
775
775
768
768
767
767
764
763
762
761
760
759
758
759
766
768
769
771
773
774
774
779
782
792
790
788
787
786
783
782
781
776
770
768
765
762
761
760
758
762
774
774
774
779
781
783
784
786
784
782
778
777
775
774
773
773
772
771
769
768
768
769
769
772
772
775
775
775
776
777
781
782
783
788
790
792
793
793
794
795
795
796
796
796
796
797
798
799
801
801
804
804
804
804
804
804
800
799
798
798
797
797
797
801
803
803
803
802
801
800
800
804
804
805
805
805
805
809
809
813
813
813
814
814
824
831
829
823
820
820
820
820
820
820
820
820
820
821
822
822
824
826
831
835
837
838
834
831
833
835
841
844
843
843
842
841
841
840
840
842
843
844
846
849
851
854
855
856
857
855
853
851
849
851
852
853
855
856
857
856
857
859
863
865
870
871
869
871
874
875
875
876
879
880
886
886
886
886
887
906
904
897
895
895
895
895
895
895
895
895
896
897
899
900
913
916
917
918
918
920
920
921
922
923
937
938
939
940
942
942
944
947
948
949
950
949
948
949
951
953
957
964
966
968
969
970
970
981
981
981
981
982
983
985
986
995
1004
1005
1017
1026
1027
1030
1035
1044
1044
1044
1044
1044
1045
1047
1049
1049
1049
1049
1048
1048
1042
1042
1051
1047
1042
1030
1039
1040
1040
1042
1045
1050
1054
1056
1058
1059
1059
1060
1066
1066
1066
1067
1069
1079
1088
1094
1102
1104
1109
1123
1126
1123
1122
1121
1121
1120
1120
1118
1118
1121
1128
1139
1142
1142
1142
1142
1152
1154
1155
1158
1165
1164
1163
1163
1170
1173
1191
1191
1191
1195
1195
1196
1197
1199
1202
1217
1220
1221
1222
1223
1225
1227
1229
1230
1231
1232
1234
1237
1242
1243
1247
1256
1261
1261
1261
1263
1263
1264
1265
1266
1270
1271
1274
1279
1283
1287
1293
1300
1315
1315
1313
1312
1316
1326
1330
1332
1340
1350
1352
1363
1373
1378
1379
1378
1377
1374
1372
1370
1371
1372
1372
1373
1375
1376
1378
1381
1387
1393
1396
1397
1401
1401
1400
1397
1396
1392
1386
1381
1379
1382
1384
1383
1377
1369
1359
1357
1355
1352
1345
1341
1340
1340
1337
1335
1333
1332
1327
1315
1311
1308
1308
1306
1304
1293
1292
1289
1287
1286
1285
1285
1284
1282
1281
1281
1277
1277
1277
1279
1279
1280
1281
1282
1284
1282
1279
1276
1276
1275
1275
1278
1285
1287
1296
1297
1298
1294
1292
1291
1290
1287
1293
1294
1288
1287
1281
1279
1277
1274
1270
1268
1263
1262
1258
1256
1256
1254
1252
1248
1247
1243
1241
1239
1236
1234
1234
1235
1235
1242
1243
1244
1246
1246
1247
1248
1251
1251
1251
1250
1250
1250
1250
1250
1251
1251
1251
1253
1254
1266
1269
1270
1271
1272
1280
1283
1286
1287
1288
1288
1288
1288
1306
1306
1307
1307
1307
1308
1309
1310
1312
1317
1319
1320
1321
1323
1326
1326
1330
1331
1335
1341
1346
1348
1370
1371
1376
1378
1380
1381
1387
1406
1409
1410
1412
1413
1415
1417
1420
1422
1427
1434
1436
1440
1443
1445
1462
1462
1462
1462
1462
1461
1463
1470
1472
1473
1474
1474
1475
1483
1492
1500
1515
1516
1516
1517
1517
1517
1517
1517
1516
1516
1518
1528
1530
1530
1530
1531
1531
1532
1533
1533
1542
1553
1555
1558
1561
1566
1567
1568
1570
1571
1574
1578
1584
1591
1598
1607
1608
1617
1636
1642
1644
1644
1644
1644
1644
1644
1644
1644
1647
1649
1659
1660
1666
1684
1686
1687
1687
1683
1690
1703
1705
1706
1707
1709
1709
1709
1709
1708
1706
1705
1703
1703
1702
1703
1705
1706
1706
1707
1708
1708
1711
1711
1713
1716
1717
1719
1721
1730
1731
1731
1731
1729
1728
1726
1731
1734
1735
1734
1731
1726
1725
1724
1724
1727
1727
1725
1727
1728
1728
1729
1730
1731
1734
1735
1736
1737
1742
1743
1743
1743
1743
1743
1739
1707
1682
1682
1682
1674
1664
1656
1653
1637
1639
1632
1624
1624
1623
1621
1606
1600
1588
1562
1522
1507
1496
1454
1454
1454
1453
1453
1453
1453
1449
1444
1414
1412
1411
1411
1411
1388
1380
1364
1346
1343
1335
1327
1324
1322
1313
1307
1301
1298
1287
1235
1236
1236
1235
1234
1233
1232
1230
1228
1226
1225
1221
1221
1221
1221
1221
1221
1221
1221
1221
1221
1221
1218
1217
1216
1209
1207
1205
1202
1201
1200
1196
1193
1192
1194
1194
1194
1194
1194
1191
1185
1184
1183
1180
1175
1181
1184
1187
1188
1190
1191
1193
1194
1200
1203
1205
1209
1210
1211
1213
1215
1220
1222
1224
1226
1227
1228
1232
1232
1237
1241
1242
1245
1245
1246
1246
1247
1247
1250
1251
1252
1252
1252
1252
1251
1251
1251
1249
1248
1248
1247
1246
1245
1239
1238
1238
1236
1233
1233
1232
1231
1231
1230
1231
1233
1235
1239
1240
1241
1241
1241
1241
1241
1239
1239
1239
1243
1247
1249
1251
1253
1253
1253
1253
1253
1256
1259
1261
1262
1265
1266
1271
1273
1273
1271
1271
1270
1268
1267
1267
1267
1266
1266
1266
1268
1269
1269
1269
1269
1268
1266
1265
1265
1262
1261
1259
1258
1255
1254
1254
1253
1252
1252
1252
1252
1252
1250
1247
1246
1244
1243
1243
1241
1240
1238
1237
1234
1232
1232
1229
1228
1223
1218
1219
1220
1220
1221
1221
1221
1221
1221
1221
1215
1211
1210
1209
1208
1207
1207
1207
1213
1213
1213
1213
1211
1210
1205
1203
1199
1198
1197
1194
1194
1193
1193
1190
1190
1190
1190
1189
1189
1188
1188
1188
1188
1184
1183
1183
1181
1180
1178
1179
1174
1161
1157
1156
1150
1145
1144
1137
1133
1132
1118
1103
1093
1092
1091
1081
1079
1069
1067
1050
1049
1047
1048
1046
1040
1029
1023
1019
1016
1014
1013
1012
1010
1010
1009
1006
1003
1002
1002
1001
1001
1001
998
1000
1001
1001
1001
1001
1001
1001
1002
1003
1004
1005
993
992
992
992
991
990
990
990
989
987
988
989
991
992
992
992
992
989
987
983
981
980
981
985
985
986
987
988
989
990
988
985
982
978
970
970
969
971
976
972
968
963
963
963
963
964
964
963
963
962
962
962
962
961
959
958
956
955
954
954
955
956
956
957
958
954
951
949
949
950
951
950
950
949
949
949
949
949
949
944
942
941
940
941
942
945
946
947
948
944
942
940
939
938
938
940
940
941
941
942
939
937
935
934
932
931
928
927
926
927
929
931
933
935
938
938
933
931
929
926
924
922
919
915
915
915
915
916
918
918
919
920
921
921
921
921
921
921
921
918
911
908
907
906
907
909
910
912
915
907
903
903
902
899
900
903
904
906
911
916
912
908
903
898
895
893
891
889
889
889
889
889
891
893
893
891
889
888
887
887
888
889
890
891
892
893
892
891
890
889
887
885
883
883
883
883
883
884
884
884
879
877
875
872
870
868
869
869
870
871
871
870
870
870
869
868
869
869
869
865
857
854
853
852
852
854
857
861
863
857
850
851
853
855
858
862
857
854
851
848
846
844
842
841
840
839
847
857
851
846
843
840
833
833
832
831
831
838
841
843
849
850
853
854
852
846
841
836
827
822
822
822
822
822
821
819
819
828
834
838
851
827
821
819
815
811
810
811
816
818
801
796
798
798
798
798
797
797
796
796
795
793
793
793
792
792
792
792
792
791
791
791
791
791
791
793
794
797
798
799
799
797
796
795
793
791
790
790
791
792
792
793
793
793
792
791
791
789
785
782
778
779
782
785
789
786
780
775
778
783
798
790
785
784
780
778
775
774
772
772
773
768
765
761
753
753
753
753
754
755
758
760
763
765
761
756
753
753
754
756
758
760
760
756
750
754
755
753
751
749
745
739
735
728
726
722
721
721
721
721
727
734
740
748
756
755
753
752
746
732
728
730
735
735
733
731
729
726
725
723
721
720
722
728
730
733
735
733
725
722
719
714
714
715
716
716
717
718
719
722
722
721
720
710
707
703
696
698
700
702
718
729
714
712
709
706
699
696
695
696
697
698
697
697
696
695
694
693
690
689
689
689
688
687
682
682
681
681
681
681
680
680
680
680
679
679
679
679
679
680
681
681
676
698
683
672
667
661
659
659
659
659
659
659
659
661
663
666
676
678
681
681
674
671
668
663
654
653
657
659
660
672
660
638
640
642
646
646
647
647
646
646
646
645
645
645
645
646
642
640
627
635
630
624
621
619
619
618
616
616
616
615
615
613
613
602
600
601
593
588
587
586
586
581
583
584
584
583
582
580
580
570
568
566
566
566
551
551
551
550
550
550
550
548
548
548
548
547
547
547
547
547
547
546
544
544
541
540
536
535
535
533
528
528
525
522
521
521
520
520
520
519
519
518
517
517
517
515
513
512
510
509
506
505
505
506
506
506
508
511
512
512
512
511
510
508
507
507
506
506
504
504
503
503
502
502
499
499
499
499
499
499
500
500
500
509
509
510
511
511
512
513
514
515
515
521
521
521
522
527
529
530
537
540
541
544
549
554
554
555
555
559
563
565
566
567
571
571
575
575
576
576
578
579
579
580
582
583
583
583
583
583
583
583
583
583
583
583
583
582
582
581
581
573
570
567
572
574
572
569
566
558
554
552
551
549
549
547
547
547
545
543
542
541
541
541
541
541
539
538
538
537
535
534
534
533
532
532
532
528
528
528
527
527
527
527
527
527
527
527
528
529
529
536
535
532
530
532
533
534
534
537
538
538
539
534
526
522
520
520
518
517
516
518
521
527
534
540
548
547
541
539
536
523
520
519
513
511
514
513
512
512
518
519
521
522
525
529
530
538
538
538
538
538
539
539
539
541
543
548
550
555
559
561
564
564
564
564
557
556
555
555
556
557
558
560
560
561
561
561
561
551
550
549
549
546
544
536
535
535
535
535
535
535
534
534
534
533
533
533
531
531
532
532
532
532
533
533
533
534
534
534
535
535
535
535
536
529
520
516
515
521
524
528
531
542
541
541
539
536
534
531
528
525
528
524
514
506
483
480
476
471
471
466
467
468
466
465
465
466
466
467
467
467
467
467
467
467
468
468
469
469
470
471
472
476
477
478
478
478
478
479
479
479
479
483
484
485
486
486
487
488
489
490
489
490
500
518
518
518
520
522
523
524
525
525
525
525
525
525
525
525
524
523
520
522
522
522
523
523
523
524
524
526
527
528
530
533
536
537
545
548
551
557
560
564
567
575
577
578
578
580
581
580
579
577
572
571
567
565
560
560
560
560
562
561
554
552
552
551
551
550
549
540
533
525
523
520
518
516
514
513
511
509
510
511
512
528
531
533
536
551
555
558
564
575
577
578
579
579
579
577
575
572
572
572
572
572
572
564
556
555
548
548
540
533
522
519
518
516
512
510
508
501
491
485
477
470
463
450
439
438
435
428
416
412
409
407
407
407
407
407
407
408
408
408
408
409
409
409
409
409
410
410
408
407
407
406
406
406
408
415
419
422
439
438
437
448
451
453
454
455
457
461
461
461
462
463
463
464
457
456
453
452
453
450
428
425
421
421
422
422
423
423
421
422
424
430
431
431
431
431
432
433
434
447
451
454
455
457
457
458
456
455
453
454
454
456
457
457
457
457
457
457
457
457
457