1022
1022
1022
1022
1022
1022
1021
1020
1020
1019
1019
1018
1017
1016
1015
1014
1013
1012
1012
1012
1012
1013
1013
1013
1014
1014
1015
1015
1015
1016
1016
1016
1017
1018
1018
1019
1019
1020
1021
1022
1022
1024
1025
1026
1027
1028
1028
1029
1029
1031
1031
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1031
1031
1030
1030
1029
1028
1028
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1028
1028
1028
1028
1028
1028
1027
1027
1027
1027
1026
1025
1025
1025
1024
1023
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1023
1024
1025
1026
1026
1027
1028
1029
1030
1030
1031
1032
1033
1034
1035
1036
1036
1037
1037
1037
1038
1039
1039
1041
1043
1044
1045
1045
1044
1044
1044
1044
1044
1044
1045
1045
1045
1045
1046
1046
1046
1046
1046
1047
1047
1048
1048
1048
1048
1048
1048
1049
1050
1051
1051
1052
1053
1053
1053
1053
1052
1052
1051
1050
1049
1049
1048
1045
1043
1041
1039
1037
1034
1032
1030
1029
1028
1027
1025
1020
1016
1014
1011
1007
1004
1003
1001
999
997
994
991
988
986
984
983
983
983
983
981
978
975
973
972
972
971
970
970
970
969
969
968
968
967
966
965
964
964
962
962
962
962
961
960
959
958
957
956
954
953
952
952
952
952
952
952
952
951
951
950
950
950
950
950
950
950
949
949
949
949
949
949
949
949
949
948
948
948
948
948
948
948
948
948
947
947
946
945
945
944
944
943
944
944
944
945
945
945
945
945
942
941
941
941
942
942
942
942
943
944
944
944
945
946
946
947
948
948
948
949
949
949
949
949
948
948
949
950
951
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
952
951
951
950
950
950
949
949
950
951
953
954
957
957
955
955
954
953
952
952
951
950
949
950
952
953
955
955
955
955
955
955
952
948
945
941
940
940
942
943
943
944
944
944
941
940
939
936
936
936
935
935
935
935
935
934
934
934
933
933
933
932
932
931
930
929
928
927
927
925
923
922
921
920
919
919
919
919
919
919
918
918
918
917
916
915
915
915
915
914
914
914
913
913
913
913
913
913
913
913
912
911
910
910
910
911
911
911
911
911
911
911
911
911
911
911
912
913
914
915
916
916
916
916
916
916
915
915
912
911
910
910
910
910
911
911
912
912
912
912
912
912
913
913
914
915
916
916
917
919
920
920
920
920
919
919
919
919
919
919
919
919
919
919
920
920
920
921
921
922
922
923
924
925
926
926
928
930
930
930
929
929
928
928
927
924
924
924
925
925
927
929
929
930
930
931
931
931
932
935
936
937
938
938
939
939
939
939
940
941
941
942
942
942
942
942
942
942
942
942
942
942
942
942
943
943
944
945
945
946
946
946
946
947
947
948
949
953
958
959
960
961
962
963
964
966
968
970
973
975
977
978
979
981
982
985
987
989
990
991
992
995
997
999
999
1000
1000
1002
1003
1004
1005
1006
1007
1007
1008
1009
1009
1009
1009
1009
1010
1010
1012
1014
1017
1020
1026
1029
1032
1033
1034
1035
1037
1039
1040
1041
1043
1048
1050
1051
1052
1051
1049
1048
1047
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1045
1045
1045
1044
1044
1044
1044
1046
1046
1047
1048
1049
1050
1051
1053
1054
1055
1056
1058
1059
1060
1062
1063
1065
1066
1068
1069
1070
1070
1071
1071
1072
1072
1074
1075
1076
1078
1079
1079
1080
1081
1082
1083
1083
1084
1085
1086
1087
1088
1088
1088
1089
1089
1089
1089
1088
1086
1085
1084
1084
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1085
1086
1087
1088
1089
1089
1088
1087
1085
1083
1081
1080
1077
1074
1070
1066
1065
1066
1067
1067
1068
1068
1065
1062
1058
1055
1054
1055
1055
1056
1057
1058
1058
1058
1058
1058
1056
1055
1054
1053
1052
1051
1050
1048
1046
1044
1044
1043
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1042
1043
1043
1043
1044
1044
1042
1040
1038
1035
1033
1032
1031
1029
1028
1026
1025
1024
1023
1022
1022
1022
1022