590
590
590
590
590
590
590
591
592
593
593
593
593
593
593
591
590
590
591
591
592
592
592
586
585
585
584
584
585
590
591
593
594
594
593
592
591
591
590
589
589
595
603
601
590
588
587
588
590
592
593
596
596
596
596
595
594
593
593
598
601
602
602
601
599
600
601
601
602
602
602
599
595
604
605
606
607
608
610
620
620
619
619
623
619
615
612
610
612
613
612
609
599
595
595
596
597
598
598
600
600
600
600
601
601
604
606
606
606
608
609
609
611
614
614
615
616
617
618
618
618
624
626
627
636
639
643
646
646
646
647
647
647
646
646
646
644
644
643
640
639
637
633
632
633
633
629
628
628
628
628
629
629
628
628
627
625
625
626
626
629
630
629
627
626
627
627
630
632
639
640
640
641
642
642
641
639
637
637
634
634
635
635
638
643
654
662
664
665
670
667
656
649
645
640
638
637
635
636
635
635
637
637
637
637
637
636
636
635
637
638
636
636
636
636
636
636
635
635
632
631
629
628
628
627
627
626
626
625
625
625
625
624
624
624
624
624
624
624
624
623
623
621
621
622
623
623
621
621
621
622
622
619
619
620
621
621
621
622
622
622
622
623
623
622
622
623
623
623
626
626
626
626
627
631
632
633
633
634
634
634
634
635
635
636
637
638
638
639
639
638
638
639
639
639
640
641
642
642
643
644
645
647
658
657
657
661
665
663
664
665
666
666
667
667
667
666
670
672
672
672
673
680
686
683
678
679
677
681
679
678
676
674
672
671
663
659
652
644
639
639
640
639
642
642
644
647
653
654
654
654
653
653
653
653
654
655
655
657
657
658
661
665
670
672
677
682
682
683
688
691
692
693
694
694
695
695
696
696
697
698
696
693
689
688
687
687
682
678
684
686
686
688
693
696
698
698
698
702
696
694
690
686
686
686
685
685
695
697
701
704
707
707
707
707
707
707
707
707
706
706
705
705
705
704
701
700
695
692
684
683
682
681
681
681
681
679
678
680
678
685
685
686
687
685
692
692
692
692
691
692
692
694
694
695
695
695
695
695
696
696
695
698
698
698
699
699
699
700
701
701
700
699
699
700
700
700
701
702
702
702
702
703
703
705
705
704
704
704
707
707
707
707
707
707
706
707
709
710
710
711
712
709
713
713
723
725
724
724
724
725
726
726
725
724
724
723
723
722
723
723
724
724
724
724
724
724
724
724
724
725
724
724
722
724
728
733
741
734
732
729
734
738
736
726
724
726
729
734
734
732
729
729
729
730
730
732
733
733
735
738
739
737
736
735
732
732
734
735
734
732
731
730
729
729
728
728
729
729
729
730
731
730
730
728
728
728
728
728
728
728
728
728
729
729
729
731
732
733
736
741
739
737
737
737
737
736
736
736
736
737
740
736
736
738
739
740
738
736
739
740
739
737
737
740
741
741
744
751
749
745
743
742
742
743
743
742
747
746
777
782
786
790
794
794
783
780
786
771
769
777
805
791
783
781
785
778
774
772
764
758
761
766
766
768
771
775
778
780
790
797
798
798
789
786
791
792
777
775
766
762
761
768
769
789
793
819
779
796
789
798
812
809
820
806
796
800
805
791
780
785
777
769
769
766
763
767
770
770
768
765
762
761
762
762
763
763
761
760
760
760
760
760
761
761
761
762
762
764
767
762
762
763
764
766
771
778
780
782
783
785
784
783
782
782
781
770
767
767
767
768
770
770
772
772
772
772
772
772
770
770
770
769
769
769
770
771
773
774
774
775
775
775
773
772
772
773
775
776
779
783
786
793
800
800
801
805
809
819
819
817
814
812
811
810
809
805
796
791
791
791
791
791
791
790
786
781
780
779
782
785
793
799
799
801
802
802
802
802
802
802
805
821
847
856
847
843
836
813
806
804
799
798
800
800
801
801
801
802
803
803
803
803
803
803
802
802
802
802
802
802
802
803
804
805
806
806
806
807
807
807
808
810
811
820
824
831
837
840
847
850
857
856
847
845
844
844
844
843
846
858
860
861
853
852
858
867
871
869
877
885
900
898
894
892
892
891
890
880
877
873
862
864
866
868
870
876
876
876
876
872
870
868
866
859
849
814
804
798
798
793
794
795
798
795
794
791
789
788
788
787
787
787
787
787
787
787
788
788
788
788
790
794
795
797
794
793
788
786
786
786
786
786
786
786
786
786
787
787
795
800
803
804
806
808
813
813
813
813
808
808
799
798
797
798
800
802
808
817
823
824
825
828
833
845
843
841
835
842
847
853
862
866
872
880
873
866
857
845
854
858
861
862
865
866
867
868
874
878
881
879
850
847
854
849
844
846
848
852
857