. ..# ...# ##...# .....# ###....# ###..!...# #...M..# #..%%.## #....### #..... #...## #... #.. ##