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