642
642
642
642
643
645
647
648
646
647
648
648
649
650
651
653
655
658
659
660
660
660
663
664
666
666
666
665
665
665
663
662
661
660
666
666
666
666
667
667
667
667
667
667
667
667
667
667
670
672
672
671
672
673
673
673
673
673
672
672
672
672
671
674
676
677
677
678
678
678
678
678
678
679
679
679
680
680
680
679
679
680
681
682
682
683
682
681
681
681
682
683
685
685
686
687
687
687
687
688
688
689
690
689
692
695
695
696
695
700
700
699
699
699
697
697
697
697
697
697
697
704
705
705
705
703
701
701
701
703
703
703
703
703
703
704
707
706
705
703
704
705
705
708
709
710
710
712
714
714
713
714
717
717
719
719
719
719
719
719
719
718
720
720
721
728
729
730
730
732
733
733
735
736
738
739
740
741
744
747
748
750
752
759
760
760
761
763
765
765
767
771
772
773
774
777
777
778
779
779
781
782
784
786
787
788
789
792
792
793
793
794
795
795
797
798
799
801
804
806
807
828
828
828
828
828
828
828
828
832
832
832
832
832
833
835
835
835
835
837
837
837
837
836
836
835
835
835
835
836
833
830
829
828
823
822
822
821
816
814
814
814
814
814
813
812
812
811
807
801
799
798
797
794
772
772
769
766
764
762
756
744
742
741
736
736
736
735
735
734
734
734
733
732
732
731
729
727
715
714
713
713
713
713
713
713
713
714
714
714
714
714
715
715
716
717
717
717
717
715
715
716
716
717
717
717
717
717
717
717
717
716
718
719
719
719
719
719
720
720
720
720
720
721
721
720
728
732
742
741
739
739
739
739
739
742
742
738
737
736
736
735
732
731
729
726
725
725
725
724
724
724
724
726
726
727
729
730
737
737
738
739
742
742
742
743
747
749
751
758
759
759
762
765
766
768
772
771
771
770
767
767
767
768
792
793
795
801
802
802
806
808
808
808
809
811
811
811
812
812
819
821
824
826
827
827
830
830
831
833
836
839
840
841
841
842
852
853
853
854
854
855
856
857
864
868
869
870
877
877
878
880
881
882
884
885
886
887
888
889
892
893
894
895
898
898
899
900
901
902
903
903
904
906
907
907
908
908
909
909
909
909
909
910
911
912
912
913
914
915
915
915
915
917
918
919
919
919
918
918
918
917
917
915
915
915
912
909
908
904
902
899
898
896
895
894
893
892
891
890
889
889
887
884
880
878
877
876
875
874
873
872
872
867
867
866
864
860
859
856
855
854
854
852
847
843
841
839
835
835
835
836
838
838
835
830
826
823
817
810
808
807
805
804
800
797
797
797
797
796
795
790
789
790
790
791
792
792
793
793
794
796
799
800
801
803
811
813
814
816
816
818
820
825
832
830
830
829
828
827
824
824
824
823
822
821
820
820
820
819
818
818
817
816
816
816
815
815
821
823
825
827
831
830
829
829
829
831
831
832
833
837
838
838
839
843
844
851
853
854
857
857
873
876
877
878
881
885
886
888
891
891
892
892
896
898
905
906
906
909
916
917
918
918
922
925
925
925
925
925
925
925
926
927
928
930
930
931
932
934
935
936
938
938
939
940
941
941
942
943
945
947
947
948
948
950
955
955
960
966
967
973
974
976
981
988
989
989
990
991
991
997
997
997
997
999
996
995
994
993
974
948
948
943
942
942
942
943
943
943
943
943
943
941
940
940
937
936
926
924
924
924
923
923
923
923
922
922
922
922
922
920
920
920
920
922
922
923
923
928
930
931
933
936
938
939
944
944
944
942
940
937
935
935
934
934
934
929
928
928
928
928
928
928
927
925
924
923
923
922
922
922
921
914
911
911
911
911
913
912
912
913
916
916
915
910
909
908
906
904
902
901
900
899
899
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
895
895
895
895
895
897
901
901
901
901
902
901
920
920
919
919
927
927
929
931
932
932
943
945
943
942
946
946
944
945
945
945
946
946
946
946
946
946
946
946
946
951
951
951
950
950
950
950
950
950
950
950
950
949
952
953
953
953
953
953
953
953
953
953
953
953
950
949
949
949
948
947
946
942
941
941
937
933
932
931
929
926
926
924
919
915
913
912
911
909
902
899
898
893
893
892
891
891
886
886
884
883
883
882
882
882
881
881
881
881
880
880
880
880
880
878
876
875
874
873
873
873
871
869
868
867
868
872
876
878
878
877
877
876
873
871
869
866
864
863
860
855
851
850
851
851
851
850
850
850
850
850
850
850
850
850
851
847
847
848
848
848
848
848
848
847
846
843
842
841
839
838
836
827
827
828
832
832
832
832
825
824
821
821
822
822
822
821
821
818
817
814
813
814
813
813
812
812
811
808
804
806
802
802
803
803
805
810
814
814
814
813
813
813
812
811
810
810
808
814
815
821
827
851
853
856
858
861
865
871
873
875
874
874
874
859
862
864
865
866
868
869
872
873
874
875
875
873
872
872
872
871
871
871
870
870
865
862
849
848
848
847
847
847
847
845
844
844
843
843
842
841
840
839
836
835
832
831
830
829
829
829
828
827
826
824
823
823
822
815
814
813
812
810
809
807
806
803
797
796
790
789
787
783
782
780
779
779
775
773
771
769
772
772
769
769
769
769
769
767
762
762
751
750
750
747
748
748
747
745
744
742
739
738
736
736
736
736
741
741
740
739
737
735
736
733
733
734
733
733
732
731
729
728
728
728
728
726
726
727
728
727
724
723
723
723
723
723
723
723
723
723
724
724
723
723
723
724
724
726
726
726
726
726
726
727
727
728
729
729
729
729
729
729
729
730
730
730
731
731
732
732
732
733
734
740
740
741
741
742
742
742
743
743
743
744
744
744
745
746
746
746
746
745
746
750
750
756
759
762
764
764
767
769
770
770
770
770
776
777
778
778
783
790
796
798
799
800
805
810
811
818
829
831
836
838
843
853
853
853
853
853
853
852
852
851
851
851
851
867
867
868
870
874
874
874
874
874
863
863
862
855
855
854
853
852
831
797
796
795
789
788
786
786
785
784
784
784
785
786
786
787
788
788
788
788
788
787
787
787
787
787
787
787
787
784
783
782
778
778
782
783
784
786
786
785
784
784
784
784
784
784
784
784
785
785
787
789
789
788
788
787
788
789
790
790
791
791
794
795
794
794
793
792
791
790
789
788
795
795
797
800
801
801
803
805
807
815
821
823
825
831
834
833
832
832
831
830
829
828
829
830
830
831
832
833
834
838
840
840
842
843
843
844
844
848
849
850
850
851
852
851
850
848
843
835
835
832
831
830
829
822
821
816
817
819
821
822
822
824
822
820
820
819
818
817
816
813
812
809
808
807
805
804
803
801
799
798
796
795
793
791
790
789
789
788
788
787
786
785
767
765
764
762
757
756
755
753
753
754
754
756
756
756
756
756
755
754
753
752
750
752
751
750
736
736
734
734
733
730
726
726
729
731
731
733
732
728
727
726
723
721
721
721
721
721
720
720
718
714
713
710
710
707
705
704
704
704
703
702
703
703
702
698
697
697
696
696
696
695
692
692
690
690
690
691
691
690
689
688
687
686
685
687
686
686
686
687
686
684
684
684
684
684
681
679
676
672
672
671
671
671
671
670
670
670
671
672
672
673
674
674
674
673
672
671
671
671
670
670
668
666
666
666
666
666
666
666
666
666
665
665
664
664
663
664
664
664
664
665
667
667
666
665
664
661
660
660
659
657
656
655
653
649
648
646
646
646
646
646
646
647
646
646
646
639
638
638
638
638
638
638