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