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