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