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