635
634
632
632
632
632
625
625
628
629
629
630
631
639
639
639
639
638
638
638
638
637
634
632
630
626
624
622
619
618
616
614
612
609
611
611
616
617
618
619
619
619
616
617
617
616
616
615
614
614
614
615
615
616
616
616
615
613
612
610
608
606
604
596
597
600
601
601
599
597
594
604
615
617
615
612
609
606
605
606
606
608
609
609
609
609
610
611
613
611
605
603
603
613
615
614
613
608
604
604
604
604
603
603
603
600
598
597
595
595
595
596
596
597
596
595
595
596
599
599
599
599
598
597
596
595
594
594
594
594
594
594
595
597
598
602
603
604
603
603
602
602
601
601
600
600
601
601
601
601
602
605
608
608
608
608
607
605
604
604
604
604
606
606
606
606
606
607
609
611
611
611
610
609
608
607
610
613
617
618
620
622
622
619
618
617
615
612
611
611
612
613
615
615
617
617
618
618
618
619
622
623
623
623
623
623
620
618
616
615
618
621
621
626
626
627
627
630
630
631
633
635
638
639
639
638
636
630
630
629
629
629
628
628
628
628
629
630
631
632
632
632
632
629
630
631
633
635
638
640
648
648
644
642
646
650
652
657
658
659
660
660
660
660
660
660
663
664
665
665
668
669
671
671
672
676
681
684
692
700
701
696
692
685
681
678
675
673
671
672
675
675
676
677
679
682
683
684
686
689
691
689
688
687
687
688
688
690
691
693
696
697
697
697
700
706
703
706
711
716
718
711
710
706
702
710
712
712
711
710
710
711
715
719
720
722
723
724
726
727
727
730
728
727
730
735
737
739
738
738
741
744
748
744
743
744
749
750
752
758
769
776
778
779
779
781
782
783
786
791
794
796
796
796
797
797
797
796
797
811
816
818
821
822
823
824
826
828
829
830
832
836
838
839
839
839
839
839
839
837
835
834
832
829
826
826
826
826
826
826
825
825
825
825
822
819
817
814
811
803
801
800
794
787
780
772
771
766
757
752
746
743
741
741
740
739
737
736
736
733
730
730
729
726
726
725
724
723
722
721
719
711
709
704
702
701
699
699
698
697
696
695
692
687
684
682
680
675
663
661
657
653
649
645
643
641
637
635
633
631
629
628
626
626
626
626
626
624
621
620
619
619
614
611
610
608
607
605
603
601
600
600
599
595
586
584
577
575
573
572
572
571
571
569
567
567
566
557
552
551
549
545
543
542
537
537
536
535
535
532
528
526
525
526
527
523
519
512
511
512
512
512
503
501
501
503
493
492
492
490
490
490
490
490
490
491
491
491
491
491
491
491
493
495
495
496
498
502
502
503
502
502
506
508
506
505
505
508
509
509
510
513
516
517
519
520
520
520
521
521
523
523
523
523
523
523
523
523
523
526
528
535
547
556
558
560
563
567
568
568
566
560
555
551
542
541
541
542
543
545
546
546
546
546
546
541
539
538
538
536
536
536
537
541
541
540
539
539
539
539
539
539
539
539
539
539
541
542
542
542
545
545
545
545
546
548
550
552
553
553
554
555
555
560
565
563
559
556
557
558
561
561
561
560
559
559
558
558
558
559
559
561
560
560
560
560
560
560
560
561
562
563
565
568
570
571
574
576
581
581
582
582
584
577
575
571
571
571
571
571
571
572
572
573
574
574
576
576
573
572
570
570
570
570
570
572
573
574
576
576
580
581
584
585
587
587
588
588
589
590
592
597
607
604
604
605
605
605
605
604
604
603
602
603
603
605
605
605
607
610
610
609
609
610
613
617
619
622
624
626
627
627
627
628
625
630
635
646
653
652
652
654
659
653
650
648
652
656
660
661
663
664
661
662
665
667
666
666
670
671
672
677
684
685
684
683
681
682
684
687
688
689
688
688
689
689
689
690
690
690
690
690
690
691
691
693
695
695
696
696
696
696
697
698
698
700
700
700
701
701
701
701
701
701
704
704
704
708
708
709
712
712
712
712
712
713
714
714
712
711
708
710
711
715
717
718
719
721
723
730
731
733
734
734
734
735
736
737
738
739
739
741
746
747
747
747
746
746
746
746
748
750
751
751
752
753
755
758
762
767
768
770
770
773
779
781
781
782
784
787
790
791
793
794
796
799
800
803
805
810
815
820
822
825
826
827
830
831
834
838
841
841
848
848
852
855
862
864
866
870
872
874
887
891
893
899
901
902
903
909
913
915
917
919
922
930
933
935
943
952
955
959
962
962
963
965
966
967
968
970
970
969
969
969
968
966
966
968
968
969
970
969
969
969
969
969
968
965
962
959
955
949
950
944
944
944
944
946
946
947
949
952
955
957
950
947
946
945
945
945
946
954
955
956
957
957
957
957
960
968
968
968
968
968
968
969
969
970
970
970
970
970
991
996
1000
1000
1000
1000
1000
1000
1002
1003
1004
1005
1006
1006
1006
1006
1004
1001
1000
999
998
996
994
992
991
990
988
986
978
972
970
968
968
968
968
963
960
951
949
939
933
926
927
925
923
913
907
906
900
896
895
894
891
888
888
889
890
887
883
883
883
883
883
883
882
881
882
878
878
877
876
876
876
876
876
876
876
876
876
878
878
880
881
882
883
884
884
883
882
881
878
874
874
874
875
876
876
877
879
879
879
877
877
875
874
873
869
863
862
862
862
863
863
863
868
869
870
870
870
870
870
869
869
868
868
866
865
865
865
865
864
863
859
858
858
858
858
858
858
857
856
856
856
856
858
858
857
856
855
855
855
855
855
854
853
852
852
852
851
851
851
851
851
851
843
841
840
840
841
842
842
842
840
840
839
838
837
842
846
846
846
846
846
843
838
837
833
834
834
834
835
835
835
835
835
835
835
834
832
834
835
835
833
833
833
834
835
837
837
840
839
838
838
837
836
835
835
834
834
834
834
833
832
830
830
829
829
831
832
834
840
841
843
842
841
840
839
839
835
834
831
827
824
824
824
824
825
826
826
827
828
830
829
828
827
825
823
821
821
822
823
824
826
827
829
830
830
830
830
828
824
823
824
825
825
825
826
824
822
820
819
814
814
814
814
815
816
818
819
821
822
819
819
819
819
820
820
822
824
825
827
830
827
827
827
828
828
828
826
822
823
823
824
824
825
825
825
825
825
830
828
826
823
822
821
819
818
818
818
819
820
820
820
820
821
821
821
820
820
820
820
817
816
815
812
808
806
806
806
807
808
810
811
812
813
813
810
807
805
803
802
800
800
800
801
806
807
808
808
809
808
808
808
808
808
808
808
808
811
812
813
816
816
814
810
805
802
799
796
794
793
794
795
795
796
796
797
797
796
794
792
790
788
793
793
793
794
795
796
798
798
797
796
796
797
797
797
797
796
794
791
787
787
787
787
787
786
786
786
786
786
785
785
785
780
780
781
782
785
787
789
791
794
800
806
808
809
813
814
815
816
817
819
820
821
822
822
822
822
822
823
824
827
831
835
836
837
838
840
840
841
842
842
842
842
842
842
850
852
854
855
856
857
858
859
862
864
865
867
868
870
872
873
874
874
874
874
874
872
872
872
873
873
874
877
878
878
877
877
876
875
877
877
875
875
873
873
874
875
875
876
877
877
877
875
870
869
868
868
867
865
864
864