########### #.........# ########## ###.........# ############# #.:......###.'.........# ###...........# #........##..#.........###........########## #........##.##.........'...#>...)####.#.'.%# #.....)..'>.##..)..?...#####.....#.#.#..#%.# #........#####.........# #..<......#..#%%# #........# #.........# #.../.#.#.#..##+# ###'###### #.........# ###.######.#.# #..## ##+######## #.# ##### ##..# #.# ##.# #.. #######'### ##. #>........# ## #.........# #.........# #.........# #....<....# #.........# #.........+ #.......[.# #.........# ##+########