###....##..... ..... ....... ............## ...... ......# ......##.^...##.. ................ #...........##..# #...c.(((..(... ##....))..#.... .........o..# . ...#.........# .. #..##..#### # .... .... ##... ...## .........