#################### .................... .................... .................... ................... ................... ######....##'########### ###...###'###........<...# ............#.........>..# ............#............# . ............#............# ..########## ###.####'####............# .........#.#######+######........############# .........#(.............#........# ......((('..............#........# .......>.#..............#..).....# ##......(#.)............'........# #.......#######...######........# #.......(.....#...#........###+#.. #..........)..#...#........# ... #........(())('...#........# #. ............)..#...#........# ...............#...#........# .######.......#############. ..'c......# .. ..#.......# ... ...#.......# ... .. #.......# ##+####..