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