655
655
655
655
655
654
652
650
648
646
644
644
645
645
646
646
645
644
643
642
641
641
641
641
641
641
641
642
646
647
651
656
660
664
667
670
673
674
676
677
678
681
683
685
686
688
689
690
692
693
693
694
695
696
697
697
698
699
700
702
704
706
706
705
704
704
703
702
701
700
699
696
695
695
694
694
694
695
696
697
697
698
700
703
705
709
711
714
716
718
719
721
724
727
730
735
737
742
746
750
754
759
761
763
764
769
771
773
775
777
778
780
782
783
786
788
789
790
792
793
794
795
796
798
801
802
805
807
807
807
807
807
807
807
808
809
811
812
813
815
815
815
815
815
815
817
818
821
820
819
818
818
818
818
818
819
823
825
827
828
830
831
833
835
837
839
840
840
841
842
843
845
847
851
853
855
856
858
859
860
862
861
856
851
848
847
848
849
850
851
851
851
851
851
848
844
841
838
830
828
825
823
821
818
815
813
811
808
807
806
805
803
793
787
782
786
789
794
796
797
799
805
808
810
812
812
812
813
815
816
817
817
819
821
823
827
829
833
836
839
840
840
842
847
849
852
855
856
857
858
860
862
864
867
872
877
884
888
890
892
895
909
916
920
923
924
925
926
928
930
931
933
938
943
947
949
952
955
961
962
963
965
966
968
971
972
973
975
976
977
979
981
985
986
985
984
983
981
979
978
974
969
964
961
959
958
957
955
951
948
947
946
946
944
941
929
923
909
908
907
906
905
901
897
896
896
895
894
891
884
878
877
877
876
876
875
875
874
870
868
867
865
865
866
867
868
868
868
868
866
863
861
859
858
857
857
857
856
856
856
855
854
853
852
835
833
831
831
831
831
832
832
833
834
833
833
833
833
833
833
833
833
833
833
833
832
832
832
832
832
832
832
832
832
832
832
832
832
832
833
833
834
835
837
839
842
844
846
847
848
851
853
855
858
861
865
867
869
882
888
894
897
899
902
905
908
912
917
924
926
930
934
941
945
948
950
952
955
956
958
960
963
966
969
972
976
978
980
981
982
983
985
986
988
990
992
994
995
996
997
999
1002
1004
1007
1009
1011
1012
1015
1019
1021
1021
1021
1021
1021
1020
1020
1020
1021
1022
1023
1023
1024
1024
1024
1024
1024
1023
1023
1023
1023
1023
1022
1022
1022
1023
1024
1024
1024
1025
1026
1027
1029
1034
1039
1044
1046
1048
1049
1051
1054
1055
1056
1058
1065
1066
1067
1068
1070
1078
1080
1082
1087
1091
1098
1103
1103
1103
1103
1104
1104
1101
1094
1088
1086
1083
1079
1077
1074
1073
1067
1062
1058
1053
1049
1044
1040
1038
1036
1035
1035
1035
1034
1034
1034
1033
1033
1032
1032
1030
1028
1024
1022
1018
1012
1009
1007
1007
1006
1006
1005
1002
1000
998
994
990
987
985
983
973
971
968
966
961
957
955
952
950
947
943
940
936
930
926
923
921
920
918
917
916
915
912
910
909
907
906
905
905
904
904
903
902
900
897
895
890
889
888
887
886
885
882
881
879
879
877
875
874
872
869
862
859
856
853
852
851
850
849
847
845
843
841
839
838
837
832
825
825
824
824
823
822
819
816
814
811
809
808
807
805
804
801
798
792
787
784
783
781
780
779
775
773
772
770
768
767
764
763
762
760
759
759
758
756
755
753
752
751
750
750
749
749
748
748
748
748
747
746
744
743
742
740
736
734
727
721
718
718
717
717
716
714
711
709
707
707
706
706
706
705
704
703
701
700
699
698
697
697
696
696
695
695
694
693
691
690
689
688
687
687
685
683
682
680
678
676
674
673
670
670
668
667
666
663
659
657
656
654
651
650
649
649
648
648
648
648
647
643
641
641
640
640
639
638
636
634
631
628
624
622
620
617
615
615
614
613
613
613
613
613
613
613
613
611
608
605
600
593
588
579
575
573
565
563
559
557
552
547
541
538
536
534
531
531
529
522
521
520
520
519
519
518
518
517
516
514
513
513
512
512
511
510
510
507
506
503
500
499
498
497
493
490
494
503
508
507
506
505
502
501
500
498
496
495
503
504
504
503
502
498
497
496
497
497
499
493
492
490
488
487
486
485
484
483
483
483
483
482
482
481
481
481
484
485
481
486
488
489
491
492
493
494
495
495
496
497
497
498
499
499
500
501
501
502
503
503
503
503
503
503
503
503
503
503
503
503
503
503
502
502
502
501
501
500
500
500
500
499
499
499
498
498
498
498
499
499
500
502
503
504
505
506
507
508
508
510
511
513
515
517
519
521
523
526
527
528
529
530
532
532
533
535
536
537
539
542
543
545
547
549
550
552
554
557
560
564
567
571
578
580
583
584
586
586
590
591
593
594
595
597
598
600
601
602
603
603
604
605
606
606
607
608
608
608
609
609
609
610
610
610
610
610
611
612
613
614
615
616
616
618
618
618
618
618
618
617
617
617
617
616
616
616
616
615
615
614
614
614
614
613
613
613
613
614
614
616
617
618
619
619
619
619
620
620
621
621
621
622
622
623
623
623
623
623
623
623
622
622
621
621
620
620
619
619
618
614
612
610
609
607
606
603
602
600
599
598
599
600
602
603
603
604
604
604
604
604
605
605
605
607
608
610
611
613
614
615
616
616
617
618
618
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
620
620
620
620
621
621
621
622
622
622
623
623
623
624
625
626
627
628
629
629
631
632
641
642
643
645
646
646
647
648
655
655
655
655
655
655