############## .............# ........^....+ ..##....###'## #....##...# #........># #........<# #....##.oo# #....##...# .'.....#..... ..#.....#...##.. ..#.....#...# .# #######.... # #.....