..................#. .##################. ....###############. ##................#. ####..#############. ##.##............... #####..############. ##..##.............. ######..###########. ##...##...........#. #######..##########. ##...###..........#. ########..#########. ##....###........... #########..########. ##.....###........#. ##########..#######. ##......###.......#. ###########..######. ##........##......#.