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