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