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