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