675
677
678
678
678
677
675
675
675
674
674
674
673
673
673
671
670
670
670
670
670
671
673
674
674
674
674
674
674
674
674
674
674
674
674
674
673
673
672
672
674
675
675
674
672
670
670
671
672
672
672
675
677
678
680
683
683
683
683
683
682
681
680
679
675
674
672
671
669
669
668
667
666
666
666
665
664
663
663
663
663
664
664
665
665
665
665
665
666
668
668
668
667
663
664
664
665
665
666
668
670
673
674
675
675
675
675
675
675
675
675
675
675
675
676
676
676
676
676
677
677
677
677
678
678
678
677
680
680
680
679
679
678
678
678
678
678
678
678
680
680
680
680
681
682
682
682
682
683
684
687
689
689
688
687
685
684
682
681
682
682
681
679
677
675
677
678
679
680
681
681
683
685
685
684
684
684
683
683
682
681
681
681
680
680
680
680
680
678
677
674
670
670
670
670
670
670
669
667
660
659
656
652
651
651
652
653
654
655
653
652
651
649
648
647
646
645
658
662
665
671
672
672
671
669
666
664
662
660
661
665
667
669
670
662
655
651
651
648
648
648
649
649
650
653
653
652
652
652
651
651
651
651
649
649
649
648
648
647
644
643
643
643
642
642
642
642
642
643
644
645
650
651
651
653
653
653
653
653
653
654
654
655
655
655
655
657
658
658
659
662
661
661
662
663
663
662
661
661
660
658
658
658
659
659
660
660
659
659
658
658
658
658
657
657
656
656
654
653
653
652
652
652
652
652
653
653
654
655
655
655
656
656
656
656
656
656
656
656
655
654
653
652
652
652
651
651
651
650
650
650
651
651
652
652
652
653
653
653
653
653
653
652
652
651
650
650
649
648
647
646
645
644
644
643
643
643
643
643
643
643
643
643
643
642
641
641
640
640
638
635
635
635
634
634
634
634
635
636
635
634
633
630
628
627
627
626
626
627
627
627
627
627
626
626
626
626
626
625
625
623
622
621
620
619
618
617
617
618
618
619
619
619
618
616
616
616
615
615
615
614
614
615
615
616
620
621
623
626
626
626
625
623
622
622
621
621
621
621
621
622
622
623
624
625
626
626
626
624
623
622
621
620
617
617
617
618
618
618
618
619
621
622
623
623
625
626
626
625
624
623
622
617
617
618
619
619
619
620
620
620
620
620
621
623
623
622
617
616
615
615
615
615
615
615
615
615
615
617
618
618
619
618
616
615
614
613
613
616
617
618
618
618
618
617
616
615
615
614
614
612
610
610
615
617
619
622
623
623
621
620
618
616
615
614
612
612
612
614
615
615
615
614
614
614
614
613
612
611
610
608
605
605
605
605
604
604
604
604
604
604
603
603
603
603
603
602
602
601
600
600
599
599
599
598
596
595
596
596
596
596
595
595
595
596
597
598
598
597
597
597
595
595
596
596
596
596
597
597
597
599
599
599
602
602
602
603
604
605
605
605
606
606
606
607
616
622
633
633
633
639
641
641
642
643
643
644
644
645
645
645
648
651
653
654
654
655
656
656
657
657
658
659
659
659
659
664
664
664
664
661
659
657
656
654
653
653
653
652
650
648
647
646
646
645
645
645
642
639
639
638
637
635
633
633
633
633
632
631
630
629
626
626
625
623
623
623
622
621
621
621
619
619
617
617
616
615
615
610
607
606
605
604
600
599
598
596
595
594
594
594
594
595
595
594
597
598
600
601
601
601
601
601
599
598
598
598
598
598
598
598
598
600
602
602
602
602
600
600
599
599
599
599
599
599
599
598
598
596
598
605
605
605
604
604
603
604
604
603
602
602
601
604
610
610
607
604
604
604
604
605
605
604
604
605
606
606
604
604
605
605
602
602
603
604
605
605
605
605
606
607
607
606
606
606
605
605
605
605
605
605
606
607
608
609
609
608
607
607
606
605
603
603
604
606
606
605
605
603
599
600
602
606
607
606
602
603
607
607
608
608
607
606
606
607
610
610
610
609
607
605
606
608
606
606
606
606
606
606
606
606
606
606
606
607
607
607
607
607
607
608
608
608
608
608
608
608
608
606
604
603
603
603
603
603
609
609
610
610
609
607
607
609
611
613
613
613
613
613
613
613
614
614
614
614
615
620
620
620
619
619
619
620
621
621
623
623
623
624
624
624
625
626
627
628
629
629
629
629
630
630
631
631
629
630
632
635
637
638
638
638
638
639
639
638
638
638
638
638
638
638
639
639
640
640
641
642
641
641
643
644
644
644
643
644
645
645
646
646
647
647
645
645
646
648
651
654
655
656
658
659
658
657
657
657
657
658
657
657
657
657
656
656
657
657
658
660
660
660
659
659
658
661
662
664
665
666
666
667
668
668
671
674
674
674
674
674
675
675
674
672
672
673
680
681
681
682
684
685
687
688
688
689
690
690
691
691
689
687
688
689
689
693
695
695
696
698
700
703
706
714
717
719
726
734
738
743
747
752
754
759
762
766
773
777
781
782
783
784
784
785
785
786
787
788
792
793
812
818
819
821
822
823
824
826
829
834
837
840
844
846
855
857
858
860
862
865
871
876
878
880
881
883
886
888
889
890
890
891
892
892
890
889
889
889
888
887
885
884
883
881
879
878
876
875
874
874
873
873
872
872
870
865
862
844
842
841
838
837
839
840
839
838
838
839
840
840
840
840
839
839
839
839
839
839
839
839
839
839
838
838
837
834
832
830
830
830
830
830
830
829
829
829
829
829
829
828
827
827
826
826
825
824
823
822
824
825
825
825
826
826
827
828
829
830
831
832
832
833
833
834
836
838
838
838
839
839
839
841
844
846
847
848
849
850
851
852
851
850
850
850
850
853
863
864
867
870
871
872
875
883
884
884
884
885
886
886
886
886
886
885
884
883
883
882
880
879
879
878
878
871
870
869
868
867
865
863
862
860
860
859
859
857
855
852
849
847
844
842
840
838
837
836
836
835
835
834
833
832
831
825
823
823
822
822
821
818
817
816
814
812
810
809
807
806
806
805
803
801
796
793
791
790
789
788
787
785
784
782
781
780
779
775
772
770
767
765
764
763
759
758
758
758
758
758
757
755
751
750
749
749
748
747
744
743
742
742
737
730
730
729
729
728
724
720
720
719
719
719
718
718
717
716
716
715
713
703
702
701
701
699
698
698
697
696
695
694
694
694
693
693
693
691
690
688
687
686
684
684
682
681
680
679
679
678
676
674