692
690
687
680
675
670
665
659
656
653
651
651
653
653
654
655
658
660
662
664
665
666
673
675
678
680
685
689
691
692
693
694
695
697
701
701
701
706
721
722
723
725
726
727
731
731
741
744
746
747
747
747
746
745
745
745
745
743
743
743
743
744
756
763
764
766
768
769
769
768
768
768
768
768
767
767
766
764
766
771
774
780
797
819
823
830
833
834
837
841
844
852
854
854
853
853
850
851
851
853
855
858
866
870
874
876
876
876
876
877
878
903
916
920
928
933
937
941
943
945
946
948
952
957
961
970
988
995
1001
1007
1009
1009
1010
1012
1013
1015
1022
1026
1030
1020
1009
1005
1006
1010
1015
1019
1038
1065
1090
1096
1099
1102
1120
1121
1121
1114
1108
1103
1103
1107
1113
1120
1138
1148
1150
1150
1150
1149
1144
1114
1107
1104
1101
1099
1098
1096
1094
1090
1088
1086
1083
1081
1071
1066
1052
1045
1042
1037
1037
1037
1038
1038
1039
1039
1043
1037
1037
1038
1038
1039
1039
1039
1040
1040
1040
1040
1040
1040
1040
1040
1040
1039
1036
1035
1035
1035
1035
1042
1049
1054
1055
1056
1056
1054
1052
1049
1049
1048
1046
1046
1045
1045
1046
1046
1046
1038
1036
1035
1035
1033
1032
1031
1030
1027
1026
1026
1025
1023
1018
1017
1016
1012
1011
1008
1002
995
994
986
984
984
983
983
983
983
982
982
982
982
981
981
979
978
973
973
968
967
958
944
938
936
931
930
928
926
920
915
915
915
914
914
912
907
901
897
895
894
892
889
887
886
886
886
886
881
876
873
871
869
866
861
856
853
846
841
838
836
834
830
827
824
820
811
809
807
803
800
800
798
787
785
782
779
779
779
779
775
767
767
767
764
762
759
755
753
748
746
744
740
730
714
710
704
693
685
678
678
678
673
653
649
646
644
642
642
642
641
641
636
629
625
620
617
604
596
586
577
571
579
587
608
604
594
591
588
587
585
580
578
574
571
555
537
530
524
518
510
498
498
498
498
498
497
496
495
493
492
491
491
490
489
486
484
480
479
479
479
479
479
479
479
478
478
478
478
478
478
478
478
478
478
478
478
478
477
475
475
457
469
471
471
471
471
471
471
470
470
464
464
464
464
463
463
460
460
460
457
456
455
455
454
453
450
449
449
451
450
454
455
460
460
460
460
459
458
455
453
449
449
449
456
460
462
460
456
448
447
446
445
445
445
445
445
446
447
450
450
449
449
449
452
454
453
453
453
454
454
454
455
458
458
461
463
463
464
464
464
464
464
464
464
464
464
464
464
464
464
464
465
465
466
467
470
471
473
473
475
475
475
475
475
475
476
477
477
478
478
480
482
488
494
497
503
506
511
514
514
515
516
517
518
518
518
518
518
518
518
518
518
519
520
522
523
525
527
528
529
530
531
534
536
536
536
538
540
540
541
541
542
544
557
557
558
559
559
560
560
561
561
563
569
571
575
577
580
582
585
593
603
609
617
624
624
625
629
631
634
635
638
639
640
641
642
647
647
648
649
649
649
649
649
650
654
656
656
658
663
665
667
672
675
675
675
682
683
688
693
694
694
695
695
696
699
708
709
709
710
711
718
718
719
720
721
724
729
729
730
732
732
732
732
735
737
737
737
738
744
746
749
756
756
756
756
756
756
756
771
771
768
767
767
769
770
772
778
786
788
792
792
803
803
802
796
789
786
772
766
754
753
755
761
762
763
763
763
763
759
756
750
749
749
748
745
744
740
736
733
722
719
719
719
719
720
723
725
726
725
724
723
721
719
721
723
725
729
731
736
737
738
739
739
739
739
738
738
738
737
737
737
736
734
732
732
732
733
733
734
734
735
735
736
737
738
739
752
763
772
773
774
774
774
776
778
779
784
785
787
788
790
793
795
797
806
808
809
809
809
810
811
820
823
825
826
827
828
829
832
832
832
834
835
838
842
845
853
858
863
865
865
865
865
865
866
867
874
885
889
891
902
905
906
909
910
923
926
926
927
928
930
931
931
932
935
938
941
942
940
936
936
935
935
937
938
939
938
938
938
937
937
936
936
938
939
939
939
939
939
938
935
934
931
931
931
935
938
941
941
941
940
940
938
938
939
939
939
938
936
935
935
938
941
941
940
940
940
940
941
943
952
953
952
952
951
950
949
947
946
945
941
940
937
935
934
929
928
922
920
919
919
915
913
912
910
906
905
904
904
903
900
899
897
895
893
892
892
894
895
897
913
915
920
922
925
927
931
934
935
936
937
939
940
941
942
939
934
931
931
925
923
923
924
928
936
953
958
969
972
975
976
993
994
1002
1004
1004
1005
1007
1008
1010
1012
1017
1019
1031
1054
1070
1090
1097
1100
1101
1100
1100
1101
1103
1105
1109
1115
1119
1124
1131
1134
1141
1152
1155
1169
1173
1182
1189
1192
1196
1202
1201
1201
1203
1203
1204
1205
1207
1217
1223
1220
1217
1217
1218
1238
1244
1242
1245
1258
1259
1255
1257
1261
1285
1301
1303
1303
1305
1307
1309
1310
1311
1308
1304
1303
1302
1302
1314
1317
1320
1323
1327
1330
1334
1338
1340
1342
1342
1342
1342
1340
1337
1334
1335
1340
1349
1355
1356
1360
1377
1389
1397
1399
1402
1404
1405
1414
1418
1418
1417
1416
1414
1412
1410
1409
1413
1416
1419
1422
1424
1428
1430
1428
1427
1425
1422
1422
1422
1422
1422
1431
1444
1447
1449
1450
1450
1451
1452
1452
1454
1454
1459
1464
1478
1492
1498
1499
1503
1506
1510
1516
1526
1529
1533
1531
1529
1533
1538
1540
1541
1543
1544
1545
1545
1544
1543
1539
1539
1540
1541
1545
1552
1564
1573
1581
1584
1585
1589
1598
1602
1605
1610
1631
1634
1634
1637
1639
1639
1639
1639
1641
1643
1646
1649
1651
1655
1661
1667
1670
1674
1675
1671
1668
1664
1663
1658
1654
1650
1647
1644
1642
1641
1640
1640
1640
1636
1633
1629
1623
1621
1619
1618
1616
1615
1615
1615
1615
1615
1613
1611
1610
1608
1598
1588
1583
1576
1572
1570
1567
1567
1560
1555
1552
1550
1547
1541
1536
1536
1536
1536
1535
1532
1525
1522
1516
1514
1505
1502
1500
1499
1496
1495
1494
1491
1489
1487
1484
1479
1479
1467
1464
1462
1460
1459
1457
1450
1448
1447
1445
1438
1436
1435
1432
1430
1429
1426
1420
1413
1413
1413
1412
1409
1407
1406
1402
1398
1396
1389
1386
1381
1378
1375
1371
1365
1364
1365
1366
1369
1373
1377
1379
1378
1377
1376
1373
1370
1367
1360
1358
1356
1355
1353
1352
1351
1347
1345
1344
1340
1339
1337
1331
1329
1329
1329
1329
1331
1327
1322
1317
1313
1308
1307
1307
1300
1296
1290
1282
1281
1280
1280
1280
1278
1270
1264
1259
1256
1247
1244
1242
1234
1230
1225
1221
1217
1209
1197
1189
1184
1184
1184
1184
1176
1171
1168
1163
1161
1157
1154
1152
1151
1147
1145
1145
1145
1145
1145
1144
1142
1140
1139
1138
1131
1130
1129
1129
1128
1125
1124
1121
1113
1101
1094
1091
1084
1082
1081
1080
1077
1072
1069
1067
1065
1066
1069
1070
1068
1063
1060
1053
1047
1043
1040
1036
1031
1025
999
992
985
977
972
965
960
955
951
947
940
936
931
929
927
919
911
907
902
900
899
896
891
885
880
880
880
880
880
880
879
878
876
872
866
865
864
863
861
860
856
855
854
853
852
850
848
848
846
844
843
842
840
840
839
839
839
838
838
838
838
837
835
834
832
827
825
821
821
821
820
819
818
817
818
818
818
817
817
817
817
817
816
815
813
812
812
812
814
816
817
809
804
802
799
795
790
785
783
780
775
771
771
771
771
772
772
773
769
765
758
756
754
753
744
741
738
737
736
735
732
729
726
724
721
712
710
707
704
702
701
700
699
693
691
689
686
685
683
682
680
677
669
666
662
659
656
654
648
641
630
627
623
615
615
614
614
613
613
613
614
614
614
610
609
607
605
600
599
596
593
590
586
583
579
573
570
562
554
544
541
540
538
537
536
534
532
530
529
527
526
523
524
534
534
535
536
536
535
533
532
520
516
514
511
509
507
502
499
498
495
490
488
487
482
475
469
467
465
464
461
456
452
449
449
448
448
447
446
446
446
446
446
446
445
445
445
445
445
445
445
444
444
444
444
444
443
443
443
443
443
443
444
444
444
444
444
444
444
444
444
444
445
445
445
445
446
446
446
446
446
446
445
445
445
445
445
446
446
446
446
447
447
446
446
446
446
445
445
445
445
445
445
445
445
446
447
447
447
447
447
447
448
449
450
455
456
457
500
503
505
506
507
510
512
513
515
518
520
521
523
523
525
525
526
527
527
527
527
526
519
518
516
516
517
517
517
518
519
527
528
529
532
534
556
557
560
563
564
563
563
563
564
565
570
572
577
583
594
596
603
613
619
626
626
627
627
624
620
616
614
611
606
603
601
599
598
596
594
592
586
577
578
579
580
581
582
583
584
585
588
588
588
587
587
585
584
583
583
581
574
550
547
541
539
528
525
525
526
526
527
531
539
550
558
566
575
578
584
584
584
584
585
570
560
554
549
546
547
549
549
549
548
543
535
530
525
521
521
521
521
522
525
529
534
538
542
545
545
545
540
536
532
532
533
534
534
535
538
546
552
552
553
549
547
547
546
543
542
542
540
540
540
540
540
541
542
543
546
548
549
551
551
551
551
551
551
550
549
550
551
553
554
555
556
557
559
559
560
560
560
559
558
558
558
559
562
564
564
564
572
577
579
579
580
585
602
604
607
607
615
620
624
630
638
643
645
646
646
649
647
644
642
639
640
643
643
644
645
646
652
656
662
664
666
667
669
672
674
675
680
682
683
687
689
691
696
698
697
697
695
695
696
695
688
681
674
675
675
675
676
676
677
678
679
681
683
685
687
691
694
689
685
680
678
675
671
665
665
664
662
660
655
652
649
646
638
637
636
634
632
631
626
624
624
624
624
624
624
624
624
646
648
658
658
656
655
657
671
674