######## ####......#### ##............## #......####....## ##....#######....# ##....##.....##...# #....###..##.###..# #....##..##<.###..# #....##...#####..## #....###...###...# ##..?.##........## #.....###....### ##.....####### #..... #....