655
655
656
656
656
656
656
656
655
655
655
655
655
655
655
655
655
655
657
657
658
659
659
658
658
658
660
658
658
656
652
653
654
653
650
648
650
650
649
650
650
649
649
649
649
649
649
649
649
649
649
649
649
650
650
651
654
654
654
654
654
654
654
654
654
654
654
657
657
657
655
654
654
654
654
654
654
653
654
655
656
656
656
659
659
659
659
659
659
660
661
661
661
661
661
661
661
660
659
657
655
653
651
652
657
659
661
665
665
666
666
666
665
665
665
665
665
665
667
668
681
681
681
681
681
681
681
683
683
686
694
695
695
695
695
694
704
706
706
709
709
710
714
714
714
714
728
729
731
733
733
734
735
735
736
736
736
736
736
738
738
740
740
743
743
744
744
744
745
745
745
747
748
748
750
752
753
753
754
754
760
763
765
766
767
770
772
775
781
782
784
789
790
791
794
795
796
795
795
795
795
801
806
811
825
827
828
828
828
834
839
840
842
843
849
850
850
850
851
852
859
859
861
864
866
867
867
867
867
870
871
876
883
889
891
894
899
901
902
903
903
902
902
901
901
901
900
899
899
899
899
898
898
898
898
898
898
898
898
898
898
898
898
899
903
904
904
905
906
906
906
906
909
916
919
920
920
919
919
921
922
924
925
925
924
924
923
924
925
926
928
932
932
932
932
932
932
933
934
938
935
930
925
925
927
929
935
941
949
948
948
949
949
949
952
954
952
951
950
950
950
950
951
949
947
944
942
940
936
933
931
928
928
927
926
925
935
936
938
939
939
939
939
947
948
950
951
952
954
955
955
956
958
960
963
964
965
965
965
965
963
962
959
955
946
947
947
947
946
944
937
935
934
932
932
932
932
928
928
929
930
930
934
934
935
935
935
935
935
935
934
934
934
934
934
936
937
939
939
940
940
940
940
940
940
940
940
940
939
925
925
924
919
919
916
914
912
912
911
911
911
911
912
914
914
914
915
916
916
917
918
919
920
921
921
922
919
914
912
907
906
904
899
899
899
898
901
901
902
902
902
901
901
900
895
893
891
893
895
910
929
929
931
931
931
931
931
931
930
930
928
924
923
934
940
941
942
945
953
953
957
957
957
957
954
954
954
954
954
950
946
945
943
940
940
940
940
939
937
936
936
936
936
935
934
934
934
934
934
934
934
934
926
924
922
920
919
918
917
916
913
913
912
911
911
910
909
908
907
906
906
906
906
904
900
898
896
894
893
891
888
891
897
900
907
909
910
910
912
913
914
915
916
917
918
920
922
923
923
925
925
924
924
925
929
930
930
930
931
932
932
930
929
929
929
929
930
930
931
931
931
931
926
924
923
922
921
921
922
923
923
923
924
924
924
923
922
922
922
922
922
921
921
921
919
918
916
914
916
916
917
918
920
923
925
927
933
933
933
933
933
932
927
927
928
930
933
936
936
938
950
950
951
952
953
957
958
958
960
961
962
963
963
963
963
963
963
963
962
961
960
959
958
957
956
953
953
953
952
951
949
949
948
946
945
944
947
948
949
949
949
949
949
950
952
954
955
963
965
967
970
972
990
992
994
995
997
998
1000
1003
1003
1004
1005
1007
1012
1015
1015
1020
1018
1015
1015
1015
1016
1017
1017
1018
1018
1018
1018
1018
1018
1017
1017
1017
1017
1017
1017
1017
1018
1020
1022
1023
1023
1029
1031
1033
1042
1042
1041
1041
1042
1044
1045
1045
1049
1051
1053
1054
1055
1055
1056
1058
1061
1061
1062
1062
1062
1062
1062
1067
1067
1068
1068
1068
1069
1070
1070
1070
1075
1076
1077
1079
1080
1081
1082
1082
1082
1081
1081
1079
1080
1080
1081
1081
1081
1082
1084
1086
1087
1089
1090
1092
1092
1093
1094
1095
1096
1096
1095
1095
1095
1095
1094
1093
1088
1083
1081
1079
1077
1075
1073
1072
1070
1070
1068
1068
1066
1065
1064
1063
1064
1064
1065
1066
1066
1066
1066
1066
1066
1066
1065
1064
1064
1064
1063
1063
1062
1062
1051
1050
1050
1048
1045
1044
1043
1036
1035
1034
1033
1033
1033
1033
1033
1033
1033
1033
1032
1031
1031
1031
1031
1033
1034
1034
1034
1034
1033
1033
1034
1034
1035
1036
1036
1036
1047
1054
1054
1054
1052
1048
1046
1041
1021
1016
1012
1005
1003
1001
1000
1000
999
998
998
998
998
998
990
989
982
982
982
981
980
979
978
977
975
975
974
971
970
969
969
969
969
969
970
970
971
972
972
980
980
981
981
981
981
982
982
982
983
983
983
984
984
984
984
984
985
985
986
986
986
987
991
992
992
992
999
1000
1000
1000
1000
999
999
999
999
1000
1000
1000
1000
1003
1005
1007
1008
1008
1008
1010
1012
1015
1018
1022
1022
1018
1015
1013
1013
1011
1008
1006
1001
999
998
987
983
979
964
952
951
945
943
941
941
940
939
939
939
937
941
949
953
954
956
957
957
958
959
961
962
962
972
974
976
976
976
976
976
978
980
981
982
983
984
985
988
989
989
989
989
991
992
993
993
993
993
993
993
992
988
988
989
989
991
995
995
996
996
997
998
998
998
998
998
999
999
1001
1002
1003
1006
1007
1007
1010
1011
1014
1017
1018
1020
1021
1022
1024
1024
1025
1025
1026
1029
1029
1029
1029
1028
1028
1024
1024
1023
1023
1023
1023
1023
1023
1030
1032
1033
1034
1036
1038
1039
1040
1042
1044
1059
1061
1061
1063
1068
1070
1071
1073
1075
1077
1078
1079
1078
1077
1075
1073
1071
1070
1070
1070
1070
1072
1073
1073
1074
1075
1076
1077
1078
1078
1078
1078
1078
1077
1076
1076
1074
1071
1068
1067
1065
1060
1057
1050
1049
1048
1047
1047
1047
1048
1049
1050
1049
1047
1044
1043
1042
1041
1041
1040
1039
1037
1036
1035
1035
1034
1034
1034
1034
1034
1034
1034
1034
1035
1036
1039
1041
1041
1042
1043
1043
1045
1046
1049
1051
1051
1051
1052
1052
1054
1054
1054
1055
1056
1058
1060
1060
1061
1061
1061
1061
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1058
1057
1055
1052
1051
1050
1049
1050
1050
1050
1049
1049
1047
1047
1047
1034
1033
1032
1030
1030
1029
1029
1029
1029
1028
1028
1028
1028
1027
1027
1027
1026
1024
1024
1023
1022
1022
1021
1021
1021
1020
1019
1018
1016
1016
1015
1015
1014
1009
1008
1008
1007
1007
1007
1007
1006
1006
1006
1002
1000
995
993
987
983
982
981
981
976
975
972
961
961
959
959
958
958
958
956
956
955
955
952
951
951
951
949
948
948
948
947
945
945
943
942
942
940
937
934
925
923
921
918
915
913
911
911
913
914
914
914
918
921
921
923
928
929
935
937
939
941
941
941
940
940
939
939
939
937
937
936
935
935
935
935
935
935
935
935
935
935
935
936
936
936
936
940
942
943
943
947
950
955
956
959
959
966
967
968
969
969
970
970
971
972
972
972
973
973
974
974
976
976
981
984
988
989
991
992
993
997
997
998
1000
1008
1009
1011
1015
1018
1022
1024
1025
1025
1025
1025
1025
1025
1026
1027
1028
1033
1035
1036
1036
1036
1036
1037
1038
1039
1039
1037
1036
1036
1037
1037
1039
1039
1037
1043
1043
1047
1051
1057
1060
1064
1067
1068
1069
1072
1072
1072
1069
1068
1068
1068
1069
1070
1071
1071
1071
1071
1071
1071
1071
1070
1070
1070
1070
1069
1069
1067
1065
1061
1060
1060
1060
1059
1057
1053
1053
1051
1049
1049
1048
1048
1046
1042
1042
1041
1039
1037
1037
1036
1035
1034
1035
1035
1034
1033
1032
1032
1032
1031
1031
1031
1031
1031
1030
1029
1029
1028
1028
1026
1026
1024
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1022
1022
1022
1022
1022
1021
1020
1022
1023
1024
1024
1024
1023
1016
1016
1015
1014
1013
1012
1011
1006
1004
1004
1001
999
996
989
986
985
983
982
980
976
976
975
974
972
962
959
957
955
953
953
951
950
948
946
941
940
939
939
936
934
930
929
925
924
923
922
922
913
912
911
909
907
875
871
870
869
867
866
864
863
863
862
861
860
860
860
860
860
860
859
859
857
856
854
853
853
851
850
849
848
847
846
844
842
830
826
822
821
820
820
819
819
819
813
810
807
805
800
798
795
792
791
789
789
786
783
783
782
782
782
781
777
774
769
768
768
766
766
763
763
762
761
759
756
754
752
747
746
746
745
743
743
743
743
743
744
745
744
743
741
741
739
739
739
739
736
736
735
735
735
735
736
736
736
736
736
737
737
737
737
736
736
734
732
731
731
732
733
731
730
729
729
728
727
726
726
727
728
727
725
723
722
721
721
725
725
725
723
721
715
714
713
713
713
713
713
713
713
714
717
718
719
722
727
727
729
730
730
730
730
730
730
730
730
730
730
730
730
731
731
731
731
731
731
731
726
724
723
723
721
715
713
712
712
711
709
709
708
707
707
707
707
706
705
705
700
695
695
695
695
695
695
695
695
694
688
688
681
681
680
680
680
680
681
681
665
664
664
664
664
665
665
665
666
666
665
665
664
659
656
654
651
652
655
655
658
661
661
660
660
660
660
660
659
659
659
659
659
658
656
656
656
655
655
655
655
655
655
655
655
657
656
654
654
654
654
654
654
654
654
654
651
651
651
651
651
651
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
649
648
649
649
649
647
651
652
653
653
654
658
658
658
658
659
661
659
658
657
658
658
657
656
656
656
656
656
656
657
657
657
657
657
657
657
657
655
655
655
655
655
655
655
655
655
654