################ ............<...##### .............)..#...# ................'...# ................#...# ................#...# ................#...# ..>.............#...# +#####'#########...# #.l.o......#....# #..........#....# #..........#....# #..........o....# ###..####'####### ##+# #.o.....# #.......+ #.......# #.......# #......o# ....##+##.o. .... ..o.. ..... ....... .... ....... ....... .......