1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1103
1103
1102
1102
1101
1101
1100
1099
1099
1098
1098
1096
1094
1092
1091
1090
1088
1087
1084
1083
1081
1080
1079
1077
1076
1075
1074
1072
1071
1070
1069
1067
1067
1066
1064
1063
1063
1063
1062
1062
1061
1061
1060
1060
1060
1058
1055
1053
1051
1050
1050
1049
1049
1049
1048
1048
1047
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1047
1047
1048
1048
1049
1050
1050
1050
1053
1053
1053
1052
1051
1051
1051
1050
1049
1049
1048
1047
1047
1047
1047
1048
1048
1048
1050
1051
1052
1054
1053
1051
1049
1046
1044
1042
1041
1040
1039
1039
1038
1038
1037
1037
1037
1037
1037
1037
1037
1037
1037
1038
1039
1040
1042
1042
1043
1044
1045
1045
1045
1045
1045
1044
1044
1044
1044
1040
1037
1034
1032
1032
1031
1031
1032
1033
1034
1034
1034
1033
1031
1030
1029
1026
1024
1022
1020
1018
1016
1014
1012
1012
1012
1012
1012
1012
1012
1012
1012
1012
1010
1009
1007
1005
1003
1001
999
998
996
994
992
990
988
986
984
982
980
978
976
974
971
969
968
967
966
965
963
961
960
959
958
957
956
954
953
952
950
948
947
946
945
945
942
939
936
933
931
928
926
923
921
919
918
916
913
912
911
910
909
908
907
907
904
902
899
897
894
892
889
887
886
885
883
879
876
873
871
869
868
866
863
861
859
857
855
853
851
849
846
844
842
840
838
837
835
835
835
835
835
835
835
835
834
834
833
833
833
832
832
831
830
829
828
827
827
826
826
825
824
823
823
822
821
820
820
819
818
818
818
818
818
818
818
819
819
819
819
819
819
819
818
818
817
817
816
816
815
815
815
814
814
814
814
813
813
813
813
813
813
813
814
814
815
815
816
816
816
817
817
817
817
818
818
818
818
819
819
819
819
819
819
819
819
819
819
819
819
818
818
817
817
816
815
814
813
811
810
808
808
808
808
808
808
808
809
809
810
810
811
812
812
812
812
813
813
814
814
815
815
816
817
818
818
819
820
821
822
822
824
825
825
826
827
828
829
829
829
829
829
829
829
828
828
828
828
828
828
828
828
828
828
829
829
829
829
827
826
825
823
821
819
817
816
814
813
811
810
809
807
806
804
801
799
797
795
793
793
793
793
792
791
790
789
788
786
784
782
782
782
782
782
781
780
779
778
770
767
767
767
767
765
763
760
758
756
753
751
750
749
749
748
747
746
745
744
742
740
738
738
738
738
738
739
739
739
739
738
738
738
738
738
737
736
734
733
732
730
729
728
727
726
726
725
725
724
723
723
722
721
720
720
719
718
718
718
717
717
716
716
715
715
715
716
717
718
718
719
720
720
721
721
721
721
722
723
723
723
723
723
723
722
722
722
722
722
722
722
722
722
722
723
723
724
725
725
726
727
727
728
728
729
729
730
731
731
732
732
733
733
733
734
735
735
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
735
735
735
735
735
735
735
736
737
738
739
739
739
738
738
737
735
733
729
727
726
724
722
719
715
711
709
708
707
705
704
703
702
702
701
700
699
698
697
697
696
695
695
694
693
693
693
692
692
692
691
691
691
691
691
691
691
692
693
693
694
695
695
696
697
698
699
699
699
698
698
697
697
695
693
690
687
685
684
683
682
681
681
680
680
678
676
674
672
671
670
670
669
669
669
669
669
669
669
669
669
669
669
669
669
668
668
667
666
666
666
666
666
666
666
666
666
666
666
666
665
665
664
664
663
663
663
663
663
663
663
663
663
663
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
663
663
663
663
664
664
664
664
664
664
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
666
666
666
667
667
668
668
669
669
670
670
670
671
671
671
672
672
672
672
672
672
672
672
672
673
673
673
674
674
675
675
675
675
675
675
675
675
675
677
678
678
679
680
681
682
682
682
683
683
684
684
685
685
686
687
687
688
688
689
690
690
690
690
691
691
691
691
692
692
692
692
692
692
692
692
693
693
693
693
693
693
694
694
694
694
694
694
694
694
694
694
694
694
694
695
696
697
698
698
699
700
700
700
700
700
700
700
700
699
699
699
699
699
699
699
698
696
695
694
693
692
692
692
692
692
692
691
690
690
690
690
690
691
691
691
691
690
689
688
687
686
686
685
685
684
682
681
679
678
676
675
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
673
672
672
672
671
670
668
667
665
663
662
660
658
656
655
654
654
652
651
650
648
646
644
642
640
639
637
635
633
631
629
627
624
621
619
617
616
615
614
614
614
614
614
612
611
610
610
609
607
606
606
605
605
604
604
603
603
603
603
603
603
603
603
604
604
604
604
604
604
604
604
604
604
604
603
603
603
603
602
602
602
602
602
603
603
603
603
603
603
602
602
602
602
602
602
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
604
604
605
605
606
606
606
606
606
605
605
605
605
605
605
605
605
606
606
606
606
606
606
605
605
605
605
605
605
605
605
605
605
605
605
605
605
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
605
605
605
605
605
605
605
605
604
604
604
603
603
603
603
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
603
603
603
603
603
604
604
604
604
604
604
604
604
604
604
604
604
603
603
602
602
601
601
601
601
601
601
601
601
601
601
602
602
602
602
602
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
603
603
603
603
603
604
604
604
604
604
604
604
604
604
604
604
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
604
604
604
604
604
604
605
605
605
605
605
605
605
605
605
605
605
605
606
606
606
606
606
606
606
606
606
606
606
606
606
606
607
607
607
607
608
608
608
608
608
608
608
608
608
608
608
608
608
607
607
607
606
606
606
606
606
606
606
606
606
606
606
606
607
607
607
607
607
607
607
608
608
608
608
608
608
609
609
609
609
609
609
609
609
609
609
609
609
609
609
610
610
610
611
611
611
612
612
612
612
612
612
612
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
612
612
613
614
614
615
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
617
617
617
618
618
619
619
620
620
621
621
622
623
623
623
623
623
623
623
623
624
624
624
624
625
625
625
625
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
642
642
642
642
642
642
642
642
642
642
643
643
643
643
643
643
643
642
642
642
642
642
641
641
641
639
638
636
635
634
633
633
632
632
632
631
630
630
629
629
628
627
626
625
625
625
625
625
625
625
625
625
625
625
625
625
625
626
626
626
626
626
626
626
626
626
627
627
627
627
627
627
627
627
627
627