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