###### ....##### #........ #.# #.# #M# .l. .##.. .. ... .? .... ..# ..### ##. ..#