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