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