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