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