900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
904
908
912
918
919
923
927
933
935
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
944
945
947
951
956
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
962
964
968
971
973
974
976
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
984
991
993
996
997
1000
1007
1007
1012
1019
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1013
998
996
992
990
982
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
984
986
988
990
991
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
989
988
981
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
981
984
997
1010
1020
1020
1020
1020
1020
1020
1020
1020
1020
1013
1005
1004
989
987
983
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
980
982
985
987
987
985
963
944
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
932
921
908
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
907
925
937
940
940
940
940
940
940
940
940
940
940
926
905
880
908
932
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
940
904
873
867
867
873
883
888
892
892
892
892
892
892
892
892
892
898
914
920
920
920
920
920
920
920
920
920
920
893
846
840
840
840
840
840
840
840
840
842
846
847
847
847
847
847
847
847
847
851
865
867
867
867
867
867
867
867
867
869
887
900
900
897
888
880
880
880
880
900
900
900
900
900
900
900
900
900
900
900
900
947
947
947
947
947
946
937
933
933
933
933
933
933
933
933
933
933
931
928
928
928
928
928
940
943
943
949
952
952
952
952
952
952
952
952
952
952
953
954
979
988
988
988
988
960
960
960
960
967
967
967
967
967
967
967
967
967
967
967
967
967
967
965
962
959
880
880
885
900
900
900
900
867
860
860
900
900
900