######### #?......# #....M..# #.......# #...<...# #......!# #........PP #.<....(...P ####.####P.P #.. P... ### PP.