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