1149
1148
1147
1146
1146
1146
1145
1145
1145
1144
1144
1142
1141
1140
1138
1137
1137
1137
1137
1137
1137
1137
1137
1136
1136
1136
1135
1134
1131
1129
1128
1126
1125
1123
1122
1121
1120
1120
1118
1117
1117
1116
1114
1113
1112
1111
1108
1106
1106
1105
1105
1098
1094
1089
1086
1084
1080
1077
1075
1070
1069
1068
1067
1067
1065
1064
1064
1065
1065
1066
1068
1069
1071
1073
1074
1074
1075
1077
1078
1078
1077
1076
1075
1074
1072
1072
1071
1070
1068
1066
1065
1064
1064
1064
1064
1064
1066
1067
1067
1066
1066
1066
1066
1066
1067
1067
1067
1066
1065
1064
1062
1060
1059
1059
1057
1057
1057
1057
1057
1056
1053
1052
1049
1047
1042
1038
1037
1035
1034
1032
1031
1030
1029
1034
1037
1042
1046
1048
1052
1054
1056
1059
1059
1061
1062
1064
1066
1067
1068
1068
1068
1067
1067
1067
1067
1067
1065
1064
1064
1063
1061
1061
1061
1060
1060
1059
1058
1058
1058
1057
1056
1055
1053
1050
1047
1045
1044
1043
1041
1042
1045
1046
1046
1044
1039
1030
1024
1016
1009
1004
1001
1000
996
993
990
988
987
987
986
987
988
988
990
990
990
990
988
984
981
981
980
980
980
980
980
981
981
982
982
981
981
981
981
981
980
980
979
979
978
978
978
978
979
980
980
981
981
981
980
978
977
976
977
979
980
981
981
983
983
983
983
984
984
984
984
985
985
987
990
991
992
992
992
992
992
991
991
991
990
990
990
990
989
987
984
981
981
984
987
988
991
992
995
999
1003
1007
1009
1012
1012
1012
1012
1007
1004
1000
1000
1000
1000
1001
1001
1002
1002
1003
1006
1009
1010
1014
1015
1020
1022
1025
1028
1031
1034
1037
1038
1039
1040
1039
1038
1036
1036
1036
1036
1036
1036
1036
1035
1032
1028
1024
1016
1007
997
992
991
986
986
983
981
980
979
979
979
979
980
980
981
983
983
985
987
990
994
995
998
1002
1009
1019
1028
1032
1035
1036
1038
1040
1042
1044
1047
1048
1051
1053
1054
1057
1058
1060
1061
1063
1063
1063
1064
1065
1065
1065
1065
1064
1063
1062
1061
1060
1059
1057
1055
1054
1052
1052
1051
1050
1050
1049
1049
1048
1048
1047
1046
1046
1046
1046
1047
1047
1048
1049
1052
1054
1055
1056
1059
1061
1062
1064
1066
1065
1064
1063
1062
1061
1062
1063
1063
1063
1063
1063
1065
1067
1070
1072
1075
1078
1080
1080
1080
1081
1081
1081
1081
1083
1083
1084
1086
1090
1093
1096
1100
1105
1109
1110
1112
1115
1115
1116
1117
1119
1120
1121
1122
1122
1122
1122
1122
1122
1121
1120
1118
1115
1112
1109
1107
1106
1105
1104
1103
1101
1099
1097
1096
1096
1096
1097
1097
1097
1098
1098
1098
1098
1098
1098
1098
1099
1099
1100
1101
1101
1103
1103
1103
1103
1104
1104
1104
1103
1103
1103
1103
1103
1103
1103
1102
1101
1101
1101
1101
1101
1102
1102
1103
1104
1105
1106
1104
1104
1102
1100
1097
1092
1089
1087
1084
1081
1078
1075
1075
1075
1075
1076
1077
1078
1079
1080
1081
1082
1083
1087
1090
1093
1094
1095
1095
1096
1096
1096
1096
1096
1096
1097
1097
1097
1098
1098
1098
1096
1095
1093
1092
1091
1089
1087
1086
1085
1084
1082
1079
1075
1072
1070
1067
1064
1060
1054
1049
1045
1044
1043
1043
1042
1041
1037
1036
1029
1026
1024
1020
1018
1017
1016
1016
1016
1017
1018
1018
1018
1017
1016
1016
1016
1015
1014
1014
1013
1013
1012
1008
1004
1002
1000
998
996
995
994
992
988
984
979
976
975
975
974
972
970
967
963
958
957
957
955
955
956
956
955
952
951
951
950
949
948
944
942
935
925
918
911
904
898
891
889
888
888
884
884
884
880
878
877
875
874
873
873
873
873
872
871
869
869
867
866
865
864
864
864
864
864
864
865
865
865
866
866
867
867
868
869
869
869
870
871
871
872
872
872
872
872
871
868
866
866
866
866
866
866
864
862
860
859
857
855
854
855
856
856
856
857
857
857
857
857
857
857
857
857
857
858
859
859
860
862
862
862
862
859
856
854
853
852
847
841
844
848
849
849
849
849
849
848
848
847
847
847
846
846
846
845
845
845
844
844
844
843
843
842
842
842
842
842
843
843
844
844
845
845
846
846
847
847
848
848
848
849
850
850
850
849
848
847
847
846
845
845
844
843
843
842
841
839
838
838
841
842
844
844
845
845
845
843
841
840
838
833
830
826
826
826
826
826
826
826
826
826
826
827
828
830
831
833
834
835
836
838
839
837
834
833
831
828
826
825
822
817
815
814
813
813
814
814
815
815
813
812
811
810
808
805
804
803
801
800
800
800
800
800
800
800
801
801
800
799
798
798
798
798
796
793
790
788
788
788
788
788
787
786
785
784
782
779
778
775
772
772
772
772
773
775
775
777
778
779
781
783
783
783
783
783
782
780
779
777
773
773
768
767
768
769
769
769
772
780
782
785
789
791
793
794
797
799
801
802
805
806
808
809
809
809
810
815
820
822
828
829
829
829
829
829
829
829
829
829
829
828
827
826
826
825
825
824
823
822
820
817
815
813
811
806
801
796
791
787
784
781
778
776
774
770
769
767
761
759
754
751
751
752
752
752
753
753
753