######## ##...... ##...... ### #......##..## .. #...M.##....##... #................ ##............... ##............. #+##........# ##......# ##....## #....# #....# #....# #....# #....# #....# #....# #.∩∩.# ######