612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
613
613
613
613
613
613
613
613
613
613
613
613
612
611
611
611
611
609
609
608
607
607
607
606
604
604
603
603
602
602
600
599
597
593
592
591
590
589
589
589
589
589
589
589
590
590
590
590
590
591
591
591
592
592
592
592
592
592
592
592
593
593
593
592
592
595
596
596
597
597
598
599
601
601
601
601
601
601
601
601
601
601
601
602
602
604
605
606
608
608
607
606
606
606
606
607
607
607
609
613
616
617
613
611
612
613
613
613
611
611
609
605
604
602
602
602
602
602
601
600
600
600
600
600
600
600
600
600
600
600
599
599
598
597
597
597
595
595
595
596
596
597
597
598
598
600
600
602
602
603
603
604
605
606
607
607
607
607
608
608
608
608
608
606
605
605
606
606
606
606
606
607
607
607
608
608
608
609
610
610
610
611
613
614
614
615
616
617
618
618
619
619
619
620
621
621
624
624
624
624
624
625
625
626
628
629
631
634
634
634
634
634
634
634
634
634
634
634
635
635
636
637
637
637
638
638
639
638
637
637
637
633
627
626
624
621
618
615
615
615
615
615
615
615
614
614
614
614
614
614
613
613
613
613
612
612
611
611
611
611
612
612
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
613
612
611
611
610
610
610
610
610
611
612
612
612
612
612
612
612
612
611
611
611
611
610
610
610
610
610
610
610
610
612
612
612
612
612
612
613
613
613
613
613
613
612
612
612
612
612
612
612
612
612
611
611
611
611
611
611
611
611
611
611
611
611
612
612
613
613
613
612
612
612
612
612
612
612
613
614
615
616
618
619
620
621
622
622
622
621
621
621
621
621
621
623
627
627
622
622
623
625
624
621
621
621
621
621
621
621
622
622
623
623
623
623
623
623
623
624
625
625
625
625
623
622
622
624
625
625
625
625
625
626
626
627
628
628
629
629
629
629
629
629
629
630
630
630
631
631
631
631
631
632
636
639
638
638
637
636
636
636
636
636
636
636
636
636
636
637
637
637
637
637
637
637
637
638
638
638
638
637
637
638
638
638
639
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
639
639
639
639
640
640
640
640
640
640
640
640
641
641
642
642
642
642
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
642
642
642
642
642
642
642
642
641
641
641
641
641
641
641
641
641
641
641
641
642
642
642
643
643
642
642
643
645
645
645
646
647
647
647
647
647
647
647
647
647
647
647
647
646
646
646
646
646
646
646
649
649
652
655
655
656
656
658
659
659
659
658
658
657
657
656
656
656
655
655
655
655
655
656
658
658
658
658
659
659
659
659
661
662
663
663
663
664
668
669
670
670
670
670
670
671
670
670
670
670
669
669
668
668
667
668
669
670
671
671
671
672
672
672
674
675
677
683
689
689
689
689
689
688
687
687
689
690
691
691
693
693
694
694
695
695
696
698
700
702
704
704
704
704
705
706
708
708
709
709
708
708
710
711
713
718
718
719
719
720
721
721
722
722
720
719
719
719
720
721
722
722
724
725
727
729
729
729
730
731
732
733
735
736
736
737
737
738
739
739
741
743
745
747
747
745
743
741
740
738
735
735
736
737
738
740
741
743
743
744
745
746
747
747
743
742
742
742
743
744
745
745
745
745
745
745
744
743
744
744
745
746
747
748
749
750
751
751
750
750
752
753
755
757
760
759
757
757
766
765
765
766
767
769
770
770
769
769
769
769
769
770
771
773
776
779
779
779
781
783
784
784
785
785
785
785
789
791
792
792
792
793
792
792
792
792
792
792
795
795
796
797
797
797
797
798
799
799
800
801
801
802
804
805
805
807
807
806
804
803
802
800
799
796
794
793
792
791
790
790
790
790
790
791
793
793
793
794
796
796
798
799
802
803
805
808
810
811
812
812
813
814
815
817
817
819
819
817
816
813
815
815
816
816
817
817
818
818
819
819
819
819
819
819
819
819
820
820
820
820
820
822
823
825
827
829
830
833
835
836
836
836
836
836
840
843
845
846
849
850
851
853
854
859
860
863
865
866
867
868
869
869
870
874
875
875
876
879
880
880
882
885
888
888
889
891
891
891
891
893
894
894
895
897
899
902
906
907
912
916
919
922
922
922
922
923
924
926
928
930
930
932
933
936
938
940
942
945
946
947
948
948
949
950
950
951
952
953
953
953
953
953
954
954
955
955
955
955
956
957
959
960
962
964
965
966
966
967
968
975
977
977
978
976
976
976
976
976
976
970
969
968
972
973
974
974
973
972
971
971
971
971
974
976
978
978
978
977
977
977
977
977
977
977
977
976
976
975
975
975
974
971
971
970
970
970
971
971
971
971
969
967
967
967
968
968
968
968
968
968
970
974
975
976
978
979
981
982
982
982
982
982
983
984
985
985
985
984
984
983
983
987
987
985
985
984
983
983
984
985
986
986
985
984
981
980
979
979
979
978
978
976
975
974
974
972
971
969
960
957
955
952
950
948
948
947
947
945
945
945
944
943
942
941
941
940
940
939
938
936
936
935
934
933
933
933
933
934
934
935
937
938
938
938
934
932
932
932
932
933
935
937
937
938
938
938
937
936
936
936
935
934
934
933
934
936
936
936
935
934
932
930
928
927
927
928
930
932
932
931
927
926
926
926
927
927
928
928
929
931
931
932
932
933
933
934
935
935
935
935
934
934
933
932
931
931
929
928
927
925
925
925
925
927
928
930
932
935
941
941
940
939
939
938
936
934
932
929
928
928
928
928
928
928
929
929
930
931
932
932
935
936
938
936
933
927
927
927
927
927
926
924
920
919
918
918
918
918
918
917
916
914
914
914
915
915
916
916
916
916
914
914
913
912
912
912
912
911
911
911
911
911
913
914
915
915
914
913
913
913
912
912
911
910
910
910
909
909
909
909
910
912
914
914
913
915
918
920
921
922
922
922
922
921
919
918
915
914
913
912
910
908
908
908
908
907
907
906
906
906
906
904
898
896
895
894
892
887
885
885
885
879
878
879
880
881
882
880
880
879
878
878
877
876
877
878
879
880
880
881
882
883
883
881
879
878
877
876
879
879
879
879
878
876
875
872
870
869
868
868
868
868
868
868
868
867
865
861
853
848
843
835
830
827
827
827
827
827
827
827
827
823
822
820
819
817
816
814
813
812
810
809
809
808
808
808
809
810
810
810
807
807
806
806
806
805
804
802
801
799
798
797
796
795
795
795
796
798
798
798
798
797
795
794
793
792
792
791
790
790
789
788
787
787
787
787
787
787
787
787
788
788
788
789
789
789
790
794
794
793
788
786
785
785
785
785
786
785
784
782
779
775
775
775
775
775
776
779
782
791
793
788
784
781
782
782
782
781
781
780
780
780
778
778
776
773
773
771
769
767
765
768
774
777
778
778
777
777
775
773
764
756
755
755
755
755
755
755
755
756
757
758
759
754
751
748
746
745
743
742
741
741
740
739
738
739
740
741
741
742
742
742
743
743
743
743
743
743
742
739
739
740
740
740
739
738
737
735
735
735
735
736
736
738
740
740
740
740
739
739
737
737
737
736
736
735
731
729
725
724
728
730
731
732
732
732
731
730
730
730
730
731
731
731
728
727
727
727
728
731
730
729
729
727
727
726
726
724
720
719
717
713
710
708
710
712
715
718
718
717
717
717
721
723
726
726
726
726
726
726
724
720
718
715
712
709
708
708
707
706
706
705
704
704
704
705
705
705
706
706
706
705
704
702
703
704
706
707
708
708
706
706
705
704
702
705
707
709
711
713
713
713
713
713
713
719
722
724
728
730
730
730
730
731
731
731
732
732
732
732
732
732
733
735
735
735
736
737
737
740
740
742
744
745
745
746
747
748
748
748
748
747
747
747
747
746
745
745
742
741
738
736
733
732
730
728
724
713
709
706
703
703
703
703
703
703
701
697
693
686
673
670
667
660
656
653
652
651
651
650
650
650
650
651
651
652
653
653
652
651
651
648
646
643
640
640
639
637
637
637
637
637
637
637
637
637
637
637
637
638
638
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
640
641
642
642
643
644
644
646
647
648
649
649
650
650
651
664
664
665
666
666
669
672
673
674
676
678
683
685
686
686
689
690
691
693
696
696
700
700
700
700
700
700
700
701
701
701
701
701
701
701
702
704
707
710
712
717
722
726
734
735
738
739
741
741
741
740
739
735
734
731
729
727
723
718
713
711
708
704
702
698
695
686
670
669
668
667
658
650
648
647
647
647
647
640
640
636
637
637
635
634
633
630
625
624
624
623
621
621
620
620
620
620
621
621
622
623
623
623
625
626
626
627
628
629
629
629
630
631
632
634
634
634
635
637
638
638
638
638
638
638
638
639
639
642
637
630
621
619
618
618
618
617
617
617
617
617
617
616
615
614
614
613
613
612
612
611
611
611
611
611
611
611
611
611
611
611
611
611