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