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