### ##.## ##...## ##.....## ####.......## #.'.........# #'##.......#### ##.###.....###.## ##...###...###...## ##.....###.###.....# ##.......##'##....... #....<....'.'........ ##.......##+##......? ##.....## #.....# ##...## #...## ##.## #.## #+# ##