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