##################################################
#S###   # ## ##  #  #   #  ##             ## #####
#   ##   # #       ## ##       ## #   #  ###   # #
#    #   # #    # #     #    # #    #  # #  #  # #
# #  #     ##  ### #  ## ##     ##      #   ##  ##
##    #     # # #  #       #     #   # ##  ## #  #
#    # #     #   ###    #     #    ### #  # #   ##
# ##  #   ##     ##     ###    #     #      # #  #
##    ###   #     # # ##       # #      #        #
#  #       #      #   ##      ####  #  #  # #  # #
##  ##                ##    ## #  ##  #   #      #
# #        ## #   # # #  # # # #     ###        ##
####  #  #  #  ##     #  #   #         #       # #
#    #  # #   # ##    ## #       ##         ######
#  ##     ##### #   #      ##    # ##   #   #    #
#      ## ####   #              ##    #     ##  ##
##      ##    #   #                    #    #    #
##  ##  #   #    #  #      #          #      #  ##
# #        #          #             ##     #     #
##   #   ##  # # ###   #     # #  #      #   #   #
#                 #  ##     #     # #        #   #
#    ###   ##    #   # #      # #   #    #     ###
#     # ## # ##  # # #### ## # ##      #  #     ##
#     ## ##       #     # #   #   # # ##      #  #
#       # ##          #  ##   #   # # #      ### #
# #   # #     #  # ### # #     # ##      ##     ##
# #      # #      ###   #           ##  ##   # # #
#            ###    ##   #       ##        #     #
#              ##  ### #   #  # #   #   #        #
#           ##   #    # #  #  ## #  #    #   #  ##
###    #  #   #  # ##  #  # #        ##       #  #
##     #   ###    # #    #            #    #     #
# #   #  #     #  ##             ##    ##     #  #
#  #    #        ### #     #      #        #   ###
###      #  #   # #      ##              ##  #   #
#   #    ###   # #        #   # #             # ##
#  #  #      #  ##       #                #      #
# #   # # ## #      ###    #        ## #   #     #
###           # #   #  #   #  # #      #    #    #
# # #        # #        ### ##    #    # ## ###  #
#  #  ##      #   ###       ##  #  # #   #  ## # #
#    #       # #  # #                #   ###     #
## #  #    ####  #  ## #         # # #           #
# #           ###   # ##   #       #  #  # #     #
# #  #       ###   #      #    # #     ##      # #
##       # # # #    ####  #     #     #  ###     #
## ##   ##   #       ###     #    #       ##     #
#  #   ##    ##  ###   # #     #    # #  #   ### #
# ##          #  #       #   #                # E#
##################################################