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