635
635
636
636
638
638
639
639
640
641
642
642
644
645
646
649
652
653
653
654
657
659
660
661
662
666
667
667
668
671
673
674
674
674
674
674
673
671
669
666
661
660
656
655
653
650
647
646
643
641
638
635
633
630
626
622
620
619
616
615
615
615
614
614
615
616
617
617
617
617
616
615
613
611
610
609
608
607
607
607
607
608
610
610
610
606
605
604
601
601
601
601
597
593
593
592
592
592
592
589
588
587
586
585
584
583
583
583
583
579
578
577
575
574
573
570
570
569
568
563
560
558
557
566
573
588
588
589
590
592
593
594
594
595
595
598
598
598
599
599
600
600
602
602
602
602
602
602
602
602
602
602
602
603
604
604
604
605
606
606
606
607
607
607
607
607
607
607
607
607
607
607
607
608
608
608
608
609
609
609
610
610
610
610
611
612
612
613
614
614
614
615
615
615
615
617
618
618
618
616
616
616
614
614
614
614
614
614
615
615
615
615
615
615
614
610
609
609
608
607
606
605
604
602
602
602
602
602
602
602
603
603
603
603
602
606
608
609
610
612
608
608
608
608
606
601
599
599
599
599
599
601
602
602
601
600
600
599
586
584
583
583
583
583
583
583
583
583
584
585
588
590
593
594
596
597
597
598
598
599
599
599
601
601
601
604
605
607
608
610
612
612
616
618
620
620
622
624
629
630
633
634
635
639
640
640
642
643
644
645
646
647
648
649
650
651
654
656
656
657
657
656
655
655
654
653
651
650
648
646
644
643
641
639
638
638
638
638
638
637
637
636
636
632
631
625
621
618
614
613
612
611
611
611
611
611
611
612
612
613
613
613
615
616
617
617
619
620
621
621
619
616
616
617
617
617
616
615
615
614
614
614
609
609
608
608
608
608
607
607
606
606
606
605
603
595
591
591
590
589
589
590
591
592
592
592
594
595
597
599
601
601
601
601
601
600
599
599
601
605
605
606
607
607
609
613
616
618
621
621
621
621
621
621
621
620
618
617
616
615
615
615
614
613
613
613
612
612
611
608
607
606
605
604
603
603
603
603
602
602
602
602
602
602
601
601
601
601
601
601
602
603
603
605
610
611
611
613
615
617
617
619
620
620
621
622
624
624
624
625
625
627
628
629
630
630
631
632
634
637
638
642
648
649
652
655
655
660
662
663
664
665
666
667
668
672
673
673
676
676
676
677
677
677
677
678
678
678
678
678
679
681
681
681
682
683
683
686
686
687
688
688
691
691
692
692
692
692
692
693
693
693
693
693
694
695
697
697
698
700
701
701
701
702
703
704
705
705
706
707
709
710
711
712
714
715
716
717
721
726
729
729
729
729
729
729
729
729
729
729
730
730
730
730
730
731
731
731
731
731
731
731
730
730
730
731
734
734
735
736
738
739
740
744
744
744
744
745
745
745
745
745
746
746
746
746
746
747
747
749
749
751
753
756
756
763
764
764
764
764
764
765
765
765
766
766
766
767
767
768
769
770
770
770
770
771
772
772
772
772
772
772
771
770
768
768
768
768
767
767
766
766
766
766
767
769
770
770
770
771
772
772
773
773
774
775
776
776
777
778
778
779
780
781
782
784
784
787
788
789
790
790
791
791
791
791
791
791
789
789
789
789
789
789
791
791
792
793
796
797
798
800
802
804
806
808
809
811
814
816
817
818
819
820
821
821
822
826
827
827
830
831
832
835
836
837
838
838
839
839
839
840
840
843
845
847
847
847
847
848
848
848
849
849
850
850
850
851
851
853
853
854
855
855
855
854
854
854
854
854
854
854
854
857
857
858
859
860
863
863
863
864
864
865
865
865
866
866
866
866
866
865
865
865
865
866
867
868
869
869
869
868
868
868
868
868
868
869
869
869
868
868
868
867
867
867
867
867
868
868
869
870
870
873
874
874
874
874
874
874
874
874
874
874
874
873
874
874
874
874
877
878
878
879
879
880
882
882
882
882
882
881
879
879
879
880
880
880
882
884
890
892
892
893
895
896
896
896
896
896
896
895
893
891
890
892
895
901
903
906
907
908
909
910
911
916
917
918
919
920
924
928
929
929
929
930
931
931
931
931
930
930
929
929
928
926
923
923
925
926
926
927
929
930
930
930
930
930
927
925
918
913
906
903
899
897
896
895
893
890
890
892
895
896
896
894
893
893
890
889
888
886
885
884
882
881
880
880
880
880
880
880
880
880
880
880
880
880
880
878
877
875
875
875
874
873
873
874
874
874
874
874
874
874
871
869
869
869
868
868
867
867
867
867
868
868
868
869
869
869
868
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
868
868
869
869
869
869
868
867
866
865
865
865
865
865
865
864
864
864
864
863
862
862
858
857
856
856
856
854
854
853
853
853
853
854
854
853
852
852
851
849
847
847
847
847
846
845
844
844
843
842
840
838
838
837
836
836
835
832
829
825
823
820
819
818
817
814
811
806
804
802
798
797
796
792
792
791
790
790
789
789
789
789
789
790
790
791
791
791
791
790
789
789
788
787
786
785
781
780
777
776
774
773
773
773
772
771
770
768
767
766
765
765
766
767
768
768
768
768
770
770
771
772
772
772
772
770
770
766
765
764
763
763
762
759
759
757
756
755
748
746
745
744
742
738
736
735
732
731
731
731
730
730
730
730
730
728
726
722
712
704
695
692
692
691
690
685
682
680
678
676
674
672
671
671
671
671
671
670
665
663
660
658
654
649
644
642
640
639
634
632
630
628
628
626
622
616
615
613
608
605
602
601
600
600
600
600
601
601
601
601
601
601
600
600
602
603
605
607
609
611
612
613
614
615
615
615
616
616
616
618
619
620
621
621
622
622
623
623
623
622
621
617
614
613
612
606
606
606
606
604
599
599
599
599
599
600
600
599
599
599
598
596
592
591
591
589
589
589
589
589
592
596
596
597
599
600
601
602
602
603
604
605
607
607
607
607
609
610
610
610
611
611
612
614
615
616
616
617
617
615
616
618
621
619
618
616
615
613
613
613
613
613
612
612
612
612
613
614
615
618
621
623
625
626
628
628
631
634
635
636
636
636
636
637
638
638
639
641
642
643
646
647
648
650
652
655
658
657
657
656
655
654
653
650
648
647
645
644
643
640
640
638
636
634
628
618
616
613
609
603
602
600
598
596
596
594
592
589
586
585
583
583
582
582
582
582
582
583
585
593
594
596
597
598
599
600
600
600
601
601
601
599
599
599
599
599
600
602
604
606
607
607
607
608
609
610
609
606
605
604
602
603
603
603
602
602
602
602
602
602
602
602
602
602
603
606
606
608
610
611
611
611
613
614
614
614
615
615
615
614
614
614
614
615
616
617
618
617
617
617
615
615
614
613
613
613
613
613
613
613
612
612
612
610
610
610
610
609
609
609
609
609
609
608
607
607
607
607
607
608
608
607
606
604
603
601
601
602
602
601
594
570
560
556
557
563
565
567
568
570
571
571
572
572
573
573
573
573
573
573
573
575
577
578
580
583
583
583
584
584
586
586
586
587
589
590
591
591
593
595
596
599
599
600
600
602
602
602
603
603
603
604
604
604
605
605
606
607
607
607
607
607
607
607
607
607
607
607
607
607
607
608
608
609
610
610
611
611
614
614
616
617
617
617
616
616
615
614
614
615
616
616
617
617
617
619
620
621
622
622
627
630
631
631
634
636
637
637
640
642
646
648
648
650
650
652
655
657
657
658
660
661
662
664
665
665
667
667
667
668
670
671
672
673
673
675
675
675
672
670
667
665
664
664
663
661
658
656
654
651
650
648
644
642
641
635
634
633
631
630
628
628
628
629
630
633
633
633
628
627
626
624
623
622
622
622
622
624
627
631
634
635
635
636
636
636
636
634
634
634
631
629
628
626
625
623
624
627
630
634
635
635
636
637
637
639
637
629
628
627
625
625
625
624
622
622
621
621
621
620
619
618
615
612
607
605
602
600
600
597
598
599
598
597
597
596
596
596
595
594
594
596
592
591
590
590
587
587
587
587
587
587
587
586
586
585
585
584
583
583
582
580
580
578
577
573
572
571
572
573
576
580
583
586
587
587
587
587
587
587
587
587
589
588
588
588
588
587
587
587
585
581
580
579
579
578
577
576
576
576
576
576
576
577
578
579
580
582
583
585
585
586
586
588
589
591
592
593
594
594
594
594
594
594
594
594
592
589
588
588
588
588
587
586
585
585
586
586
586
586
586
586
586
586
586
586
587
588
588
587
587
587
588
588
588
588
588
588
589
589
590
590
590
590
590
590
590
591
590
590
590
590
588
588
590
592
593
594
596
597
598
601
601
601
602
603
604
605
606
606
606
606
606
606
606
606
608
610
610
611
611
611
612
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
609
608
606
606
606
607
607
608
609
610
610
610
611
611
612
613
613
613
613
613
613
613
613
614
614
614
614
614
613
613
612
612
611
611
611
611
611
611
611
611