###############################
###############################
#######################......##
#######################......##
#######################......##
#############...#######......##
############.................##
#####~~#####.....########.#####
#####~~#####.....########.#####
#####~~######...#########.#####
#####~~~#################.#####
#####~~~#################.#####
#####~~~~~#..........####.#####
#####~~~~~#..........####.#####
#####~~~~~#.................###
######~~~~~~..~.............###
###########.................###
###########.................###
##################..........###
##################..........###
###############################
